freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)字頻率計(jì)的設(shè)計(jì)_電子系統(tǒng)設(shè)計(jì)綜合實(shí)驗(yàn)設(shè)計(jì)報(bào)告(完整版)

2025-10-19 16:28上一頁面

下一頁面
  

【正文】 該設(shè)計(jì)由硬件和軟件共同實(shí)現(xiàn)了頻率計(jì)的功能,整體設(shè)計(jì)過程可概 括為:被測信號通過滯回比較電路整形為適合單片機(jī)接收的脈沖信號(方波)輸入單片機(jī),單片機(jī)通過 I/O中斷和定時器共同獲得被測信號的頻率并通過液晶對頻率進(jìn)行實(shí)時顯示。它的靈敏度低一些,但抗干擾能力卻大大提高??梢燥@示 8 4 行 16 16 點(diǎn)陣的漢字。 單片機(jī)課程設(shè)計(jì) 7 系統(tǒng)初始化流程圖 中斷模塊 首先開啟定時溢出中斷和 I/O中斷,再打開總中斷,計(jì)數(shù)器開始計(jì)數(shù),當(dāng)計(jì)數(shù)溢出時進(jìn)入溢出中斷,且溢出次數(shù)加 1,當(dāng)有上升沿到來時,進(jìn)入 I/O中斷,計(jì)算兩次中斷之間(一個周期內(nèi))的計(jì)數(shù)值,并轉(zhuǎn)化為頻率值。表 外部接入正弦波測試結(jié)果: 次數(shù) 實(shí)際頻率 測試頻率 串口發(fā)送頻率( ASCII碼) 1 100Hz 97Hz 39 37 2 1 KHz 992Hz 39 39 32 3 20 KHz 19498Hz 31 39 34 39 38 4 35 KHz 34268Hz 33 34 32 36 38 5 55 KHz 54623Hz 35 34 36 32 33 表 外部接入正弦波測試結(jié)果 單片機(jī)課程設(shè)計(jì) 10 將模擬開關(guān)斷開,使信號發(fā)生 儀產(chǎn)生 三角波 接入被測信號接口,測試結(jié)果如表 。 unsigned int port_i。= ~BIT2 //時鐘線拉低 define SCLK_1 P2OUT |= BIT2 //時鐘線拉高 define PSB_0 P2OUT amp。 } SCLK_0。 SendByte((data 4) amp。 SendByte((data 4) amp。 //地址歸位 _delay_cycles(10000)。 //設(shè)定顯示的起始地址 _delay_cycles(10000)。//顯示地址 } /******************************************************************** * 名稱 : Write_Word_To_12864 * 功能 : 在坐標(biāo) x,y處寫入數(shù)據(jù) * 輸入 : x,y,*word * 輸出 : 無 ***********************************************************************/ void Write_Word_To_12864(uchar x,uchar y,uchar *word) { uchar i。 _delay_cycles(50000)。 _delay_cycles(10000)。 _delay_cycles(1000)。 Write_Data(tab[F%1000/100])。 } 單片機(jī)課程設(shè)計(jì) 17 else if(F = 10) { Write_Data(tab[F/10])。//字符長度為 8 UCA0CTL1|=UCSSEL_2。 P1SEL|=BIT1+BIT2。=~UCA0TXIFG。= ~BIT3。j++) { int_array[j] = now_f % 10 + 48 。 P1DIR |= BIT7。 Init_uart0()。 TA_overflow = 0。 Int_To_String(F)。 } } /******************************************************************** * 名稱 : usart0_rx * 功能 :串口中斷入口 ***********************************************************************/ pragma vector=USCIAB0RX_VECTOR __interrupt void usart0_rx(void) { while((IFG2amp。 單片機(jī)課程設(shè)計(jì) 21 //a=RXBUF0。 Uart0SendsData(s)。 } } P1IFG amp。 while(1) { ShowF()。 if (CALBC1_1MHZ ==0xFF || CALDCO_1MHZ == 0xFF) { while(1)。 if(now_f == 0) break。 } void Init_Timer() { TACCTL0 = CCIE。 } } /******************************************************************** * 名稱 : Init_In * 功能 :初始化外部終端 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void Init_In() { P1DIR |= BIT6。 } /******************************************************************** * 名稱 : Uart0Sends * 功能 : 串口發(fā)送數(shù)據(jù) * 輸入 : *s * 輸出 : 無 ***********************************************************************/ void Uart0SendsData(char *s) { while(*s!=39。 //波特率為 9600 UCA0BR1=0。 _delay_cycles(1000)。 Write_Data(tab[F%10])。 Write_Data(tab[F%10000/1000])。 if(F = 100000) { Write_Data(t
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1