单片机定时器 课程设计.doc
文本预览下载声明
题目名称: 定时器时钟数码管显示
姓 名:
班 级:
学 号:
日 期: 2012年6月29日
单片机时钟
1.摘要:
时钟是人类生活中必不可少的的工具,本设计从日常生活中的事物入手,通过对时钟计时器的设计,让我们认识到单片机已经深入到我们生活的每个领域,该设计不仅可以锻炼我们的动手能力,而且可以加深我们对单片机的认识和激发我们队位置科学领域的探索。
利用单片机实现教学数字时钟计时的主要功能,采用独立式按键进行时间调整,其中AT89C52是核心元件同是采用数码管LED动态显示“时”,“分”,“秒”的现代计时装置。与传统机械表相比,它具有走时精确,显示直观等特点。它的计时周期为24小时,显满刻度为“23时59分59秒”。该系统同时具有硬件设计简单,工作稳定性高,价格低廉等优点。
关键词
AT89C52 、LED显示
功能要求
七位数码管显示时、分、秒,以24小时运算
可实现时分调整
主要硬件元器件的介绍
51单片机芯片
根据初步这几方案的分析,设计这样一个简单的应用系统,可以选择带有EPROM的单片机,应用程序直接存储在片内,不用在外部扩展程序存储器,电路可以简化。该系统的设计我们采用8051芯片。
下图所示为双列直插式封装的8051AH芯片的管脚图,功能如下:
8051AH芯片的管脚图
1.电源管脚
Vcc(40脚):接+5V;Vss(20)脚:接地。
2.时钟信号管脚
X1(19脚), X2(18脚):外部时钟信号的两个管脚。
3.控制线
1)RESET(9脚):用作复位输入端。
2)EA’/VP(31脚):EA’为访问内部或外部程序存储器的选择信号。对片内EPROM编程时,此管脚(作VP)接入21V编程电压。
3)ALE/P’(30脚):当访问外部存储器时,ALE信号的负跳变将P0口上的低8位地址送入锁存器。当对内EPROM编程时,该管脚(P’)用于输入编程脉冲。
4)PSEN’(29脚):外部程序存储器读选通控制信号。
4.输入/输出口线
1)P0口(32-39脚):8路漏极开路型双向并行I/O口。在访问外部存储器时,P0口作为低8位地址/数据总线复用口,通过分时操作,先传送低8位地址,利用ALE信号的下降沿将地址锁存,然后作为8位数据总线使用,用来传送8位数据。在对片内EPROM编程时,P0口接受指令代码;而在内部程序校验时,则输出指令代码,并要求外接上拉电阻。外部不拓展位单片应用,则作双向I/O口用,P0口能以吸收电流的方式驱动8个LSTTL负载。
2)P1口(1-8脚):具有内部上拉电阻的8位准双向I/O口。在对片内EPROM编程及校验时,它接收低8位地址。P1口能驱动4个LETTL负载。
3)P2口(21-28脚):具有内部上拉电阻的8位准双向I/O口。在外接存储器时,P2口作为高8位地址总线。在对片内EPROM编程及校验时,它接受高8位地址。P2口驱动4个LETTL负载。
4)P3口(10-17脚):8位带有内部上拉电阻的准双向I/O口。每一位有具有如下的特殊功能(或称第二功能):
P3.0(RXD):串行输入端
P3.1(TXD):串行输入端
P3.2(INT0’):外部中断0输入端,低电平有效。
P3.3(INT1’):外部中断1输入端,低电平有效。
P3.4(T0):定时/计数器0外部事件计数输入端。
P3.5(T1):定时/计数器1外部事件计数输入端。
P3.6(WR’):外部数据存储器写选通信号,低电平有效。
P3.7(RD’):外部数据存储器读选通信号,低电平有效。
1.3.2 LED数码管
数码管是单片机系统中常用的显示界面,可以显示“1、2、3、4、5、6、7、8、9、0”和十六进制中的“A、B、C、D、E、F”及小数点“.”,数码管怎样来显示1,2,3,4呢?数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。分别被命名为A,B,C,D,E,F,G,H(小数点)和DP。如果要显示一个数字2,那么A,B,G,E,D这5个段的发光管亮,C,F,H不亮,就可以了。
LED 数码管内部结构
由图可知:要使数码管发光必须满足两个条件,一、COM端为高电平。二、在A-G端的对应部分输入低电平。这样电流流过相应的字段,数码管就会显示相应的字符了!由于数码管”A,B,C……DP”端都并在一起,要使每一个数码管显示各自的内容,使用动静态扫描方式都可以。
下面是共阴极数码管字型码表:
51单片机结构框图
程序设计
主程序
设计中计时采用定时器T0中断完成。主程序循环调用显示子程序和查键,当端口有开关按下
显示全部