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

下载本文档

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

文档简介

物理与电子信息系课程设计报告课程名称:单片机课程设计题目:基于单片机数字频率计设计学生姓名:谢叮咚学号:11417222系部:物理与电子信息系级指引教师:余胜职称:讲师湖南人文科技学院物理与电子信息系制目录1.引言.........................................................................................................................11.1数字频率计发展与意义..............................................................................1..............................................................2系统总体设计.........................................................................................................221系统设计规定....................................................................................................222测频办法............................................................................................................323系统设计思路.....................................................................................................324系统设计框图.....................................................................................................33.系统设计................................................................................................................43.1单片机模块...........................................................................43.2放大整形模块........................................................................................83.3分频模块............................................................................93.4显示电路........................................................................................................104.系统软件设计..........................................................................................124.1开始..............................................................................................124.2初始化模块........................................................................................124.3频率测量模块和量程自动切换模块..................................................134.4显示模块........................................................................................144.5延时模块.........................................................................................144.6频率计仿真......................................................................................155.总结与体会..............................................................................................196.参照文献...................................................................................207.附录A程序源代码.......................................................................208.附录B仿真效果图.......................................................................269.附录CDXP模块原理图与PCB板............................................2710.附录D实物调试图.....................................................28

一、引言1.1数字频率计发展和意义随着电子技术飞速发展,各类分立电子元件及其所构成有关功能单元,已逐渐被功能更强大、性能更稳定、使用更以便集成芯片所取代。由集成芯片和某些外围电路构成各种自动控制、自动测量、自动显示电路遍及各种电子产品和设备已广泛应用于各个领域,更新换代速度可谓日新月异。与老式测量方式相比,运用了单片机频率计有着体积更小,运算速度更快,测量范畴更宽和制作成本更低长处。由于老式频率计中有许多功能是依托硬件来实现,而采用单片机测量频率之后,有许多此前需要用硬件才干实现功能当前仅仅依托软件编程就能实现,并且不同软件编程代码可以实现不同功能,从而大大减少了制作成本。数字频率计重要实现办法有直接式、锁相式、直接数字式和混合式四种。直接式长处是速度快、相位噪声低,但构造复杂、杂散多,普通只应用在地面雷达中。锁相式和直接数字式都同步具备容易实现产品系列化、小型化、模块化和工程化特点,其中,锁相式更是以其容易实现相位同步自动控制且低功耗特点成为众多业内人士首选,应用最为广泛。1.2数字频率计分类按功能分类,电子计数器有通用和专用之分。通用型计数器是一种具备各种测量功能、各种用途万能计数器,它可测量频率、周期、多周期平均值、时间间隔、累加计数、计时等。专用计数器指专门用来测量某种单一功能计数器。按频段分类有低速频率计数器、中速频率计数器、高速频率计数器和微波频率计数器之分。其中低速频率计数器最高计数频率不大于10MHZ;中速频率计数器最高频率计数频率为10到100MHZ;高速频率计数器最高计数频率不不大于100MHZ;微波频率计数器测频范畴为1到80GHZ或更高。1.3数字频率国内外发展形势数字电路制造工业进步,使得系统设计人员能在更小空间内实现更多功能,从而提高系统可靠性和速度。现如今,数字频率计已经不但仅是测量信号频率装置了,还可以测量方波脉宽。在人们生产生活中数字频率计也发挥着越来越重要作用,例如有数字频率计来监控生产过程,这样可以及时发现系统运营中异常状况,以便给人们争取时间解决。除此之外,它还可以应用于工业控制等其他领域。在老式电子测量仪器中,示波器在进行频率测量时测量精度较低,误差较大。频谱仪可以精确测量频率并显示被测信号频谱,但测量速度较慢,无法实时迅速地跟踪捕获到被测信号频率变化。正是由于频率计可以迅速精确地捕获到被测信号频率变化,因而频率计拥有非常广泛应用范畴。当前,市场上频率计厂家可分为三类:中华人民共和国大陆厂家、中华人民共和国台湾厂家、欧美厂家。其中,欧美频率计厂家所占有市场份额最大。欧美频率计厂家重要有:PendulumInstruments和Agilent科技。现如今,对于频率计设计当前也有专用芯片可以实现,如运用MAXIM公司ICM7240来设计频率计,但由于这种芯片计数频率比较低,远不能达到在某些场合而要测量很高频率规定,并且测量精度也受到芯片自身限制,因而提出用AT89C52单片机设计频率计来解决这些问题,从而实现高精度,宽范畴测量频率计设计。二、系统总体设计2.1系统设计规定本课题设计技术规定:1、用十进制数字显示被测信号频率,能测量正弦信号、方波信号、尖脉冲信号以及其她各种单位时间内变化物理量。2、能测量周期性正弦\方波信号.测量范畴100Hz~100kHz。测量正弦信号、方波信号,测量范畴100Hz~100kHz。3、应用单片机为主控芯片,完毕算术运算和控制功能,并采用LED数码管显示所测频率。2.2测频办法本次课程设计采用脉冲定期测频法和脉冲分频测频法测周法:在频率、速度等脉冲类测量过程中,采集指定脉冲个数,与过程时间比较来测定频率、速度。这样采样方式就是定数采样或定脉冲采样。这种办法其实是测量单个脉冲周期或指定个数脉冲总周期。测频法:在频率、速度等脉冲类测量过程中,在指定期间内,计量脉冲个数,让脉冲个数与指定期间比较来测定频率、速度。这样采样方式就是定期采样。这种办法其实是测量单位时间脉冲个数。2.3系统设计思路以单片机AT89C52单片机为核心,设计一种数字频率计,它由放大整形电路、分频电路、多路选取器、单片机、显示电路等构成,应用单片机中定期/计数器和中断系统等完毕频率测量。在整个设计过程中,放大整形电路是把非矩形波转化成矩形波,这样单片机才干辨认;分频电路是为了测量更高频率信号,多路数据选取器是用来选取输入信号;单片机用来测量频率和切换量程等;显示电路用来显示频率值。所制作频率计采用外部十分频,实现1Hz~10MHz频率测量,并且可以实现量程自动切换,通过四位数码管显示频率值,再用不同LED发光二极管显示频率值单位。2.4系统设计框图本课题设计以单片机为核心,设计一种数字频率计,应用单片机中定期器/计数器和中断系统等完毕频率测量。其中涉及放大整形模块、分频模块、单片机模块、显示模块等。图1频率计总体设计框图三、系统硬件设计依照系统设计规定,频率计实际需要设计硬件系统重要涉及如下几种某些:单片机模块、放大整形模块、分频模块及显示模块,下面将分别予以简介。3.1单片机模块以AT89C52单片机为控制核心,来完毕对待测信号计数、译码和显示以及对分频比控制,运用其内部定期/计数器完毕待测信号频率测量。单片机AT89C52内部具备3个16位定期/计数器,定期/计数器工作可以由编程来实现定期、计数和产生计数溢出时中断规定功能。3.1.1AT89C52简介AT89C52是一种低电压,高性能CMOS8位单片机,片内含8kbytes可重复擦写Flash只读程序存储器和256bytes随机存取数据存储器(RAM),器件采用ATMEL公司高密度、非易失性存储技术生产,兼容原则MCS-51指令系统,片内置通用8位中央解决器和Flash存储单元,AT89C52单片机在电子行业中有着广泛应用。图2PDIP封装AT89C52引脚图3.1.2单片机引脚分派依照系统设计及各模块分析得出,单片机引脚分派如下表所示。表1单片机端口分派表模块端口功能显示模块P1.0-P1.3、P0.0-P0.7数码管频率值显示P2.4-P2.6LED单位显示分频模块P3.4、P3.5通道选取P2.3清零复位模块RST、EA复位3.1.3复位电路有时系统在运营过程中浮现程序跑飞状况,因而在程序开发过程中需要复位。本次设计采用手动复位,通过复位可以再次测量信号或测量新信号。复位电路普通分为两种:上电复位(图3)和手动复位(图4)。图3上电复位图4手动复位3.1.4定期/计数器方式寄存器TMOD:特殊功能寄存器TMOD为T0、T1工作方式寄存器,其格式如下:D7D6D5D4D3D2D1D0GATEC/`TM1M0GATEC/`TM1M0T1方式字段T0方式字段TMOD低4位为T0方式字段,高4位为T1方式字段,它们含义是完全相似。1.工作方式选取位M1,M0M1,M0两位拟定计数器构造方式,其相应关系如下表:M1M0工作方式功能说明01方式013位计数器01方式116位计数器10方式2初值自动重新装入8位计数器11方式3仅合用于T0,分为两个8位计数器,T1在方式3停止计数表2计数器构造方式功能表定期器方式和外部事件计数方式选取位C/`TC/`T=0为定期方式。在定期方式中,以振荡器输出时钟脉冲十二分频信号作为计数信号,也就是每一种机器周期定期器加“1”。若晶振为12MHZ,则定期器计数频率为1MHZ,计数脉冲周期为1us。定期器从初值开始加“1”计数直至定期器溢出所需时间是固定,因此称为定期方式。C/`T=1为外部事件计数方式,这种方式采用外部引脚(T0为P3.4,T1为P3.5)上输入脉冲作为计数脉冲。内部硬件在每个机器周期采样外部引脚状态,当一种机器周期采样到高电平,接着下一种机器周期采样到低电平时计数器为1,也就是说在外部输入电平发生负跳变时为1。外部事件计数时最高计数频率为晶振频率二十四分之一,外部输入脉冲高电平和低电平时间必要在一种机器周期以上。对外部输入脉冲计数目普通是为了测试脉冲周期、频率或对输入脉冲数进行累加。门控位GATEGATE为1时,定期器计数受外部引脚输入电平控制(INT0控制T0计数,INT1控制T1计数);GATE为0时定期器计数不受外部引脚输入电平控制。T2CON(T2控制寄存器),字节地址0C8H:位地址0CFH

0CEH

0CDH

0CCH

0CBH

0CAH

0C9H

0C8H符

TF2

EXF2

RCLK

TCLK

EXEN2

TR2

C/T2

CP/RT2各位定义如下:TF2:定期/计数器2溢出标志,T2溢出时置位,并申请中断。只能用软件清除,但T2作为波特率发生器使用时候,(即RCLK=1或TCLK=1),T2溢出时不对TF2置位。EXF2:当EXEN2=1时,且T2EX引脚(P1.0)浮现负跳变而导致T2捕获或重装时候,EXF2置位并申请中断。EXF2也是只能通过软件来清除。RCLK:串行接受时钟标志,只能通过软件置位或清除;用来选取T1(RCLK=0)还是T2(RCLK=1)来作为串行接受波特率产生器TCLK:串行发送时钟标志,只能通过软件置位或清除;用来选取T1(TCLK=0)还是T2(TCLK=1)来作为串行发送波特率产生器EXEN2:T2外部容许标志,只能通过软件置位或清除;EXEN2=0:禁止外部时钟触发T2;EXEN2=1:当T2未用作串行波特率发生器时,容许外部时钟触发T2,当T2EX引脚输入一种负跳变时候,将引起T2捕获或重装,并置位EXF2,申请中断。TR2:T2启动控制标志;TR2=0:停止T2;TR2=1:启动T2C/T2:T2定期方式或计数方式选取位。只能通过软件置位或清除;C/T2=0:选取T2为定期器方式;C/T2=1:选取T2为计数器方式,下降沿触发。CP/RT2:捕获/重装载标志,只能通过软件置位或清除。CP/RT2=0时,选取重装载方式,这时若T2溢出(EXEN2=0时)或者T2EX引脚(P1.0)浮现负跳变(EXEN2=1时),将会引起T2重装载;CP/RT2=1时,选取捕获方式,这时若T2EX引脚(P1.0)浮现负跳变(EXEN2=1时),将会引起T2捕获操作。但是如果RCLK=1或TCLK=1时,CP/RT2控制位不起作用,被强制工作于定期器溢出自动重装载模式。T2MOD(方式寄存器),字节地址0C9H:

D7

D6

D5

D4

D3

D2

D1

D0--

--

--

--

--

--

T2OE

DCENT2OE:T2输出容许位,当T2OE=1时候,容许时钟输出到P1.0。(仅对80C54/80C58有效)DCEN:向下计数容许位。DCEN=1是容许T2向下计数,否则向上计数。T2数据寄存器TH2、TL2和T0、T1用法同样,而捕获寄存器RCAP2H、RCAP2L只是在捕获方式下,产生捕获操作时自动保存TH2、TL2值。3.2放大整形模块由于输入信号可以是正弦波、三角波、矩形波等,而背面闸门或计数电路规定被测信号为矩形波,因此需要设计一种整形电路则在测量时候,一方面通过整形电路将正弦波或者三角波转化成矩形波。在整形之前由于不清晰被测信号强弱状况。因此在通过整形之前通过放大衰减解决。本文采用单管共射极放大电路对信号进行放大和再由非门74LS00构成施密特触发器对输出信号进行整形成矩形波后再次输出。3.2.1与非门74LS0074LS00为四组2输入端与非门(正逻辑),共有54/7400、54/74H00、54/74S00、54/74LS00Y=(AB)非InputInputOutputABYLLHLHHHLHHHL3.2.2放大整形模块原理图此模块原理图:图5放大整形电路原理图3.3分频模块本文采用12MHZ时钟,最大计数速率为500kHz,因而需要外某些频。分频电路用于扩展单片机频率测量范畴,并实现单片机频率测量使用统一信号,可使单片机测频更易于实现,并且也减少了系统测频误差。为了测量提高精度,当被测信号频率值较低时,直接使用单片机计数器计数测得频率值;当被测信号频率值较高时采用外部十分频后再计数测得频率值。这两种状况使用T1(P3.5)和TO(P3.4,程序定义为十分频接入口)计数选取,由单片机先简朴测得被测信号是高频信号还是低频信号,然后依照信号频率值高低进行通道相应选取,继而测得相应频率值。因而此模块重要涉及分频器74LS161、与非门74LS00。3.3.1分频器74LS161芯片74LS161是惯用四位二进制可预置同步加法计数器。表474161功能表

从表中可以懂得,当清零端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=Q0·Q1·Q2·Q3·CET。合理应用计数器异步清零功能和同步计数功能,一片74LS161可以构成16进制如下任意进制分频器。本文构成了十进制分频器。图6上图为分频电路3.4显示电路显示模块由频率值显示电路和量程转换批示电路构成。频率值显示电路采用四位共阳极数码管动态显示频率计被测数值,量程转换批示电路由红、黄、绿三个LED分别批示Hz、KHz及MHz频率单位,使读数简朴可观。数码管是一种半导体发光器件,其基本单元是发光二极管。常用数码管由七个条状和一种点状发光二极管管芯制成,叫七段数码管,依照其构造不同,可分为共阳极数码管和共阴极数码管两种。依照管脚资料,可以判断使用是何种接口类型。图7两种数码管内部原理图由于这里用是共阳极数码管,它公共端为高电平,因而要让其中各段(DP,A,B,C,D,E,F,G)发光二极管发光,只要使它另一端置为低电平,即置0。3.4.1频率数值显示电路图8共阳极数码管显示电路图3.4.2频率数值单位显示电路图9LED档位批示电路四、系统软件设计本文中系统软件设计采用模块化设计,整个系统分为初始化模块、频率测量模块、量程自动切换模块和显示模块等。整个系统软件设计程序由C语言编写,通俗易懂。系统软件设计模块框图:图10系统软件设计模块框图4.1开始程序预解决,先声明头文献,定义某些变量。程序入口,main()函数框图:图11主函数框图4.2初始化模块初始化模块初始化分频器、量程档位、LED显示、工作寄存器、中断控制和定期/计数器工作方式等。4.3频率测量模块和量程自动切换模块通过初始化计数器1,每一次下降沿触发一次计数器1中断,每次中断执行中断解决程序则fCnt加1,因而fCnt为信号下降沿次数;通过初始化定期器0,每50ms触发一次定期器0中断,每次中断执行中断解决程序则对数据下降沿次数fCnt进行解决,通过对数据大小判断实现量程自动切换等,从而计算出信号频率,然后调用显示模块把频率值显示出来。其中,16位定期/计数器最高计数值为65535,因而,还需要先由硬件十分频后,再有定期/计数器对被测信号计数,加大测量精度和范畴。计数器0(或者1)和定期器2中断解决框图:图12计数器0(或者1)中断解决 图13定期器2中断解决量程自动切换模块框图:图14量程自动切换程序总流程图4.4显示模块显示程序将频率值和量程档位在数码管和LED管显示出来。由于所有4位数码管8根段选线由单片机P0口控制,因而,在每一瞬间4位数码管会显示相似字符,要想每位显示不同字符就必要采用扫描办法轮流点亮各位数码管,即在每一瞬间只点亮某一位显示字符,由P1.0-P1.3逐位轮流点亮各个数码管,在此瞬间,段选控制口P0输出相应字符。P2.4-P2.6控制三个发光二极管,通过光颜色不同表达量程档位不同。P1.0-P1.3相应共阳极数码管1,2,3,4;P0.0-P0.7相应共阳极数码管A,B,C,D,E,F,G,DP;P2.4-P2.6相应发光二极管颜色:绿色(MHZ档),黄色(KHZ),红色(HZ)。发光二极管全亮表达所测信号频率超过测量范畴。显示模块框图:图15显示子程序流程图4.5延时模块延时模块框图:图16延时程序流程图4.6频率计仿真4.6.1用KEIL软件先创立工程,后导入bs.c文献,其中bs.c文献就是软件设计中源代码:图17keil软件应用图设立某些软件目的选项:由此打开选项:图18软件设立选项图点击后,弹出对话框并设立有关属性。点击按钮后,编译连接,若代码无问题,之后会生成bs.hex文献,如下图:图19(.hex)文献图4.6.2使用软件Proteus仿真频率计信号放大整形模块、分频模块和显示模块都要与单片机模块相连才干达到所需规定,因而,这三个模块就一起仿真,用Proteus软件仿真如下图:图20频率计仿真图其中需要注意是某些设立:单片机设立:

图21单片机属性设立图其中是需要导入由KEIL软件生成"*.hex"文献,再是时钟频率为12MHZ。电源设立:图22电源大小设立图设立电源为5V。4.6.3频率计仿真运营调试设立如下:给定1HZ矩形信号波图23频率计测量10HZ信号运营图其中红色LED亮,是表达数码管显示频率值是HZ档,也就是频率单位是HZ,也就表白运营成果读数是1HZ。2.给定46.3kH正弦波点击拟定后,点击运营按钮,之后看频率计仿真运营状况:图24频率计测量46.3KHZ信号运营图3.0给定9.643MHZ矩形信号波后信号运营图图25频率计测量9.643MHZ信号运营图其中绿色LED亮,是表达数码管显示频率值是MHZ档,也就是频率单位是MHZ,也就表白运营成果读数是9.643MHZ。4.0给定超过量程信号波后,信号运营图如下其中三个LED灯都会点亮,数码管所有都显示为0五、总结与体会通过本次设计,我受益匪浅。数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少测量仪器。它是一种用十进制数字,显示被测信号频率数字测量仪器。它基本功能是测量正弦信号,方波信号以及其她各种单位时间内变化物理量。在进行模仿、数字电路设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精度高,显示直观,因此经常要用到数字频率计。通过本次设计,我纯熟掌握了C语言编写,仿真软件Proteus、编程软件KEIL和制版软件DXP应用,理解了有关元件基本知识,同步还纯熟掌握了对文献资料等收集、查阅、应用。在设计过程中,咱们不断发现错误,不断改正,不断领悟,不断获取。最后程序运营和仿真调试环节,自身就是在践行“过而能改,善莫大焉”知行观,同步在教师指引下,终于完毕了本次设计。本次设计也让我明白了思路即出路,有不懂不明白地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂知识,收获颇丰。参照文献[1]李学海著.原则80C51单片机基本教程.北京航空航天大学出版社,[2]戴仙金主编.51单片机及其C语言程序开发实例.清华大学出版社,[3]李诚人.高宏洋等.嵌入式系统及单片机应用,清华大学出版社,[4]龚运新编著.单片机C语言开发技术.清华大学出版社,[5]张天凡等编著.51单片机C语言开发详解.电子工业出版社,[6]张义和.王敏男等.例说51单片机(C语言版).人民邮电出版社,[7]张洪润、刘秀英、张亚凡等.单片机应用设计200例.北京航空航天大学出版社,[8]彭为、黄科、雷道仲等.单片机典型系统设计实例精讲.电子工业出版社,[9]李学海著.原则80C51单片机基本教程.北京航空航天大学出版社,[10]李朝青.单片机原理及接口技术[M].北京航天航空大学出版社,1998.[11]余发山,王福忠.单片机原理应用技术[M].徐州:中华人民共和国矿业大学出版社,.[12]V.Yu.Teplov,A.V.Anisimov.ThermostattingSystemUsingaSingle-ChipMicrocomputerandThermoelectricModulesBasedonthePeltierEffect[J],

[13]YeagerBrent.Howtotroubleshootyourelectronicscale[J].PowderandBulkEngineering.1995

[14]WeiXiaoRu,JuJianZhi.DesignofaCCD'sdrivingcircuitbasedonATmega16.Microcomputer&ItsApplications,,(16).[15]HeLianYun,TheTrafficSignalLampSystemControlledwithSingleChipMicrocomputer.ComputerStudy,,(01).附录A程序源代码:#include<reg52.h> //声明所需数据库头文献#define valueP0 //数码管显示,段选#defineplaceP1//位选unsignedchard[4];//相应共阳极数码管各位unsignedcharNum[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //显示0-9数字,共阳//unsignedcharNum[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};显示0-9数字,共阴sbitclear=P2^3;sbitledG=P2^4; //led显示频率量程单位和档位sbitledY=P2^5;sbitledR=P2^6;unsignedcharcount=0;//定期器2计数unsignedchargears;//档位unsignedinttN;//不同档位计时值unsignedintfCnta;//脉冲下降沿次数,T1unsignedlongregCnta;//脉冲次数暂存unsignedintfCntb;//脉冲下降沿次数,T0unsignedlongregCntb;//脉冲次数暂存unsignedlongpCnt;//频率显示voidDelay(unsigned int DelayTime){ while(DelayTime--);}voiddisplay(){ if(gears==1) //HZ档 { d[3]=0; d[2]=pCnt/100; d[1]=(pCnt%100)/10; d[0]=pCnt%10; place=0x01;value=Num[d[3]];Delay(200); place=0x02;value=Num[d[2]];Delay(200); place=0x04;value=Num[d[1]];Delay(200); place=0x08;value=Num[d[0]];Delay(200); ledG=1; //显示HZ档,红色发光二极管点亮 ledY=1; ledR=0; }if(gears==2) //KHZ档 { d[3]=pCnt/1000; d[2]=(pCnt%1000)/100; d[1]=(pCnt%100)/10; d[0]=pCnt%10; place=0x01;value=Num[d[3]];Delay(300); place=0x02;value=Num[d[2]];Delay(300); place=0x04;value=Num[d[1]]+0x80;Delay(300); place=0x08;value=Num[d[0]];Delay(300); ledG=1;//显示KHz档,黄色发光二极管点亮 ledY=0; ledR=1; }if(gears==3) //MHZ档 { d[3]=pCnt/1000; d[2]=(pCnt%1000)/100; d[1]=(pCnt%100)/10; d[0]=pCnt%10; place=0x01;value=Num[d[3]]+0x80;Delay(50);//带小数点 place=0x02;value=Num[d[2]];Delay(50); place=0x04;value=Num[d[1]];Delay(50); place=0x08;value=Num[d[0]];Delay(50); ledG=0; //显示MHZ档,绿色发光二极管点亮 ledY=1; ledR=1; } if(gears==4) //超过范畴 { d[3]=0; d[2]=0; d[1]=0; d[0]=0; place=0x01;value=Num[d[3]];Delay(100); place=0x02;value=Num[d[2]];Delay(100); place=0x04;value=Num[d[1]];Delay(100); place=0x08;value=Num[d[0]];Delay(100); ledG=0;//超过范畴,红、黄、绿发光二极管都点亮 ledY=0; ledR=0; }}voidintialize() //初始化{ clear=1;//分频器初始化 ledG=1;//LED显示Hz档 ledY=1; ledR=0; TMOD=0x66;//计数器0,工作方式2(8位自动重装);计数器1,工作方式2(8位自动重装)gears=1; RCAP2H=(65536-62500)/256;//在程序初始化时候给RCAP2L和RCAP2H赋值, RCAP2L=(65536-62500)%256;//TH2和TL2将会在中断产生时自动使TH2=RCAP2H,TL2=RCAP2L。 TH2=RCAP2H;//12M晶振下每次中断62.5ms TL2=RCAP2L; tN=16; //定期1S(62.5*16=1000ms=1s)

温馨提示

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

评论

0/150

提交评论