单片机课程设计 频率计数器.doc
《单片机课程设计 频率计数器.doc》由会员分享,可在线阅读,更多相关《单片机课程设计 频率计数器.doc(27页珍藏版)》请在三一办公上搜索。
1、湖南工程学院课 程 设 计课程名称 单片机课程设计 课题名称 频率计数器 专 业 电子科学与技术 班 级 0981 学 号 姓 名 指导教师 2012年 5 月 25 日湖南工程学院课 程 设 计 任 务 书课程名称 单片机课程设计 课 题 频率计数器 专业班级 电子科学与技术0981 学生姓名 学 号 指导老师 审 批 任务书下达日期 2012 年 5 月 14 日任务完成日期 2012年 5 月 25 日设计内容与设计要求设计内容:本课题以单片机为核心,设计和制作一个频率计数器,来完成对输入的信号进行频率计数,计数的频率结果通过6位动态数码管显示出来。要求能够对0250KHZ的信号频率进行
2、准确计数,计数误差不超过1HZ。设计要求:1. 设计方案要合理、正确;2. 系统硬件设计;3. 完成必要元器件选择;4. 系统软件设计及调试;5. 写出设计报告。主要设计条件1. MCS-51单片机实验操作台1台;2. PC机及单片机调试软件;3. 单片机应用系统板1套;4. 制作工具1套;5. 系统设计所需的元器件。说 明 书 格 式课程设计封面课程设计任务书目 录一、设计的内容、要求及目的二、系统总体方案选择与说明三、系统方框图与工作原理四、各部分方案选定、功能及计算五、器件说明六、应用系统的程序设计七、调试说明、使用说明八、设计总结九、参考文献 附录:程序清单,设计电路原理图进 度 安
3、排设计时间分为二周第一周星期一、上午:布置课题任务,课题介绍及讲课。 下午:借阅有关资料,总体方案讨论。星期二、确定总体方案,学习与设计相关内容。星期三、各部分方案设计。星期四、各部分设计。星期五、设计及上机调试。第二周星期一:设计及上机调试。星期二:调试,中期检查。星期三:调试、写说明书。星期四-星期五上午:写说明书、完成电子版并打印成稿。星期五下午:答辩。参 考 文 献参考文献1、 单片机原理与应用 王迎旭等编 机械工业出版社2、 51系列单片机设计实例 楼然苗等编 北京航空航天大学出版社3、 计算机硬件技术基础实验教程 黄勤等编 重庆大学出版社4、 微型计算机接口技术及应用 刘乐善主编
4、华中科技大学出版社5、单片微型计算机原理及接口技术陈光东等 华中科技大学出版社目录第一章.设计的内容、要求及目的11.1 设计任务11.2 电路原理图11.3 系统板上硬件连线21.4 程序设计内容2第二章.设计原理及总体方案32.1频率计数器的基本原理32.2 方案的确定4第三章.各部分方案选定、功能及计算53.1 主要控制模块53.2时钟模块93.3 复位模块93.4显示模块10第四章.程序设计及调试11设计总结14参考文献15附录一:电路仿真图16附录二:仿真结果图17附录三:源程序18第一章.设计的内容、要求及目的1.1 设计任务 利用AT89S51单片机的T0、T1的定时计数器功能,
5、来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0250KHZ的信号频率进行准确计数,计数误差不超过1HZ。 1.2 电路原理图 1.3 系统板上硬件连线 1.3.1 把“单片机系统”区域中的P0.0P0.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。 1.3.2 把“单片机系统”区域中的P2.0P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。 1.3.3 把“单片机系统”区域中的P3.4(T0)端子用导线连接到“频率产生器”区域中的WAVE端子上。 1.4 程序设计内容 1.4.1 定时/计数器T0和
6、T1的工作方式设置,由图可知,T0是工作在计数状态下,对输入的频率信号进行计数,但对工作在计数状态下的T0,最大计数值为fOSC/24,由于fOSC12MHz,因此:T0的最大计数频率为250KHz。对于频率的概念就是在一秒只数脉冲的个数,即为频率值。所以T1工作在定时状态下,每定时1秒中到,就停止T0的计数,而从T0的计数单元中读取计数的数值,然后进行数据处理。送到数码管显示出来。 1.4.2 T1工作在定时状态下,最大定时时间为65ms,达不到1秒的定时,所以采用定时50ms,共定时20次,即可完成1秒的定时功能。 第二章.设计原理及总体方案2.1频率计数器的基本原理频率源频率计的基本原理
7、是用一个频率稳定度高的频率源作为基准时钟,对比测量其他信号的频率。通常情况下计算每秒内待测信号的脉冲个数,此时我们称闸门时间为1秒。闸门时间也可以大于或小于一秒。闸门时间越长,得到的频率值就越准确,但闸门时间越长则每测一次频率的间隔就越长。闸门时间越短,测的频率值刷新就越快,但测得的频率精度就受影响。测量一个信号的频率有两种方法:第一种是计时法,用基准信号去测量被测信号的高电平持续的时间,然后转换成被测信号的频率。第二种是计数法,计算在基准信号高电平期间通过的被测信号个数。根据设计要求测量0HZ250KHZ的正弦信号,首先要将正弦信号通过过零比较转换成方波信号,然后变成测量方波信号。如果用第一
8、种方法,当信号频率超过1KHZ的时候测量精度将超出测量精度要求,所以当被测信号的频率高于1KHZ的时候需要将被测信号进行分频处理。如果被测信号频率很高需要将被测信号进行多次分频直到达到设计的精度要求。本课程设计采用AT89C51单片机为控制器件来制作一个0HZ250KHZ的频率计数器,并将所得到的频率通过数码管显示出来。根据设计要求用单片机的内部T0产生基准信号,由INTO输入被测信号,通过定时方式计算被测信号的持续时间。通过单片机计算得出结果,最后通过数码管显示测量结果。系统的原理框图如下图所示:数显码示管AT89C51单片机 2.2 方案的确定系统采用AT89C51单片机作为控制核心,门控
9、信号由AT89S51内部的计数定时器产生,单位为1s。由于单片机的计数频率上限较低(12MHZ晶振时约500KHZ),所以需对高频被测信号进行硬件分频处理,AT89S51则完成运算、控制及显示功能。由于使用了单片机,使整个系统具有极为灵活的可编程性,能方便地对系统进行功能扩展与改进。原理图如下图:信号输 入数码管显示 单片机处理在本设计方案中,我通过程序设定T0工作在计数状态下,T1工作在计时状态下。T0计数器对输入的信号经行计数,其最大计数值为fOSC/24,当fOSC=12MHz时,T0的最大计数频率为500kHz。由于信号的频率就是每秒钟信号脉冲的个数,于是我让T1工作在定时状态下,定时
10、时间为1秒。每定时1秒钟到,就停止T0的计数,然后从T0的计数单元中读取计数的数值,即完成了信号频率的测量,最后通过六位数码管显示出频率值。第三章.各部分方案选定、功能及计算3.1 主要控制模块主控模块主要是AT89C51单片机系统,采用12MHZ的晶振频率。单片机的P3.2口接被处理后的被测信号,P0口接LED显示器的数据输入端,ALE,RD,WR,P0.0,P0.1通过外接控制电路接数码管显示器的控制端。单片机系统的电路如下图所示:AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的F
11、lash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89S51设计和配置了振
12、荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。 管脚说明: VCC:供电电压。 GND:接地。 P0:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时
13、P0外部必须被拉高。 P1:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在
14、给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR
15、(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。I/O口作为输入口时有两种工作方式即所谓的读端口与读引脚读端口时实际上并不从外部读入数据而是把端口锁存器的内容读入到内部总线经过某种运算或变换后再写回到端口锁存器只有读端口时才真正地把外部的数据读入到内部总线上面图中的两个三角形表示的就是输入缓冲器CPU将根据不同的指令分别发出读端口或读引脚信号以完成不同的操作这是由硬件自动完成的不需要我们操心1然后再实行读引脚操作否则就可能读入出错为什么看上面的图如果不对端口置1端口锁存器原来的状态有可能为0Q端为0Q为1加到场效应管栅极的信号为1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机课程设计 频率计数器 单片机 课程设计 频率 计数器
链接地址:https://www.31ppt.com/p-4147531.html