




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AT89C51单片机开发板程序1个LED数码管静态显示(0-9)include#define uchar unsigned char#define uint unsigned intuchar i;uchar code a=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;void delay(uint z);void main()while(1)for(i=0;i0;x-)for(y=122;y0;y-);LED数码管显示(0-99)#includeunsigned char count,num;unsigned char code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;void main()P2=0xfe;IE=0x82;TMOD=0x01;TCON=0x30;while(1);void TOINT() interrupt 1TH0=0xd8;TL0=0xf0;if(P2&1)P1=tablenum/10;else P1=tablenum%10;P2=3;if(+count99)num=0;定时控制一只闪亮的灯#include#define uchar unsigned char#define uint unsigned intuint n;sbit led=P00;void main ()TMOD&=0xf1;TMOD|=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256;EA=1;ET0=1;TR0=1;while(1)void timer0() interrupt 1TH0=(65536-10000)/256;TL0=(65536-10000)%256;n+;if(n=100)n=0;led=led;用独立键盘显示LED数码管(1-4)#include#define uchar unsigned char#define uint unsigned intuchar code a=0xc0,0xf9,0xa4,0xb0,0x99,0xff;void delay(uint z);void main() uchar b,c;c=5;while(1)P0|=0x0f;b=P0;b&=0x0f;if(b!=0x0f)delay(20);P0|=0x0f;b=P0;b&=0x0f;if(b!=0x0f)switch(b)case 0x0e:c=1;break;case 0x0d:c=2;break;case 0x0b:c=3;break;case 0x07:c=4;break;default:c=0;P1&=0xfe;P2=ac;void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=122;y0;y-);用矩阵键盘显示LED数码管(0-9,A-F)#include#define uint unsigned int#define uchar unsigned charuchar code a=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff;void delay(uint z);sbit hang1=P03;sbit hang2=P02;sbit hang3=P01;sbit hang4=P00;void main()uchar b,c;c=16;while(1) hang1=0;hang2=1;hang3=1;hang4=1; P0|=0xf0;b=P0;b&=0xf0;if(b!=0xf0)delay(10);P0|=0xf0;b=P0;b&=0xf0;if(b!=0xf0)switch(b)case 0xe0:c=0;break;case 0xd0:c=1;break;case 0xb0:c=2;break;case 0x70:c=3;break;default:c=16;P3&=0xf0;P2=ac;hang1=1;hang2=0;hang3=1;hang4=1;P0|=0xf0;b=P0;b&=0xf0;if(b!=0xf0)delay(10);P0|=0xf0;b=P0;b&=0xf0;if(b!=0xf0)switch(b)case 0xe0:c=4;break;case 0xd0:c=5;break;case 0xb0:c=6;break;case 0x70:c=7;break;default:c=16;P3&=0xf0;P2=ac;hang1=1;hang2=1;hang3=0;hang4=1;P0|=0xf0;b=P0;b&=0xf0;if(b!=0xf0)delay(10);P0|=0xf0;b=P0;b&=0xf0;if(b!=0xf0)switch(b)case 0xe0:c=8;break;case 0xd0:c=9;break;case 0xb0:c=10;break;case 0x70:c=11;break;default:c=16;P3&=0xf0;P2=ac;hang1=1;hang2=1;hang3=1;hang4=0;P0|=0xf0;b=P0;b&=0xf0;if(b!=0xf0)delay(10);P0|=0xf0;b=P0;b&=0xf0;if(b!=0xf0)switch(b)case 0xe0:c=12;break;case 0xd0:c=13;break;case 0xb0:c=14;break;case 0x70:c=15;break;default:c=16;P3&=0xf0;P2=ac;void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=122;y0;y-);一只闪亮的灯#include#define uchar unsigned char#define uint unsigned intsbit led=P20;void delay (uint z);void main()led=0;delay(1000);led=1;delay(1000);void delay(uint z)uint x;uint y;for(x=z;x0;x-)for(y=122;y0;y-);中断控制流水灯(从右向左)#include#include#define uchar unsigned char#define uint unsigned intuchar led,temp;void delay(uint z);void main()EA=1;EX1=1;temp=0x7f;while(1)P2=temp;temp=_cror_(temp,1);delay(1000);void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=122;y0;y-);void extern1() interrupt 2 P2=0x00; delay(2000);P2=0xff;delay(2000);中断控制流水灯(从左向右)#include#include#define uchar unsigned char#define uint unsigned intuchar led,temp;void delay(uint z);void main()EA=1;EX1=1;temp=0xfe;while(1)P2=temp;temp=_crol_(temp,1);delay(1000);void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=122;y0;y-);void extern1() interrupt 2 P2=0x00; delay(2000);P2=0xff;delay(2000);1位密码锁#include#define uchar unsigned char#define uint unsigned int#define mima 3#define duanma P1sbit weima=P30;sbit redled=P05;sbit greenled=P06;uchar key=0xff;void scankey();void delay(uint z);void main()weima=0;while(1)duanma=0xbf;redled=1;greenled=1;scankey();if(key=mima)duanma=0x8c;greenled=0;delay(3000);key=0xff;if(key!=0xff)duanma=0x86;redled=0;delay(3000);key=0xff;elseduanma=0xbf;redled=1;greenled=1;void scankey()uchar keyinput;P0|=0x0f;keyinput=P0;keyinput&=0x0f;if(keyinput!=0x0f)delay(10);P0|=0x0f;keyinput=P0;keyinput&=0x0f;if(keyinput!=0x0f)switch(keyinput)case 0x0e:key=0;break;case 0x0d:key=1;break;case 0x0b:key=2;break;case 0x07:key=3;break;default:key=0xff; void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=122;y0;y-);电子钟#include#define uchar unsigned char#define uint unsigned intuchar code duan=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uchar code wei=0xfe,0xfd,0xfb,0xf7;uchar tt,i,sec,min;uchar xianshi4;void delay(uint z);void init();void main()init();while(1)if(tt=20)tt=0;sec+;if(sec=60)sec=0;min+;if(min=60)min=0;xianshi0=duansec%10;xianshi1=duansec/10;xianshi2=duanmin%10;xianshi3=duanmin/10;for(i=0;i0;x-)for(y=122;y0;y-);交通灯#include#define uint unsigned int#define uchar unsigned charuchar code duan=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf;uchar code weitable=0xFE,0xFD,;uchar code chushi=0x7e,15,0x7d,5,0xdb,15,0xbb,5;uchar xianshi2;uint time,tt;void display();void delay(uint z);void init();void main()init();while(1) uchar j; for(;time=0&j=10)tt=0;time-;xianshi0=duantime/10;xianshi1=duantime%10;display();void init()TMOD&=0xf1;TMOD|=0x01;TH0=(65536-50000)/256;TL0=(35536-50000)%256;EA=1;ET0=1;TR0=1;void display() uchar i;for(i=0;i0;x-)for(y=122;y0;y-);void timer0() interrupt 1TH0=(65536-50000)/256;TL0=(35536-50000)%256;tt+;4个LED数码管动态显示(0-9)#include#define uchar unsigned char#define uint unsigned intvoid delay(uint z);void main()P2=0xfe;P0=0xc0;delay(1000);P2=0xfd;P0=0xf9;delay(1000);P2=0xfb;P0=0xa4;delay(1000);P2=0xf7;P0=0xb0;delay(1000);P2=0xfe;P0=0x99;delay(1000);P2=0xfd;P0=0x92;delay(1000);P2=0xfb;P0=0x82;delay(1000);P2=0xf7;P0=0xf8;delay(1000);P2=0xfe;P0=0x80;delay(1000);P2=0xfd;P0=0x90;delay(1000);void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=122;y0;y-);4个LED数码管依次显示(0-9)#include#define uchar unsigned char#define uint unsigned intvoid delay(uint z);void main()P2=0xf7;P0=0xc0;delay(1000);P2=0xf7;P0=0xf9;delay(1000);P2=0xf7;P0=0xa4;delay(1000);P2=0xf7;P0=0xb0;delay(1000);P2=0xf7;P0=0x99;delay(1000);P2=0xf7;P0=0x92;delay(1000);P2=0xf7;P0=0x82;delay(1000);P2=0xf7;P0=0xf8;delay(1000);P2=0xf7;P0=0x80;delay(1000);P2=0xf7;P0=0x90;delay(1000);P2=0xfb;P0=0xf9;delay(1000);P2=0xfb;P0=0xa4;delay(1000);P2=0xfb;P0=0xb0;delay(1000);P2=0xfb;P0=0x99;delay(1000);P2=0xfb;P0=0x92;delay(1000);P2=0xfb;P0=0x82;delay(1000);P2=0xfb;P0=0xf8;delay(1000);P2=0xfb;P0=0x80;delay(1000);P2=0xfb;P0=0x90;delay(1000);P2=0xfd;P0=0xf9;delay(1000);P2=0xfd;P0=0xa4;delay(1000);P2=0xfd;P0=0xb0;delay(1000);P2=0xfd;P0=0x99;delay(1000);P2=0xfd;P0=0x92;delay(1000);P2=0xfd;P0=0x82;delay(1000);P2=0xfd;P0=0xf8;delay(1000);P2=0xfd;P0=0x80;delay(1000);P2=0xfd;P0=0x90;delay(1000);P2=0xfe;P0=0xf9;delay(1000);P2=0xfe;P0=0xa4;delay(1000);P2=0xfe;P0=0xb0;delay(1000);P2=0xfe;P0=0x99;delay(1000);P2=0xfe;P0=0x92;delay(1000);P2=0xfe;P0=0x82;delay(1000);P2=0xfe;P0=0xf8;delay(1000);P2=0xfe;P0=0x80;delay(1000);P2=0xfe;P0=0x90;delay(1000);void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=122;y0;y-);LED单向流水灯(从右向左)#include#define uchar unsigned char#define uint unsigned intvoid delay (uint z);void main()P2=0x7f;delay(1000);P2=0xbf;delay(1000);P2=0xdf;delay(1000);P2=0xef;delay (1000);P2=0xf7;delay(1000);P2=0xfb;delay(1000);P2=0xfd;delay(1000);P2=0xfe;delay (1000);void delay (uint z)uint x,y;for(x=z;x0;x-)for(y=122;y0;y-);LED单向流水灯(从左向右)#include#define uchar unsigned char#define uint unsigned intvoid delay (uint z);void main()P2=0xfe;delay(1000);P2=0xfd;delay(1000) ;P2=0xfb;delay(1000) ;P2=0xf7;delay (1000);P2=0xef;delay(1000);P2=0xdf;delay(1000) ;P2=0xbf;delay(1000) ;P2=0x7f;delay (1000);void delay (uint z)uint x,y;for(x=z;x0;x-)for(y=122;y0;y-)LED双向流水灯(从里向外)#include#define uchar unsigned char#define uint unsigned intvoid delay (uint z);void main()P2=0xe7;delay(1000);P2=0xdb;delay(1000) ;P2=0xbd;delay(1000) ;P2=0x7e;delay (1000);void delay (uint z)uint x,y;for(x=z;x0;x-)for(y=122;y0;y-);LED双向流水灯(从外向里)#include#define uchar unsigned char#define uint unsigned intvoid delay (uint z);void main()P2=0x7e;delay(1000);P2=0xbd;delay(1000) ;P2=0xdb;delay(1000) ;P2=0xe7;delay (1000);void delay (uint z)uint x,y;for(x=z;x0;x-)for(y=122;y0;y-);一只闪亮的灯#include#define uchar unsigned char#define uint unsigned intvoid delay (uint z);void main()P2=0xfe;delay(1000);P2=0xff;delay(1000);void delay(uint z)uint x;uint y;for(x=z;x0;x-)for(y=122;y0;y-);八只会闪亮的灯#include#define uchar unsigned char#define uint unsigned intvoid delay (uint z);void main()P2=0x00;delay(1000);P2=0xff;delay(1000);void delay(uint z)uint x;uint y;for(x=z;x0;x-)for(y=122;y0;y-);中断控制数码管动态显示#include#include#define uchar unsigned char#define uint unsigned intuchar code duantable=0xc0,0xf9,0xa4,0xb0;ucha
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025设备采购监理合同范本
- 2025家居装修工程承包合同范本2
- 一年级数学上册 一 生活中的数第6课时 文具(2)配套教学设计 北师大版001
- 七年级地理下册 6.2非洲教学设计 (新版)湘教版
- 卫生管理证书考试对职业规范认识的必要性探讨试题及答案
- 归路台词测试题及答案
- 江苏省连云港市本年度(2025)小学一年级数学统编版专题练习(下学期)试卷及答案
- 辽宁省锦州市本年度(2025)小学一年级数学部编版摸底考试(下学期)试卷及答案
- 卫生管理考生必看试题及答案
- 激光应用评测的标准考题解析试题及答案
- 个税赡养老人专项扣除协定书
- 集装箱采购投标方案(技术方案)
- 下白雨合唱简谱
- 专家工作站日常管理制度
- 脂肪肝患者的自我管理宣教
- 篮球赛计分表模板
- GA/T 2034-2023法庭科学疑似毒品中咖啡因检验气相色谱和气相色谱-质谱法
- 古典诗歌表达技巧之“列锦”(公开课)课件
- 网络安全防护讲座课件
- 丁类厂房消防设计规范
- 英语PET考试固定搭配
评论
0/150
提交评论