AT89C51单片机设计60s倒计时
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
一、课程设计的目的、要求和设计目标 (1)
1、目的 (1)
2、要求 (1)
3、目标 (1)
二、硬件要求 (2)
1、AT89C51的芯片 (2)
2、LED数码管显示器概述 (3)
3、其他元器件介绍及参数选择 (6)
三、软件设计 (7)
1、程序流程图 (7)
2、程序导图 (7)
3、定时/计数器初值计算 (7)
4、软件程序 (8)
5、软件仿真设计 (9)
四、软件调试 (10)
1、<.HEX>文件的生成 (10)
2、PROTEUS (10)
五、心得体会 (11)
一、课程设计的目的、要求和设计目标
1、目的
单片机课程即将结束,课程的最后一项是单片机的课程设计。通过课程设计,我们要将在一个学期中所学的东西进行整理、归纳,要把学到的知识转化成实际的运用,进一步的了解单片机的实质。通过动手设计,深入学习,体验单片机在日常生活中的运用,提升专业知识。
课程设计的总体包括:对单片机的了解、运用,设计思路的解析,报告文字的处理等。通过一系列的实际操作,完善对课程的学习,提升自我的学习能力和动手能力。
2、要求
(1)用单片机AT89C51的定时器实现60s倒计时。本例中用两位数码管静态显示倒计时秒值。
(2)用PROTEUS设计,仿真基于AT89c51单片机的60s倒计时实验。
(3)通过Keil uVision2软件,生成.HEX格式程序并植入AT59C51单片机并调试、运行。
3、目标
通过自主完成课程设计内容,整理学期中所学到的知识,了解单片机的程序过程和一系列的基础操作,将理论和实践相结合,完善课业。
二、硬件要求
1、AT89C51的芯片
芯片概述
AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP
的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其工作电压在4.5-5V。一般我们选用+5V电压。
主要特性
1.与MCS-51 兼容
2.4K字节可编程闪烁存储器
3.寿命:1000写/擦循环
4.数据保留时间:10年
5.全静态工作:0Hz-24MHz
6.三级程序存储器锁定
7.128×8位内部RAM
8.32可编程I/O线
9.两个16位定时器/计数器
10.5个中断源
11.可编程串行通道
12.低功耗的闲置和掉电模式
13.片内振荡器和时钟电路
管脚说明
(1)电源及时钟引脚
Vcc: 电源接入引脚
AT89C51单片机图
Vss:接地引脚
XTAL1:晶振震荡器接入的一个引脚(采用外部振荡器时,此引脚接地);
XTAL2:晶体振荡器的另一个引脚(采用外部振荡器时,此引脚作为外部振荡器信号的输入端)。
(2)控制线引脚
RST/Vpd:复位信号输入引脚/备用电源输入引脚;
ALE:地址锁存允许信号输出引脚/编程脉冲输入引脚:
EA:内外存储器选择引脚/片外EPROM编程电压输入引脚;
PSEN:外部程序存储器选通信号输出引脚。
(3)并行I/O引脚
P0.0-P0.7:一般I/O口引脚或数据/低位地址总线复用引脚;
P1.0-P1.7:一般I/O口引脚;
P2.0-P2.7:一般I/O口引脚或高位地址总线引脚;
P3.0-P3.7:一般I/O口引脚或第二功能引脚
2、LED数码管显示器概述
本设计中采用的是7SEG–COM –ANODE型号数码管,它是一种半导体发光器件,其基本单元是发光二极管。实物如图3所示:
数码管的分类
数码管按段数分为七段数码管和八段数码
管,八段数码管比七段数码管多一个发光二极管单
元。按能显示多少个“8”可分为1位、2位、4位
等数码管。
按发光二极管单元连接方式分为共阳极数码
管和共阴极数码管。共阳数码管是指将所有发光二
极管的阳极接到一起形成公共阳极(COM)的数码
管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。
LED数码管有两种连接方法如下:
共阳极接法。把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。
共阴极接法。把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极
接地。每个发光二极管的阳极通过电阻与输入端相连。
LED数码显示器的显示段码。
为了显示字符,要为LED显示器段码(或称字形代码),组成一个8字形字符的7段,再加上1个小数点位,共计8段,因此提供给LED显示器的显示段码为1个字节。各段码位的对应关系如下表所示.十六进制数及空白字符与P的显示段