网站大量收购闲置独家精品文档,联系QQ:2885784924

基于C8051F020单片机频率计课程设计1.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于C8051F020单片机频率计课程设计1

频率计的程序设计 1频率计设计 编写频率计程序。 要求:1)能够测量频率并显示。 2)能够进行闸门时间选择。 2设计过程及论文的基本要求 (1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。 (2).学生应撰写的内容为:中文摘要、目录正文、参考文献等文理通顺,内容正确完整,书写工整,装订整齐。 封面、任务书、、中文摘要目录正文、参考文献 数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字显示被测信号频率的数字测量仪器。它的基本功能是测量正弦信号,方波信号及其他各种单位时间内变化的物理量。在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。 本数字频率计将采用定时、计数的方法测量频率,采用一个 LCD显示器动态显示5数。测量范围从1Hz-2MHz的方波。 基本设计原理是通过控制按钮来控制闸门时间,利用T1进行定时,定的时间即为闸门时间,同时在定时的同时利用T0进行计数,一旦时间到了,就开始对TH0和TL0中的数进行数据转换,转换后的BCD码利用液晶显示器显示出来即可。 频率测量仪器使用在生产和科研的各个部门,也是某些大型系统的重要组成部分,实现频率测量有专用的频率测量仪器,但不易用于特殊场合.本设计介绍的用单片机实现的频率测量仪,利用分频和单片机的计数功能来实现等精度的测量.该频率测量仪器可独立使用;也可方便的嵌入电路系统中;并且将降低产品的成本,有利于新产品的设计与研制。 本次设计通过对一个基于单片机的功能实现频率计的设计学习,详细介绍了单片机应用中的数据转换显示,LED显示原理,单片机的定时原理。从而达到学习、了解单片机相关指令在各方面的应用。 目录 课程设计任务书 I 单片机 课程设计成绩评定表 III 中文摘要 IV 1 设计任务描述 1 1.1设计题目:串行通信电路 1 1.2设计要求: 1 1.2.1设计目的: 1 1.2.2基本要求: 1 1.2.3发挥部分: 1 2 设计思路 2 3设计方框图 3 4 各部分程序设计 4 4.1程序初始化 4 4.2系统时钟初始化 5 4.3交叉开关初始化 5 4.4定时器0/1初始化 5 4.5 LCD初始化 6 4.6 测频部分 6 4.7 测占空比部分 8 5 编程过程所遇问题 9 5.1 P5口问题 9 5.2 交叉开关问题 9 5.3 数组问题 9 5.4 定义变量问题 9 6 编程过程未解决问题 9 6.1 占空比测量问题 9 6.2 液晶屏LCD问题 9 7 元器件清单 10 8 主要器件介绍 11 8.1 C8051f020单片机 11 8.1.1管脚图 11 8.1.2简介 11 小结 13 致谢 14 参考文献 15 程序源代码 16 1 设计任务描述 1.1设计题目:串行通信电路 1.2设计要求: 1.2.1设计目的: (1)掌握了解单片机各部分的综合应用 (2)熟悉Silicon Laboratories IDE的仿真方法。 1.2.2基本要求: ( 1.2.3发挥部分: (1) 2 设计思路 由于此程序是基于C8051F020单片机的程序设计,主要的设计思路是利用信号发生器产生1HZ~2MHZ的方波,通过单片机的P0^0端口输入进单片机,进过单片机的处理,再由51单片机的实验箱的液晶屏进行显示,具体思路如下: (1)首先是对单片机的定时计数部分进行初始化的设定。选择片外的12M晶振, 对液晶显示器进行初始化设定,对定时计数部分进行特殊功能寄存器的初始化设置和选择。 (2)计数器T0和定时器T1的应用。 采用T0对外部输入的脉冲进行计数,用T1来设置闸门时间。当T1发生中断的时候关闭计数器T0,并把此时的TH0、TL0的数据储存起来,为后续的数据处理做准备,此部分是本频率计设计的核心部分,此部分分的对计数器T0和定时器T1的开启关闭设计时应该注意,因为当外部输入的脉冲频率较大时,会对测量结果产生较大的误差,所以尽量做到启动定时时就对外部脉冲进行计数,定时器T1发生中断就停止T0的计数此时所测的频率较为准确。 (3)数据的转化部分。 由于T1发生中断,此时记录T0的计数值。因为贮存的数据为十六进制,所以需对此数据进行转化成十进制,存入事先定义好的数组,为下一部分的显示部分做准备。此部分的要求也较高,因为要把最大值FFFF,数据转化成65536,所以存数据的数组应为一维,至少长度为五。并且要按位存入数组,对数据进行转化时要分好是十进制还是十六进制。 (4)数据的显示部分。 对液晶显示器进行初始化之后,在对数组中的数据进行按位的显示,最后显示出所测数据。 (5)占空比的测量部分。 此

您可能关注的文档

文档评论(0)

2017meng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档