求个电子钟程序,但要分开的6个stm32数码管显示程序,不是6位stm32数码管显示程序,要分开的 如图的stm32数码管显示程序六个

&&|&& &&|&& &&|&&
单片机的6位数码管电子钟程序
11:22:38 && 阅读:8444&&
单片机的6位数码管电子钟程序
;;显示缓冲单元在70H&75H,70H&71H显示秒,72H&73H显示分,74H&75H显示时
;;时间计数单元在70H&71H(秒)、76H&77H(分)、78H&79H(时),7AH单元放熄灭符(#0AH)
;;计数单元采用BCD码计数,定时器T0设置为50MS溢出中断,为秒计数用,
;;定时器T1为调整时闪烁用
;;P3.2为调整按钮,P0口为字符输出口,P2.1-P2.6为位控制口-采用共阳显示管。
&&&&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&&&& ;; 中断入口程序 ;;
&&&&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&&&&& ORG 0000H
&&&&& LJMP START
&&&&& ORG 0003H
&&&&& RETI&&;;不用的中断,抗干扰
;---------------------------------
&&&&& ORG 000BH&&;;定时器0中断
&&&&& LJMP INTT0
;--------------------------------------------
&&&&& ORG 0013H
&&&&& RETI&&;;不用的中断,抗干扰
;;;===========================================
&&&&& ORG 001BH&&;;定时器1中断,调整时闪烁
&&&&& LJMP INTT1
;----------------------------------------------
&&&&& ORG 0023H
&&&&& RETI&&;;不用的中断,抗干扰
&&&&& ORG 002BH
&&&&& RETI&&;;不用的中断,抗干扰
&&&&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&&&&& ;; 主 程 序 ;;
&&&&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&&&&& MOV R0, #70H&;;时间计数单元在70H
&&&&& MOV R7, #0BH&;;
&&&&& MOV 20H, #00H&;;
CLEARDISP:
&&&&& MOV @R0, #00H&;;清地址单元70H--7BH
&&&&& INC R0
&&&&& DJNZ R7,CLEARDISP
&&&&& MOV 7AH,#0AH&;;地址单元7AH熄灭符=0AH(1010)
&&&&& MOV TMOD,#11H&;;定时器0-1方式1工作
&&&&& MOV TL0, #0B0H&;;
&&&&& MOV TH0, #3CH&;;3CB0H
&&&&& MOV TL1, #0B0H&;;
&&&&& MOV TH1, #3CH&;;3CB0H
&&&&& SETB EA&&;;总中断允许
&&&&& SETB ET0&&;;定时器0中断允许
&&&&& SETB TR0&&;;启动定时器0
&&&&& MOV R4,#14H&;;20D
&&&&& LCALL DISPLAY&;;调显示
&&&&& JNB P3.2,SETMM1&;查询按键
&&&&& SJMP Start1&;;
&&&&& LJMP SETMM
&&&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&&&&& ;; 1秒定时程 序 ;;定时中断0
&&&&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&&&&& PUSH ACC
&&&&& PUSH PSW
&&&&& CLR ET0
&&&&& CLR TR0
&&&&& MOV A,#0B7H&;中断同步修正重新设定定时初值
&&&&& ADD A,TL0
&&&&& MOV TL0,A
&&&&& MOV A,#3CH
&&&&& ADD A,TH0
&&&&& MOV TH0,A
&&&&& SETB TR0&&;;启动定时器0
&&&&& DJNZ R4, OUTT0&;;1秒到
ADDSS:&&&;;秒处理70H-71H
&&&&& MOV R4,#14H&;;20D
&&&&& MOV R0,#71H&;;
&&&&& ACALL ADD1 &;;加1程序秒
&&&&& MOV A,R3
&&&&& CLR C
&&&&& CJNE A,#60H,ADDMM&;;1分到
ADDMM: &&&;;分处理76H-77H
&&&&& JC OUTT0
&&&&& ACALL CLR0
&&&&& MOV R0,#77H
&&&&& ACALL ADD1&;;加1程序
&&&&& MOV A,R3
&&&&& CLR C
&&&&& CJNE A,#60H,ADDHH&;;1小时到
ADDHH: &&&;;小时处理78H-79H
&&&&& JC OUTT0
&&&&& ACALL CLR0
&&&&& MOV R0,#79H
&&&&& ACALL ADD1&;;加1程序-时
&&&&& MOV A,R3
&&&&& CLR C
&&&&& CJNE A,#24H,HOUR&;;1天到
&&&&& JC OUTT0&&;;C=0跳
&&&&& ACALL CLR0
&&&&& MOV 72H,76H&;;分72H-73H
&&&&& MOV 73H,77H&;;
&&&&& MOV 74H,78H&;;时74H-75H
&&&&& MOV 75H,79H&;;
&&&&& POP PSW
&&&&& POP ACC
&&&&& SETB ET0
&&&&& RETI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&& ;; 闪动调时程 序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&&&&& PUSH ACC&&;;
&&&&& PUSH PSW
&&&&& MOV TL1, #0B0H&;;
&&&&& MOV TH1, #3CH&;;
&&&&& DJNZ R2,INTT1OUT&;;
&&&&& MOV R2,#06H&;;
&&&&& CPL 02H&&;;
&&&&& JB 02H,FLASH1&;;
&&&&& MOV 72H,76H&;;
&&&&& MOV 73H,77H&;;
&&&&& MOV 74H,78H&;;
&&&&& MOV 75H,79H&;;
INTT1OUT:&&;;
&&&&& POP PSW
&&&&& POP ACC
&&&&& RETI
&&&&& JB 01H,FLASH2&;;
&&&&& MOV 72H,7AH&;;
&&&&& MOV 73H,7AH&;;
&&&&& MOV 74H,78H&;;
&&&&& MOV 75H,79H&;;
&&&&& AJMP INTT1OUT&;;
&&&&& MOV 72H,76H&;;
&&&&& MOV 73H,77H&;;
&&&&& MOV 74H,7AH&;;
&&&&& MOV 75H,7AH&;;
&&&&& AJMP INTT1OUT&;;
&&&&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&&&&& ;; 加1程序 ;;
&&&&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ADD1: MOV A,@R0&&;;--71H
&&&&& DEC R0&&;;--70H
&&&&& SWAP A&&;;
&&&&& ORL A,@R0&&;;
&&&&& ADD A,#01H&;;
&&&&& DA A&&;;
&&&&& MOV R3,A&&;;
&&&&& ANL A,#0FH&;;
&&&&& MOV @R0,A&&;;70H
&&&&& MOV A,R3&&;;
&&&&& INC R0&&;;71H
&&&&& SWAP A&&;;
&&&&& ANL A,#0FH&;;
&&&&& MOV @R0,A&&;;71H
&&&&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&&&&& ;; 清零程序 ;;
&&&&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
CLR0: CLR A
&&&&& MOV @R0,A
&&&&& DEC R0
&&&&& MOV @R0,A
&&&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&&&&& ;; 时钟调整程序 ;;
&&&&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&&&&& CLR ET0&&;;禁止定时器0中断
&&&&& CLR TR0&&;;停止定时器0
&&&&& LCALL DL1S
&&&&& JB P3.2,CLOSEDIS
&&&&& MOV R2,#06H
&&&&& SETB ET1
&&&&& SETB TR1
&&&&& JNB P3.2,SET1
&&&&& SETB 00H
&&&&& JB P3.2,SET3
&&&&& LCALL DL05S
&&&&& JNB P3.2,SETHH
&&&&& MOV R0,#77H ;加1分程序
&&&&& LCALL ADD1
&&&&& MOV A,R3
&&&&& CLR C
&&&&& CJNE A,#60H,HHH
HHH: JC SET4
&&&&& LCALL CLR0
&&&&& CLR C
&&&&& AJMP SET4
&&&&& SETB ET0
&&&&& SETB TR0
&&&&& JB P3.2,CLOSE
&&&&& LCALL DISPLAY
&&&&& JB P3.2,CLOSE
&&&&& JNB P3.2,WAITH
&&&&& LJMP START1
&&&&& CLR 00H
&&&&& JNB P3.2,SET5
&&&&& SETB 01H
SET6: JB P3.2,SET7
&&&&& LCALL DL05S
&&&&& JNB P3.2,SETOUT
&&&&& MOV R0,#79H
&&&&& LCALL ADD1
&&&&& MOV A,R3
&&&&& CLR C
&&&&& CJNE A,#24H,HOUU
HOUU: JC SET6
&&&&& LCALL CLR0
&&&&& AJMP SET6
&&&&& JNB P3.2,SETOUT1
&&&&& LCALL DISPLAY
&&&&& JNB P3.2,SETOUT
&&&&& CLR 01H
&&&&& CLR 00H
&&&&& CLR 02H
&&&&& CLR TR1
&&&&& CLR ET1
&&&&& SETB TR0
&&&&& SETB ET0
&&&&& LJMP START1
SET1: LCALL DISPLAY
&&&&& AJMP SET2
SET3: LCALL DISPLAY
&&&&& AJMP SET4
SET5: LCALL DISPLAY
&&&&& AJMP SETHH1
SET7: LCALL DISPLAY
&&&&& AJMP SET6
SETOUT1: LCALL DISPLAY
&&&&& AJMP SETOUT
&&&&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&&&&& ;; 显示程序 ;;
&&&&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&&&&& MOV R1,#70H&;;70H&71H显示秒,72H&73H显示分,74H&75H显示时
&&&&& MOV R5,#0BFH&;; 开始显示 P2.6
&&&&& MOV A,R5&&;;
&&&&& MOV P2,A&&;;
&&&&& MOV A,@R1&&;;
&&&&& MOV DPTR,#TAB&;;
&&&&& MOVC A,@A+DPTR&;;
&&&&& MOV P0,A&&;;段
&&&&& LCALL DL1MS&;;延时1MS
&&&&& INC R1&&;;
&&&&& MOV A,R5&&;;
&&&&& JNB ACC.1,ENDOUT&;;=0跳 显示到P2.1=0
&&&&& RR A&&;;---
&&&&& MOV R5,A&&;;
&&&&& AJMP PLAY&&;;
&&&&& SETB P2.1
MOV P0,#0FFH
&TAB: DB 28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h
&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
&;; 延时程序 ;;
&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DL1MS: MOV R6,#14H
&& DL1: MOV R7,#19H&;;84*14=1176
&& DL2: DJNZ R7,DL2
&&&&&&& DJNZ R6,DL1
&& ;-----------------------
&DS20MS: ACALL DISPLAY
&&&&& ACALL DISPLAY
&&&&& ACALL DISPLAY
&DL1S: LCALL DL05S
&&&&& LCALL DL05S
&DL05S: MOV R3,#20H
&DL05S1: LCALL DISPLAY
&&&&&&&& DJNZ R3,DL05S1
比较典型的时钟程序,计数器,定时器,键控,动态扫描显示,
后参与讨论
啤酒花 [ 匿名]
  11:49:03 
哈哈~~谢谢
单片机爱好者-------初学者的家园
阅读:2394
阅读:3217
阅读:3171
阅读:3388君,已阅读到文档的结尾了呢~~
课程设计实验报告,c课程设计实验报告,课程设计报告,课程设计,厦门理工学院,课程设计实验报告模板,网页设计实验报告,输入法 搜狗,课程设计实验报告格式,uml课程设计报告
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
课程设计实验报告
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3cf5-ua98).
重新安装浏览器,或使用别的浏览器}

我要回帖

更多关于 数码管显示程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信