因為51單片機晶振的原因,測頻的范圍有限制,這時就需要外置74LS160分頻器,進行分頻。
本程序采用了定時器的方式2定時,8位自動重裝計數器,精準定時。
單片機源程序:
#include #include #define Duan P2 #define Wei P1 sbit mr = P3^0; unsigned char code smg_duan[] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char code smg_wei[] ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned int Num; long int pin; long int count; void delay_ms(int i) { int j; for(i;i>0;i--) for(j=100;j>0;j--); } void display(long int num) { long num1[8],i; num1[7] = num/10000000; num1[6] = (num/1000000)%10; num1[5] = (num/100000)%10; num1[4] = (num/10000)%10; num1[3] = (num/1000)%10; num1[2] = (num/100)%10; num1[1] = (num/10)%10; num1[0] = num%10; for(i=0;i<8;i++){ Wei = smg_wei[i]; Duan = smg_duan[num1[i]]; delay_ms(1); } } void main() { TMOD = 0x72; TH0 = 0x06; TL0 = 0x06; TH1 = 0x00; TL1 = 0x00; ET1 = 1; ET0 = 1; EA = 1; //PT1=1; TCON = 0x50; while(1) { display(pin); } } void timer0() interrupt 1 //定時器 { unsigned char a; if(Num==3999) { TCON = 0x00; EA=0; Num = 0; a=P0&0x0f; //分頻器讀數 pin = (256*count+TL1)*10+a; //溢出的次數*256+還未溢出的次數+分頻器的計數 TH1 = 0x00; TL1 = 0x00; TL0 = 0x06; TH0 = 0x06; count = 0; mr=0; _nop_(); EA=1; TCON = 0x50; mr=1; } else Num++; //display(pin); } void timer1() interrupt 3 //計數器 { count++; 中斷溢出的次數 }
上一篇:單片機32位心形流水燈課程設計
下一篇:基于AT89c51的16×16點陣設計
推薦閱讀
史海拾趣
Delta公司自1971年成立以來,始終專注于電源管理領域。最初,公司主要生產開關式電源供應器,但隨著技術的不斷進步和市場的不斷擴大,Delta逐漸將產品線擴展到散熱管理解決方案、零組件等多個領域。憑借其高效、可靠的產品,Delta在全球電源管理市場上樹立了良好的口碑,并逐步成為該領域的領軍企業。
近年來,隨著智能電網技術的快速發展,CINTERION憑借其領先的M2M通信技術,在該領域取得了顯著突破。其EU3 M2M模塊因其卓越的性能和穩定性,榮獲了SmartGrid.TMCnet.com頒發的2011年智能電網杰出獎。這一獎項的獲得,不僅證明了CINTERION在智能電網技術創新方面的實力,也為公司在該領域的進一步發展奠定了堅實基礎。
迦美信芯通訊技術有限公司成立于2008年,總部位于被譽為“中國硅谷”的上海張江高科技園區。自成立以來,公司便專注于射頻領域集成電路的研發和銷售。憑借對技術的深入理解和不懈追求,迦美信芯逐漸在射頻前端市場占據了一席之地。
隨著技術的不斷積累和市場的日益擴大,HOPERF開始著手整合產業鏈資源。公司不僅在ASIC芯片設計和MEMS傳感芯片設計方面持續深耕,還逐步構建起包括封裝測試校準技術、應用服務在內的完整產業鏈。同時,HOPERF積極實施全球化戰略,在全球范圍內招募頂尖研發設計人才,其中60%的專家級工程師來自德國、美國、瑞士等國際一流企業。這些舉措極大地提升了公司的研發實力和市場競爭力,為公司的全球化發展奠定了人才和技術基礎。
隨著業務的不斷發展,Amaze Electronics意識到國際市場的巨大潛力。于是,公司積極尋求與國際知名電子企業的合作,共同開發新產品。通過與這些企業的深度合作,Amaze Electronics不僅獲得了先進的技術支持,還成功將產品打入國際市場,實現了業務的快速拓展。
在電子行業的快速發展中,Amaze Electronics Pte Ltd以其前瞻性的技術創新贏得了市場的認可。公司投入大量研發資源,成功開發出了一款高效能、低能耗的智能手機芯片。這款芯片不僅大幅提升了手機的運行速度,還顯著降低了能耗,為用戶帶來了更流暢的使用體驗。憑借這一技術創新,Amaze Electronics迅速在市場上脫穎而出,贏得了眾多手機制造商的合作意向。
I2C 總線8 位遠程I-O 擴展口芯片PCF8574 的原理 PCF8574 是PHILIPS 公司推出的一款帶I2C 總線,具有CMOS 電路可使大多數MCU 實現遠程I/O 口擴展該器件包含一個8 位準雙向口和一個I2C 總線接口PCF8574 電流消耗很低且口輸出鎖存具有大電流驅動能力可直接驅動LED 它還帶有一條中斷接線INT 可與MCU 的 ...… 查看全部問答∨ |
本帖最后由 paulhyde 于 2014-9-15 09:47 編輯 你參加過電子設計競賽嗎?你知道每年都有哪些電子設計競賽能讓你大顯身手嗎?在此,總結出2008年度一些半導體廠商舉辦的電子競賽,你可以更全面的了解各個競賽圍繞的技術、競賽日程、獎項設置等信息 ...… 查看全部問答∨ |
單端口網卡的零拷貝我已經實現了,就是網卡將數據包DMA到ring中,我現在的疑問是多端口網卡 的幾個端口將收到的數據包是傳到一個ring呢,還是多個ring,如果是一個ring,程序就不用改了哈哈。 我用的是Intel EXPI 9404 千兆光纖網口。驅動e1000e, ...… 查看全部問答∨ |
準備學習DSP視頻口(VP口)的驅動,先是看操作系統和驅動開發手冊,了解驅動的工作原理和程序結構,然后看VP口的工作原理,接著發現不了解數據傳輸協議是不行的,于是開始看了下BT.656的傳輸協議,結果卡在這看不動了,對于協議中場的 ...… 查看全部問答∨ |
VxWorks中的select問題(誰有使用select來收發Tcp或Udp數據) while(true){ assert(errno==0);//這里取錯誤號等于0 int ret=select(nfds+1,&readFs,NULL,NULL,&timeOut); if( ret>0 ){ assert(errno==0x3d0002);//這里必然 ...… 查看全部問答∨ |
做的一個保護器,用的430單片機和SIM300模塊,利用手機短信控制現場設備,現在的問題是加回復函數后即執行一條指令返回一條確認消息,奇怪的是燒寫完程序第一條指令可以執行,但后面的不執行,但如果人工復位后后面收到的指令也可以執行,注:未加 ...… 查看全部問答∨ |
首先從TI的官方網站 下載 halcogen 軟件 下載地址如下 http://www.ti.com.cn/tool/cn/halcogen halcogen 軟件安裝步驟 如下 非常簡單 雙擊 halcogen 安裝圖標 出現下圖畫面 點擊 ...… 查看全部問答∨ |
|
如題所說,我做一個超聲波測距,可是在做完后測試,發現精度低,誤差大,用的模塊是HC-SR04,淘寶上6塊錢買的,應該沒什么問題,軟件部分算法也沒出什么錯,所以想問問大家,有沒有什么辦法可以提高下。最好能多給點啟發。… 查看全部問答∨ |