www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]#include #include #include typedef unsigned int uint;typedef unsigned char uchar;typedef unsigned long ulong;// 4 位數(shù)碼管位值寄存器定義uchar show3, show2, show1, show0;// 數(shù)碼管 8 段顯示碼表const cha

#include #include #include typedef unsigned int uint;typedef unsigned char uchar;typedef unsigned long ulong;// 4 位數(shù)碼管位值寄存器定義uchar show3, show2, show1, show0;// 數(shù)碼管 8 段顯示碼表const char LED_CODE[17] ={ 0XC0, 0XF9, 0XA4, 0XB0, 0X99, 0X92,0X82, 0XF8, 0X80, 0X90, 0X88, 0X83,0XC6, 0XA1, 0X86, 0X8E, 0X00 };// 1s 的時(shí)間內(nèi) TMR2 中斷次數(shù)uchar CNT = 0;// 脈沖個(gè)數(shù)ulong pulseNum = 0, pulseNums = 0, frequency = 0;// 系統(tǒng)初始化子程序void initial(void);// 求得各個(gè)數(shù)碼管的顯示值void show3210(void);// 顯示數(shù)據(jù)void display(void);// CCP2 中斷服務(wù)程序void CCP2_INT(void);// TMR2 中斷服務(wù)程序void TMR2_INT(void);void main(){initial();while(1){show3210();display();}}void initial(void){// 端口初始化TRISB = 0X08; // CCP2 的信號(hào)采集引腳為 RB3,將其設(shè)置為輸入模式TRISC = 0X00; // PORTC 設(shè)置為輸出,PORTC 的低 4 位為數(shù)碼管陽(yáng)極選通位TRISD = 0X00; // PORTD 設(shè)置為輸出,PORTD 為 8 段數(shù)碼管顯示驅(qū)動(dòng)控制位// 全局初始化RCON |= 0X80; // 使能中斷優(yōu)先級(jí)INTCON = 0XC0; // 使能全局中斷和外設(shè)中斷// TMR2 初始化PIR1 = 0X00; // 將 TMR2 與 PR2 匹配中斷標(biāo)志位清零IPR1 = 0X00; // TMR2 與 PR2 匹配中斷優(yōu)先級(jí)位為低優(yōu)先級(jí)PIE1 |= 0X02; // TMR2 與 PR2 匹配中斷允許位使能PR2 = 249; // 設(shè)置 TMR2 每次中斷溢出的時(shí)間T2CON = 0X4F; // TMR2 輸出后分頻比 1:10,TMR2 時(shí)鐘預(yù)分頻比 16,使能 TMR2// CCP2 初始化PIR2 = 0X00; // 將 CCP2 中斷標(biāo)志位清零IPR2 = 0X01; // CCP2 中斷優(yōu)先級(jí)位為高優(yōu)先級(jí)PIE2 |= 0X01; // CCP2 中斷允許位使能 CCP2CON= 0X07; // CCP2 為捕捉模式,每 16 個(gè)上升沿捕捉一次}void show3210(void){show3 = 0; show2 = 0; show1 = 0; show0 = 0;frequency = pulseNums * 16; // 求出實(shí)際的頻率,由CCP2CON= 0X07;可知if(frequency < 100000 && frequency >= 10000){show3 = 10;} // 頻率超過(guò)10 000Hz,首位顯示 A,// 后 3 位為最高的 3 位有效數(shù)字else if(frequency < 1000000 && frequency >= 100000){show3 = 11;} // 頻率超過(guò)100 000Hz,首位顯示 b,// 后 3 位為最高的 3 位有效數(shù)字else if(frequency < 10000000 && frequency >= 1000000){show3 = 12;} // 頻率超過(guò)1 000 000Hz,首位顯示 C,// 后 3 位為最高的 3 位有效數(shù)字else if(frequency < 100000000 && frequency >= 10000000){show3 = 13;} // 頻率超過(guò)10 000 000Hz,首位顯示 d,// 后 3 位為最高的 3 位有效數(shù)字else if(frequency < 1000000000 && frequency >= 100000000){show3 = 14;} // 頻率超過(guò)100 000 000Hz,首位顯示 E,// 后 3 位為最高的 3 位有效數(shù)字else if(frequency < 10000000000 && frequency >= 1000000000){show3 = 15;} // 頻率超過(guò)1 000 000 000Hz,首位顯示 F,// 后 3 位為最高的 3 位有效數(shù)字else if(frequency >= 10000000000){show3 = 17; show2 = 17; show1 = 17; show0 = 17;}// 不能顯示了,全部亮起來(lái),顯示為 8.8.8.8// 求得 show3,show2,show1,show0 的值if(show3 == 10){frequency /= 100;show2 = frequency / 100;show1 = (frequency % 100) / 10;show0 = frequency % 10;}if(show3 == 11){frequency /= 1000;show2 = frequency / 100;show1 = (frequency % 100) / 10;show0 = frequency % 10;}if(show3 == 12){frequency /= 10000;show2 = frequency / 100;show1 = (frequency % 100) / 10;show0 = frequency % 10;}if(show3 == 13){frequency /= 100000;show2 = frequency / 100;show1 = (frequency % 100) / 10;show0 = frequency % 10;}if(show3 == 14){frequency /= 1000000;show2 = frequency / 100;show1 = (frequency % 100) / 10;show0 = frequency % 10;}if(show3 == 15){frequency /= 10000000;show2 = frequency / 100;show1 = (frequency % 100) / 10;show0 = frequency % 10;}if(show3 == 0){show3 = frequency / 1000;show2 = (frequency % 1000) / 100;show1 = (frequency % 100) / 10;show0 = frequency % 10;}}void display(void){PORTC = 0X01;PORTD=LED_CODE[show3];Delay10KTCYx(1);PORTC = 0X02;PORTD=LED_CODE[show2];Delay10KTCYx(1);PORTC = 0X04;PORTD=LED_CODE[show1];Delay10KTCYx(1);PORTC = 0X08;PORTD=LED_CODE[show0];Delay10KTCYx(1);}#pragma code high_vector = 0x08void high_interrupt (void){_asmgoto CCP2_INT_endasm}#pragma code //中斷服務(wù)程序#pragma interrupt CCP2_INTvoid CCP2_INT(void){PIR2 &= 0XFE; // CCP2 中斷標(biāo)志位清零pulseNum++;}#pragma code low_vector = 0x18void low_interrupt (void){_asmgoto TMR2_INT_endasm}#pragma code#pragma interrupt TMR2_INTvoid TMR2_INT(void){CNT++;PIR1 &= 0XFD; // 將 TMR2 與 PR2 匹配中斷標(biāo)志位清零if(CNT == 100){CNT = 0;pulseNums = pulseNum;pulseNum = 0;}}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

