资源描述:
《单片机设计实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、30应用程序设计实例浙江海洋学院楼然苗6.1闪烁LED小灯的设计6.2六位数码管时钟电路的设计6.3LED广告显示电路的设计6.48路输入模拟信号的数值显示电路6.5单键学习型遥控器的设计6.6十六路遥控电路的设计6.7遥控码的仿真应用设计6.8自行车里程速度计的设计6.9自动往返行驶小汽车的设计6.10遥控小汽车的设计6.11汽车行驶信息的发送与接收30;************;;亮灯控制程序;;************;;;************;;中断入口程序;;************
2、;;ORG0000HLJMPSTARTORG0003HRETIORG000BHRETIORG0013HRETIORG001BHRETIORG0023HRETI;;************;;初始化程序;;************;;CLEAR:RET;;************;;主程序;;************;;30START:ACALLCLEARSTAR1:MOVP3,#0FFHJNBP3.0,FUN0JNBP3.1,FUN1JNBP3.2,FUN2JNBP3.3,FUN3;关闭按纽JNBF
3、0,STAR1;曾经有键按下F0置1RET;FUN0:LCALLDL10MS;消岸抖动JBP3.0,STAR1WAITL0:JNBP3.0,WAITL0;等待键释放SETBF0FUN01:LCALLFUN00LCALLSTAR1LJMPFUN01;FUN1:LCALLDL10MS;消岸抖动JBP3.1,STAR1WAITL1:JNBP3.1,WAITL1;等待键释放SETBF0FUN10:LCALLFUN11LCALLSTAR1LJMPFUN10;FUN2:LCALLDL10MS;消岸抖动JBP3.
4、2,STAR1WAITL2:JNBP3.2,WAITL2;等待键释放SETBF0FUN20:LCALLFUN22LCALLSTAR1LJMPFUN20;FUN3:LCALLDL10MS;消岸抖动JBP3.3,STAR1WAITL3:JNBP3.3,WAITL3;等待键释放CLRF0MOVP1,#0FFH;关显示LJMPSTAR1;FUN00:MOVA,#0FEHFUN000:MOVP1,ALCALLDL05SJNBACC.7,OUT30RLAAJMPFUN000OUT:RET;FUN11:MOVA,
5、#0FEHFUN111:MOVP1,ALCALLDL05SJZOUTRLAANLA,P1AJMPFUN111;FUN22:MOVA,#0AAHMOVP1,ALCALLDL30SCPLAMOVP1,ALCALLDL30SRET;;************;;延时程序;;************;;DL512:MOVR2,#0FFHLOOP1:DJNZR2,LOOP1RETDL10MS:MOVR3,#14HLOOP2:LCALLDL512DJNZR3,LOOP2RETDL05S:MOVR4,#0AHLO
6、OP3:LCALLDL10MSDJNZR4,LOOP3RETDL30S:MOVR5,#03HLOOP4:LCALLDL05SDJNZR5,LOOP4RET30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AT89C2051时钟程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;显示缓冲单元在70H—75H,70H—71H显示秒,72H—73H显示分,74H—75H显示时;时间计数单元在70H—71H(秒)、76H—77H
7、(分)、78H—79H(时),7AH单元放熄灭符(#0AH);计数单元采用BCD码计数,定时器T0设置为50MS溢出中断,为秒计数用,定时器T1为调整时闪烁用;P3.7为调整按钮,P1口为字符输出口,采用共阳显示管。;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;中断入口程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ORG0000HLJMPSTARTORG0003HRETIORG000BH30LJMPINTT0O
8、RG0013HRETIORG001BHLJMPINTT1ORG0023HRETIORG002BHRETI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;主程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;START:MOVR0,#70HMOVR7,#0BHMOV20H,#00HCLEARDISP:MOV@R0,#00HINCR0DJNZR7,CLEARDISPMOV7AH,#0AHMOVTM