单片机频率计数器 湖南工程学院课设.docx
《单片机频率计数器 湖南工程学院课设.docx》由会员分享,可在线阅读,更多相关《单片机频率计数器 湖南工程学院课设.docx(19页珍藏版)》请在三一办公上搜索。
1、第1章概述11.1设计内容11.2设计要求11.3设计目的1第2章设计方案22.1测频原理22.2设计总体思路2第3章各模块硬件设计及说明33.1单片机的选择与说明33.2方波发生器电路设计43.3晶振电路的设计43.4复位电路设计53.5数码管显示电路设计6第4章软件部分的设计84.1软件设计思路84.2软件设计流程图94.3源程序编写9第5章系统的仿真与调试12第6章总结与体会14参考文献15附录:频率计数器电路图16第1章概述1.1设计内容以单片机为核心,设计和制作一个频率计数器,来完成对输入的信号进行 频率计数,计数的频率结果通过6位动态数码管显示出来。要求能够对0 250KHZ 的信
2、号频率进行准确计数,计数误差不超过1HZ。1.2设计要求(1) 设计方案要合理、正确;(2) 系统硬件设计;(3) 完成必要元器件选择;(4) 系统软件设计及调试;(5) 写出设计报告。1.3设计目的(1) 了解定时、计数器的结构及其工作原理;(2) 掌握单片机的定时、计数器的控制方式;(3) 掌握应用单片机进行频率测试控制的原理;(4) 能根据设计任务要求编制数显频率计数器的程序,理解程序对计数器 的控制原理;(5) 会利用电路仿真软件绘制数显频率计数器的电路原理图;(6) 会用KeilC51软件对源程序进行编译调试及与Proteus软件联调,实 现电路仿真。第2章设计方案2.1测频原理以被
3、测信号整形后的方波脉冲作为控制闸门信号,采用单片机内部的定时 器计数器进行计数。方波脉冲的上升沿到达,定时器计数器开始从零启动计数, 每一机器周期,计数器加1,直到方波脉冲的下降沿到达,计数器则停止计数, 此时,计数器内存储的是脉宽的机器周期数的2倍。由于单片机内部振荡频率很 高,故允许有一个机器周期的量化误差。设定时器计数器内存储的机器周期数为N,机器周期为Tc,则信号周期为T=2NXTc(1)于是,信号频率为f=1/T=1/(2NXTc)(2)2.2设计总体思路在设计频率计数器前,需要先设计一个简单的输入信号发生器,在本课题我 们选择设计一个简易的方波发生器,频率可以自行调整。频率计数器的
4、设计包括频率计数和显示电路的的设计,频率计数需包含复 位,译码功能,显示电路的功能要求能通过6位动态数码管将计数频率的结果显 示出来。频率计数器的设计需先利用相应的编程软件设计出程序,编译通过后在利用 仿真软件仿真出正确的结果。总设计框图如下:频率计数器总设计框图第3章各模块硬件设计及说明3.1单片机的选择与说明在本课题中使用的是AT89C51单片机。一般的OTP产品,一旦错误编程就成了废品,而ATMEL公司89系列单片机 内部采用了 Flash存储器,所以,错误编程之后仍可以重新编程,直到正确为止。 其次是它可反复进行系统试验。用89系列单片机设计的系统,可以反复进行系 统试验,每次试验可以
5、编入不同的程序,这样就可以保证用户的系统设计达到最 优,而且还可以随用户的需要和发展进行修改,使系统能不断追随用户的最新要 求。本次课程设计我选择AT89C51单片机。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微 处理器,俗称单片机。由于将多功能8位CPU和闪烁存储器组合在单个芯片中, ATMEL的AT89C51是一种高效微控制器,1. 主要特性:与MCS-51兼容;4K字节可编程FLASH存储器;寿命:1000写/擦循环;数 据保留时间
6、:10年;全静态工作:0Hz-24MHz;三级程序存储器锁定;128X8 位内部RAM; 32可编程I/O线;两个16位定时器/计数器;5个中断源;可编程 串行通道;低功耗的闲置和掉电模式;片内振荡器和时钟电路。2. 振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为 片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2 应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信 号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。3. 芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持
7、ALE管脚处于低电平10ms来完成。在芯片擦操作中,代码阵列全被写“1”且在 任何非空存储字节被重复编程以前,该操作必须被执行。AT89C51的引脚分布:XTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.Q/A6P2.1/A9P2.2VA10PSENP2.3/A11ALEP2.4/A12EAP2.5VA13P2.6/A14P2.7VA15P-1.0P3.0FXDP1.1P3.1HXDP1.2P32/1NT0P-1.3P3.3/1NT1P1.4P3.4H0P1.5P3.STIP-1.6P
8、3.6RP1.7P37/RD901 1 ? 3455678_2空 3AT89C51的引脚分布3.2方波发生器电路设计如下图:在P3.2输入频率可调方波。q (痢I I ztjT(P3.2/iNT0j a门打二10:TEXfi= AJ U -I hl!- II! _|_LI3何 _ j Ii r方波发生器3.3晶振电路的设计在MCS-51芯片内部有一个高增益反相放大器,其输入端为XTAL1,其输出端 为引脚XTAL2。而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容, 从而构成一个稳定的自激振荡器,这就是单片机的时钟电路,如下图所示:时钟电路产生的振荡脉冲经过触发器进行二分频之
9、后,才成为单片机的时钟脉冲信号。一般地,电容C1和C2取30pF左右,晶振的振荡频率范围为1.212MHZ。晶 体振荡频率高,系统的时钟频率也高,单片机运行速度也就越快。MCS-51在通常应用情况下,使用振荡频率为6MHz或12MHz。晶振电路3.4复位电路设计根据应用的要求,复位操作有两种基本形式:上电复位和上电或开关复位。当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的 高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环 复位状态。上电复位要求接通电源后,自动实现复位操作。电容C3和电阻R9对电源十 5V来说构成微分电路。如下图复位电路
10、所示。要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也 能使单片机复位。由于电容C3的充电和反相门的作用,使RST持续一段时间的 高电平。当单片机已在运行当中时,按下复位键RST后松开,也能使RST为一段 时间的高电平,从而实现上电或开关复位的操作。本系统的复位电路采用上电复 位。复位电路3.5数码管显示电路设计首先介绍一下显示器的显示接口,按驱动方式分为静态显示和动态显示两种 显示方式。对于多为显示器,通常都是采用动态显示,既逐个地循环地点亮各位 显示器。这样虽然在任一时刻只有一位显示器被点亮,但是由于人眼具有视觉残 留效应,看起来与全部点亮效果一样。为了实现LED显示器的
11、动态扫描,除了要 给显示器提供段的输入之外,还有对显示器选择位的控制,这就是通常说的段控 和位控。因此,多位LED显示器接口电路需要有两个输出口,其中一个用于8 条段控线;另一个用于输出位控线,位控线的数目等于显示器的数目。数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态 驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另 外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是 那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们 只要
12、将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码 管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受 控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms, 由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同 时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会 有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而 且功耗更低。如下图所示:AT89C51的P0-P0.6分别连接数码管的A-G引脚,P0.7连接DP端, 低电平有效。P1.0-P1.2输出数码管的位码,控制6个数码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机频率计数器 湖南工程学院课设 单片机 频率 计数器 湖南 工程学院
链接地址:https://www.31ppt.com/p-5076935.html