簡(jiǎn)介:利用AT89S51單片機(jī)的T0、T1的定時(shí)計(jì)數(shù)器功能,來(lái)完成對(duì)輸入的信號(hào)進(jìn)行頻率計(jì)數(shù),計(jì)數(shù)的頻率結(jié)果通過(guò)8位動(dòng)態(tài)數(shù)碼管顯示出來(lái)。要求能夠?qū)?-250KHZ的信號(hào)頻率進(jìn)行準(zhǔn)確計(jì)數(shù),計(jì)數(shù)誤差不超過(guò)±1HZ。
1.電路原理圖
2.系統(tǒng)板上硬件連線
(1).把“單片機(jī)系統(tǒng)”區(qū)域中的P0.0-P0.7與“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的ABCDEFGH端口用8芯排線連接。
(2).把“單片機(jī)系統(tǒng)”區(qū)域中的P2.0-P2.7與“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的S1S2S3S4S5S6S7S8端口用8芯排線連接。
(3).把“單片機(jī)系統(tǒng)”區(qū)域中的P3.4(T0)端子用導(dǎo)線連接到“頻率產(chǎn)生器”區(qū)域中的WAVE端子上。
3.程序設(shè)計(jì)內(nèi)容
(1).定時(shí)/計(jì)數(shù)器T0和T1的工作方式設(shè)置,由圖可知,T0是工作在計(jì)數(shù)狀態(tài)下,對(duì)輸入的頻率信號(hào)進(jìn)行計(jì)數(shù),但對(duì)工作在計(jì)數(shù)狀態(tài)下的T0,最大計(jì)數(shù)值為fOSC/24,由于fOSC=12MHz,因此:T0的最大計(jì)數(shù)頻率為250KHz。對(duì)于頻率的概念就是在一秒只數(shù)脈沖的個(gè)數(shù),即為頻率值。所以T1工作在定時(shí)狀態(tài)下,每定時(shí)1秒中到,就停止T0的計(jì)數(shù),而從T0的計(jì)數(shù)單元中讀取計(jì)數(shù)的數(shù)值,然后進(jìn)行數(shù)據(jù)處理。送到數(shù)碼管顯示出來(lái)。
(2).T1工作在定時(shí)狀態(tài)下,最大定時(shí)時(shí)間為65ms,達(dá)不到1秒的定時(shí),所以采用定時(shí)50ms,共定時(shí)20次,即可完成1秒的定時(shí)功能。
4.C語(yǔ)言源程序
#include
unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};
unsigned char dispbuf[8]={0,0,0,0,0,0,10,10};
unsigned char temp[8];
unsigned char dispcount;
unsigned char T0count;
unsigned char timecount;
bit flag;
unsigned long x;
void main(void)
{
unsigned char i;
TMOD=0x15;
TH0=0;
TL0=0;
TH1=(65536-4000)/256;
TL1=(65536-4000)%6;
TR1=1;
TR0=1;
ET0=1;
ET1=1;
EA=1;
while(1)
{
if(flag==1)
{
flag=0;
x=T0count*65536+TH0*256+TL0;
for(i=0;i<8;i++)
{
temp[i]=0;
}
i=0;
while(x/10)
{
temp[i]=x;
x=x/10;
i++;
}
temp[i]=x;
for(i=0;i<6;i++)
{
dispbuf[i]=temp[i];
}
timecount=0;
T0count=0;
TH0=0;
TL0=0;
TR0=1;
}
}
}
void t0(void) interrupt 1 using 0
{
T0count++;
}
void t1(void) interrupt 3 using 0
{
TH1=(65536-4000)/256;
TL1=(65536-4000)%6;
timecount++;
if(timecount==250)
{
TR0=0;
timecount=0;
flag=1;
}
P0=dispcode[dispbuf[dispcount]];
P2=dispbit[dispcount];
dispcount++;
if(dispcount==8)
{
dispcount=0;
}
}
上一篇:單片機(jī)系統(tǒng)軟件抗干擾方法
下一篇:四種擴(kuò)展51單片機(jī)中斷的方法總結(jié)
推薦閱讀
史海拾趣
近年來(lái),隨著電流傳感需求的持續(xù)增長(zhǎng)和應(yīng)用場(chǎng)景的不斷拓展,市場(chǎng)對(duì)精確、經(jīng)濟(jì)高效的電流傳感器的需求日益顯著。Crocus Technology敏銳地捕捉到了這一市場(chǎng)趨勢(shì),并成功推出了TMR電流傳感平臺(tái)。這一平臺(tái)憑借其高性能、低成本的優(yōu)勢(shì),迅速獲得了市場(chǎng)的認(rèn)可和客戶(hù)的青睞。
Alpha Industries一直致力于面料的研發(fā)與創(chuàng)新。近年來(lái),公司借助電子技術(shù)的支持,成功研發(fā)出一種智能面料。這種面料具有自動(dòng)調(diào)節(jié)溫度、防水透氣等功能,為士兵提供更為舒適的穿著體驗(yàn)。智能面料的研發(fā)不僅提升了Alpha Industries產(chǎn)品的科技含量,也進(jìn)一步鞏固了其在軍事服裝領(lǐng)域的領(lǐng)先地位。
隨著公司規(guī)模的擴(kuò)大和產(chǎn)品線的豐富,ECM Electronics Limited.開(kāi)始積極拓展市場(chǎng)。公司不僅在國(guó)內(nèi)市場(chǎng)取得了良好的銷(xiāo)售業(yè)績(jī),還積極開(kāi)拓國(guó)際市場(chǎng),將產(chǎn)品出口到多個(gè)國(guó)家和地區(qū)。為了更好地服務(wù)全球客戶(hù),公司還設(shè)立了海外辦事處和研發(fā)中心,加強(qiáng)與國(guó)際市場(chǎng)的聯(lián)系和合作。通過(guò)國(guó)際化戰(zhàn)略的實(shí)施,ECM進(jìn)一步提升了品牌知名度和市場(chǎng)競(jìng)爭(zhēng)力。
隨著全球化趨勢(shì)的加劇,COMPEX公司開(kāi)始積極實(shí)施全球化戰(zhàn)略。公司不僅在國(guó)內(nèi)市場(chǎng)取得了良好的業(yè)績(jī),還積極開(kāi)拓海外市場(chǎng),與國(guó)際知名企業(yè)建立了廣泛的合作關(guān)系。通過(guò)全球化戰(zhàn)略的實(shí)施,COMPEX的產(chǎn)品逐漸走向世界,品牌影響力也得到了顯著提升。
Elma對(duì)產(chǎn)品質(zhì)量的追求是顯而易見(jiàn)的。通過(guò)對(duì)所有員工的培訓(xùn)以及遵循認(rèn)證的ISO標(biāo)準(zhǔn)的系統(tǒng)程序,Elma達(dá)到了行業(yè)領(lǐng)先的質(zhì)量水平。這種對(duì)質(zhì)量的承諾不僅體現(xiàn)在產(chǎn)品制造過(guò)程中,更貫穿于整個(gè)公司的運(yùn)營(yíng)和管理中。
為了應(yīng)對(duì)市場(chǎng)需求的多樣化,GSR Technology Ltd開(kāi)始實(shí)施多元化產(chǎn)品策略。公司在保持GSR技術(shù)領(lǐng)先的同時(shí),逐步向汽車(chē)電子、智能家居、安全監(jiān)控等領(lǐng)域拓展。通過(guò)技術(shù)創(chuàng)新和定制化解決方案,公司成功推出了多款具有市場(chǎng)競(jìng)爭(zhēng)力的電子產(chǎn)品,進(jìn)一步拓寬了市場(chǎng)份額。同時(shí),公司加強(qiáng)市場(chǎng)營(yíng)銷(xiāo)和品牌建設(shè),提升了品牌知名度和美譽(yù)度。
摘要 本文介紹了一種UC3843控制的小功率多路DC/DC模塊電源的詳細(xì)設(shè)計(jì)過(guò)程,重點(diǎn)討論了多路輸出模塊電源設(shè)計(jì)與單路輸出的不同,詳細(xì)介紹了DC/DC模塊電源中常用的新型芯片UC3843的外圍電路參數(shù)的設(shè)計(jì),給出了多路輸出模塊電源中變壓器和耦合電感 ...… 查看全部問(wèn)答∨ |
電源的壽命很多時(shí)候取決與電解電容的壽命,但在電解電容逐漸老化的時(shí)候電容的特性都出現(xiàn)了什么變化? 請(qǐng)不吝賜教… 查看全部問(wèn)答∨ |
利用MCF52259片上i2c 控制器讀寫(xiě)常用的at24c02 eeprom,用的開(kāi)發(fā)板是我們做的NSCF52259-R1開(kāi)發(fā)板 //filename: i2c_driver.h //mcf52259 i2c驅(qū)動(dòng)頭文件 #ifndef _NICROSYSTEM_NSCF52259R1_I2C_DRIVER_H_ #define _NICROSYSTEM_NSCF52259R1 ...… 查看全部問(wèn)答∨ |
最近開(kāi)始迷茫。。。 其實(shí)硬件方面我還是新手,可對(duì)未來(lái)的發(fā)展已經(jīng)很是迷茫。。。 剛畢業(yè)一年,有幸進(jìn)了一家芯片方案公司,自家的芯片,完全成熟的方案,一直以來(lái)都是熟悉熟悉,早晚熟悉完了 ...… 查看全部問(wèn)答∨ |
Test engineers and magicians have a lot in common; they are both expected to pull rabbits out of a hat on command. But it doesn\'t stop there. Test engineers are expected to pull test systems out of a hat while juggling multiple p ...… 查看全部問(wèn)答∨ |
我用LPC932編的串口發(fā)送程序?yàn)槭裁床荒馨l(fā)送,請(qǐng)高手指教 #include <reg932.h> #define uchar unsigned char uchar key_in = 0x55; void main() { //P1口設(shè)置為準(zhǔn)I/O口模式 P1M1 = 0x00; P1M2 = 0x00; SCON = 0x50; PCON = 0x00; SSTAT=0x00; BRGCON=0x00; BRGR0 = 0x90; BRGR1 = 0x0 ...… 查看全部問(wèn)答∨ |
2440的開(kāi)發(fā)板! 請(qǐng)問(wèn)usb共5線,怎么接踩可以使其正常工作! USB帶有供電功能! ------------ 現(xiàn)在是在板子上點(diǎn)USB CONNECT 顯示已連接,而且在PC端,ActiveSync的圖片也在閃, 但過(guò)一會(huì)就顯示無(wú)法連接! … 查看全部問(wèn)答∨ |
DM9000網(wǎng)卡ID被檢測(cè)為0x46464646如何解決? 本人在移植DM9000驅(qū)動(dòng)中遇到一個(gè)棘手的問(wèn)題,搞了兩天仍未解決,望大家?guī)蛶兔Γ? 1.DM9000的CMD與ARM2440的A2地址線相連,AEN連接nGCS4,其偏移地址是0x20000300; 2.DM9000的ID為0x90000A46,但卻始終檢測(cè)不了,卻讀出為0x46464646,而0x46正是DM ...… 查看全部問(wèn)答∨ |
關(guān)于驅(qū)動(dòng)編譯(C語(yǔ)言)出現(xiàn)的問(wèn)題 …… #include <S3C6410.h> #include "gpio.h" #define PRIVATE static #define PUBLIC /* GPIO 寄存器對(duì)應(yīng)的虛擬地址 */ PRIVATE volatil ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- iTOP-i.MX6開(kāi)發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開(kāi)發(fā)板Qt for Android搭建開(kāi)發(fā)環(huán)境
- 迅為i.MX8M mini開(kāi)發(fā)板Windots QT系統(tǒng)開(kāi)發(fā)環(huán)境搭建
- 迅為IMX8MM開(kāi)發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開(kāi)發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開(kāi)發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開(kāi)發(fā)板Yocto系統(tǒng)設(shè)置開(kāi)機(jī)自啟動(dòng)
- 迅為IMX6Q開(kāi)發(fā)板 Buildroot文件系統(tǒng)mqtt測(cè)試
- 迅為IMX8MM開(kāi)發(fā)板Linux系統(tǒng)修改默認(rèn)屏幕
- Eddicy推出適用于下一代電動(dòng)汽車(chē)的高性能C803接觸器
- 耐世特推出線控制動(dòng)系統(tǒng)
- 西木科技推出新一代人形機(jī)器人 尺寸及靈活性都與真人相當(dāng)
- 智能體AI卷爆行業(yè),聯(lián)發(fā)科打響第一槍?zhuān)珹I普及猛踩油門(mén)
- 兆易創(chuàng)新高性能GD32A7x車(chē)規(guī)級(jí)MCU已獲TASKING編譯器支持
- 人形機(jī)器人周報(bào)|4月16日:多家人形機(jī)器人公司拓展應(yīng)用場(chǎng)景
- 嵐圖發(fā)布L3級(jí)智能架構(gòu):安全放在第一位
- 單季融資超80億!人形機(jī)器人大爆單
- 小鵬汽車(chē)自研AI芯片最快二季度量產(chǎn)上車(chē),替換英偉達(dá)芯片!
- 問(wèn)界、享界再放王炸:星閃車(chē)鑰匙開(kāi)始爆發(fā)!
- ST AMG SensorTile開(kāi)發(fā)大賽駕到,重磅大獎(jiǎng)與知識(shí)兼得,速來(lái)~
- 2024 DigiKey 應(yīng)用說(shuō):樹(shù)莓派 5 在視頻直播中的應(yīng)用
- 有獎(jiǎng)直播:英飛凌工業(yè)半導(dǎo)體在電機(jī)驅(qū)動(dòng)行業(yè)中的應(yīng)用 2020年4月21日 上午10:00-11:30 準(zhǔn)時(shí)開(kāi)啟!
- 有獎(jiǎng)電源設(shè)計(jì)問(wèn)卷調(diào)查
- 2024 DigiKey 應(yīng)用說(shuō):藍(lán)牙5.4新特性解讀和實(shí)例演示
- 下載資料有好禮:超凡富士通存儲(chǔ)器FRAM,安全、易寫(xiě)入、低功耗
- EEWORLD下載中心熱力上線!
- 三星的5nm和臺(tái)積電的6nm,代工廠的技術(shù)巔峰對(duì)決
- 小米的100W超級(jí)快充量產(chǎn)是否有戲?
- 建設(shè)智慧安防小區(qū)的六大要素
- 1839年達(dá)蓋爾發(fā)明相機(jī),2019年的今天鏡頭將走向何方?
- SCHURTER 全球首款I(lǐng)EC TS 62735-1標(biāo)準(zhǔn)直流連接器GP21和GS21插座
- 海康機(jī)器人與錢(qián)投集團(tuán)簽署合作意向書(shū) 共啟智慧停車(chē)未來(lái)
- 未來(lái)三年科技發(fā)展,5G的表現(xiàn)值得期待
- STM32F10x DMA介紹以及 dma usart數(shù)據(jù)收發(fā)
- stm32 DMA 的 buffersize 意義與設(shè)置
- STM32F4 UART DMA初始化