帮帮文库

返回

【毕业设计】基于51单片机的4位数字频率计 【毕业设计】基于51单片机的4位数字频率计

格式:word 上传:2025-12-01 01:03:17
烁存储器组合在单个芯片中,的是种高效微控制器,是它的种精简版本。单片机为很多嵌入式控制系统提供了种灵活性高且价廉的方案。外形及引脚排列如图所示主要特性与兼容字节可编程闪烁存储器寿命写擦循环数据保留时间年全静态工作三级程序存储器锁定位内部可编程线两个位定时器计数器个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路管脚说明供电电压。接地。口口为个位漏级开路双向口,每脚可吸收门电流。当口的管脚第次写时,被定义为高阻输入。能够用于外部程序数据存储器,它可以被定义为数据地址的第八位。在编程时,口作为原码输入口,当进行校验时,输出原码,此时外部必须被拉高。口口是个内部提供上拉电阻的位双向口,口缓冲器能接收输出门电流。口管脚写入后,被内部上拉为高,可用作输入,口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在编程和校验时,口作为第八位地址接收。口口为个内部上拉电阻的位双向口,口缓冲器可接收,输出个门电流,当口被写时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。口当用于外部程序存储器或位地址外部数据存储器进行存取时,口输出地址的高八位。在给出地址时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,口输出其特殊功能寄存器的内容。口在编程和校验时接收高八位地址信号和控制信号。口口管脚是个带内部上拉电阻的双向口,可接收输出个门电流。当口写入后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,口将输出电流这是由于上拉的缘故。口也可作为的些特殊功能口,如下表所示口管脚备选功能串行输入口串行输出口外部中断外部中断记时器外部输入记时器外部输入外部数据存储器写选通外部数据存储器读选通口同时为闪烁编程和编程校验接收些控制信号。复位输入。当振荡器复位器件时,要保持脚两个机器周期的高电平时间。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在编程期间,此引脚用于输入编程脉冲。在平时,端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是每当用作外部数据存储器时,将跳过个脉冲。如想禁止的输出可在地址上置。此时,只有在执行,指令是才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态禁止,置位无效。外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次有效。但在访问外部数据存储器时,这两次有效的信号将不出现。当保持低电平时,则在此期间外部程序存储器,不管是否有内部程序存储器。注意加密方式时,将内部锁定为当端保持高电平时,此间内部程序存储器。在编程期间,此引脚也用于施加编程电源。反向振荡放大器的输入及内部时钟工作电路的输入。来自反向振荡器的输出。振荡器特性和分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,应不接。有余输入至内部时钟信号要通过个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。芯片擦除整个阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持管脚处于低电平来完成。在芯片擦操作中,代码阵列全被写且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,停止工作。但,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存的内容并且冻结振荡器,禁止所用其他芯片功能,直到下个硬件复位为止。串口通讯单片机的结构和特殊寄存器,这是你编写软件的关键。至于串口通信需要用到那些特殊功能寄存器呢,它们是,等,各代表什么含义呢数据缓冲寄存器这是个可以直接寻址的串行口专用寄存器。有朋友这样问起过为何在串行口收发中,都只是使用到同个寄存器而不是收发各用个寄存器。实际上包含了两个的寄存器,个是发送寄存,另个是接收寄存器,但它们都共同使用同个寻址地址。在读时会指到接收寄存器,在写时会功能表输入输出锁存器单元和均为锁存器,其唯不同在于置位时,锁存器内容置为,另个置。下面将的功能表见左和源程序列出,同样将另锁存器源程序收于附录。控制器控制器是整个系统最复杂也是最关键的部件,附图左上部分是控制器组成。它由个控制器核心模块和寄存器组成。由端接受计数器溢出脉冲在其上升沿置,当控制器核心开始换档工作时,通过清除。其功能表见右。模块是控制器的核心,有六个输入端口时序脉冲清零脉冲复位脉冲溢出检测输入计数器输出第位和。输出端口四个锁存器工作脉冲清零脉冲锁存器状态和当前档位状态。另外还有寄存器,用在转换档位时临时保存档位。寄存器,用来标志当前工作脉冲序号。寄存器,用来标志当前计数置溢出或不够。寄存器,用来标志复位周期。下面根据时序图简要介绍下工作过程。由上述介绍我们知道有三种情况能到达状态计数结束计数中溢出和复位。这个时候就需要检测。信号在上升沿将置为,并进行复位操作,即状态寄存器分别置值。在时刻第工作脉冲到来时,首先检测是不是复位周期,是则跳过,不作任何动作。不是,则检测端口是否为,为则有溢出,要进行换档,标志置,并发出清零信号,没有溢出,则检测计数器最高两位,两位均为,则说明档位不够,要调低档位,输入输出标志置,如果不均为,则该计数值有效,置为当脉冲到来时,检测是否是复位周期,是则跳过,不是则继续。如果,有溢出,向上换档,如果当前档位为,则保持,并且将锁存器置位显示,否则向上调挡如果,档位不够,当当前档位为时,保持,否则向下调挡。,计数有效,发出锁存器时钟脉冲,将当前计数值打入锁存器。当脉冲到来时,清除中间状态寄存器。当脉冲到来时,在其下降沿将的内容打入,在下次高电平到来之前实现档位转换。具体源程序如下另外,由决定小数点位置的电路也应该在控制器中,系统图上将其单独画了出来,具体实现见附图右下角。五误差分析及改进经过下载测试,实际的测量误差在档时,误差在数量级,在档时,误差相对大些,般,这是由于计数分频时计数值为近似值造成的系统误差。另外,在高档位向低档位转换时,会产生第次测量不准的现象,尤其是在第档上特别明显。经过分析,我发现这是我的这种分频器结构所特有的。因为三个分频器是并行计数分频,因此无法保证换档时各个分频器状态同步,解决方案是改进分频器,采用统结构。具体程序见附录。实验中采用的式的指令周期结构是不错的,保证了系统的稳定性和快速响应,但是由于刚刚接触,设计的时候逻辑时序设计不够简洁,很多地方还有待改进。六实验总结这次实验是相当成功的次实验,我不仅在实验中学会了这种硬件描述语言以及基本的设计思想和方法。更重要的是在通过设计实现自己的想法的过程中,通过和老师同学的有效交流,不断的分析各种情况,解决遇到的实际问题,大大特提高了自己分析问题和解决问题的能力,收获非常的大。三系统设计系统软件设计数据处理过程在频率计开始工作,或者完成次频率测量,系统软件都进行测量初始化。测量初始化模块设置堆栈指针工作寄存器中断控制和定时计数器的工作方式。定时计数器的工作首先被设置为计数器方式,即用来测量信号频率。在对定时计数器的计数寄存器清后,置运行控制位为,启动对待测信号的计数。计数闸门由软件延时程序实现,从计数闸门的最小值开始,也就是从测量频率的高量程开始。计数闸门结束时清,停止计数。计数寄存器中的值通过进制数到进制数转换程序转换为进制数。对进制数的最高位进行判别,若该位不为,满足测量数据有效位数的要求,测量值和量程信息起送到显示模块若该位为,将计数闸门的宽度扩大倍,重新对待测信号的计数,直到满足测量数据有效位数的要求。当上述测量判断过程直到计数闸门宽度达到,这时对应的频率测量范围为,如果测量结果仍不具有位有效数字,频率计则使用定时方法测量待测信号的周期。定时计数器的工作这时被设置为定时器方式,在对定时计数器的计数寄存器清后,判断待测信号的上跳沿是否到来。待测信号的上跳沿到来后,置运行控制位为,以单片机工作周期为单位,启动对待测信号的周期测量。然后判断待测信号的下跳沿是否到来,待测信号的下跳沿到来后,运行控制位清,停止计数。位定时计数器的最高计数值为,这样在待测信号的频率较低时,定时计数器将发生溢出。当产生定时计数器将溢出,程序进入定时器中断服务程序,中断服务程序对溢出次数进行计数。待测信号的周期由个字节组成定时计数器溢出次数定时计数器的高位和低位。信号的频率与信号的周期之间的关系为完成信号的周期测量后,需要做次倒数运算才能获得信号的频率。为提高运算精度,这里采用浮点数算术运算。浮点数用个字节组成,第字节最高位为数符,其余位为阶码第二字节为尾数的高字节第三字节为尾数的低字节。待测信号周期的个字节定点数首先通过截取高位设置数符和计算阶码转换为上述格式的浮点数。然后浮点数算术运算对其进行处理,获得用浮点数格式表达的信号频率值。浮点数到码转换模块把用浮点数格式表达的信号频率值变换成本频率计的显示格式,送到显示模块显示待测信号的频率值。无论从哪种方式进入显示模块,完成显示后,频率计都开始下次信号的频率测量。系统软件框图系统软件设计采用模块化设计方法。整个系统由初始化模块显示模块和信号频率测量模块等各种功能模块组成见图。上电后,进入系统初始化模块,系统件开始运行。在执行过程中,根据运行流程分别调用各个功能模块完成频率测量量程自动切换周期测量和测量结果显示。图系统软件流程图浮点数学运算程序系列单片机属于微控制器,由于其字长和指令功能的限制,它适用于控制领域,在信号处理方面不很擅长。在本频率计中需要完成周期到频率的换算,为保证测量结果的准确,这里应用了浮点数数学运算。从周期到频率的换算过程包括字节定点数到浮点数的转换浮点数数学运算和浮点数到码的转换。由于通过多次的转换,整个换算过程精度还不是很高,通过实测,精度大约为千分之二左右。实测结果和误差分析为了衡量这次设计的频率计的工作情况和测量精度,我们对系统进行了试验。以南京电讯仪器厂制造的型通用计数器为基准,用这次设计的频率计
下一篇
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
【毕业设计】基于51单片机的4位数字频率计.doc预览图(1)
1 页 / 共 27
【毕业设计】基于51单片机的4位数字频率计.doc预览图(2)
2 页 / 共 27
【毕业设计】基于51单片机的4位数字频率计.doc预览图(3)
3 页 / 共 27
【毕业设计】基于51单片机的4位数字频率计.doc预览图(4)
4 页 / 共 27
【毕业设计】基于51单片机的4位数字频率计.doc预览图(5)
5 页 / 共 27
【毕业设计】基于51单片机的4位数字频率计.doc预览图(6)
6 页 / 共 27
【毕业设计】基于51单片机的4位数字频率计.doc预览图(7)
7 页 / 共 27
【毕业设计】基于51单片机的4位数字频率计.doc预览图(8)
8 页 / 共 27
【毕业设计】基于51单片机的4位数字频率计.doc预览图(9)
9 页 / 共 27
【毕业设计】基于51单片机的4位数字频率计.doc预览图(10)
10 页 / 共 27
【毕业设计】基于51单片机的4位数字频率计.doc预览图(11)
11 页 / 共 27
【毕业设计】基于51单片机的4位数字频率计.doc预览图(12)
12 页 / 共 27
【毕业设计】基于51单片机的4位数字频率计.doc预览图(13)
13 页 / 共 27
【毕业设计】基于51单片机的4位数字频率计.doc预览图(14)
14 页 / 共 27
【毕业设计】基于51单片机的4位数字频率计.doc预览图(15)
15 页 / 共 27
预览结束,还剩 12 页未读
阅读全文需用电脑访问
温馨提示 电脑下载 投诉举报

1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。

2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。

3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。

  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批

搜索

客服

足迹

下载文档