资源描述
单片机应用技术
课程设计指导书
合肥通用职业技术学院
电气和计算机系
二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
展开阅读全文