LED七段数码管数字钟实验报告.doc
文本预览下载声明
PAGE \* MERGEFORMAT 10
微机原理与接口技术课程设计报告
设计题目:七段数码管数字时钟
学院:信息科学与技术学院
专业:电子信息工程
姓名:
学号:
指导老师:
完成日期:2013.12.10
摘要
该设计题目的主要内容是通过程序设计使LED数码管显示时间,利用接口芯片8255实现。
LED七段数码管数字钟具体完成功能:
1.设计并完成LED七段数码管数字钟电路。
2.数字钟显示格式为:HH:MM:SS。
3.具有通过 开关能够调整时、分、秒的功能。
目录
实验内容……………………………………………………3
七段数码管数字钟功能介绍………………………………3
七段数码管数字钟的电路图设计…………………………3
七段数码管数字钟的源程序………………………………4
七段数码管数字钟仿真结果9
课程设计体会………………………………………………10
参考文献……………………………………………………10
1.实验内容
通过对接口芯片编程,使七段数码管LED成为一个时钟,来显示时间。显示时、分、秒。
2.七段LED数码管数字钟的功能介绍
通过对接口芯片编程,使七段数码管LED成为一个时钟,来显示时间。显示时、分、秒。实验利用8255的B口向LED送显示数据,C口的高六位用来选LED的哪个数码管显示数据。
通过软件定时来响应当秒数达到60次时,调整分钟和小时。
3.七段LED数码管数字钟的电路设计
4.七段数码管数字钟的源程序
;***************************数据段*********************************
DATA SEGMENT
CONT DW 0H
SHI DB 23
FEN DB 59
MIAO DB 56
LED DB 2,3,5,7,4,5
SEGTAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;数码管显示编码
DATA ENDS
;*******************************************************************
;***************************代码段*********************************
CODE SEGMENT ;
ASSUME DS:DATA,CS:CODE
IOA EQU 8000H; 端口号表示
IOB EQU 8002H;
IOC EQU 8004H;
IOCON EQU 8006H;
START:
MOV AL,90H ;1001,0000B 写控制字,选择方式1,端口B、C工作在0方式,输出
MOV DX,IOCON
OUT DX,AL
NOP
;***************************主程序*********************************
START1:
CALL JISHI
CALL FENJIE
CALL DISP
JMP START1
;***************************计时子程序*********************************
JISHI:
CMP CONT,60
JZ NEXT
INC CONT
JMP RETUN
NEXT: MOV CONT,0
CMP MIAO,59;
JZ NEXT1
INC MIAO
JMP RETUN
NEXT1: MOV MIAO,0
CMP FEN,59;
JZ NEXT2
INC FEN
JMP RETUN
NEXT2: MOV FEN,0
CMP SHI,23;
JZ NEXT3
INC SHI
JMP RETUN
NEXT3: MOV SHI,0
RETUN: RET
;***************************分解子程序*********************************
FENJIE:
MOV AX,0
MOV AL,SHI
MOV CL,10
DIV CL
MOV LED,AL
MOV LED+1,AH
MOV AX,0
MOV AL,FEN
MOV CL,10
DIV CL
MOV LED+2,AL
MOV LED+3,AH
MOV AX,0
MOV AL,MIAO
MOV CL,10
DIV CL
MOV LED+4,AL
MOV LED+5,AH
RET
;***********************
显示全部