ZKX's LAB

用汇编语言编写一个数字电子钟程序代码 数字电子时钟汇编

2020-08-12知识17

汇编语言——数字电子时钟的问题 在Keil中将中断服务子程序中将PUSH A、POP A改为PUSH ACC、POP ACC即可通过。用汇编语言编写一个数字电子钟程序代码 设计一个时钟程序,由键盘输入当前时、分、秒值,随即显示时间并不停计时,当有键盘按下时,返回DOS。http://zhidao.baidu.com/question/98456500.html楼主参考一下数字电子时钟设计,用汇编语言 求编程程序: QQ联系急急求基于单片机的数字电子钟汇编程序 你要的话留下你的邮箱,我发给你,我连试验报告都有谁能帮我设计一下数字电子时钟, 如果是单片机初学者的话 我建议你直接学AVR,一是价钱比较便宜 再有就是功能上也比51好。至于你要设计数字时钟,这个是学单片机比较基础的了。上网直接搜索就有很多这方面的资料。求助,用汇编语言写数字时钟程序 KEYVAL EQU 30HKEYTM EQU 31HKEYSCAN EQU 32HDAT EQU 33HSCANLED EQU 39HCLK EQU 77HSEC EQU 78HMIN EQU 79HHOUR EQU 7AHPAUSE BIT 00HDOT BIT 01HORG 0000HLJMP MAINORG 000BHLJMP T0ISR;50ms定时ORG 001BHLJMP T1ISR;扫描显示ORG 0030HMAIN:MOV SP,#5FHMOV TMOD,#11HMOV TH0,#03CHMOV TL0,#0B0HMOV TH1,#0ECHMOV TL1,#078HMOV KEYVAL,#0MOV SCANLED,#0MOV 33H,#10HMOV 34H,#10HMOV 35H,#10HMOV 36H,#10HMOV 37H,#10HMOV 38H,#10HMOV SEC,#0MOV MIN,#0MOV HOUR,#0MOV CLK,#0CLR PAUSESETB EASETB ET1SETB TR1LOOP:LCALL KEYSELMOV A,KEYVALCJNE A,#0FFH,LOOP1SJMP LOOPLOOP1:CJNE A,#10,LOOP2;“ON”启动SETB TR0SETB ET0SETB PAUSESJMP LOOPLOOP2:CJNE A,#11,LOOP3;“=”清零MOV SEC,#0MOV MIN,#0MOV HOUR,#0LCALL DISCHGSJMP LOOPLOOP3:CJNE A,#15,LOOP4;“+”暂停CLR TR0CLR ET0CLR PAUSESJMP LOOPLOOP4:CJNE A,#14,LOOP5;“-”清显示暂停MOV 33H,#10HMOV 34H,#10HMOV 35H,#10HMOV 36H,#10HMOV 37H,#10HMOV 38H,#10HCLR TR0CLR ET0CLR PAUSESJMP LOOPLOOP5:CJNE A,#10,LOOP6;。单片机数字电子钟汇编程序怎么写? 用单片机设计一个电子钟,采用LED 数码管来显示时间,显示格式为:XX:XX:XX,即:时:分:秒.,要求显示到0.1 秒的整数倍。时间可采用12 小时制显示或24 小时。单片机数字时钟汇编程序设计分析 时钟设计基本上就是通过电子 定时器定时 到1s给一个中断 让单片机去执行中断 跳转至相应的数码管位 然后修改当前显示值 再设置到10进位加一 之后就出来数字时钟的效果 弄懂定时器 一切就顺下来了这是一个C得时钟程序 你看明白思想 就好说汇编的语句了includeincludedefine uchar unsigned charsbit dula=P3^7;sbit L1=P2^0;sbit L2=P2^1;sbit L3=P2^2;sbit key1=P3^0;sbit key2=P3^1;sbit key3=P3^2;sbit key4=P3^3;uchar aa;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar nummiao,numfen,numshi,t0;void delayms(uchar xms){uchar i,j;for(i=xms;i>;0;i-)for(j=110;j>;0;j-);}void init(){TMOD=0x11;TH0=(65536-50000)%256;TL0=(65536-50000)/256;EA=1;ET0=1;}void display(uchar nummiao,numfen,numshi){uchar shishi,geshi,shifen,gefen,shimiao,gemiao;shimiao=nummiao/10;gemiao=nummiao%10;shifen=numfen/10;gefen=numfen%10;shishi=numshi/10;geshi=numshi%10;dula=1;P0=table[shimiao];dula=0;L1=0;L2=1;L3=1;delayms(5);dula=1;P0=table[gemiao];dula=0;L1=1;L2=1;L3=1;。急求基于51单片机数字电子钟的汇编程序 includeincludedefine uchar unsigned chardefine uint unsigned int七段共阴管显示定义*/uchar code dispcode[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0xBF,0x86,0xCB,0xCF,0xEF,0xED,0xFD,0x87,0xFF,0xDF};定义并初始化变量*/uchar seconde=0;uchar minite=0;uchar hour=12;uchar mstcnt=0;sbit P1_0=P1^0;second 调整定义sbit P1_1=P1^1;minite调整定义sbit P1_2=P1^2;hour调整定义函数声明*/void delay(uchar k);延时子程序void time_pro();时间处理子程序void display();显示子程序void keyscan();键盘扫描子程序延时子程序*/void delay(uchar k){uchar j;while((k-)。0){for(j=0;j;j+){;}}}时间处理子程序*/void time_pro(void){if(seconde=60)/秒钟设为60进制{ seconde=0;minite+;if(minite=60)/分钟设为60进制{ minite=0;hour+;if(hour=24)/时钟设为24进制{hour=0;}}}}显示子程序*/void display(void){P2=0xfe;P0=dispcode[hour/10];显示小时的十位delay(4);P2=0xfd;P0=(dispcode[(hour%10)])|0X80;显示小时的个位delay(4);P2=0xfb;P0=dispcode[minite/10];显示分的十位delay(4);P2=0xf7;P0=(dispcode[minite%。

#单片机#汇编语言

随机阅读

qrcode
访问手机版