摘 要 :隨著電子技術(shù)的發(fā)展和進(jìn)步,小信號(hào)在電路中的使用愈加廣泛,在實(shí)際應(yīng)用中對(duì)于小電流信號(hào)的采集和監(jiān)控越來(lái)越重要。因此電路中的電流需要能夠被簡(jiǎn)單、方便、準(zhǔn)確、實(shí)時(shí)地測(cè)量。文中設(shè)計(jì)并實(shí)現(xiàn)了一套基于單片機(jī)的電流檢測(cè)系統(tǒng)。該...

關(guān)鍵字: 電流測(cè)量 放大電路 STC 單片機(jī) TDA2030 頻率測(cè)量 信號(hào)采集

本文中,小編將對(duì)頻率測(cè)量的三種方法以及如何保證頻率測(cè)量精度予以介紹。

關(guān)鍵字: 頻率 頻率測(cè)量 精度

我們根據(jù)四旋翼飛行器的特點(diǎn),提出了一種數(shù)字式飛行控制系統(tǒng)的總體結(jié)構(gòu)。飛行控制計(jì)算機(jī)是四旋翼飛行器自動(dòng)駕駛儀的基本組成部件。采用模塊化設(shè)計(jì)思想,設(shè)計(jì)開(kāi)發(fā)一種基于PIC32 高性能單片機(jī)為核心的飛行控制計(jì)算機(jī)。四旋翼飛行器采...

關(guān)鍵字: mma7260 nrf2401 pic18f45k20 pic32 pid控制算法 四旋翼飛行器 技術(shù)教程

1. 頻率概述頻率是循環(huán)或周期事件的重復(fù)率。從物理上來(lái)講,在旋轉(zhuǎn)、振動(dòng)、波等現(xiàn)象中能觀察到周期。對(duì)模擬或數(shù)字波形來(lái)說(shuō),可以通過(guò)信號(hào)周期得到頻率。周期越小,頻率越大,反之亦然。從圖1中看到,最上面的一條波形

關(guān)鍵字: 周期 頻率測(cè)量 重復(fù)率

1 引言  電力系統(tǒng)頻率穩(wěn)定是近年來(lái)受到電力工程界廣泛關(guān)注的課題。失去頻率穩(wěn)定性,會(huì)使系統(tǒng)頻率崩潰而招致系統(tǒng)全停電;失去電壓穩(wěn)定性,會(huì)發(fā)生電壓崩潰,從而引起大面積停電。電力系統(tǒng)的頻率反映了發(fā)電機(jī)組發(fā)出的

關(guān)鍵字: 快速 頻率測(cè)量 高精度

功率分析儀在測(cè)試時(shí)出現(xiàn)的數(shù)據(jù)跳動(dòng)、效率異常等現(xiàn)象,很多時(shí)候與信號(hào)的頻率是否準(zhǔn)確測(cè)量有著很大的關(guān)系,本文就對(duì)頻率測(cè)量的重要性進(jìn)行分析,希望能幫助大家進(jìn)行更準(zhǔn)確的測(cè)量。

關(guān)鍵字: 功率分析儀 頻率測(cè)量

在平時(shí)的工作中,有時(shí)候我們需要測(cè)試一下電感、電容還有小信號(hào)的頻率,為了方便,今天我給大家介紹一個(gè)利用單片機(jī)STC89C52/AT89S52為主控的,集合以上三種功能的神器。以下是詳細(xì)制作過(guò)程。我初步給這個(gè)

關(guān)鍵字: diy 儀器 頻率測(cè)量

引言在電工技術(shù)領(lǐng)域內(nèi),頻率是一個(gè)最基本的參數(shù),頻率與其他許多電參量的測(cè)量方案、測(cè)量結(jié)果都有十分密切的關(guān)系。隨著航天軍事科學(xué)技術(shù)的發(fā)展,對(duì)時(shí)間及頻率的測(cè)量精度有了更高的要求。但是在現(xiàn)有基于單片機(jī)、CPLD等

關(guān)鍵字: psoc 頻率測(cè)量 多周期同步測(cè)頻法

單位由一個(gè)信號(hào)源的項(xiàng)目,其中由一個(gè)功能,即實(shí)現(xiàn)一個(gè)方波信號(hào)頻率的測(cè)量。實(shí)際情況中,信號(hào)的頻率一般在15-25Hz。占空比在10%-90%之間。可以說(shuō)頻率非常低。因?yàn)閱挝皇褂肧

關(guān)鍵字: 單片機(jī) 頻率測(cè)量 BSP AD
關(guān)閉