![stc89c51单片机流水灯程序_第1页](http://file4.renrendoc.com/view/2efc544ee199461478dbfc82e3dbeb73/2efc544ee199461478dbfc82e3dbeb731.gif)
![stc89c51单片机流水灯程序_第2页](http://file4.renrendoc.com/view/2efc544ee199461478dbfc82e3dbeb73/2efc544ee199461478dbfc82e3dbeb732.gif)
![stc89c51单片机流水灯程序_第3页](http://file4.renrendoc.com/view/2efc544ee199461478dbfc82e3dbeb73/2efc544ee199461478dbfc82e3dbeb733.gif)
![stc89c51单片机流水灯程序_第4页](http://file4.renrendoc.com/view/2efc544ee199461478dbfc82e3dbeb73/2efc544ee199461478dbfc82e3dbeb734.gif)
![stc89c51单片机流水灯程序_第5页](http://file4.renrendoc.com/view/2efc544ee199461478dbfc82e3dbeb73/2efc544ee199461478dbfc82e3dbeb735.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
创作时间:二零二一年六月三十天单片机流水灯法式之邯郸勺丸创作创作时间:二零二一年六月三十天法式一(用C语言编的最基础的法式)#include<reg52.h>#include<stdio.h>sbitD0=P1^0;//位界说,把P1口的第一个管脚界说为D0sbitD1=P1^1;//位界说,把P1口的第二个管脚界说为D1sbitD2=P1^2;//位界说,把P1口的第3个管脚界说为D2sbitD3=P1^3;//位界说,把P1口的第4个管脚界说为D3sbitD4=P1^4;//位界说,把P1口的第5个管脚界说为D4sbitD5=P1^5;//位界说,把P1口的第6个管脚界说为D5sbitD6=P1^6;//位界说,把P1口的第7个管脚界说为D6sbitD7=P1^7;//位界说,把P1口的第8个管脚界说为D7voidmain( ){while(1)//成立大年夜的死循环.{unsignedinti,j;D0=0,D7=1;//亮灯1,关灯8for(i=50;i>0;i--)for(j=200;j>0;j--);//两个FOR构成的延时D0=1,D1=0;//亮灯2,关灯1创作时间:二零二一年六月三十天创作时间:二零二一年六月三十天for(i=50;i>0;i--)for(j=200;j>0;j--);D1=1,D2=0;for(i=50;i>0;i--)for(j=200;j>0;j--);D2=1,D3=0;for(i=50;i>0;i--)for(j=200;j>0;j--);D3=1,D4=0;for(i=50;i>0;i--)for(j=200;j>0;j--);D4=1,D5=0;for(i=50;i>0;i--)for(j=200;j>0;j--);D5=1,D6=0;for(i=50;i>0;i--)for(j=200;j>0;j--);D6=1,D7=0;for(i=50;i>0;i--)for(j=200;j>0;j--);}}创作时间:二零二一年六月三十天创作时间:二零二一年六月三十天法式二(用swichcase语句编的)#include<reg52.h>//51单片机的头文件.sbitd1=P1^0;//sbitd2=P1^1;sbitd3=P1^2;sbitd4=P1^3;sbitd5=P1^4;sbitd6=P1^5;sbitd7=P1^6;sbitd8=P1^7;voidmain( ){unsignedinti=1,a,b;while(1)//大年夜循环{for(i=1;i<15;i++){for(a=0;a<80;a++)//延时.for(b=0;b<200;b++);switch(i){case1:创作时间:二零二一年六月三十天创作时间:二零二一年六月三十天d2=1,d1=0,d8=1;break;case2:d1=1,d2=0;break;case3:d2=1,d3=0;break;case4:d3=1,d4=0;break;case5:d4=1,d5=0;break;case6:d5=1,d6=0;break;case7:d6=1,d7=0;break;case8:d7=1,d8=0;创作时间:二零二一年六月三十天创作时间:二零二一年六月三十天break;case9:d8=1,d7=0;break;case10:d7=1,d6=0;break;case11:d6=1,d5=0;break;case12:d5=1,d4=0;break;case13:d4=1,d3=0;break;case14:d3=1,d2=0;break;}};}创作时间:二零二一年六月三十天创作时间:二零二一年六月三十天}法式三(最简短的):#include<reg52.h>#include<intrins.h>//_crol_和_cror_的头文件.voiddelay(unsignedintz)//成立延时子函数.{unsignedinti,j;for(i=0;i<z;i++)for(j=0;j<200;j++);}voidmain( ){unsignedchard;d=0xfe;while(1)//{for(;d>0x7f;){P1=d;delay(100);//调用延时子函数延时.d=_crol_(d,1);//循环左移.}创作时间:二零二一年六月三十天创作时间:二零二一年六月三十天for(;d<0xfe;){P1=d;delay(100);d=_cror_(d,1);//循环右移,让灯倒回去.}}}数码管流水灯:#include<reg52.h>#include<intrins.h>voiddelay(unsignedinta){unsignedintb;b=a;while(b>0)b--;}voidmain( ){unsignedinti,j;unsignedcodeA[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,创作时间:二零二一年六月三十天创作时间:二零二一年六月三十天0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0x3f:为0,即数码管亮“0”.P2=0;//打开数码管的第一个,P0=j;//对数码管进行赋值while(1){i=0;for(j=0;j<16;j++){P2=i;P0=A[j];delay(50000);i++;}}}数码管法式二:#include<intrins.h>voiddelay(unsignedinta){unsignedintb;b=a;创作时间:二零二一年六月三十天创作时间:二零二一年六月三十天while(b>0)b--;}voidmain( ){inti,j;unsignedcodeA[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};P2=0;P0=j;while(1){j=0;for(i=0;i<8;i++){P2=i;P0=A[j];delay(50000);j++;}for(i=7;i>=0;i--){创作时间:二零二一年六月三十天创作时间:二零二一年六月三十天P2=i;P0=A[j];delay(50000);j++;}}}中止法式一#include<reg52.h>#include<intrins.h>voiddelay(unsignedinta){unsignedintb;b=a;while(b>0)b--;}voidmain( ){inti,j;unsignedcodeA[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};创作时间:二零二一年六月三十天创作时间:二零二一年六月三十天EA=1;//打开总中止EX0=1;//打开外面中止0.IT0=0;//选择其为低电平有效有效.当CPU检测到P3.3引脚上呈现有效的中止信号时,中止表记表记标记IE1(TCON.3)置1,向CPU申请中止.P2=0;P0=j;P1=0xfe;while(1){j=0;for(i=0;i<8;i++){P2=i;P0=A[j];delay(50000);j++;}for(i=7;i>=0;i--){P2=i;P0=A[j];创作时间:二零二一年六月三十天创作时间:二零二一年六月三十天delay(50000);j++;}}}voidexist( )interrupt0//中止子法式,此中“0”为外面中止的序号{P1=_crol_(P1,1);delay(50000);}准时法式;include<reg52.h>unsignedinti=0,j=0,t;unsignedcodea[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};voidmain( ){TMOD=0x01;//对TMOD赋值,以确立T0和T1的工作方式.TH0=(65536-50000)/256;TL0=(65536-50000)%256;//准时/计数器的实质是加1计数器(16位),由高8位和低8位两个存放器构成.对高8位和低8位赋值.创作时间:二零二一年六月三十天创作时间:二零二一年六月三十天EA=1;//开总中止ET0=1;//则对IE赋值,开放中止TR0=1;//使TR0或TR1置位,启动准时/计数器准时.while(1){if(t==20){t=0;if(j==8)j=0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 音乐《竹笛艺术》课件
- 《晶体与非晶体》课件
- 《骨頮是怎麼疏松的》课件
- 国际商务管理复习测试卷附答案
- 考研英语单词复习试题及答案
- 劳动关系协调员复习试题有答案
- 《马说教案》课件
- 《广告管理课程》课件
- 提高工作效率的实施方案设计
- 六年级信息技术下册 第六课制作班级VCD1说课稿 华中师大版
- 特种设备及重要设备安全管理制度
- DB3502T052-2019 家政服务规范 家庭搬家
- 《自主神经系统》课件
- 2025集团公司内部借款合同范本
- 辽宁省名校联盟2025届高三上学期1月份联合考试语文试题(含答案)
- 2025年山西地质集团社会招聘高频重点提升(共500题)附带答案详解
- 2024-2025学年辽宁省沈阳市沈河区七年级(上)期末英语试卷(含答案)
- 前牙即刻种植的临床应用
- 2024-2025学年初中七年级上学期数学期末综合卷(人教版)含答案
- 体育活动策划与组织课件
- 公司违规违纪连带处罚制度模版(2篇)
评论
0/150
提交评论