《2022年单片机的数字频率计设计方案.docx》由会员分享,可在线阅读,更多相关《2022年单片机的数字频率计设计方案.docx(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源兰州工业高等专科学校毕业论文课题: 基于单片机的数字频率计的设计专业 电 气工 程 系学 生 姓 名 张 振 鹏班级 电 自 0 8 - 1 班学号2 0 0 8 0 2 1 0 1 1 4 8欢迎下载精品学习资源指 导 教 师 李 建 民 目录摘要 3前言 1第一章绪论 21.1 课题背景 21.2 课题讨论的目的和意义21.4 数字频率计设计的任务与要求2其次章数字频率计总体方案设计31.1 方案比较 31.2 方案论证 41.3 方案挑选 4第三章数字频率计的硬件系统设计53.1 数字频率计的硬件系统框架53.2 数字频率计的主机电路设计53.3 数字频率计的信号输入电路设计
2、83.4 数字频率计显示电路的设计93.5 数字频率计的计数电路的设计123.6 数字频率计电源模块的设计15第四章数字频率计软件系统设计164.1 软件设计规划 164.1.1 信号处理 164.1.2 中断掌握 164.2.1 定时器 / 计数器 174.2.2 定时工作方式 0184.3 程序流程图设计 18欢迎下载精品学习资源4.3.1 主程序流程 184.3.2 中断流程 20第五章数字频率计的仿真调试22参考文献 23致谢 24附录 低速计数器:最高计数频率 10MHz; 2 中速计数器:最高计数频率10100MHz; 3 高欢迎下载精品学习资源速计数器:最高计数频率 100MH;
3、z或更高;4 微波频率计数器:测频范畴180GHz欢迎下载精品学习资源单片机自问世以来,性能不断提高和完善,其资源又能满意很多应用场合的需要,加之单片机具有集成度高、功能强、速度快、体积小、功耗低、使用便利、价格低廉等特点,因此,在工业掌握、智能仪器外表、数据采集和处 理、通信系统、高级运算器、家用电器等领域的应用日益广泛,并且正在逐步取代现有的多片微机应用系统;单片机的潜力越来越被人们所重视;特殊是当前用 CMOS工艺制成的各种单片机,由于功耗低,使用的温度范畴大,抗干扰才能强、能满意一些特殊要求的应用场合,更加扩大了单片机的应用范畴,也进一步促使单片机性能的进展;欢迎下载精品学习资源第一章
4、绪论1.1 课题背景在电子技术中,频率是最基本的参数之一,并且与很多电参量的测量方案、测量结果都有非常亲密的关系,因此频率的测量就显得更为重要;频率计的基本原理是用一个频率稳固度高的频率源作为基准时钟,对比测量其他信号的频率;通常情形下运算每秒内待测信号的脉冲个数,此时我们称 闸门时间为 1 秒;闸门时间也可以大于或小于一秒;闸门时间越长,得到的频率值就越精确,但闸门时间越长就每测一次频率的间隔就越长;闸门时间越短,测的频率值刷新就越快,但测得的频率精度就受影响;数字频率计是用数字显示被测信号频率的仪器,被测信号可以是正弦波,方波或其它周期性变化的信号;如配以适当的传感器,可以对多种物理量进行
5、测试,比如机械振动的频率,转速,声音的频率以及产品的计件等等;1.2 课题讨论的目的和意义单片机数字频率计以其牢靠性高、体积小、价格低、功能全等优点,广泛地应用于各种智能仪器中,这些智能仪器的操作在进行仪器校核以及测量过程的掌握中,达到了自动化,传统仪器面板上的开关和旋钮被键盘所代替,测试人员在测量时只需按需要的键,省掉很多烦琐的人工调剂,智能仪器通常能自动挑选量程,自动校准;有的仍能自动调整测试点,这样不仅便利了操作,也提高了测试精度;1.4 数字频率计设计的任务与要求欢迎下载精品学习资源单片机掌握的数字频率计1. 测频范畴: 10Hz10KH;z为保证测量精度分三个频段欢迎下载精品学习资源
6、10Hz100Hz,100Hz1KH,z1KHz10KH,z有超量程指示;欢迎下载精品学习资源2. 输入波形:函数信号发生器输出方波,矩形波,幅度为5V,能产生所需频率的脉冲信号;3. 测量误差: 1;欢迎下载精品学习资源其次章数字频率计总体方案设计1.1 方案比较方案一:本方案主要以单片机为核心,利用单片机的计数定时功能来实现频率的计数并且利用单片机的动态扫描法把测出的数据送到数字显示电路显 示;其原理框图如图 2.1 所示:信号信单 片 机数 字放号AT89c51显 示大电整形电路电路路图 2.1方案一原理框图方案二:本方案主要以数字器件为核心,主要分为时基电路,规律掌握电路,放大整形电路
7、,闸门电路,计数电路,锁存电路,译码显示电路七大部 分;其原理框图如图 2.2 所示:译码显示器逻锁存器辑控计数器制电路闸门电路时基电路放大整形电路欢迎下载精品学习资源图 2.2方案二原理框图1.2 方案论证方案一:本方案主要以单片机为核心,被测信号先进入信号放大电路进行放大,再被送到波形整形电路整形,把被测的正弦波或者三角波整形为方波;利用单片机的计数器和定时器的功能对被测信号进行计数;编写相应的程序可以使单片机自动调剂测量的量程,并把测出的频率数据送到显示电路显示;方案二:本方案使用大量的数字器件,被测信号经放大整形电路变成计数器所要求的脉冲信号,其频率与被侧信号的频率相同;同时时基电路供
8、应标准时间基准信号,其高电平连续时间1s,当 1s 信号来到时,闸门开通,被测脉冲信号通过闸门,计数器开头计数,直到1s 信号终止闸门关闭,停止计数;如在闸门时间 1s 内计数器计得的脉冲个数为 N,就被测信号频率 Fx = NHz;规律掌握电路的作用有两个:一是产生锁存脉冲,是显示器上的数字稳固;二是产生清零脉冲,使计数器每次测量从零开头计数;1.3 方案挑选比较以上两种方案可以知道,方案一的核心是单片机,使用的元器件少, 原理电路简洁,调试简洁只要转变程序的设定值就可以实现不同频率范畴的测试能自动挑选测试的量程;与方案一相比较方案二就使用了大量的数字元器 件,原理电路复杂,硬件调试麻烦;如
9、要测量高频的信号仍需要加上分频电 路,价格相对高了点;基于上述比较,所以挑选了方案一欢迎下载精品学习资源第三章 数字频率计的硬件系统设计3.1 数字频率计的硬件系统框架数字频率计是一个将被测频率显示出来的计数装置,它主要由单片机 89C51 掌握、 7407、LED 显示器、电源等组成;该系统的功能是将信号输入P3.4 口,通过单片机程序掌握,对LED 显示器进行段控和位控,实现动态显示;数字频率计是运算机、通讯设备、音频视频等科研生产领域不行缺少的测 量仪器;在进行有关电子技术的设计、安装、调试过程中,由于其使用十进制数显示,测量快速,精确度高,显示直观,会被常常使用到;图3-1 为数字频率
10、计方案框图;信号处理输入AT89C7407缓冲器51单片机7407 缓冲器LED 数码显示图 3-1数字频率计方框图3.2 数字频率计的主机电路设计ATC89C51可 以完成 ISP 在线编程功能, ATC89C51内部有 EEPRO,M可以在程序中修改,断电不丢失;仍增加了两级中断优先级,STC推出的系列 51 单片机芯片是全面兼容其它51 单片机的,而且 51 单片机是主流大军;189C51芯片介绍欢迎下载精品学习资源很多由关硬件设计中都使用到单片机89C51,其功能 7 比以往的单片机强大的多; 89C51引脚图如图 3-2 所示;图 3-289C51 引脚图芯片引脚功能:主电源引脚 V
11、cc 和 Vss.Vcc40脚):接 5V 电压;.Vss20脚):接地;89C51晶振接法如图 3-3 ;图 3-389C51 晶振接法图选用 6MHz 频率的晶体,答应输入的脉冲频率为250kHz;电容的大小范畴为 20pF40pF,本设计选用 30pF 电容;2单片机复位状态欢迎下载精品学习资源单片机的复位都是靠外部电路实现的,在时钟电路工作后,只要在单片机 的 RST 引脚上显现 24 个时钟震荡脉冲 2 个机器周期)以上的高电平,单片机便实现初始化状态复位;为了保证应用系统牢靠地复位,在设计复位电路时,通常使 RST引脚保持 10ms 以上的高电平;只要保持高电平,就 MCS-51单
12、片机就循环复位;当 RST从高电平变为低电平以后, MCS-51单片机从 0000H地址开头执行程序;在复位有效期间, ALE、 引脚输出高电平;89C51上电复位电路图;图 3-489C51 上电复位电路图欢迎下载精品学习资源单片机复位状态表;专用寄存专用寄存复位状态复位状态XXX0XXXXIPSBUF0000BXXXXB0XX00XXXIE0000BPCONXXXXB表 3-5单片机复位状态表器器PC0000HTMOD00HACC00HTCON00HB00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0P3FFHSCON00H注: XXX不定复
13、位后, P0 口P3 口输出高电平,且使这些准双向口皆处于输入状态,并 且将 07H 写入栈指针 SP即设定堆栈底为 07H),同时,将程序计数器 PC和其余的特殊功能寄存器清为0不定的位除外);但复位不影响单片机内部的RAM状态3.3 数字频率计的信号输入电路设计7414 是六反相施密特触发器集成电路,其基本作用就是反相器,一般用于信号输入电路,用施密特触发器对输入信号进行波形整形;其功能作用如图3-13 所示;欢迎下载精品学习资源图 3-13输入 - 输出波形图本设计为满意设计要求,被测信号是要进行波形的变换;由第一级的零偏置放大器把正弦波样的正负交替波形变换成单向脉冲,再经过7414 将
14、放大器产生的单向脉冲变换成与 TTL/CMOS电平相兼容的方波;这样处理以后信号变成方 波信号,以便后续的电路进行计数;3.4 数字频率计显示电路的设计欢迎下载精品学习资源在单片机系统中,常用的显示器有:发光二极管显示器,简称LED;液晶显示器,简称 LCD;荧光管显示器;而发光二极管显示又分为固定段显示和可以拼装的大型字段显示,此外仍有共阳极和共阴极之分等;LED段显示器结构与原理LED显示器是由发光二极管显示字段组成的显示块,有7 段和“ M”字段之分;这种显示块有共阳极和共阴极两种;此外,显示块中仍有一个圆点型发光二极管 共阳极接法发光二极管的阳极连在一起构成公共阳极;使用时公共阳极接5
15、V,这样,阴极端输入低电平的段的发光二极管被点亮,相应的段被显示;而输入高电平的段就不点亮;2 共阴极接法发光二极管的阴极连在一起构成公共阴极;使用时公共阴极接地,这样, 阳极端输入高电平的段的发光二极管被点亮,相应的段被显示;而输入低电平的段就不点亮;数码管引脚如图 3-6 ;图 3-6 数码管引脚图共阴和共阳结构的 LED 显示器各笔划段名和支配位置是相同的;当二极管导通时,相应的笔划段发亮,由发亮的笔划段组合而显示的各种字符;8 个笔欢迎下载精品学习资源划段 dP、g、f 、e、d、c、b、a 对应于一个字节 8 位)的 D7、D6、D5、D4、D3、D2、D1、D0,于是用 8 位二进
16、制码就可以表示欲显示字符的字形代码;例如,对于共阴LED 显示器,当公共阴极接地 为零电平),而阳极 dP、g、f 、e、d、c、b、a 各段为 0111011 时,显示器显示 P 字符,即对于共阴极LED显示器,“ P”字符的字形码是73H;假如是共阳 LED 显示器,公共阳极接高电平,显示“ P”字符的字形代码应为 10001100=R02=1,且置位输入 S91.S92=0 时, 74LS290的输出被直接置零;只要置位输入S91.S92=1,就 74LS290 的输出将被直接置9,即 =1001 ;只有当 S91和 S92不全为 1,并且 R01和 R02不全为 1 时,输入计数脉冲C
17、P,计数器开头计数;计数脉冲由CP0 输入,从 Q0 输出时,就构成二进制计数器;计数脉冲由CP1输入,输出为 Q2Q1Q0时,就构成五 进制计数器;如将 Q0 和 CP1 相连,计数脉冲由 CP0 输入,输出为 Q3Q2Q1Q0 时,就构成十进制 8421 码)计数器;如将 Q3 和 CP0相连,计数脉冲由 CP1输入,输出为 Q3Q2Q1Q时0 ,就构成十进制 十进制计数;应将 /CP1 与 Q0 连接,计数脉冲由 /CP0 输入;b二、五混合进制计数;应将/CP0 与 Q1 连接,计数脉冲由 /CP1 输入;c二分频、五分频计数; Q0 为二分频输出, Q1Q3为五分频输出; 引出端符号
18、功能如下;CP0 CP1二分频时钟输入端五分频时钟输入端下降沿有效)下降沿有效)QAQD MR1,MR2MS1,MS2输出端异步复位端异步置 9 端CP 输 入输出端进制输出状态分频端端CP0Q0二0、1Q0 为 二分频端CP1Q3Q2Q1五000100Q3 为 五74LS290的级联扩展如表 3-10 所示表 3-10 74LS290 级联扩展说明欢迎下载精品学习资源CP0且 Q0与 CP1相连Q3Q2Q1Q0十00001001分频端Q3 为 非常频端欢迎下载精品学习资源74LS290十进制的电路连接如图3-11 所示;图 3-11 74LS290 十进制计数器两片接成十进制的 74LS29
19、0 级联组成 210=20 进制异步加法计数器如图3-12 所示;图 3-12二十进制异步加法计数器本设计中由于要对信号进行 20 分频,所以要使用两块74LS290进行级联;一块 74LS290用作 2 分频,一块 74LS290用作 10 分频;信号由第一块74LS290 的 CP0 输入从 Q0 输出,这样信号就经过了2 分频,再把信号输入其次块74LS290的 CP0并且其次块 74LS290的 CP1与 Q0 相连,这时从其次块 74LS290 的 Q3输出的信号就已经完成了20 分频;欢迎下载精品学习资源3.6 数字频率计电源模块的设计使用变压器供应到AC 桥堆的输入脚为9V 沟通
20、电压,通过AC整流输出为9V 直流电,经过电解电容滤波、 7805 稳压,供应应 89C51单片机为 5V 电压;5V 电源电路如图 3-14 所示;图 3-14 5V电源电路图第四章 数字频率计软件系统设计4.1 软件设计规划4.1.1 信号处理在频率计开头工作,或者完成一次频率测量,系统软件都进行测量初始化;测量初始化模块设置堆栈指针SP)、工作寄存器、中断掌握和定时/ 计数器的工作方式;定时/ 计数器的工作第一被设置为计数器的计数寄存器清0 后,置运行掌握位 TR 为 1,启动对待测信号的计数;计数闸门由软件延时程序实现,从计数闸门的最小值开头,也就是从测量频率的高量程开头;计数闸门终止
21、时TR 清 0, 停止计数;计数寄存器中的值通过16 进制数道 10 进制数转换程序转换为 10 进制数;对 10 进制数的最高位进行判别,如该位不为0,满意测量数据有效位数的要求,测量值和量程信息一起送到显示模块;如该位为0,将计数闸门的宽度扩大 10 倍,重新对待测信号的技术,直到满意测量数据有效位数的要求;待测信号经预处理电路分频后变成较宽的方波信号,并加至单片机的P3.4引脚,为单片机测信号频率供应有效的输入信号;单片机通过检测P3.4 引脚来欢迎下载精品学习资源判定是否启动测周期程序;当该引脚为高电平常就等待,知道该引脚显现低电平常才开头测周期;第一将零赋给TH0、TL0 两个寄存器
22、,将定时器 T0 的运行掌握位 TR0 置位,同时也将 ET0 置位以答应定时器T0 终端,然后再判定P3.4 引脚是否仍为低电平,当不是低电平常就等待;一旦显现低电平就使TR0 复位以终止定时器,测周期程序终止;在测周期过程中,会发生定时器T0 的中断, 每发生一次中断就将 R0 寄存器加一,因此R0 实际上是周期值的高字节;测出的周期值储备在 R0、TH0、TL0 三个寄存器中,然后将其转换成频率;由于所测周期的单位是 s,再相除转换时要将被除数扩大10倍,这样才能保证得出正确的频率;得出的频率放到 R1、R2、R3三个寄存器后调用转换 BCD代码模块;调用显示排除余外零和显示数据储备模块
23、,将要显示的频率值通过查表转换成相应数据 8 段码放到现实缓冲区以备显示;4.1.2 中断掌握由于在程序设计中用到中断 9 方式,所以我们在此对单片机中断系统中的中断掌握作一下介绍;中断是工业过程掌握及智能化仪器用微型机或单片机应用最多的一种数据传送方式;在通常情形下,单片机执行主程序,只有当正常状态显现故障,或发出中断恳求时,单片机才暂停执行主程序,转去执行或处理中断服务程序, 执行完中断服务程序后,再返回到主程序连续运行;单片机的这一种工作过程称为中断方式;基于资源共享原理上的中断技术,在运算机中得到了广泛的应用;中断技术能实现 CPU与外部设备的并行工作,提高CPU的利用率以及数据的输入
24、 / 输出效率;中断技术也能对运算机运行过程中突然发生的故障准时发觉并进行自动处理如:硬件故障、运算错误及程序故障等;中断技术仍能使我们通过键盘发出恳求,随时对运行中的运算机进行干预,而不用先停机处理,然后再重新开机等;在单片机中,中断技术主要用于实时掌握;所谓实时掌握,就是要求运算机能准时地响应被控对象提出的分析、运算和掌握等恳求,使被控对象保持在正确工作状态,以达到预定的掌握成效;由于这些掌握参量的恳求都是随机发出的,而且要求单片机必需做出快速响应并准时处理,对此,只有靠中断技术才能实现;欢迎下载精品学习资源4.2.1 定时器/ 计数器1)定时器掌握寄存器 TCO)N 10TCON寄存器既
25、参加中断掌握又参加定时掌握;现对其定时功能加以介绍;其中有关定时的掌握位共有 4 位:F0 和 TF1计数溢出标志位当计数器计数溢出 计满)时,该位置“ 1”;使用查询方式时,此位作状态位供查询,但应留意查询有效后应以软件方法准时将该位清“0”;使用中断方式时,此位作中断标志位,在转向中断服务程序时由硬件自动清“0”;R0和 TR1定时器运行掌握位TROTR)1 =0停止定时器 / 计数器工作TROTR)1 =1启动定时器 / 计数器工作2)工作方式掌握寄存器 TMO)D 11TMOD寄存器是一个专用寄存器,用于设定两个定时器/ 计数器的工作方式;但 TMOD寄存器不能位寻址,只能用字节传送指
26、令设置其内容;3)中断答应掌握寄存器 IE)12 EA中断答应总掌握位ET0和 ET1定时 / 计数中断定时器/ 计数器供应应用户使用的有: 8 位计数器 TH 和 TL,以及有关的掌握位;这些内容只能以软件方法使用;能够产生中断申请的部件被称为中断源;8051 型单片机供应了五个中断源:两个外部中断源和三个内部中断源;每一个中断源都有一个中断申请标志位,但是串行口占有两个中断标志位;一共有六个中断标志位;4)定时器 / 计数器对输入信号的要求定时器 / 计数器的两个作用是用来精确的确定某一段时间间隔13 作定时器用)或累计外部输入的脉冲个数 作计数器用);当用作定时器时,在其输入端输入周期固
27、定的脉冲,依据定时器/ 计数器中累计或事先设置)的脉冲个数,即可运算出所定时间的长度;当 89C51内部的定时器 / 计数器被挑选为定时器工作方式时,计数输入信号是内部时钟脉冲,每个机器周期产生一个脉冲使计数器增1;因此,定时器 / 计数器的输入脉冲周期与机器周期一样,为振荡频率的1/12 ;当采纳 12MHz频率的晶体时,计数频率为 1MHz,输入脉冲的周期间隔为 1s14 ;由于定时的精度打算于脉冲的周期,因此,当需要高精度的定时器时,应尽量挑选频率较高的晶体;欢迎下载精品学习资源4.2.2 定时工作方式 0方式 0 是 13 位计数结构的工作方式 15 ,其计数器由 TH0高 8 位和
28、TL0 的低五位构成; TL0 的高 3 位弃之不用;当 C/ =0 时,多中开关接通振荡脉冲的12 分频输出, 13 位计数器以此进行计数,这就是所谓定时器工作方式;当C/ =116 时,多路开关接通计数引脚 T0),外部计数脉冲由引脚 T0 输入;当计数脉冲发生负跳变时,这就是所谓计数工作方式;不管是哪种工作方式,当 TL0 的低五位计数溢出时,向 TH0 进位,而全部13 位计数溢出时,就向计数溢出标志位TF0 进位;4.3 程序流程图设计4.3.1 主程序流程主程序流程图如图 4-1 所示;开头欢迎下载精品学习资源YKey=1重新启动 T0、T1 中断,重新进行测量欢迎下载精品学习资源
29、N读取当前计数值频率放大结果显示图 4-1主程序流程图欢迎下载精品学习资源4.3.2 中断流程T1 中断流程图如图 4-2 所示;欢迎下载精品学习资源图 4-2 T1中断流程图T0 中断流程图如图 4-2 所示;欢迎下载精品学习资源图 4-2 T0中断流程图中断程序实现定时与计数的功能; T1 进行定时,定时时间为 1S;T0 进行计数, TO中断溢出一次, T0count 加 1;当定时达到 1S 时,停止 T0,T1;最终运算相应的频率值;第五章 数字频率计的仿真调试利用仿真软件 ISIS 的强大的仿真功能可以有效地检验所设计的原理图是否在理论上正确合理;挑选适当的三极管和设置基极,发射极
30、,集电极电阻可以 得到适当的放大倍数对所测的信号进行有效的处理;要挑选适当的三极管,以 免防止发生截止失真和饱和失真;分别以正弦波,方波,三角波作为输入信号 检测电路的整形成效;利用仿真软件的示波器来观看整形出来的波形是否符合 所要整形出来的波形;利用 Keil uvision2软件编写单片机的工作程序并且检验程序是否胜利编译;通过 Keil uvision2逐步运行程序的功能可以检测出程序的错漏从而进行改正;程序编译胜利后,利用ISIS 软件把程序加载到原理图中进行仿真,通过显示器显示出来的频率大小与所设计的频率相比较可以看出所编写的程序是否 满意要求,是否符合设计所要求的精度;测出各频率范
31、畴的误差,假如不符合 设计所要求的精度可以通过转变单片机定时器的初始值或者优化程序的结构来 减小误差增加精度! LED 数码管采纳的是动态扫描的方法进行显示,要设计好相应的扫描时间,由于扫描时间太短就LED 显示出来的数字便会始终在闪耀不欢迎下载精品学习资源稳固,扫描时间太长就LED 显示便会显现短时间的熄灭;调试电路的时候发觉由于 P2 口的驱动才能不够大因此要驱动LED数码管工作就应当加上反相器或者三极管作为驱动电路;测试结果:电路导通, LED 灯显示所测量的信号频率,测量范畴:10HZ- 10KHZ;参考文献1 陈敬远. 数字频率计的 VHDL设计J.浙江传媒学院学报; 2002,01
32、: 36-38.2 何均 , 杨明. 适合于单片机实现的极值搜寻算法J.单片机与嵌入式系统应用, 2004,24.3 杜玉远 . 基于 top-down方法的数字频率计的设计与实现J.电子世界,2004,5: 30-32.4 钱进. 基于 AT89C2051的高度精度数字频率计的设计 J.机电产品开发与创新, 2007,20.10 施剑鸣 . 单片机测频技术及测量精度的提高A. 江苏省计量测试学会2005年论文集 C,2005.11 谢煌,黄为 . 基于 VHDL语言设计频率计 J.北京现代电子技术, 2003, 14.12 杜刚,高军,童宁宁 . 基于 AT89C2051单片机的频率计设计
33、J.微运算机应用, 2004,254): 498-501.13 刘雪根. 数字频率计的误差分析 J.自动化与外表, 1996,3:23-24.14 顾巨峰,周浩洋,朱建华 . 基于可编程规律器件 ,2004,02:47-49.欢迎下载精品学习资源致谢感谢学校和老师对我的培育,给我这个自己动手的机会和空间;经过一段时间,最终在指导老师的帮忙下完成了毕业设计,对自己的才能有了很大的提升;在此我要感谢每一个帮忙过我的人;第一,我要感谢的是我的指导老师王培良老师,在百忙之中抽出时间为我的设计指点,供应帮忙,他的学习作风和优良的教案讨论精神是我永久学习的榜样;其次要感谢我的父母,在我最艰巨的日子里,他们
34、给我精神上的支持;他们始终在勉励我,让我布满信心地迎接每一个问题;再次我要感谢我的同学,在我最困难的时候伸出救济之手,用他们的聪明帮我解决各个难题;总而言之,感谢每一位关怀过我的人,他们今日对我的付出,成为我将来工作的动力;附录 程序)#include /*数码管位代码表 P2 口*/unsigned char code dispbit=0x01,0x02,0x04,0x08;/*数码管段代码表P0口,共阴且高位接dp,低位接a 笔段*/unsignedcharcode dispcode=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F;/*6位数据缓冲
35、器 */ unsigned char dispbuf8;unsigned char temp8; unsigned char dispcount;unsigned char T0count; unsigned char timecount;void initial;void delay;void dataDisplay;bit flag;欢迎下载精品学习资源sbit Fin=P34;sbit key=P37;unsigned long x,freq;/*初始化模块 */ void initialvoidP0=0x3F;P2=0xff ;TMOD=0x1;5 TH0=0;TL0=0;TH1=65536-4000/256;TL1=65536-4000%256; TR1=1;TR0=1;ET0=1;ET1=1;EA=1;/*显示模块 */ void dataDisplayunsigned char i;fori=0;i tempi=0 ;i=0 ;whilex/10tempi=x%10;x=x/10;i+;tempi=x;fori=0;i欢迎下载精品学习资源dispbufi=tempi;fordispcount=0; dispc