单片机应用技术
课程设计指导书
合肥通用职业技术学院
电气与计算机系 二OO九年11月
单片机应用是一门很重要的专业课,它涉及到的理论及技术在工业过程控制、智能仪器仪表及家用电器中有非常广泛的应用,本课程设计的意义和目的在于:通过具体的应用实例,进一步将课本知识与实际应用融会、贯通,以达到理论与实践相结合的教学目的。 一. 设计题目 99秒倒计时的设计 二. 总体要求
1. 仔细阅读设计任务,根据设计的任务画出硬件电路原理图
2. 用汇编语言编写出相应的程序,并上机编译,纠错。
3. 将程序写入单片机,在学习板中试运行。 4. 写出本课程设计的实际体会。
5. 完成本课程设计报告(在报告中要有设计题目、设计任务、设计要求、硬件电路图、软件程序和实际体会)
三. 设计任务
用两位共阳极数码管显示一99秒倒计时时钟,要求计时时间准确,能实现动态显示。 四. 系统的硬件电路原理图如下:
五. 程序框图如下:
程序:
MIAO EQU 30H
GEWEI EQU 31H
SHIWEI EQU 32H
SCANLED EQU 20H
BUFF_164 equ 34h
DAT164 BIT P0.6
CLK164 BIT P0.7
ORG 000H
JMP START
ORG 0BH
JMP TIMER0
ORG 100H START:MOV SP,#40H
MOV R0,#20H
MOV R5,#20 CLR0:MOV @R0,#00H
INC R0
DJNZ R5,CLR0
MOV TMOD,#01H
MOV TH0,#HIGH(65536-5000)
MOV TL0,#LOW(65536-5000)
SETB TR0
MOV IE,#10000010B
MOV R7,#200
MOV P0,#0FFH
MOV P1,#0FFH
MOV P2,#0FFH
MOV P3,#0FFH
MOV MIAO,#63H
AJMP $
TIMER0:PUSH ACC
PUSH PSW
MOV TH0,#HIGH(65536-5000)
MOV TL0,#LOW(65536-5000)
DJNZ R7,A2
MOV R7,#200
MOV A,MIAO
DEC A
MOV MIAO,A
CJNE A,#0FFH,A2
MOV MIAO,#63H
A2: MOV A,MIAO
LCALL BIN_BCD
MOV SHIWEI,A
MOV GEWEI,B
inc SCANLED
JB SCANLED.0,SCAN_L1 SCAN_L2: mov
p0,#11011111B
MOV
A,GEWEI
JMP
END_SCAN SCAN_L1: mov
p0,#11101111B
MOV
A,SHIWEI END_SCAN:MOV
DPTR,#TABLE
MOVC A,@A+DPTR
lcall send164
POP PSW
POP ACC
RETI
SEND164: MOV
BUFF_164,#08
;发送数据到74164
PUSH ACC SND164_LP:CLR
CLK164
RLC
A
MOV
DAT164,C
SETB CLK164
DJNZ BUFF_164,SND164_LP
POP
ACC
RET
BIN_BCD:MOV B,#10
DIV AB
RET
TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
单片机应用技术
课程设计指导书
合肥通用职业技术学院
电气与计算机系 二OO九年11月
单片机应用是一门很重要的专业课,它涉及到的理论及技术在工业过程控制、智能仪器仪表及家用电器中有非常广泛的应用,本课程设计的意义和目的在于:通过具体的应用实例,进一步将课本知识与实际应用融会、贯通,以达到理论与实践相结合的教学目的。 一. 设计题目 99秒倒计时的设计 二. 总体要求
1. 仔细阅读设计任务,根据设计的任务画出硬件电路原理图
2. 用汇编语言编写出相应的程序,并上机编译,纠错。
3. 将程序写入单片机,在学习板中试运行。 4. 写出本课程设计的实际体会。
5. 完成本课程设计报告(在报告中要有设计题目、设计任务、设计要求、硬件电路图、软件程序和实际体会)
三. 设计任务
用两位共阳极数码管显示一99秒倒计时时钟,要求计时时间准确,能实现动态显示。 四. 系统的硬件电路原理图如下:
五. 程序框图如下:
程序:
MIAO EQU 30H
GEWEI EQU 31H
SHIWEI EQU 32H
SCANLED EQU 20H
BUFF_164 equ 34h
DAT164 BIT P0.6
CLK164 BIT P0.7
ORG 000H
JMP START
ORG 0BH
JMP TIMER0
ORG 100H START:MOV SP,#40H
MOV R0,#20H
MOV R5,#20 CLR0:MOV @R0,#00H
INC R0
DJNZ R5,CLR0
MOV TMOD,#01H</