国产三级在线看完整版-内射白嫩大屁股在线播放91-欧美精品国产精品综合-国产精品视频网站一区-一二三四在线观看视频韩国-国产不卡国产不卡国产精品不卡-日本岛国一区二区三区四区-成年人免费在线看片网站-熟女少妇一区二区三区四区

儀器網(wǎng)(yiqi.com)歡迎您!

| 注冊(cè)2 登錄
網(wǎng)站首頁(yè)-資訊-話題-產(chǎn)品-評(píng)測(cè)-品牌庫(kù)-供應(yīng)商-展會(huì)-招標(biāo)-采購(gòu)-知識(shí)-技術(shù)-社區(qū)-資料-方案-產(chǎn)品庫(kù)-視頻

問(wèn)答社區(qū)

基于單片機(jī)AT89C52頻率計(jì),求程序,求助

poupsis 2017-06-22 09:26:53 426  瀏覽
  •  

參與評(píng)論

全部評(píng)論(1條)

  • ljx123456aas 2017-06-23 00:00:00
    //用定時(shí)計(jì)數(shù)器0作為脈沖計(jì)數(shù)器,定時(shí)器1作為定時(shí)器用,定時(shí)50ms產(chǎn)生中斷 //中斷10次后(即0.5s)讀計(jì)數(shù)器0的數(shù)據(jù)乘2即為所得頻率值,適于頻率變化較慢的場(chǎng)所 //先進(jìn)行50ms預(yù)判斷,若TH0計(jì)數(shù)值大于12,說(shuō)明1S內(nèi)計(jì)數(shù)值將超過(guò)65535(雖0.5S內(nèi)遠(yuǎn)不超65535) //變量ee是無(wú)符號(hào)整數(shù)不能超過(guò)65535,為防止出錯(cuò),則報(bào)警 //Z大可測(cè)頻率約65535hz,實(shí)際上STC12C系列是1T單片機(jī),11.0592下其Z高可計(jì)數(shù)頻率遠(yuǎn)大于此 #include <reg52.h> #include <math.h> #define uint unsigned int #define uchar unsigned char //定義以I/O口的功能 sbit beiguang=P3^2;//液晶屏背光 sbit rs=P1^3;//液晶屏寫選擇,0命令 1數(shù)據(jù) sbit rw=P1^4;//液晶屏讀寫選擇 sbit lcden=P1^5;//液晶屏使能 sbit fm=P1^7;//蜂鳴器 #define db P2 //定義P2為數(shù)據(jù)輸出口,寫數(shù)據(jù)時(shí)用db代替P2,增加液晶屏程序的通用性 //更改硬件接線時(shí),只更改此處,而不必去更改液晶屏讀寫子程序 uchar aa,bb,cc; uint dd,ee; void Delay1ms(unsigned int i) //1ms延時(shí)程序 { unsigned int j; for(;i>0;i--) { for(j=0;j<125;j++) {;} } } void init()//初始化設(shè)置 { TMOD=0x15;//定時(shí)器0作為計(jì)數(shù)器,定時(shí)器1作為定時(shí)器用 TH0=0;//計(jì)數(shù)器清0 TL0=0; EA=1;//開(kāi)總中斷 ET1=1;//允許定時(shí)器1中斷 TH1=0x4c; TL1=0x5c; TR0=1;//啟動(dòng)計(jì)數(shù)器 TR1=1;//啟動(dòng)定時(shí)器 aa=0; } void write_com(uchar com)//向液晶屏寫命令 { db=com; rs=0; rw = 0; lcden=0; Delay1ms(10*12); lcden=1; Delay1ms(10*12); lcden=0; } void write_date(uchar date)//向液晶屏寫數(shù)據(jù) { db=date; rs=1; rw = 0; lcden=0; Delay1ms(10*12); lcden=1; Delay1ms(10*12); lcden=0; } void init2()//液晶屏初始化 { beiguang=0; rw=0; write_com(0x38);//顯示模式16字*2行,5*7點(diǎn)陣,數(shù)據(jù)口8位 Delay1ms(10*12); write_com(0x0f);//開(kāi)顯示,顯示光標(biāo),光標(biāo)閃爍 Delay1ms(10*12); write_com(0x06);//寫完數(shù)據(jù)后數(shù)據(jù)指針和光標(biāo)位置自動(dòng)加1 Delay1ms(10*12); write_com(0x01);//屏幕清除 Delay1ms(10*12); } void display4(unsigned int number) //單行多位顯示程序 { uchar A1,A2,A3,A4,A5; init2();//液晶屏初始化 A1=number/10000%10;//分離出十萬(wàn),萬(wàn),千,百,十,個(gè) A2=number/1000%10; A3=number/10; A4=number/10%10; A5=number%10; write_com(0x80);//第1個(gè)數(shù)據(jù)的位置設(shè)定,第1行第1列 Delay1ms(10); write_date(0x30+A1);//寫數(shù)據(jù) Delay1ms(10); write_date(0x30+A2); Delay1ms(10); write_date(0x30+A3); Delay1ms(10); write_date(0x30+A4); Delay1ms(10); write_date(0x30+A5); Delay1ms(10); write_com(0x87);//第6個(gè)數(shù)據(jù)'H'的位置,中間空85和86 二格 write_date('H'); Delay1ms(10); write_date('z'); Delay1ms(10); } void main()//主程序很簡(jiǎn)單 { init();//初始化 while(1)//循環(huán)程序 { dd=bb*256+cc;//0.5S的計(jì)數(shù)值 ee=2*dd;//換算為1秒鐘的計(jì)數(shù)值 if(aa==1) { if(TH0>12)//預(yù)判斷,50ms內(nèi)TH0>12,1s內(nèi)計(jì)數(shù)值將超過(guò)可計(jì)數(shù)的Z大值65535 fm=1;//報(bào)警 } display4(ee);//顯示 fm=0;//報(bào)警停止 } } void timer1()interrupt 3//注意:定時(shí)器1的中斷序號(hào)為3 { aa++; TH1=0x4c;//11.0592Mhz TL1=0x5c;//實(shí)際電路振蕩頻率11.03705Mhz,對(duì)TL1修正 if(aa==10)//中斷10次,共0.5S { TR0=0;//暫停計(jì)數(shù) aa=0; bb=TH0;//讀出計(jì)數(shù)器數(shù)據(jù) cc=TL0; TL0=0;//計(jì)數(shù)器清0 TH0=0; TR0=1;//重新啟動(dòng)計(jì)數(shù)器 } }

    贊(3)

    回復(fù)(0)

    評(píng)論

