下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、51单片机基本程序1第一位隔一秒闪烁一次#include0;i-) for(j=l 10;j0;j-); ledl = l; for(i=1000;i0;i-) for(j=l10;j0;j-); 12复杂广告灯#include#define uint unsigned int#define uchar unsigned charuchar discode=0 xFE,0 xFD,0 xFB,0 xF7,0 xEF,0 xDE0 xBF,0 x7E正向流水灯0 xBE0 xDE0 xEE0 xF7,0 xFB,0 xFD0 xFE,0 xFE反 向流 水灯_0 xAA,0 x55QxAA,0
2、x55QxAA,0 x55,0 xFF隔灯闪烁3次0 xF0,0 x0F,0 xF0,0 x0F,0 xFFy/高四盏。低四盏闪烁2次0 x33,0 xCC,0 x33,0 xCC,0 x33,0 xCC,0 xFF 隔两盏闪烁3次;void delayms(uint ms)uint i;while(ms)for(i=0;i 120;i+);void main(void)uchar i;P0二OxFF;while(l)for(i=0;i35 ;i+)PO=discodei;delayms(250);51单片机基本程序)3拉幕式与闭幕式广告灯#include#define uint unsign
3、ed int#define uchar unsigned charuchar discode l4=0 x 18,0 x24,0 x42,0 x81); uchar discode24= 0 x7E,0 x3C,0 x 18,0 x00;void delayms(uint ms)uint i;while(ms)for(i=0;i 120;i+);void niain(void)uchar ij;P0=0 xFF;while(l) for(i=0;i4;i+)j=discodeli;P0=j; delayms(500);j=0 xFF;PO=j;delayms(500);for(i=0;i4;i
4、+)j=discode2i;PO=j;delayms(500);)4流水灯跑马灯左移右移#include #define uint unsigned int #define ucharunsigned char void delay(uint s)uint i;51单片机基本程序while(s) for(i=0;i 120;i+);)void main(void)uchar ij;P0=0 xFF; while(l)j=OxOl; for(i=0;i&i+)PO=j; delay(500);j=jl;P0=0 xFF; delay(lOOO); j=Ox8O;for(i=0;i&
5、;i+)PO二j; delay(5OO);j=jh)15千位静态显示数字51单片机基本程序#includesbit SMG_qP1AO;定义数码管阳级控制脚sbit SMG_b =PIT; 定义数码管阳级控制脚sbitSMG_s = PlA2;定义数码管阳级控制脚sbitSMG_g = PP3;定义数码管阳级控制脚voidmain()SMG_q=O;P0=0 xF8; while(l);6, 4位数码管同时静态显示#include#define unchar unsigned char#define uint unsigned intsbit SMG_q = PlA0;定义数码管阳级控制脚(千
6、位)sbit SMG_b = PlAl;定义数码管阳级控制脚(百位)sbit SMG_s = PlA2;定义数码管阳级控制脚(十位)sbitSMG二PM3;定义数码管阳级控制脚(个位)unchar mun;uchar; code table=0 xc0,0 xf9.0 xa4,0 xb0,0 x99,0 x92,0 x82,Oxf&0 x80,0 x90,0 x88,0 x83,0 xc6,0 xa 1,0 x86,0 x8e;void delay(uint);void niain(void)SMG_q=0; SMG_b=0; SMG_s=0; SMG_g=0;/Pl=0 xf0;两种
7、都可攻实现while(l)for(mun=0;mun0;i);(千位)(百位)51单片机基本程序7数码管动态显示#include#define uchar unsigned char#define uint unsigned intsbitq = PlAO;定义数码管阳级控制脚(千位)sbitb = pri;定义数码管阳级控制脚(白位)sbits = PlA2;定义数码管阳级控制脚(十位)sbitg = PP3;定义数码管阳级控制脚(个位)/unchar mun;uchar; code table=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,Oxf&am
8、p;0 x80,0 x90,0 x88,0 x83,0 xc6,0 xa 1,0 x86,0 x8e);void delay(uint);void niain(void)while(l)q=0;P0=tablel;delay(500);q=l;b=0;P0=table2; delay(500); b=l;s=0;P0=table3; delay(500); s=l;g=0;P0=table4; delay(500); g=l;)void delay(uint s)uint i;while(s)for(i=120;i0;i);8.1中断定时器0工作1LED Is闪烁#include#define
9、 uint unsigned int#define uchar unsigned char51单片机基本程序sbit ledl=PlA0;uchar num;void main()TMOD=0 x01;TH0=(65536-45872)/256;TL0=(65536-45872)%256;EA=1;ETO=1;TRO=1;while(l);void T0_time() internipt 1TH0=(65536-45872)/256;TL0=(65536-45872)%256;num+;if(num=50)num=O;ledl=-ledl;8.2中断定时器LED,前两位数码管59s循环计数#i
10、nclude0;i)for(j=l 10;j0;j-);1void TO_time()interrupt ITH0=(65536-45872)/256;TL0=(65536-45872)%256;numl+;if(numl=50)num 1=0;ledl=-ledl;)51单片机基本程序void Tl_time()interrupt 3TH 1=(65536-45872)/256;TLl=(65536-45872)%256;num2+;if(num2=20)num2=0;num+;if(num=60)nuni=0;shi=nuni/10:ge=num%10;)灯的壳灭。9.1独立键盘使用#in
11、clude#define uchar unsigned char#define uint unsigned intsbit kl=P3A4;独立键盘,kl k2 k3 k4分别接,p34.p35 p36 p37.sbit k2=P3A5;sbit k3=P3A6;sbit k4=P3A7;sbit d=PlA2;sbit c=PlA3;uchar code table=0 xc0,0 xf9.0 xa4,0 xb0,0 x99,0 x92,0 x82,Oxf&0 x80,0 x90,0 x88,0 x83,0 xc6,0 xa 1,0 x86,0 x8e);void delayms(u
12、int);uchar numtO.num;void display(uchar numdis)显示59s的常用方式 uchar shi.ge;shi=numdis/10;ge二numdis% 10;51单片机基本程序Pl=Oxff;控制十位数字Pl=Oxfd;PO=tableshi;delayms(lO);Pl=0 x00;Pl=Oxff;控制个位数字Pl=Oxfe;PO=tablege;delayms(lO);Pl=0 x00;void delayms(uint xms)简单的延时程序uint ij;for(i=xms;i0;i)for(j=l 10;j0;j-);) void init()
13、初始化函数TMOD=0 x01;TH0=(65536-45872)/256;TL0=(65536-45872)%256;EA=1;ETO=1;void keyscan()控制键盘的程序if(kl=o)delayms( 10);去抖动延时if(kl=O)num+;if(num=60)nuni=0;while(!kl);等待按键释放51单片机基本程序1if(k2=0)delayms(lO);if(k2=0)if(num=0)nuni=60;num;while(!k2);if(k3=0)delayms(lO);if(k3=0)nuni=0;while(!k3);if(k4=0)delayms(lO)
14、;if(k4=0)while(!k4);TR0=TR0;void main()主函数init();1,先初始化数据init()while(l)keyscan();键盘选择?display(num);显示两位数字函数)51单片机基本程序void TO_time()internipt 1/中断服务程序TH0=(65536-45872)/256;TL0=(65536-45872)%256;numtO+;if(numt0=20) /Is的判断numtO=O;num+;if(num=60)num=0;)9.2矩阵键盘使用#include#define uchar unsigned char #defin
15、e uint unsigned int uchar code table=0 xc0,0 xf9.0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf&0 x80,0 x90,0 x88,0 x83,0 xc6,0 xa 1,0 x86,0 x8e);void delayms(uint xms)uint ij;for(i=xms;i0;i)for(j=110;j0;j-);void display(uchar num)P0=tablenum;Pl=0 xf0;void jianpan()uchar temp,key;P3=0 xfe;temp=P3;temp=temp&
16、amp;0 xf0;if(temp!=Oxfe) /llll 1高位没有零,(没有键按下)delayms(lO);temp=P3;随时可能有键按下temp=tenip&OxfO;51单片机基本程序if(temp!=Oxfe)temp=P3;switch(temp)case Oxee:key=O;break;case Oxde:key=l;break;case Oxbe:key=2;break;case 0 x7e:key=3;break;while(temp!=OxfO)等待键盘释放temp二P3; tempnemp&0 xfO;) display(key);P3=Oxfd;t
17、emp二P3;tempnemp&OxfO;if(temp!=Oxfe) /222222高位没有零,(没有键按下)delayms(lO);temp=P3;tempnemp&OxfO;if(temp!=Oxfe)tenip=P3;switch(temp)case Oxed:key=4;break;case Oxdd:key=5;break;case Oxbd:51单片机基本程序key=6;break;case Ox7d:key=7;break;while(temp!=OxfO)temp=P3; temp=temp&OxfO;display(key);P3=0 xfb;tem
18、p=P3;temp=temp&OxfO;if(temp!=Oxfe) 11333333高位没有零,(没有键按下)delayms(lO);tenip=P3;tenip=tenip&OxfO;if(temp!=Oxfe)temp=P3;switch(temp)case Oxeb:key=8;break;case Oxdb:key=9;break;case Oxbb:key=10;break;case Ox7b:key=l 1;break;while(temp!=OxfO)temp二P3;temp=temp&OxfO;)display(key);51单片机基本程序P3=Oxf7;temp二P3;temp二temp&OxfO;if(temp!=Oxfe)44444高位没有零,(没有键按下)delayms(lO);51单片
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年邵阳职业技术学院单招职业适应性考试备考题库及答案解析
- 2026年南京铁道职业技术学院单招职业适应性测试模拟试题及答案解析
- 2026年广西水利电力职业技术学院单招职业适应性测试模拟试题及答案解析
- 2026年广州体育职业技术学院单招职业适应性考试参考题库及答案解析
- 2026年沈阳北软信息职业技术学院单招职业适应性考试备考试题及答案解析
- 期末学习总结的范文
- 2026年江苏卫生健康职业学院单招职业适应性考试参考题库及答案解析
- 期末工作总结(集合13篇)
- 2026年河北交通职业技术学院单招职业适应性考试备考试题及答案解析
- 期末数学教研组工作总结
- 江苏南通市如皋市2026届高三上学期教学质量调研(二)语文试题+答案
- GB/T 46785-2025风能发电系统沙戈荒型风力发电机组
- 2025年江苏盐城港控股集团有限公司招聘21人备考题库及参考答案详解1套
- 云南民族大学附属高级中学2026届高三联考卷(四)化学+答案
- 楷书简介课件复制
- 2025年山东省滨州市检察院书记员考试试题及答案
- 《做酸奶》课件教学课件
- 专项资金审计课件
- 2025西部机场集团航空物流有限公司招聘考试笔试备考试题及答案解析
- 《教育心理学》期末重点巩固专练题库(附答案)
- 数据库应用技术-004-国开机考复习资料
评论
0/150
提交评论