1、 1 目目 录录 1. 总体设计方案总体设计方案 2 1.1. 设计思路 . 2 1.1.1.设计目的. 2 1.1.2.设计任务和内容. 2 1.1.3.芯片简介. 2 1.2. 设计方框图 . 4 2. 设计原理分析设计原理分析 6 2.1. 定时器工作方式 0 分析与计算 . 6 2.2. 电路模块 . 7 2.2.1.LED 灯显示模块 7 2.2.1.复位电路. 7 2.2.2.晶振电路. 8 3. 系统系统调试调试 8 4. 课程设计总结课程设计总结 8 附录附录 . 8 附录 1:程序清单 9 附录 2:电路设计总图.11 参考文献参考文献. 错误错误!未定义书签。未定义书签。
2、2 1.1. 总体设计方案总体设计方案 1.1. 设计思路 1.1.1. 设计目的 (1)加深对单片机原理、数字电路、模拟电路等课程的理解。 (2)考察近几年来所学的软硬件实际操作能力。 (3)应聘工作时可以当做代表作进行展示。 (4)当作实际制作的作品展示。 1.1.2. 设计任务和内容 设计任务 单片机采用 AT89C51 芯片,使用 8 个发光二极管,开始时接在单片机 P1 端口 的 P1.7 亮,用定时器延时 100ms 后 P1.6 亮,如此向右移动,移到最右端 P1.0 亮后,又回到最左端重新开始向右移动,不断循环。 设计内容 系统的硬件和软件设计,在 Protues 软件上仿真
3、1.1.3. 芯片简介 AT89C 51 单片机简介 AT89C51 是一种带 4K 字节 FLASH 存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能 CMOS 8 位微处理器, 俗称单片机。AT89C2051 是一种带 2K 字节闪存可编程可擦除只读存储器的 单片机。单片机的可擦除只读存储器可以反复擦除 1000 次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和 输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中, ATMEL 的 A
4、T89C51 是一种高效微控制器,AT89C2051 是它的一种精简版本。 AT89C51 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 引脚排列如图 1-1 所示 3 图 1-1.AT89C51 引脚排列 主要特性: 与 MCS-51 兼容 , 4K 字节可编程 FLASH 存储器, 寿命: 1000 写/擦循环, 数据保留时间: 10 年, 全静态工作: 0Hz-24MHz, 三级程序存储器锁定, 1288 位内部 RAM,32 可编程 I/O 线,两个 16 位定时器/计数器,5 个中断源,可 编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。 特性概述: AT8
5、9C51 提供以下标准功能:4k 字节 Flash 闪速存储器,128 字节内 部 RAM,32 个 I/O 口线,两个 16 位定时/计数器,一个 5 向量两级中断结 构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51 可降 至 0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式 停止 CPU 的工作,但允许 RAM,定时/计数器,串行通信口及中断系统继续 工作。掉电方式保存 RAM 中的内容,但振荡器停止工作并禁止其它所有部 件工作直到下一个硬件复位。 1.2 设计方框图 整个设计以 AT89C51 单片机为核心, LED 灯显示,复位电路 , 晶振电路组
6、成。 4 硬件模块 图 1-2.硬件方框图 软件模块 N Y 图 1-3.程序流程图 A T89C51 单片机 LED 灯显示 复位电路 晶振电路 开始 T0 为方式 0 初始延时 5ms TH0=0X63 TL0=0X18 开中断 判断n是否等于 20 n 清 0 LED 灯循环亮灭 等待 T0 中断 设置初值 中断计数 n+1 中断返回 5 2.2. 设计原理分析设计原理分析 2.1. 定时器工作方式 0 分析与计算 MCS-51 片内的定时器/计数器可以通过对特殊功能寄存器 TMOD 中的控制字 C/T 的设置来选择定时器方式或计数器方式;通过对 M1M0 两位的设置选择四种 工作方式。 T0 的方式 0: 当 M1M0 置为 00 时,定时器选定为方式 0 工作。在这种情况下,16 位寄存 器只用了 13 位。由 TH0 的 8 位和 TL0 的低五位组成一个 13 位寄存器。 当 GATE=0 时,只要 TCON 中的 TRO 为 1,TL0 及 THO 组成的 13 位计数器就开 始计数;当 GATE=1 时,此时仅 TR0=1 仍不能使计数器计数,还需要 IN