AT89C51单片机设计60s倒计时

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的显示段

相关文档
最新文档