熱門問(wèn)答

基于單片機(jī)AT89C52頻率計(jì),求程序,求助
 
2017-06-22 09:26:53 426 1
跪求單片機(jī)at89c52頻率計(jì)c語(yǔ)言程序
還有跪求那個(gè)方波的名字叫神馬~~~
2015-04-23 09:42:30 372 1
求一個(gè)簡(jiǎn)易單片機(jī)頻率計(jì)設(shè)計(jì)程序
頻率測(cè)量精度為1HZ 誤差小于10HZ通過(guò)LCD1602顯示出來(lái)
2010-07-11 07:06:44 566 2
基于單片機(jī)的頻率計(jì)
哪位大俠有基于單片機(jī)頻率計(jì)的設(shè)計(jì),范圍1HZ到100MHZ,希望能不吝賜教啊。自己做的頻率計(jì)仿真達(dá)不到要求。只能達(dá)到10M,卡在哪了,做不下去了。O(∩_∩)O謝謝了。
2012-05-08 03:40:25 302 3
基于51單片機(jī)用LCD1602液晶顯示的頻率計(jì)程序
求程序——————
2013-04-23 19:11:42 389 1
stc12c5a60s2單片機(jī)頻率計(jì)程序
2017-07-07 00:38:42 414 1
基于單片機(jī)的頻率計(jì)設(shè)計(jì)
設(shè)計(jì)要求設(shè)計(jì)一個(gè)以單片機(jī)為核心的頻率測(cè)量裝置。使用AT89C51單片機(jī)的定時(shí)器/計(jì)數(shù)器的定時(shí)和計(jì)數(shù)功能,外部擴(kuò)展6位LED數(shù)碼管,要求累計(jì)每秒進(jìn)入單片機(jī)的外部脈沖個(gè)數(shù),用LED數(shù)碼管顯示出來(lái)。(1)被測(cè)頻率fx<110Hz,采用測(cè)周法,顯示頻率×××. ×××;fx>1... 設(shè)計(jì)要求設(shè)計(jì)一個(gè)以單片機(jī)為核心的頻率測(cè)量裝置。使用AT89C51單片機(jī)的定時(shí)器/計(jì)數(shù)器的定時(shí)和計(jì)數(shù)功能,外部擴(kuò)展6位LED數(shù)碼管,要求累計(jì)每秒進(jìn)入單片機(jī)的外部脈沖個(gè)數(shù),用LED數(shù)碼管顯示出來(lái)。(1)被測(cè)頻率fx<110Hz,采用測(cè)周法,顯示頻率×××. ×××;fx>110Hz,采用測(cè)頻法,顯示頻率××××××。(2)利用鍵盤分段測(cè)量和自動(dòng)分段測(cè)量。(3)完成單脈沖測(cè)量,輸入脈沖寬度范圍是100ms~0.1s。(4)顯示脈沖寬度要求如下。Tx<1000ms,顯示脈沖寬度×××。Tx>1000ms,顯示脈沖寬度××××。 求大神給個(gè)程序,給個(gè)設(shè)計(jì)方,您之前給的失效了,謝謝大神 展開(kāi)
2016-07-07 19:24:28 397 1
求基于STC89c52單片機(jī)做超聲波測(cè)距儀程序
 
