双路定时器课程设计
- 格式:doc
- 大小:523.00 KB
- 文档页数:17
单片机原理与接口技术B
课程设计
双路定时器设计
所在学院:信息工程学院
专业名称:通信工程09-2
学生姓名:任庆芳王媛媛梁芳孙泉指导教师:葛振
2012 年 6 月
目录
一题目 (1)
二设计任务 (1)
三设计思路 (1)
基本设计思路 (1)
(一)硬件电路设计 (1)
1.单片机的选择 (1)
2..LED显示电路 (2)
LED数码显示器简介 (2)
LED数码显示器的结构与原理 (2)
LED数码显示器显示方式 (2)
(二).软件设计 (4)
(三).程序设计 (5)
四实验源程序 (6)
五设计体会 (14)
六参考文献 (15)
三、题目:双路定时器设计
四、设计任务
1、以MCS—51系列单片机为核心器件,组成一个双路定时器系统
2、显示器由6位LED数码管组成,分别显示时、分、秒
3、用于棋类比赛,对两选手的思考时间分别计时
4、将一开关与P3.3相连,当开关置低电平时,为甲选手思考时间,当开关置高电平时,为乙选手思考时间,两个时间各自累加
五、设计思路
(一)、基本设计思路
(1)本课题设计关键是必须统计好二个时间,第一个是甲选手思考时间,第二个是,乙选手思考时间
(2)计时单元由单片机内部的定时/计数器0来实现
(3)时间显示由6段LED数码管,动态扫描方式
(4)LED数码管的段码输入,由并行端口P1低四位产生
(5)LED数码管的位码输入,由并行端口P1高四位产生
(6)通过一个开关来控制双方计时的转换
(7)时间调整通过接入按键电路来实现
(二)、硬件电路设计
1、单片机选择
根据初步设计方案的分析,设计这样一个应用系统,可选择带有EPROM的单片机,应用程序直接存储在片内,不用外部扩展程序存储器,电路可简化,可选用INTEL公司的8051芯片.
⒈电源:⑴ VCC - 芯片电源,接+5V;
⑵ VSS - 接地端;
⒉时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。
⒊控制线:控制线共有4根,
⑴ALE/PROG:地址锁存允许/片内EPROM编程脉冲
① ALE功能:用来锁存P0口送出的低8位地址
② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
⑵ PSEN:外ROM读选通信号。
⑶ RST/VPD:复位/备用电源。
① RST(Reset)功能:复位信号输入端。
② VPD功能:在Vcc掉电情况下,接备用电源。
⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。
① EA功能:内外ROM选择端。
② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。
⒋ I/O线:80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。
2、LED显示电路
显示电路由LED显示器,段驱动电路和位驱动电路组成,早于单片机的并行口不能直接驱动LED显示器,必须采用专用的驱动电路芯片,使之产生足够大的电流,显示器才能正常工作。在与单片机相连时,可用单片机的P1口作为与LED的输出接口,即P1口的
低四位作为LED的段码输出信号,P1口的高四位作为LED位码的输出控制信号。
LED两种显示方式
3、按键电路
按键电路随时对当前时间进行调整,使P3.0,P3.1,P3.2分别K1,K2,K3相连。
(三)软件设计
1、进行应用软件设计采用模块化程序设计方法
2、内存空间分配
地址分配作用
50H,51H,52H,53H 当前时间存储单元60H,61H,62H,63H
7D,7C,7B,7A,78,79: 显示缓冲区
02,04,06,08 计数存储单元
(四)程序设计1、流程图
显示显示
返回主程序返回主程序
六、实验源程序如下:
ORG 0H
LJMP TIM
ORG 000BH
LJMP LOOP2
ORG 0030H
TIM:
MOV SP, #2FH
MOV TMOD, #01H
MOV IE, #0
SETB ET0
SETB EA
MOV TH0,#0BH
MOV TL0,#0DCH
SETB TR0
MOV 60H, #0
MOV 61H, #0
MOV 62H, #0
MOV 63H, #0
MOV 50H, #0
MOV 51H, #0
MOV 52H, #0
MOV 53H, #0
CLR PSW.5
;------------------------------- LOOP1:
LCALL DISP2
JBC TF0, LOOP2
SJMP LOOP1
;-------------------------------
LOOP2:
MOV TL0,#0DCH
MOV TH0,#0BH
JB P3.3, ABB ;用P3.3控制
;=============================================== INC 50H
MOV A, 50H
CJNE A, #02H, EQ04
SJMP abc
EQ04:CJNE A, #04H, EQ06
SJMP abc
EQ06:CJNE A, #06H, EQ08
SJMP abc
EQ08:CJNE A, #08H, XXX
MOV 50H, #0
MOV A, 51H
ADD A, #1
DA A
MOV 51H, A
CJNE A, #60H, JIAN
MOV 51H, #0
ADDM:
MOV A, 52H
ADD A, #1
DA A
MOV 52H, A
CJNE A, #60H, JIAN
MOV 52H, #0