大家好我是欣欣,51单片机程序100例,关于单片机51编程很多人还不知道,那么现在让我们一起来看看吧!
1、这是一个倒计时案例,你可以参考一下:ORG 0000HLJMP MAINORG 000BHLJMP T0ISRORG 0030HMAIN: MOV TMOD,#01H MOV TH0,#HIGH(65536-10000) MOV TL0,#LOW(65536-10000) SETB ET0 SETB EAMOV R0,#9MOV R1,#9MOV R2,#0MOV R3,#9CLR 00HCLR 01HLOOP:JB P1.0,LP01JNB P1.0,$SETB TR0CLR 01HSJMP LOOP0LP01:JB P1.1,LP02JNB P1.1,$SETB 01HSJMP LOOP0LP02:JB P1.2,LOOP0JNB P1.1,$CLR TR0MOV P3,#0FDHMOV P2,#0MOV P3,#0FEHMOV P2,#0SJMP MAINLOOP0:JB 00H,LOOP1MOV A,R0SJMP LOOP2LOOP1:MOV A,R1LOOP2:MOV DPTR,#TABLEMOVC A,@A+DPTRMOV R3,ASJMP LOOPT0ISR: CLR TR0 MOV TH0,#HIGH(65536-10000) MOV TL0,#LOW(65536-10000) SETB TR0JB 01H,T0CINC R2T0C:CPL 00HMOV A,R3JB 00H,T001MOV P3,#0FDHMOV P2,ASJMP T002T001:MOV P3,#0FEHMOV P2,AT002:MOV A,R2CJNE A,#100,T0EMOV R2,#0MOV A,R0JZ T003DEC R0SJMP T0ET003:MOV A,R1JZ T004DEC R1MOV R0,#9T0E:RETIT004:CLR TR0RETITABLE: ; 共阴极数码管显示代码表 DB 3FH,06H,5BH,4FH,66H ;01234 DB 6DH,7DH,07H,7FH,6FH ;56789END。
本文到这结束,希望上面文章对大家有所帮助。; ; ;
网站的所有内容均属于原作者或版权所有人所有,严禁复制或搬运。部分文章、图片等可能来源于互联网,仅供展示。如涉及侵犯到你的权益,请留言,立删