基于单片机的数字频率计设计_第1页
基于单片机的数字频率计设计_第2页
基于单片机的数字频率计设计_第3页
基于单片机的数字频率计设计_第4页
基于单片机的数字频率计设计_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

四川理工学院毕业设计基于单片机的数字频率计设计(创新的自动选当功能)2基于单片机的数字频率计设计摘 要:一个基于单片机的数字频率计设计,系统硬件主要包括整形电路(由 74LS00 斯密特触发器组成) ,分频器 74LS161、多路选择器 74LS151、与非门 74LS00 组成的分频模块,控制电路(由 AT89C52 单片机组成) , LED 数码管和显示电路。能根据输入信号自动切换量程,可以测量方波、三角波及正弦波等多种波,结构简单,操作方便,价格低廉,适用于日常生活和生产、计算机、通讯设备、音频视频等科研生产领域。 关键词:单片机;数字频率计;定时器;计数;测量;AT89C52四川理工学院毕业设计3Design of digital frequency meter based on single chip microcomputerAbstract:The hardware system includes shaping circuit (consisting of 74LS00 Schmitt trigger), frequency module frequency divider 74LS161, 74LS151, 74LS00 MUX NAND gate, control circuit (composed of AT89C52 single chip computer), LED digital tube and display circuit. The software includes control of the main program and interrupt service subroutine, digital transformation procedures and display program. According to the input signal automatic switching range, can be measured in square wave, triangular wave and sine wave, wave, simple structure, convenient operation, low price, suitable for daily life and production, computer, communications equipment, audio video and other fields of scientific research and production.Keywords: single chip microcomputer; digital frequency meter; timer; counter; measurement; 89C524目 录第 1 章 引言 .11.1 数字频率计的发展和意义 .11.2 数字频率国内外的发展形势 .11.3 本章小结 .2第 2 章 系统总体设计 .42.1 系统设计要求 .42.2 测频方法 .42.3 系统设计思路 .52.4 系统设计框图 .52.5 本章小结 .6第 3 章 系统硬件设计 .73.1 单片机模块设计 .73.1.1 AT89C52 介绍 .73.1.2 单片机引脚分配 .83.1.3 复位电路 .83.1.4 定时/计数器 .93.2 电源模块设计 .103.2.1 电源变压器 .113.2.2 整流电路 .113.2.3 滤波电路 .123.2.4 稳压电路 .123.2.5 电源模块原理图 .123.3 放大整形模块设计 .133.3.1 与非门 74LS00 .133.3.2 放大整形模块原理图 .133.4 分频模块设计 .143.4.1 分频器 74LS161 芯片 .153.4.2 多路选择器 74LS151 芯片 .153.4.3 分频模块原理图 .163.5 显示电路设计 .173.5.1 频率数值显示电路 .183.5.2 频率数值单位显示电路 .183.6 整机电路流程 .193.7 本章小结 .19第 4 章 系统软件设计 .204.1 系统流程图 .214.2 初始化 .224.3 频率测量模块和量程自动切换模块设计 .224.4 显示模块设计 .25四川理工学院毕业设计54.5 延时模块设计 .284.6 本章小结 .28第 5 章 系统仿真及数据分析 .295.1 电源模块仿真 .295.2 放大整形电路仿真 .295.2.1 仿真软件 MULTISIM 10.0 仿真整形电路 .295.2.2 仿真放大整形电路 .305.3 频率计仿真 .325.3.1 使用 KEIL 软件编程 .325.3.2 使用软件 Proteus 仿真频率计 .325.4 本章小结 .38第六章、结论 .39致谢 .40参考文献 .41附录 1 原理图 .42附录 2 Pcb 电路图 .43附录 3 元件清单 .44附录 4 程序源代码 .45附录 5 仿真效果图 .53四川理工学院毕业设计1第 1 章 引言1.1 数字频率计的发展和意义随着电子信息技术的飞速发展,各种离散的电子元器件及其相关的功能单位。正逐渐使用功能更强大,性能更稳定,更方便的集成芯片来替代。由集成芯片和一些外围电路组成的各种自动控制,自动测量,自动显示电路工作在各种电子产品和设备中。他们已被广泛用于各种领域中,更新的速度之迅猛!在广泛的电子系统领域中,处理离散信息的数字电路无处不有。比如消费者使用的冰箱和电视,航空通信系统,交通管制雷达系统,院前急救系统等等设计过程中都采用数字技术。数字频率计是测量设备系统测量仪器中不可缺少的现代化的仪器。不仅要求电路产生高频信号的准确和稳定性,还要求可以方便地改变频率。与传统测量方法相比,使用单片机的频率计具有体积更小,更快的计算速度快,测量范围宽,和生产成本较低的优势。由于传统的频率计的众多功能是依靠硬件实现,而使用单片机的频率测量。以前很多需要使用硬件实现功能的地方,现在依靠软件编程可以做到。用不同的软件编程代码来实现不同的功能,这会大大降低生产成本。数字频率计的实现方法主要有直接式,锁相式,直接数字和混合式四个。直接式的优点是速度快,低相位噪声,但结构复杂,更杂散,一般只用在地面雷达。直接数字和锁相式类型都容易实现产品的系列化,小型化,模块化和工程化特点。其中的相位锁定类型以它容易实现全自动控制的相位同步和低功耗的特点成为行业的第一选择,使用最广泛。1.2 数字频率国内外的发展形势数字频率计在国际上的分类很多。在按照功能的分类中,可以被划分成一般的和特殊的电子计数器。一般用途的的计数器意思是一钟有多种测量功能和多钟用途的普遍计数器,他可以可以测量周期、多- 周期的平均值、时间间隔、累加的计数、计时和频率等。专用的计数王起槐:基于单片机的数字频率计2器被设计用来衡量某一钟单一功能的计数器。按照频段分类,有低速的频率计数器,中速的频计数器,高速的频率计数器及微波频率计数器 12。其中,低速频率计数器的计数频率最高是低于 10MHz的。中速频率计数器频率计数的最高频率是 10 至 100MHZ。高速频率计数器频率的最高计数的是大于 100MHz 的。微波频率计数器测量的频率范围是 1 至80GHz 的或更高。在“数字体电路制造业”的快速发展下,系统设计人员能够实现在一个较小的的空间内的更多的功能。大大提高系统的可靠性和速度。时至今日,数字频率计可以测量信号的频率,也可以测量的方波的脉冲宽度。在人们的日常的生活和生产中,数字频率计的还起着更重要的的作用。如用数字频率计来监察生产过程,在这种情况下你可以及时发现操作系统的异常现象,以争取时间来处理问题。此外,它可以应用于工业控制等领域。常规的电子频率测量仪,比如示波器,它的测量精度是比较低的,误差是比较大的。比如频谱分析仪,它可以准确测量信号的频率然后显示信号的频谱,但是量测速度缓慢,无法是实时的快速的捕捉信号的变化。然而频率计却能够快速和准确地捕捉被测信号的频率的所有变化,频率计可以被应用在很多地方。在目前的市场,频率计制造商可以被划分为三类:中国大陆生产商、中国台湾生产商、欧美生产商,其中频率计最大的制造商在欧美。频率计制造商在欧洲和美国的主要有摆锤仪器和安捷伦科技公司。如今,频率计的设计在专用的芯片上可以被实现,如使用 MAXIM 封装内的ICM7240 频率计数器。但是该芯片的计数频率是非常低的,远远不能达到在某些情况下的高频率的要求,而且精确度也受芯片本身的局限。因此本文提出用AT89C52 微控制器设计频率计,作为解决这些问题的办法,设计出高精度、测量频率广泛的频率计1.3 本章小结使用单片机的频率计具有体积更小,更快的计算速度快,测量范围宽,和生产成本较低的优势。由于传统的频率计的众多功能是依靠硬件实现,而使用单片四川理工学院毕业设计3机的频率测量。以前很多需要使用硬件实现功能的地方,现在依靠软件编程可以做到。用不同的软件编程代码来实现不同的功能,这会大大降低生产成本。在现在和未来这种频率计都是社会上的主流频率计。王起槐:基于单片机的数字频率计4第 2 章 系统总体设计2.1 系统设计要求本课题设计技术要求:1.测量范围 1HZ2MHZ;2.用四位数码管显示测量值;3.能根据输入信号自动切换量程;4.可以测量方波、三角波及正弦波等多种波形。2.2 测频方法在测量速度、频率等脉冲类信号的脉冲数时,与过程的时间比来确定频率、速度,这种采样方式称为定数采样或固定脉冲采样。事实上,这种方法是一种单脉冲周期或指定数量的脉冲周期的测量方法,也被称为测周法。测量过程中,在指定时间内的脉冲个数,使脉冲个数和指定的时间比较测量的频率、速度。这样的采样方式就是定时采样。事实上,这种方法是测量单位时间内的脉冲数,此测量脉冲的方法也被称为测频法。测量频率的方法有以下几种:(1)脉冲数定时测频法(M 法):记录在确定时间里待测信号的脉冲个数。其特点是:测量方法简单;测量精度与待测信号频率和门控时间有关,当待测信号频率较低时,误差较大。 (2)脉冲周期测频法(T 法):在待测信号的一个周期里记录标准频率信号变化次数。此法低频检测时精度高,但高频检测时误差较大。 (3)脉冲数倍频测频法(AM 法):此法是为克服 M 法在低频测量时精度不高的缺陷发展起来的。通过 A 倍频,把待测信号频率放大 A 倍,以提高测量精度。其特点是待测信号脉冲间隔减小,间隔误差降低;低频测量精度比 M 法高A 倍,但控制电路较复杂。 (4)脉冲数分频测频法(AT 法):此法是为了提高 TC 法高频测量时的精度而发展起来的。由于 TC 法测量时要求待测信号的周期不能太短,所以可通过四川理工学院毕业设计5A 分频使待测信号的周期扩大 A 倍。其特点是高频测量精度比 TC 法高 A 倍;但控制电路也较复杂。 (5)脉冲平均周期测频法(M/T 法):此法是在闸门时间内,同时用两个计数器分别记录待测信号的脉冲数 M 和标准信号的脉冲数。其特点是在测高频时精度较高;但在测低频时精度较低。 (6)多周期同步测频法:是由闸门时间与同步门控时间共同控制计数器计数的一种测量方法,待测信号频率与 M/T 法相同。此法的优点是:闸门时间与被测信号同步,消除了对被测信号计数产生的1 个字误差,测量精度大大提高,且测量精度与待测信号的频率无关,实现了在整个测量频段等精度测量。在本文中,将采用脉冲数定时频率测量方法和脉冲分频频率测量方法。2.3 系统设计思路以单片机 AT89C52 单片机为核心,设计了一个数字频率计,通过放大和整形电路,分频电路、多路转换器,单片机,显示电路等应用单片机的定时器/计数器和中断系统完成频率的测量。整个设计过程,非矩形波将被放大整形转换为矩形波,使微控制器能够识别,以便测量更高频率的信号分频电路,多路数据选择器用于选择的输入信号,单片机用于测量频率和切换量程等等;显示电路用于显示频率值。所设计的频率计使用外部十分拼,用于 10Hz 至 2MHz 的频率测量,并可以实现自动切换量程,频率值由四位数字显示,然后用不同的 LED 发光二极管显示频率值的单元。2.4 系统设计框图本课题设计以 AT89C52 单片机为核心,应用单片机中的定时器/计数器和中断系统等完成测量频率的功能。其中包括电源模块分频模块、单片机模块、放大整形模块、显示模块等。王起槐:基于单片机的数字频率计6图 2-1 频率计总体设计框图2.5 本章小结本设计的基本思路就是信号先进入放大整形电路,将其转换为矩形波,如果是高频率的花还需要进行十分频,然后信号进入单片机由单片机进行计算处理,最后由数码管将测量结果显示出来。四川理工学院毕业设计7第 3 章 系统硬件设计根据系统设计的要求,频率计实际需要设计的硬件系统主要包括以下几个部分:单片机模块、电源模块、放大整形模块、分频模块及显示模块,下面将分别给予介绍。3.1 单片机模块设计以 AT89C52 单片机为控制核心,来完成对待测信号的计数、译码和显示以及对分频比的控制,利用其内部的定时计数器完成待测信号频率的测量。单片机 AT89C52 内部具有 3 个 16 位定时计数器,定时计数器的工作可以由编程来实现定时、计数和产生计数溢出时中断要求的功能 6。3.1.1 AT89C52 介绍AT89C52 是一个低电压,高性能 CMOS 8 位单片机 ,片内含 8k bytes 的可反复擦写的 Flash 只读程序存储器和 256 bytes 的随机存取数据存储器(RAM ) ,器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器和 Flash 存储单元, AT89C52 单片机在电子行业中有着广泛的应用 1。与 AT89C51 相比 C52 有更大的 RAM、内部 FLASH、中断源和定时器/ 计数器,其主要功能和 C51 一样,使用更加成熟、强大的 AT89C51 会使本设计出错率降低并且更容易实现。王起槐:基于单片机的数字频率计8图 3-1 PDIP 封装的 AT89C52 引脚图3.1.2 单片机引脚分配根据系统设计及各模块的分析得出,单片机的引脚分配如下表所示。表 3-1 单片机端口分配表模 块 端口 功能P0.0-P0.4、P2.0-P2.7 数码管频率值显示显示模块P1.4-P1.6 LED 单位显示P1.0-P1.2 通道选择分频模块P1.3 清零复位模块 RST、EA 复位3.1.3 复位电路复位就是程序重新开始,对于电子器件来说程序运行错误是难免的所以要加入复位功能。本文采用手动复位,通过复位可以再次测量信号和测量新的信号。复位电路通常分为两种:上电复位(图 3)和手动复位(图 4) 。RST单C1GNDV2?W-PB图 3-2 上电复位 图 3-3 手动复位上电复位的工作过程是在加电时复位电路通过电容加给 RST 端一个短暂的高电平信号,从而实现复位功能。此高电平信号随着 Vcc 对电容的充电过程而逐渐回落 即 RST 端的高电平持续时间取决于电容的充电时间。按键后:电容器被短路放电、RST 直接和 VCC 相连,就是高电平,此时进入“复位状态” 。手动复位原理是按键后电容器被短路放电,RST 直接和 VCC 相连,就是高电平,此时进入“复位状态” ,松手后电源开始对电容器充电,此时充电电流在电阻上,四川理工学院毕业设计9形成高电平送到 RST,仍然是“复位状态” 。稍后充电结束,电流降为 0,电阻上的电压也将为 0,RST 降为低电平,开始正常工作。3.1.4 定时/计数器方式寄存器 TMOD:特殊功能寄存器 TMOD 为 T0、T1 的工作方式寄存器,其格式如下:D7 D6 D5 D4 D3 D2 D1 D0GATE C/T M1 M0 GATE C/T M1 M0T1 方式字段 T0 方式字段TMOD 的低 4 位为 T0 的方式字段,高 4 位为 T1 的方式字段,它们的含义是完全相同的。1.工作方式选择位 M1,M0M1,M0 两位确定计数器的结构方式,其对应关系如下表:表 3-2 计数器结构方式功能表M1 M0 工作方式 功 能 说 明0 1 方式 0 13 位计数器0 1 方式 1 16 位计数器1 0 方式 2 初值自动重新装入的 8 位计数器1 1 方式 3 仅适用于 T0,分为两个 8 位计数器,T1 在方式 3 停止计数2.定时器方式和外部事件计数方式选择位 C/TC/T=0 为定时方式。在定时方式中,以振荡器输出时钟脉冲的十二分频信号作为计数信号,也就是每一个机器周期定时器加“1” 。若晶振为 12MHZ,则定时器计数频率为 1MHZ,计数的脉冲周期为 1us。定时器从初值开始加“1”计数直至定时器溢出所需的时间是固定的,所以称为定时方式。C/T=1 为外部事件计数方式,这种方式采用外部引脚(T0 为 P3.4,T1 为王起槐:基于单片机的数字频率计10P3.5)上的输入脉冲作为计数脉冲。内部硬件在每个机器周期采样外部引脚的状态,当一个机器周期采样到高电平,接着的下一个机器周期采样到低电平时计数器为 1,也就是说在外部输入电平发生负跳变时为 15。外部事件计数时最高计数频率为晶振频率的二十四分之一,外部输入脉冲高电平和低电平时间必须在一个机器周期以上。对外部输入脉冲计数的目的通常是为了测试脉冲的周期、频率或对输入的脉冲数进行累加。3.门控位 GATEGATE 为 1 时,定时器的计数受外部引脚输入电平的控制(INT0 控制 T0 的计数,INT1 控制 T1 的计数) ;GATE 为 0 时定时器计数不受外部引脚输入电平的控制。3.2 电源模块设计为整个系统提供合适又稳定的电源,主要为单片机、放大整形电路、分频电路和显示电路提供电源。输入的 220V 电压太大,对元件要求大,需要先降压为 9V,再经过整流,滤波,稳压后得到 5V 稳定电压。稳压电源由电源变压器、整流电路、滤波电路和稳压电路四部分组成,如下图 5 所示,其整流与稳压过程的电压输出波形如图 6 所示。图 3-4 稳压电源的组成框图 四川理工学院毕业设计11图 3-5 整流与稳压过程波形图3.2.1 电源变压器电源变压器 T 的作用是将 220V 的交流电压变换成整流滤波电路所需要的交流电压 Ui。变压器副边与原边的功率比为 P2/P1=n,式中 n 是变压器的效率。3.2.2 整流电路单相桥式整流电路使用的整流器件较多,但其实现了全波整流电路,它与半波整流电路相比,在相同的变压器副边电压下,对二极管的参数要求一样,还具有输出电压高、变压器利用率高、脉动小等优点 8。整流电路工作原理:单相桥式整流电路由四只二极管组成,接成电桥形式,利用二极管的单向导电性,将正负交替的正弦交流电压整流成为单方向的脉动电压。当 u2 为正半周时,电流由 A 点流出,经 D1、R L、 D3 流入 B 点,即 D1、D 3导通,D 2、D 4 截止;当 u2 为负半周时,电流由 B 点流出,经 D2、R L、D 4 流入B 点,即 D2、D 4 导通,D 2、D 4 截止。电路及输出波形如图 7,图 8 所示:图 3-6 整流电路图 图 3-7 整流输出波形王起槐:基于单片机的数字频率计123.2.3 滤波电路在本文利用电容进行滤波。利用电容元件储能的特性,将整流后输出的电压的能量储存起来,然后缓慢的释放给负载。尽可能地将脉动电压中的脉动成分过滤掉,使输出电压成为比较平滑的直流电压。采用电容滤波时,整流二极管中将流过较大的冲击电流。必须选用较大容量的整流二极管。电容滤波电路及输出波形如图 7,图 8 所示:图 3-8 电容滤波电路 图 3-9 电容滤波输出波形3.2.4 稳压电路使输出的直流电压稳定,不随交流电网电压和负载的变化而变化。在这里我们决定用集成稳压器 7805。3.2.5 电源模块原理图此模块原理图:图 3-10 电源模块原理图电源模块的工作原理是将家用交流电通过变压器降为 9V 电压,通过单相桥式整流电路实现全波整流功能,然后通过电容滤波再由 LM7805 稳压,最终得到四川理工学院毕业设计135V 的直流电流。3.3 放大整形模块设计放大电路是对待测信号的放大,降低对待测信号幅度的要求;整形电路是对不是矩形波的待测信号转化成矩形波信号,便于测量。由于输入的信号可以是正弦波、三角波、矩形波等,而后面的闸门或计数电路要求被测信号为矩形波,所以需要设计一个整形电路则在测量的时候,首先通过整形电路将正弦波或者三角波转化成矩形波。在整形之前由于不清楚被测信号的强弱的情况。所以在通过整形之前通过放大衰减处理。本文采用单管共射极放大电路对信号进行放大和再由非门 74LS00 构成施密特触发器对输出的信号进行整形成矩形波后再次输出。3.3.1 与非门 74LS0000 为四组 2 输入端与非门(正逻辑) ,共有 54/7400、54/74H00、54/74S00 、54/74LS00Y=(AB)非 表 3-3 74LS00 功能表 Input Input OutputA B YL L HL H HH L HH H L3.3.2 放大整形模块原理图此模块原理图:王起槐:基于单片机的数字频率计14图 3-11 放大整形电路原理图这是一个简单而又实用的放大整形电路,虽然传统却很实用,前面部分是一个三极管放大电路,后面是一个比较电路,作用就是把经过三极管放大的型号调整为方波,放大输入进来的模拟信号,这里的三极管放大倍数较高,因为后面是数字电路。后面的第一个与非门被当做一个非门使用,后面是一个 RS 锁存器(或者叫触发器) 。这里最吸引人的是那个二极管,非门电路工作也是要有供电电压的,正常工作时与非门的每个输入脚上都有一个高电平(5V ) ,当三极管输出高时,二极管不导通,其正极也是高,此时 RS 锁存器上端是低(前面有个非门) ,下端是高,电路输出高电平 1;再当三极管输出低时,二极管导通了,RS锁存器的输入就变成上端是 1,下端是 0(二极管压降 0.6V,逻辑电平为 0) ,锁存器输出 0。3.4 分频模块设计本文采用 12MHZ 的时钟,最大计数速率为 500 kHz,因此需要外部分频。分频电路用于扩展单片机频率测量范围,并实现单片机频率测量使用统一信号,可使单片机测频更易于实现,而且也降低了系统的测频误差 4。为了测量提高精度,当被测信号频率值较低时,直接使用单片机计数器计数测得频率值;当被测信号频率值较高时采用外部十分频后再计数测得频率值。这两种情况使用 74LS151 进行通道选择,由单片机先简单测得被测信号是高频信号还是四川理工学院毕业设计15低频信号,然后根据信号频率值的高低进行通道的相应导通,继而测得相应频率值。因此此模块主要包括分频器 74LS161、多路选择器 74LS151、与非门74LS00。3.4.1 分频器 74LS161 芯片74LS161 是常用的四位二进制可预置的同步加法计数器。表 3-4 74161 的功能表从表中可以知道,当清零端 RD=“0”,计数器输出 Q3、Q2 、Q1 、Q0 立即为全“0” ,这个时候为异步复位功能。当 RD=“1”且 LD=“0”时,在 CP 信号上升沿作用后,74LS161 输出端 Q3、Q2、Q1、Q0 的状态分别与并行数据输入端D3,D2,D1,D0 的状态一样,为同步置数功能。而只有当RD=LD=EP=ET=“1”、CP 脉冲上升沿作用后,计数器加 1。74LS161 还有一个进位输出端 CO,其逻辑关系是 CO= Q0Q1Q2Q3CET。合理应用计数器的异步清零功能和同步计数功能,一片 74LS161 可以组成 16 进制以下的任意进王起槐:基于单片机的数字频率计16制分频器。本文组成了十进制的分频器。3.4.2 多路选择器 74LS151 芯片数据选择端(ABC )按二进制译码,以从 8 个数据(D0-D7)中选取 1 个所需的数据。只有在选通端 STROBE 为低电平时才可选择数据。74LS151 有互补输出端(Y、W ) ,Y 输出原码,W 输出反码。74LS151 的功能如下表:表 3-5 74151 功能表其中 A、B、C 为选择输入端, D0-D7 为数据输入端,STROBE 为选通输入端(低电平有效) ,W 为反码数据输出端,Y 为数据输出端。3.4.3 分频模块原理图分频模块设计原理图:四川理工学院毕业设计17图 3-12 分频模块原理图3.5 显示电路设计显示模块由频率值显示电路和量程转换指示电路组成。频率值显示电路采用四位共阳极数码管动态显示频率计被测数值,量程转换指示电路由红、黄、绿三个 LED 分别指示 Hz、KHz 及 MHz 频率单位,使读数简单可观。数码管是一种半导体发光器件,其基本单元是发光二极管。常见的数码管由七个条状和一个点状发光二极管管芯制成,叫七段数码管,根据其结构的不同,可分为共阳极数码管和共阴极数码管两种 7。根据管脚资料,可以判断使用的是何种接口类型。图 3-13 两种数码管内部原理图王起槐:基于单片机的数字频率计18因为这里用的是共阳极数码管,它的公共端为高电平,因此要让其中各段(DP,A,B,C,D,E,F,G)的发光二极管发光,只要使它另一端置为低电平,即置 0。3.5.1 频率数值显示电路图 3-14 共阳极数码管显示电路图引脚 1、2、3、4 分别控制数码管第一位管子、第二位管子、第三位管子、第四位管子的点亮,ABCDEFG 端口控制没一位管子对于显现管的点亮,DP 端口控制小数点的点亮,单片机的 P0P0.3 控制对应的 1234 口,P2.02.7 控制对于的 ABCDEFG 和 DP 端口。3.5.2 频率数值单位显示电路图 3-15 LED 档位指示电路四川理工学院毕业设计19这是频率档位显示 LED 管,由 P1.41.6 端口控制起点亮,从上到下分别是MHZ 档、KHZ 档、HZ 档,哪个 LED 被点亮就是哪个档位。3.6 整机电路流程信号先进入由三极管组成的放大电路,放大信号后通过一个比较电路对信号进行整形,可以将正弦波、三角波整形为矩形波,然后进入单片机,由单片机计算处理数据,如果波的频率较大,那么在进入单片机之前还需要通过分频电路 10分频信号后再进入单片机处理。当单片机得到频率数据以后信号通过数码管显示出来。在整个过程中的用电都有电源模块提供,家用电先由变压器将电压降为 9V然后通过桥式整流电路将电流变为直流电,再通过电容滤波最终得到稳定的 5V直流电源。3.7 本章小结本设计的思路是用简单的电路进行精确的测量,电源模块、放大整形模块都是十分普遍却又性能优良的电路结构,硬件部分不需要设计的太复杂,本文主要是通过编程来简化硬件部分,这样即能节约资源又能方便的更正设计。王起槐:基于单片机的数字频率计20第 4 章 系统软件设计本文中系统软件设计采用模块化设计,整个系统分为初始化模块、频率测量模块、量程自动切换模块和显示模块等。整个系统软件设计的程序由 C 语言编写,通俗易懂。流程图分析:当电源开启后,系统进行初始化,系统开始运行,单片机内部开始判断输入信 号频率的高低,按从 低 到高 的顺序进行分频测算从而得到合适的分频系数来控制数据选择器实现对信号进行分频处理,根据频率的高低范围来确定点亮相应的量程指示灯以及确定要显示小数的位数, 并且启用相应档位的频率测量程序, 最后将倍频后的结果通过动态扫描的显示方式在四位数码管上显示出相应的测量结果。 系统软件设计模块框图: 图 4-1 系统软件设计模块框图开始初始化频率测量模块量程自动切换模块分频模块显示模块四川理工学院毕业设计21主程序流程图4.1 系统流程图fCnt 自加1中断入口中断出口开始初始化Gears=1计算每位数码管显示动态显示数码管点亮红灯Gears=2动态显示数码管点亮黄灯计算每位数码管显示Gears=3计算每位数码管显示 计算每位数码管显示动态显示数码管点亮绿灯 动态显示数码管点亮所有灯Gears=4结束否否否中断入口定时满 1s关闭 T1保存测量的值部分位置清零regCnt /声明所需数据库头文件#define value P2 /数码管显示#define place P0unsigned char d4; /对应共阳极数码管的各位unsigned char Num10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/显示 0-9 数字sbit addrC=P10; /分频器sbit addrB=P11;sbit addrA=P12;sbit clear=P13;sbit ledG=P14; /led 显示频率量程单位和档位sbit ledY=P15;sbit ledR=P16;unsigned char count; /定时器 0 计数unsigned char gears; /档位unsigned int tN; /不同档位计时值unsigned int fCnt; /脉冲下降沿次数unsigned long regCnt; /脉冲次数暂存unsigned int pCnt; /频率显示王起槐:基于单片机的数字频率计46void Delay(unsigned int DelayTime)while(DelayTime-);void display()if(gears=1) /HZ 档d3=0;d2=pCnt/100;d1=(pCnt%100)/10;d0=pCnt%10;place=0xfe;value=Numd3;Delay(300);place=0xfd;value=Numd2;Delay(300);place=0xfb;value=Numd1;Delay(300);place=0xf7;valu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论