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

正文內(nèi)容

課題9波形發(fā)生器設計報告(更新版)

2025-05-04 03:56上一頁面

下一頁面
  

【正文】 )設計任務…………………………………………………………………………3(2)設計要求……………………………………………………………………3…………………………………………...…………..3(1)設計要求……………………………………………………..….……………3(2)設計方案...................................................................................4三、硬件電路設計及描述…………………………………………….……..……4(1)元件清單………………………………………………………………..4(2)電路原理圖………………………………………………………..……4(3)硬件設計原理圖………………………………………………………..4(4)各種芯片介紹…………………………………………………………..7(5)按鍵控制波形電路圖………………………………………………….10四、軟件設計及思路……………………………………………………………….10(1)軟件設計流程程圖……………………………………………………..10(2)設計思路…………………………………………………………………10五、Proteus軟硬件調試仿真…………………………………………………….11六、課程設計體會……………………………………………………………….….14七、參考文獻………………………………………………………………………..15附錄…………………………………………………………………….………..16(1)設計任務基于MCS51系列單片機AT89C51,設計一個波形發(fā)生器。(2)設計要求1)輸出頻率范圍在1HZ~1000HZ之間的方波’,三角波,鋸齒波等模擬信號。(4)將調試好的程序加載到波形的硬件電路原理圖當中,進行系統(tǒng)的總體調試。在AT89S51的P0口接5個按扭,通過軟件編程來選擇各種波形,有3個P2口管腳接LCD芯片,以顯示頻率,每種波形對應一個按鈕。由WRXFER的邏輯組合產(chǎn)生LE2,當LE2為高電平時,DAC寄存器的輸出隨寄存器的輸入而變化,LE2的負跳變時將數(shù)據(jù)鎖存器的內(nèi)容打入DAC寄存器并開始D/A轉換。 單片機向0832發(fā)送數(shù)字編碼,產(chǎn)生不同的輸出。通過波形變化來選擇頻率,能產(chǎn)生各種頻率的波形,完成驅動LCD的顯示功能,串接按鍵可以改變波形。 //打開8位輸入寄存器 DA_S1=1。void triangle_out() //三角波輸出{ DAdata=triangle_tab[wavecount++]。在整個電路的設計過程中,花費時間最多的是各個單元電路的連接及電路的細節(jié)設計上,如在多種方案的選擇中,我們仔細比較分析其原理以及可行的原因。 //39。 //給每種波定義一個數(shù)組單元,用于存放單位頻率的個數(shù)uchar code lcd_hang1[]={Sine Wave Triangle Wave Square Wave Select Wave: press key! }。 /*************************************************************************************************/uchar code triangle_tab[]={ //每隔數(shù)字8,采取一次 0x00,0x08,0x10,0x18,0x20,0x28,0x30,0x38,0x40,0x48,0x50,0x58,0x60,0x68,0x70,0x78, 0x80,0x88,0x90,0x98,0xa0,0xa8,0xb0,0xb8,0xc0,0xc8,0xd0,0xd8,0xe0,0xe8,0xf0,0xf8,0xff, 0xf8,0xf0,0xe8,0xe0,0xd8,0xd0,0xc8,0xc0,0xb8,0xb0,0xa8,0xa0,0x98,0x90,0x88,0x80, 0x78,0x70,0x68,0x60,0x58,0x50,0x48,0x40,0x38,0x30,0x28,0x20,0x18,0x10,0x08,0x00}。}void triangle_out() //三角波輸出{ DAdata=triangle_tab[wavecount++]。 if(judge==1) DAdata=0xff。 //置零,表示寫指令 lcden=0。 lcd_ports=date。 //延時一會兒??? for(num=0。 //初始化一定要設置為零,表示寫數(shù)據(jù) write_(0x38)。lcd_hang1[4*16])。num++) { write_date(table1[num])。 //啟動定時器*/ }/********************1602液晶函數(shù)聲明結束*********************/void main(){ uchar i=0。 //設置外部中斷0為下降沿觸發(fā) ET0=1。 if(waveform==0) sine_out()。 //延時夠嗎??? if(key==0) //確實有按鍵按下而引發(fā)中斷 { keytemp=P3amp。 // 性更高,使加數(shù)有個上限,不會一直加下去*/ case 0xb0: //頻率按規(guī)定單位依次衰減 wavefreq[waveform]。 //求輸出頻率(個數(shù)*單位) lcd_hang2[5]=total_freq%10+0x30。lcd_hang1[waveform*16])。 //開啟總中斷與定時
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1