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

正文內(nèi)容

單片機(jī)課程設(shè)計---波形發(fā)生器-在線瀏覽

2025-03-07 14:28本頁面
  

【正文】 9C51將復(fù)位。 數(shù)碼管顯示部分電路 兩個 74LS374鎖存單片機(jī)P0口的信息,一個發(fā)送給數(shù)碼管,控制顯示數(shù)碼管的位顯示,另一個發(fā)送給MC1413,MC1413控制數(shù)碼管的段顯示。鍵盤是一組按鍵的組合,按鍵通常是一種常開型按鈕開關(guān),平時按鍵的兩個觸點處于斷開狀態(tài),按下鍵時它們才閉合。模塊主要有:主程序模塊、三角波模塊、正弦波模塊、方波模塊、延時子程序模塊等。 void main(){ uint num=0。 LED_Init()。// LED_show(tab[3],0x02)。 while((key_rd!=1) amp。 (key_rd!=2) amp。 (key_rd!=3) amp。 (key_rd!=5) amp。 (key_rd!=6) amp。 (key_rd!=7)) { key_rd = test()。 } while(1) { LED_show(tab[3],0x01)。 break。 break。 break。 break。 break。 break。 uchar key_rd = 0xff。 num = key_rd。 else timer=timer+1。 else timer=timer1。 TL0 = tab1[xms] % 256。 TR0 = 1。 LED_show(tab[timer],0x02)。 TL0 = tab1[xms] % 256。 TR0 = 1。}void dan_zx(uchar xms) //單極性正弦波{ uint i。 uchar key_rd = 0xff。 num = key_rd。 else timer=timer+1。 else timer=timer1。i90。 TL0 = tab2[xms]。 TR0 = 1。 } LED_show(tab[timer],0x02)。i0。 TL0 = tab2[xms]。 TR0 = 1。 }。 int num。 key_rd = test()。 if (num==11) { if (timer==2) timer=0。 } if (num==15) { if (timer==0) timer=2。 } for(i=0x80。amp。i++) { TH0 = 0xff。 shuchu(i)。 while(!TF0) { } TF0 = 0。 for(i=0xff。i) { TH0 = 0xff。 shuchu(i)。 while(!TF0) { } TF0 = 0。 uchar key_rd = 0xff。 num = key_rd。 else timer=timer+1。 else timer=timer1。 TL0 = tab1[xms] % 256。 TR0 = 1。 LED_show(tab[timer],0x02)。 TL0 = tab1[xms] % 256。 TR0 = 1。}void shuang_zx(uchar xms) //雙極性正弦波{ uint i。 uchar key_rd = 0xff。 num = key_rd。 else timer=timer+1。 else timer=timer1。i90。 TL0 = tab4[xms]。 TR0 = 1。 } LED_show(tab[timer],0x02)。i0。 TL0 = tab4[xms]。 TR0 = 1。 }// LED_show(tab[c],0x01)。i90。 TL0 = tab4[xms]。 TR0 = 1。 } LED_show(tab[timer],0x02)。i0。 TL0 = tab4[xms]。 TR0 = 1。 }}void shuang_sanj(uchar xms) //雙極性三角波{ uchar i。 uchar key_rd = 0xff。 num = key_rd。 else timer=timer+1。 else timer=timer1。i0xff。 TL0 = tab5[xms]。 TR0 = 1。 } LED_show(tab[timer],0x02)。i=0x01。 TL0 = tab5[xms]。 TR0 = 1。 }}void Delay(uint xms){ uint i,j。i0。j0。 P2 = 0xfe。 temp = temp amp。 if(temp != 0xf0) { Delay(10)。 temp = temp amp。 if(temp != 0xf0) { temp = P2。 break。 break。 break。 break。 temp = temp amp。 } } } P2 = 0xfd。 temp = temp amp。 if(temp != 0xf0) { Delay(10)。 temp = temp amp。 if(temp != 0xf0) { temp = P2。 break。 break。 break。 break。 temp = temp amp。 } } } P2 = 0xfb。 temp = temp amp。 if(temp != 0xf0) { Delay(10)。 temp = temp amp。 if(temp != 0xf0) { temp = P2。 break。 break。 break。 break。 temp = temp amp。 } } } P2 = 0xf7。 temp = temp amp。 if(temp != 0xf0) { Delay(10)。 temp = temp amp。 if(temp != 0xf0) { temp = P2。 break。 break。 break。 break。 temp = temp amp。 } } } return key。 Delay(1)。 WRSEG = 1。 WRSEG = 0。 Delay(1)。 WRBIT = 1。 WRBIT = 0。 P0 = 0x00。 WRSEG = 0。 P0 = LED_tab。 WRSEG = 0。 P0 = LED_num。 WRBIT = 0。 uchar key_rd = 0xff。 num = key_rd。 else timer=timer+1。 else timer=timer1。1. 輸入源程序輸入源程序時,應(yīng)以西文方式輸入字母和符號,且中文注釋前要加分號。 在調(diào)試程序前認(rèn)真分析源程序,確定各功能程序運(yùn)行的預(yù)期結(jié)果。并針對具體的分析和觀察對象選擇較合適的調(diào)試方法。 1) 調(diào)試子程序。例如:調(diào)試顯示子程序時,只將顯示子程序進(jìn)行匯編,確認(rèn)無誤后單步執(zhí)行,觀察CPU窗口和DATA窗口以及CODE窗口相應(yīng)單元的變化是否跟預(yù)期的一樣。采取各個擊破的方法調(diào)試好各個子程序。運(yùn)行后,觀察有無顯示,顯示的變化過程是否正確。通過反復(fù)調(diào)試,發(fā)現(xiàn)并排除軟件與硬件存在的各類問題,以滿足系統(tǒng)設(shè)計的預(yù)期目的。經(jīng)過思考和檢查程序,發(fā)現(xiàn)原來是延時時間設(shè)的太長,數(shù)碼管刷新時間太長,沒達(dá)到人眼視覺暫留效果。 八、實驗成果 單極性方波 單極性正弦波 單極性三角波 雙極性方波 雙極性正弦波 雙極性三角波九、總結(jié)與感想經(jīng)過將近一周的課程設(shè)計,終于完成了我們的簡易波形發(fā)生器的設(shè)計,基本達(dá)到設(shè)計要求,從心底里來說,還是很高興的。對于單片機(jī)設(shè)計,其硬件電路是比較簡單的,主要是解決程序設(shè)計的問題,而程序設(shè)計是一個很靈活的東西,它反映了你解決問題的邏輯思維和創(chuàng)新能力,它才是一個設(shè)計的靈魂所在。很多子程序是可以借鑒書本上的,但怎樣銜接各個子程序才是關(guān)鍵的問題所在,這需要對單片機(jī)的結(jié)構(gòu)很熟悉。通過這次的課程設(shè)計,讓我真正的認(rèn)識到課程設(shè)計的重要性,不但可以通過具體課題的設(shè)計工作學(xué)習(xí)到
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1