这几天,一直在写电子秒表程序,今天终于调试出来了!感觉还不错,很好!误差非常小,很适合做电子时钟
源程序的一个小模块,现把源代码上传,和大家一起分享一下!!
ORG 0000H SJMP START ORG 000BH LJMP TIME0 ORG 001BH LJMP TIME1 ORG 0045H START:MOV SP,#60H MOV 40H,#0 MOV 41H,#0 MOV 30H,#0 MOV 31H,#0 MOV 32H,#0 MOV 33H,#0 SETB EA SETB ET0 SETB ET1 MOV TMOD,#11H MOV TL1,#80H MOV TH1,#0C1H MOV TL0,#0B0H MOV TH0,#3CH MOV R2,#20 SETB PT0 SETB P2.5 SETB TR0 SETB TR1 SJMP $ TIME0:PUSH ACC PUSH PSW MOV TL0,#0B0H MOV TH0,#3CH DJNZ R2,BACK MOV R2,#20 INC 40H MOV A,40H MOV B,#10 DIV AB MOV 30H,A MOV A,B MOV 31H,A MOV A,40H CJNE A,#60,BACK MOV 30H,#0 MOV 31H,#0 MOV 40H,#0 INC 41H MOV A,41H MOV B,#10 DIV AB MOV 32H,A MOV A,B MOV 33H,A MOV A,41H CJNE A,#60,BACK MOV 32H,#0 MOV 33H,#0 MOV 41H,#0 BACK:POP PSW POP ACC RETI TIME1:PUSH ACC PUSH PSW MOV TL1,#80H MOV TH1,#0C1H MOV DPTR,#TAB1 MOV R0,#31H MOV A,@R0 MOVC A,@A+DPTR MOV P0,A SETB P2.0 CLR P2.3 LCALL DELAY SETB P2.2 SETB P2.1 MOV R1,#30H MOV A,@R1 MOVC A,@A+DPTR SETB P2.3 MOV P0,A SETB P2.0 CLR P2.2 LCALL DELAY MOV DPTR,#TAB2 MOV A,33H MOVC A,@A+DPTR SETB P2.2 MOV P0,A SETB P2.0 CLR P2.1 LCALL DELAY MOV DPTR,#TAB1 MOV A,32H MOVC A,@A+DPTR SETB P2.1 MOV P0,A CLR P2.0 LCALL DELAY POP PSW POP ACC RETI DELAY:MOV R7,#02H DL:MOV R6,#0FFH DL1:DJNZ R6,DL1 DJNZ R7,DL RET TAB1:DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H TAB2:DB 40H,79H,24H,30H,19H DB 12H,02H,78H,00H,10H END
上一篇:4位共阳数码管动态扫描显示汇编程序
下一篇:用单片机制作月份计算器
推荐阅读最新更新时间:2024-03-16 13:08
设计资源 培训 开发板 精华推荐
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?
- 村田推出高精度汽车用6轴惯性传感器
- 福特获得预充电报警专利 有助于节约成本和应对紧急情况