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,每个发光二极管的阴极通过电阻与输入端相连。

共阴极接法。把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极

接地。每个发光二极管的阳极通过电阻与输入端相连。

相关文档
最新文档