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

正文內容

基于51單片機的信號發(fā)生器-在線瀏覽

2024-08-05 16:51本頁面
  

【正文】 AC0832的工作原理為:DAC0832是常用的8位電流輸出型并行低速數模轉換芯片,當需要轉換為電壓輸出時,可外接運算放大器。使用DAC0832應該注意DAC0832通常需外接運算放大器,進行電流/電壓轉換,才能得到模擬輸出電壓。 鍵盤接口電路該模塊采用了一般的鍵盤接口,鍵盤輸出信號。、=0,=0,=0時,信號頻率為10Hz,=1,=0,=0時,信號頻率為20Hz,=0,=1,=0時,信號頻率為30Hz,=1,=1,=0時,信號頻率為40Hz,=0,=0,=1時,信號頻率為50Hz,=1,=0,=1時,信號頻率為60Hz,=0,=1,=1時,信號頻率為70Hz,=1,=1,=1時,信號頻率為80Hz。圖33 DAC0832與單片機的接口電路圖34鍵盤和單片機的連接電路圖 顯示電路(1)運算放大電路運算放大器型號為UA741,它是一種高增益運算放大器,用于軍事、工業(yè)和商業(yè)應用。 運算放大器與DAC0832接口電路如圖35所示。然后程序進入死循環(huán),在循環(huán)程序中不斷進行按鍵掃描,當T0溢出時,程序進入中斷服務子程序,在中斷服務子程序中,對定時器T0轉入相應的初值,然后根據按鍵狀態(tài),利用信號波形數組輸出不同信號波形。圖41主程序流程圖 在主程序中不斷調用按鍵掃描子程序,在按鍵掃描子程序中不斷掃描按鍵的狀態(tài),當按鍵狀態(tài)改變時,為保證按鍵狀態(tài)的可靠性,調用延時子程序程序延時3毫秒,然后再次檢查按鍵狀態(tài),當兩次按鍵狀態(tài)一致時,程序進行相應的操作,若是按鍵1,2的狀態(tài)發(fā)生改變則對變量boxing進行相應的賦值,從而輸出不同波形,若是按鍵3,4,5的狀態(tài)發(fā)生改變,則定時器T0的初值FRE將被賦不同數值,則每個波形采樣點輸出時間不同,可以達到改變波形頻率的效果。5. 系統調試在調試過程中,我們小組遵循“發(fā)現一個問題,解決一個問題”的思路,將問題一個一個解決,最終完成整個程序的調試。 Proteus軟件仿真調試在軟件仿真過程中,首先遇到的問題是要保證電路圖的完整性和絕對正確性,我們根據單片機實驗指導書畫出了系統電路圖,包括單片機的時鐘電路,復位電路,按鍵電路和數模轉換電路。在軟件仿真調試過程中會遇到很多問題,比如說程序不運行,按鍵讀取無效,輸出頻率與設定不符等等問題。 硬件調試在軟件仿真完成之后,就代表程序是沒有大的運行方面的問題,此時就可以進行硬件調試。由于在軟件上采用的是獨立按鍵,而實驗箱上只有撥碼開關,所以又必須推翻原來的程序和軟件仿真去適應硬件。硬件調速時我們還出現了示波器不能輸出期望波形,經過按照系統硬件連接圖對硬件電路逐一排查,最后發(fā)現由于單片機和DAC0832的連線高低位對應關系接錯,改正連線后,就得到了期望的信號波形。 sbit key2 = P3^1。 sbit key4 = P3^3。 sbit key6 = P3^5。/******************************************** 小延時程序 延時x毫秒*********************************************/ void delayms(uint x) { uint i,j。i0。j0。 } /************************************************** 按鍵讀取 **************************************************/ void keyscan(){ if(key1==0amp。key2==0) { delayms(3)。amp。 n=0。amp。 if(key1==0amp。key2==1) { boxing = 2。 } } if(key1==1amp。key2==0) { delayms(3)。amp。 n=0。amp。 if(key1==1amp。key2==1) { boxing = 4。 } } if(key3==0amp。key4==0amp。key5==0) { delayms(3)。amp。amp。 pin = 1。amp。amp。 if(key3==0amp。key4==0amp。key5==1) { FRE = 65341。 } } if(key3==0amp。key4==1amp。key5==0) { delayms(3)。amp。amp。 pin = 20。amp。amp。 if(key3==0amp。key4==1amp。key5==1) { FRE = 65439。 } } if(key3==1amp。key4==0amp。key5==0) { delayms(3)。amp。amp。 pin = 40。amp。amp。 if(key3==1amp。key4==0amp。key5==1) { FRE = 65471。 } } if(key3==1amp。key4==1amp。key5==0) { delayms(3)。amp。amp。 pin = 60。amp。amp。 if(key3==1amp。key4==1amp。key5==1) { FRE = 65488。 } } } /******************************************** 主程序 ************************************************/ void main( ) { n=0。 while(1) { keyscan()。unsigned char i。unsigned int n,s,p。 Ucharcodejctab[256]={ 0x00,0x02,0x04,0x06,0x08,0x0a,0x0c,0x0e,0x10,0x12,0x14,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x24,0x26,0x28,0x2a,0x2c,0x2e,0x30,0x32,0x34,0x36,0x38,0x3a,0x3c,0x3e,0x40,0x42,0x44,0x46,0x48,0x4a,0x4c,0x4e,0x50,0x52,0x54,0x56,0x58,0x5a,0x5c,0x5e,0x60,
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1