单片机课程设计报告-秒表设计报告(编辑修改稿)内容摘要:

a,0f0h swap a mov sech,a mov a,min mov b,a anl a,0fh mov minl,a mov a,b anl a,0f0h swap a 10 mov minh,a mov a,hour mov b,a anl a,0fh mov hourl,a mov a,b anl a,0f0h swap a mov hourh,a。 显示更新 mov dptr,Tab mov a,secl movc a,@a+dptr mov p0,a mov p2,0feh lcall delay1ms mov a,sech movc a,@a+dptr mov p0,a mov p2,0fdh lcall delay1ms jnb m_key,dmin jnb flashb,dmin mov minl,16 mov minh,16 dmin: mov a,minl movc a,@a+dptr mov p0,a mov p2,0fbh lcall delay1ms mov a,minh movc a,@a+dptr mov p0,a mov p2,0f7h lcall delay1ms jnb h_key,dhour jnb flashb,dhour mov hourl,16 mov hourh,16 dhour: mov a,hourl movc a,@a+dptr mov p0,a mov p2,0efh 11 lcall delay1ms mov a,hourh movc a,@a+dptr mov p0,a mov p2,0dfh lcall delay1ms ret。 *******************************。 延时 程序。 ******************************* delay1ms: mov r7,10 d1ms: mov r6,100 djnz r6,$ djnz r7,d1ms ret delay10ms: mov r7,100 d10ms: mov r6,100 djnz r6,$ djnz r7,d10ms ret。 *******************************。 T0 50ms 中断 程序。 ******************************* intt0:。 lcall beep push acc push psw。 lcall beep clr tr0 clr c mov a,0b8h add a,tl0 mov tl0,a mov a,3ch addc a,0 mov th0,a setb tr0 mov a,ms inc a mov ms,a 12 cjne a,20,eout mov ms,00h mov a,sec add a,1 da a mov sec,a cjne a,60h,eout mov sec,00h mov a,min add a,1 da a mov min,a cjne a,60h,eout mov min,00h mov a,hour add a,1 da a mov hour,a cjne a,24h,eout mov hour,00h eout: jnb timeg,eeout mov tmod,21h mov th1,156 mov tl1,156 setb tr1。 cpl inc bpcount mov a,bpcount cjne a,100,eeout mov bpcount,0 clr timeg clr timec setb mov tmod,11h clr tr1 clr timec clr codep eeout:。 lcall beep pop psw pop acc reti。 *******************************。 T1 50ms 中断 程序 13。 ******************************* intt1: push acc push psw jnb timeg,exit_int1。 mov th1,0d8h。 mov tl1,0f0h cpl。 inc bpcount。 mov a,bpcount。 cjne a,200,exitt1。 mov bpcount,00h。 clr timeg。 clr tr1。 setb sjmp exitnt1 exit_int1:。 mov tmod,11h inc flash mov a,flash cjne a,5,exitnt1 mov flash,0 cpl flashb。 闪烁标志取反 exitnt1: mov th1,3ch mov tl1,0b0h exitt1: pop psw pop acc reti end 十、 课程设计 C51 参考 程序 文件 /******************************* 电子表 C 源程序 Date Created by 李强 *******************************/ include 14 /******************************* 主程序 ********************************/ main() { TMOD=0x11。 ET0=1。 ET1=1。 EA=1。 TH0=0x3c。 TL0=0xb0。 TH1=0x3c。 TL1=0xb0。 TR0=1。 while(1) { disp()。 beep()。 key()。 } } 文件 include /******************************* 数据类型声明 ********************************/ define uint unsigned int typedef unsigned char uchar。 /******************************* 全局数据类型声明 ********************************/ typedef struct {。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。