基于AT89C51单片机的量程自切换频率计
近年来,随着科学技术的快速发展,特别是类似单片机等相关集成电路生产技术的快速堀起,推动了仪器仪表及家电产业的快速发展,用程序代码来简化硬件电路的复杂程度,使其不断向着体积小,价格低廉,功能更加多样化、智能化的方向发展。功能齐全,价格低廉的产品越来越受到人们的青睐,当然,科技的发展最先受益的 还是从事前沿科技研究领域的人员,对于他们来说,一款好的测量设备将为他们的研究工作带来便利的同时也减轻很多负担。就目前而言,高端仪器设备很多均依赖进口,研究并制造出属于我们国家自己的高端仪器设备将是我们一直努力的方向,而且也具有非常广阔的发展前景。
1 硬件电路设计
本设计主要由信号采集电路、放大整形电路、分频电路、信号处理电路、电源电路和显示电路等模块组成。当采集到的被测信号经过放大整形电路后被整形为幅度适中的矩形波后,根据其频率的高低选择相应的分频电路对其进行适当的分频处理,然后单片机对分频后的信号进行测频,再经过处理后将结果送出去,驱动显示电路输出的数字频率信息,同时指示相应的量程,从而实现对频率的自动测量和显示。频率计的总体工作原理框图如图1所示。
1,1 放大整形电路的设计
9013是一种NPN结构的三极管,集电极和发射极之间的最高电压25 V,集电极和基极之间的最高电压为45 V,发射极和基极之间的最高电压为5 V,集电极的最高电流0,5 A;三极管的最高耗散功率为0,625 W,最高的结温为150℃,其特征频率为150 MHz;放大倍数范围是40倍~110倍;工作温度范围为-55~+150℃;74LS14是一种双列直插式封装具有六反相器的施密特触发器,其工作的最高电源电压为7 V,工作环境温度范围为0~70℃;三极管9013和施密特触发器74LS14一起构成的放大整形电路能够有效的对方波,正弦波,矩形波,三角波等信号进行放大和整形,并且能够稳定的输出,具有较强的驱动能力,能够满足本课题对0 Hz~20 MHz的频率范围要求。三极管9013和施密特触发器74LS14构成的放大整形电路如图2所示。
1. 2 信号分频部分电路设计
74LS161为二进制同步计数器,具有同步预置数、异步清零以及保持等功能。合理应用计数器的清零功能和置数功能,一片74LS161可以组成16进制以下的任意进制分频器;74LS151是具有选通输入端,互补输出的8选1数据选择器,数据选择端(ABC)按二进制译码,以从8个数据(D0~D7)中选取1个所需的数据。
数据选择器74LS151与计数器74LS161构成的分频电路能够比较方便的完成对信号的分频处理,通过数据选择器来控制计数器构成的分频器工作,从而实现对不同数量级的频率信号进行有效的分频处理;为后续电路的顺利进行提供必要的保证。信号分频模块的电路图如图3所示。
1. 3 信号处理部分电路设计
单片机系统的拓展通常是以最小系统为基础的。信号处理模块主要是依靠单片机的最小系统。最小系统是一个真实有用的单片机最小配置系统。对于AT89C51单片机而言,因为片内带有程序存储器,所以只要在芯片上外接复位电路和晶振电路就构成了最小系统。单片机的XTAL1和XTAL2引脚是用来连接晶振电路的,XTAL1接外部晶振和微调电容的一端,它是内部时钟工作电路及振荡器的反向放大器的输入端;XTAL2接外部晶振和微调电容的器一端,在片内它是振荡器的反向放大器的输出端。RST为单片机的复位端,接复位电路,该引脚为高电平时可使单片机复位,回到初始状态。复位电路主要包括复位开关、复位电阻和复位电容。单片机的最小系统如图4所示。
1,4 显示部分电路设计
在本设计系统中,由于只要对信号频率和量程进行显示,因而选择4位共阳极的数码管来动态显示所测得的频率,选用红、黄、绿三色的发光二极管来指示对应的量程,分别对应为MHz、kHz、Hz档。由于发光二极管的工作电流较小,一般在10 mA左右,所以为了保证发光二极管的正常工作,还必须为其加上200 Ω的限流电阻。四位数码管用来显示频率的测量值,当频率在0~9999 Hz时,B档位指示灯(绿)点亮;当频率在10~999,9 kHz时,K档位指示灯(黄灯)点亮;当频率在1~20MHz时,M档位指示灯(红灯)点亮。由四位共阳极的数码管和三色发光二极管构成的显示电路如图5和图6所示。
1,5 电源部分电路设计
本设计要用到5 V的直流电源为各个模块供电,利用变压器将220 V的交流电进行降压处理,得到9 V的交流电压,通过整流桥对降压后的交流电压进行整流处理变为直流电压,再通过电容进行滤波处理,滤除高频干扰信号,最后选择稳压块7805串联作用于整流滤波后的直流电压,并且为
Keil AT89C51 PROTEUS 量程自切换频率计 相关文章:
- Proteus软件仿真与Keil的单片机系统设计(09-08)
- ARM菜鸟:JLINK与JTAG的区别(03-01)
- 基于单片机的可测温式电子万年历(03-02)
- Matlab/RTW实时仿真与嵌入式系统开发(02-03)
- 基于IAP和Keil MDK的远程升级设计(12-19)
- 把keilC51中不使用的代码禁止分配空间,为程序瘦身(12-03)
- 妤傛ḿ楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閸忋劍鏌熸担宥咁劅娑旂姴鐨犳0鎴滅瑩娑撴氨鐓$拠鍡礉閹绘劕宕岄惍鏂垮絺瀹搞儰缍旈懗钘夊閿涘苯濮幃銊ユ彥闁喐鍨氶梹澶歌礋娴兼ḿ顫呴惃鍕殸妫版垵浼愮粙瀣瑎...
- 娑擃厾楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
缁箖鈧拷30婢舵岸妫亸鍕暥閸╃顔勭拠鍓р柤閿涘奔绗撶€硅埖宸跨拠鎾呯礉閸斺晛顒熼崨妯烘彥闁喕鎻崚棰佺娑擃亜鎮庨弽鐓庣殸妫版垵浼愮粙瀣瑎閻ㄥ嫯顩﹀Ч锟�...
- Agilent ADS 閺佹瑥顒熼崺纭咁唲鐠囧墽鈻兼總妤勵棅
娑撴挸顔嶉幒鍫n嚦閿涘苯鍙忛棃銏n唹鐟欘枃DS閸氬嫮顫掗崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱遍崝鈺傚亶閻€劍娓堕惌顓犳畱閺冨爼妫跨€涳缚绱癆DS...
- HFSS鐎涳缚绡勯崺纭咁唲鐠囧墽鈻兼總妤勵棅
鐠у嫭绻佹稉鎾愁啀閹哄牐顕抽敍灞藉弿闂堛垼顔夐幒鍦欶SS閻ㄥ嫬濮涢懗钘夋嫲鎼存梻鏁ら敍灞藉簻閸斺晜鍋嶉崗銊╂桨缁崵绮洪崷鏉款劅娑旂姵甯夐幓顡嶧SS...
- CST瀵邦喗灏濆銉ょ稊鐎广倕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閺夊孩妲戝ú瀣╁瘜鐠佽绱濋崗銊╂桨鐠佸弶宸緾ST閸氬嫰銆嶉崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱濋崝鈺傚亶韫囶偊鈧喕鍤滅€涳附甯夐幓顡塖T鐠佹崘顓告惔鏃傛暏...
- 鐏忓嫰顣堕崺铏诡攨閸╃顔勭拠鍓р柤
娑撳洣绗€妤傛ɑ銈奸獮鍐叉勾鐠у嚖绱濇潻娆庣昂鐠囧墽鈻兼稉杞扮稑閸︺劌鐨犳0鎴炲Η閺堫垶顣崺鐔枫亣鐏炴洘瀚甸懘姘剧礉閹垫挷绗呴崸姘杽閻ㄥ嫪绗撴稉姘唨绾偓...
- 瀵邦喗灏濈亸鍕暥濞村鍣洪幙宥勭稊閸╃顔勭拠鍓р柤閸氬牓娉�
鐠愵厺鎷遍崥鍫ユ肠閺囨潙鐤勯幆鐙呯礉缂冩垵鍨庨妴渚€顣剁拫鍙樺崕閵嗕胶銇氬▔銏犳珤閵嗕椒淇婇崣閿嬬爱閿涘本鍨滅憰浣圭壉閺嶉绨块柅锟�...