- 2
- 0
- 约4.66千字
- 约 13页
- 2019-12-27 发布于安徽
- 举报
.. . .. . ..
. 专业学习资料 .
如图用汇编语言编写的可调时钟(用定时器定时,不精准),此程序只是提供一个idea
操作:最上面的键是开始调整键,后面依次为时分秒的切换键、加键、减键、调整完成键。
程序如下:
SHI EQU R2
FEN EQU R3
MIAO EQU R4
CHANGE EQU R5
ORG 00H
LJMP MAIN
ORG 000BH //中断入口
LJMP ITOR
ORG 60H
MAIN: MOV TMOD,#01H //初始化定时器
MOV TH0,#3CH
MOV TL0,#0B0H //50mS
SETB ET0
SETB EA
CLR F0 //键盘设定标志位
MOV R0,#00H
MOV R1,#00H
MOV P0,#0FFH
MOV SHI,#00H
MOV FEN,#00H
MOV MIAO,#00H
MOV CHANGE,#00H
SETB TR0 //打开定时器
M1: LJMP KEY //键盘扫描
M2: LCALL INIT //动态显示
LJMP M1
INIT: MOV A,SHI //显示函数
MOV B,#0AH
DIV AB
MOV 40H,A
MOV 41H,B
CLR P2.0
CLR P2.1
CLR P2.2
JNB F0,O1
CJNE CHANGE,#00H,O1
CJNE R1,#0,O1
MOV P1,#00H
CPL P2.7
LCALL DELAY
LJMP O10
O1: MOV DPTR,#TABLE
MOV A,40H
MOVC A,@A+DPTR
MOV P1,A
LCALL DELAY
MOV P1,#00H
O10: CLR P2.0
CLR P2.1
SETB P2.2
JNB F0,O2
CJNE CHANGE,#00H,O2
CJNE R1,#0,O2
MOV P1,#00H
LCALL DELAY
LJMP O20
O2: MOV DPTR,#TABLE
MOV A,41H
MOVC A,@A+DPTR
MOV P1,A
LCALL DELAY
MOV P1,#00H
O20: CLR P2.0 //显示小时
SETB P2.1
CLR P2.2
MOV P1,#040H
LCALL DELAY //显示分隔符
MOV P1,#00H
MOV A,FEN
MOV B,#0AH
DIV AB
MOV 40H,A
MOV 41H,B
CLR P2.0
SETB P2.1
SETB P2.2
JNB F0,O3
CJNE CHANGE,#01H,O3
CJNE R1,#0,O3
MOV P1,#00H
LCALL DELAY
LJMP O30
O3: MOV DPTR,#TABLE
MOV A,40H
MOVC A,@A+DPTR
MOV P1,A
LCALL DELAY
MOV P1,#00H
O30: SETB P2.0
CLR P2.1
CLR P2.2
JNB F0,O4
CJNE CHANGE,#01H,O4
CJNE R1,#0,O4
MOV P1,#00H
LCALL DELAY
LJMP O40
O4: MOV DPTR,#TABLE
MOV A,41H
MOVC A,@A+DPTR
MO
您可能关注的文档
最近下载
- 关于层次分析法和灰色关联分析法的研究详解.doc VIP
- 高考一轮复习讲义第一讲学生 三角函数的概念同角三角函数关系式与诱导公式.doc VIP
- 高考数学 一轮复习讲义 任意角的三角函数.docx VIP
- 国际贸易实务实训教程.pdf VIP
- 高考数学 一轮复习讲义 -简单的三角恒等变换.docx VIP
- 如果要写年(带歌词完整版毛不易2024春晚歌曲) 高清钢琴谱五线谱.docx VIP
- 半边山半边海(原调版) 高清钢琴谱五线谱.docx VIP
- 下肢静脉血栓形成滤器术后护理.doc VIP
- 女性阻塞性睡眠呼吸暂停诊治专家共识 .pdf VIP
- 《我家是动物园》教案(2025—2026学年).docx VIP
原创力文档

文档评论(0)