2015-04-11 11:12:58 447 1
基于51單片機(jī),ADC0804,光敏電阻,濕度傳感器,求程序?。。?!
我用的51單片機(jī),采集光強(qiáng)度和空氣濕度,利用了兩個(gè)ADC0804進(jìn)行轉(zhuǎn)換(光敏電阻和電阻式濕度傳感器),但是沒(méi)有相應(yīng)程序,哪位大哥能幫忙弄一個(gè)程序?。咳绻强尚械某绦?,我賬號(hào)里剩下... 我用的51單片機(jī),采集光強(qiáng)度和空氣濕度,利用了兩個(gè)ADC0804進(jìn)行轉(zhuǎn)換(光敏電阻和電阻式濕度傳感器),但是沒(méi)有相應(yīng)程序,哪位大哥能幫忙弄一個(gè)程序啊?如果是可行的程序,我賬號(hào)里剩下的分全給你,雖然不多... 展開(kāi)
2011-06-01 01:20:26 341 4
你有沒(méi)有 基于51單片機(jī)用LCD1602液晶顯示的頻率計(jì)程序
 
2013-05-20 02:57:49 381 1
基于STC15單片機(jī)的頻率計(jì)及方波發(fā)生器設(shè)計(jì),求原理框圖、流程圖和程序
一.基礎(chǔ)部分 1. 數(shù)字頻率計(jì)設(shè)計(jì)要求: 1) 被測(cè)信號(hào)為正弦波或方波,頻率范圍為1Hz~5MHz; 2) 測(cè)量相對(duì)誤差的值不大于百分之一; 3) 門限電壓2V-5V; 4) 測(cè)量數(shù)據(jù)刷新時(shí)間不大于2s,測(cè)量結(jié)果穩(wěn)定。 2. 方波發(fā)生器設(shè)... 一.基礎(chǔ)部分 1. 數(shù)字頻率計(jì)設(shè)計(jì)要求: 1) 被測(cè)信號(hào)為正弦波或方波,頻率范圍為1Hz~5MHz; 2) 測(cè)量相對(duì)誤差的值不大于百分之一; 3) 門限電壓2V-5V; 4) 測(cè)量數(shù)據(jù)刷新時(shí)間不大于2s,測(cè)量結(jié)果穩(wěn)定。 2. 方波發(fā)生器設(shè)計(jì)要求: 1) 方波發(fā)生器可以分為低頻和高頻2個(gè)端口產(chǎn)生,頻率范圍1Hz-6MHz; 2) 通過(guò)不同按鍵實(shí)現(xiàn)頻率的粗調(diào)和微調(diào)。 二.發(fā)揮部分 1) 頻率計(jì)范圍為 大于5MHz; 2) 測(cè)量相對(duì)誤差的值不大于 千分之一; 3) 增加脈沖信號(hào)占空比的測(cè)量功能。 是STC15不是51哦,大神求救呀。。。 展開(kāi)
2018-12-07 15:50:50 517 0
基于單片機(jī)C51的頻率計(jì)電路圖
1、要共陰數(shù)碼顯示。2、頻率超過(guò)2K報(bào)警。3、蜂鳴器報(bào)警。可測(cè)1Hz到5KHz
2018-11-17 14:51:41 453 0
基于AT89C52單片機(jī)和DS18B20溫度傳感器的實(shí)物圖,急用!!?。?
就是基于單片機(jī)溫度傳感器的控制設(shè)計(jì),實(shí)物圖,老師要,不會(huì)做,求幫助?。。?!... 就是基于單片機(jī)溫度傳感器的控制設(shè)計(jì),實(shí)物圖,老師要,不會(huì)做,求幫助?。。?! 展開(kāi)
2016-05-02 04:57:33 276 1
頻率計(jì)原理及用單片機(jī)AT89C52設(shè)計(jì)時(shí)的程序代碼---求高手幫助急
 
2011-07-14 21:26:33 420 2
求助,基于51單片機(jī),激光測(cè)距
 
2018-11-30 04:20:40 449 0
基于單片機(jī)的頻率計(jì)如何實(shí)現(xiàn)采集
 
2012-05-18 14:01:37 319 1
求一份如圖 基于單片機(jī)超聲波倒車測(cè)距的程序
2016-08-01 00:14:58 662 1
求基于單片機(jī)的低頻信號(hào)發(fā)生器的原理圖和程序
需要的是4*4鍵盤DAC0832濾波電路放大電路AT89C51液晶顯示... 需要的是4*4鍵盤 DAC0832 濾波電路 放大電路 AT89C51 液晶顯示 展開(kāi)
2015-04-15 00:58:46 259 2
單片機(jī)頻率計(jì)的這段程序怎么理解
 
2017-12-05 00:32:59 516 3
基于at89c52單片機(jī)簡(jiǎn)易函數(shù)信號(hào)發(fā)生器怎么焊在面包板上
 
2016-11-26 10:54:49 559 1

4月突出貢獻(xiàn)榜

推薦主頁(yè)

最新話題