日本久久久久曰精品免费,国产精品一级二级三级,乱子伦av无码中文字幕s,国产成人精品一区免费视频

技術熱線: 4007-888-234

用PIC做頻率檢測

更新時間: 2019-03-26
閱讀量:3279

/***************************************************** 程序說明: 1,功能:頻率計,采用周期對比法,即在0.5秒內所計得的脈沖數。 最大計數9999個脈沖(十進制數僅有四位),最大頻率為 9999*2=19.998KHz. 2,硬件電路:PIC16F87X4.00陶瓷振蕩器。計數脈沖從IC15腳 輸入。 3,硬件資源:使用了兩個定時器,TMR2TMR1TMR2完成0.5秒的 定時,TMR2完成在0.5抄內計量脈沖的個數。 *****************************************************/

#include "pic.h"

unsigned int x,f_result; unsigned char a,b,c,d,e,y1,y2,flag,a1,a2,b1,n,b2;

void interrupt ISR(void) { if(TMR2IE&&TMR2IF) //定時時間500000us=250*4(前分頻比)*10(后分頻比)*50(循環次數) { TMR2IF=0; n++; if(n>=50) { flag=1; n=0; TMR1ON=0; //停止計數,為了下面讀出正確的數值。 TMR2ON=0; y1=/*0xff*/TMR1H; y2=/*0xff*/TMR1L; TMR1H=0; //計數器清零。 TMR1L=0; TMR2ON=1; //重新開啟TMR1TMR2TMR1ON=1; RD0=!RD0; } } }

void main(void) { TRISD=0X00; // OUTPUT PORTD=0XFF; TRISC=0x0F; //RC0設為input. n=0; T2CON=0b01001101;//-- TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKIPSI T2CKIPS0 后分頻比為 110,前分頻14PR2=249; //設置初值,希望得到250計數次數。中斷50,得到0.5S. TMR1H=0x00; //賦初值; TMR1L=0x00; T1CON=0b10000011; //-- -- T1CKPSI T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR10N ,分頻比1:1 TMR1CS=1(外部引腳上升沿計數),T1SYNC=0同步計數; TMR1ON=1(開啟計數器) INTCON=0b11000000; //GIE PEIE T0IE INTE RBIE T0IF INTF RBIF PIE1=0b00000010; //PSPIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE PIR1=0B00000000; //PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF

while(1) { if(flag==1) { //di(); x=y1; //須將十六進制數化為十進制數 x<<=8; x+=y2; e=x%10; x/=10; d=x%10; x/=10; c=x%10; x/=10; b=x%10; a=x/10; /******************* a1=a<<4; a2=a1+b; b1=c<<4; b2=b1+d; f_result+=a2; f_result<<=8; f_result+=b2; ********************/ switch (c) /*abcde*/ { case 0: PORTD=~0b11111100; break; //--abcdefg1111110 0 case 1: PORTD=~0b01100000; break; //--abcdefg0110000 0 case 2: PORTD=~0b11011010; break; //--abcdefg1101101 0 case 3: PORTD=~0b11110010; break; //--abcdefg1111001 0 case 4: PORTD=~0b01100110; break; //--abcdefg0110011 0 case 5: PORTD=~0b10110110; break; //--abcdefg1011011 0 case 6: PORTD=~0b10111110; break; //--abcdefg1011111 0 case 7: PORTD=~0b11100000; break; //--abcdefg1110000 0 case 8: PORTD=~0b11111110; break; //--abcdefg1111111 0 case 9: PORTD=~0b11110110; break; //--abcdefg1111011 0 default:; } flag=0; //ei(); } } } 



主站蜘蛛池模板: 瓮安县| 旺苍县| 鹤庆县| 澄迈县| 兴和县| 获嘉县| 德兴市| 西贡区| 闽清县| 广昌县| 徐州市| 泗洪县| 鹿邑县| 福泉市| 新民市| 韩城市| 邵武市| 塘沽区| SHOW| 三门峡市| 诸城市| 利川市| 西宁市| 淄博市| 长子县| 车致| 横山县| 新巴尔虎左旗| 定日县| 宾川县| 正定县| 通河县| 株洲县| 女性| 景洪市| 刚察县| 云阳县| 和田县| 格尔木市| 宝山区| 福安市|