使用定时器延时单片课程设计报告.doc
文本预览下载声明
目 录
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
参考文献 12
总体设计方案
设计思路
设计目的
(1)加深对单片机原理、数字电路、模拟电路等课程的理解。
(2)考察近几年来所学的软硬件实际操作能力。
(3)应聘工作时可以当做代表作进行展示。
(4)当作实际制作的作品展示。
设计任务和内容
设计任务
单片机采用AT89C51芯片,使用8个发光二极管,开始时接在单片机P1端口的P1.7亮,用定时器延时100ms后P1.6亮,如此向右移动,移到最右端P1.0亮后,又回到最左端重新开始向右移动,不断循环。
设计内容
系统的硬件和软件设计,在Protues软件上仿真
芯片简介
AT89C 51单片机简介
AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。引脚排列如图所示
引脚排列主要特性:
与MCS-51 兼容4K字节可编程FLASH存储器寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24MHz三级程序存储器锁定128×8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路特性概述:
AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
硬件模块
图1-2.硬件方框图
软件模块
N
Y
图1-3.程序流程图
分析与计算电容C1、C2与晶体构成一个谐振型网络,完成对振荡频率的控制功能,同时提供了一个180度相移,从而和非门构成一个正反馈网络,实现了震荡器的功能。由于晶体具有较高的频率稳定性及准确性,从而保证了输出频率的稳定和准确。
33
AT89C51
单片机
LED灯显示
晶振电路
复位电路
T0中断
开始
设置初值
中断计数n+1
T0为方式0
初始延时5ms
TH0=0X63
TL0=0X18
开中断
中断返回
判断n是否等于20
n清0
LED灯循环亮灭
等待
显示全部