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

正文內容

基于at89s52單片機的多模式帶音樂跑馬燈設計實訓報告-資料下載頁

2024-11-08 06:27本頁面

【導讀】開發(fā)設計、仿真調試等,培養(yǎng)一定的單片機設計與開發(fā)能力。掌握單片機復位電路和晶振電路的工作原理及設計。了解單片機C語言及程序設計。對KeilC51和Proteus7軟件進行熟練的掌握和操作。裝有Proteus、KeilC軟件的PC機一臺,AT89S52單片機一塊,管,74LS245集成塊,LED數(shù)碼管,+5V電源,印制板。有16個發(fā)光二極管做跑馬燈,其中跑馬燈有10種亮燈模式。馬燈模式都可以對亮燈速度進行控制。每一種跑馬燈模式用LED數(shù)碼管進行顯示。首,并可以對其進行切換。放時加速與減速按鍵可以控制音樂的切換。含第二個程序的頭文件。程序流程圖如圖1-3所示:

  

【正文】 _T/256。 Sound_Temp_TL0=Temp_T%256。 TH0=Sound_Temp_TH0。 TL0=Sound_Temp_TL0+6。 } SLen=LengthTab[Length%10]。 XG=Length/10%10。 FD=Length/100。 LDiv=LDiv0/SLen。 if(FD==1) LDiv=LDiv+LDiv/2。 if(XG!=1) if(XG==0) if(SLen=4) LDiv1=LDivLDiv4。 else LDiv1=LDiv*SOUND_SPACE。 else LDiv1=LDiv/2。 else LDiv1=LDiv。 if(SL==0)LDiv1=0。 LDiv2 = LDivLDiv1。 if(SL!=0) { TR0=1。 for(i=LDiv1。i0。i) { OFFSet=(OFFSet+1)%5。 LEDShow(~(0xFFFE(LEDflash+OFFSet2)))。 while(TF1==0) { Key=GetKey()。 if(Key!=0x00) { KeyDispose(Key)。 TR0=0。 TR1=0。 BeepIo=0。 return。 } } TH1=Sound_Temp_TH1。 TL1=Sound_Temp_TL1。 TF1=0。 } } if(LDiv2!=0) { TR0=0。 BeepIo=0。 for(i=LDiv2。i0。i) { OFFSet=(OFFSet+1)%5。 LEDShow(~(0XFFFE(LEDflash+OFFSet2)))。 while(TF1==0) { Key=GetKey()。 if(Key!=0x00) { KeyDispose(Key)。 TR0=0。 TR1=0。 BeepIo=0。 return。 } } TH1=Sound_Temp_TH1。 TL1=Sound_Temp_TL1。 TF1=0。 } } Point+=2。 Tone=Sound[Point]。 Length=Sound[Point+1]。 } BeepIo=0。 MusicIndex=(MusicIndex+1)%MUSICNUMBER。 LEDShow(0x0001)。 Delay1ms(300)。 } endif 六 、 系統(tǒng)仿真、 調試 及運行 proteus的使用及系統(tǒng)仿真圖 (1) 打開 proteus 軟件應用。 (2) 在應用頁面 中選擇元件模式,并在該模式中 單擊“ P”按鈕,打開后在“關鍵字”欄中輸入所需元件名稱, 并 添加到方框 列表 中。 添加到方框中。如圖 14 所示 : 圖 14 單擊 P按鈕 查找 所需元器件 (3) 在頁面上放置添加到方框 列表 中的所需元件,并連接線路。 (4) 完成連接后, 進行電氣規(guī)則檢查,檢查無誤后 雙擊 CPU 單片機,在“ Project File”欄上添加“ *.HEX” 文件并單擊“確定”按鈕。 (5) 在仿真欄中單擊“開始”按鈕,系統(tǒng)進行仿真。 仿真圖如 圖15 所示 : 圖 15 多模式帶音樂跑馬燈仿真圖 Keil C 的使用及系統(tǒng)調試過程 (1) 打開 Keil C 軟件應用,單擊 “ Project” 下的 “ New Project” 按鈕,建立新項目并命名 ,再選擇單片機型號 并保存 。 如圖 16 所示 : 圖 16 單擊 New Project按鈕 (2)編輯輸入程序并保存為“ *.ASM” 文件。 (3) 將“ *.ASM” 文件添加到“ Source Group” 下 。 如圖 17 所示 : 圖 17 單擊 “ Add Files ? ” 添加 “ *.ASM” 文件 (4) 先編譯,無誤后調試。 (5) 在“ Flash” 菜單下 雙擊 Configure Flash Tools 出現(xiàn)Options for Target’ Target1’ 窗口 ,在該窗口中切換到 Output 欄并選中 “ Create HEX File” , 單機“確定”按鈕。 再編譯生成 HEX文件。 硬件平臺上的系統(tǒng)運行 接上 +5V 電源 后,數(shù)碼管顯示為 “ 0”, LED 燈亮。 按模式鍵 切換LED 燈的 九 種 亮燈 模式 并且數(shù)碼管上顯示相應的數(shù)字 , 按 加 速鍵和減速鍵控制 LED 燈的速度。 切換 模式鍵 當數(shù)碼管顯示 為 “ 9”時從揚聲器發(fā)出音樂。 如圖 18 所示 : 圖 18 硬件 調試 圖 七、 實訓總結 經過了六周的單片機實訓,在這六周里我受益匪淺。我們的實訓任務是對 基于 AT89S52 單片機的多模式帶音樂跑馬燈設計 進行調試、仿真并制作成印制電路板,同時從中加深和鞏固專業(yè)知識。 在利用 Keil C51對程序進行編譯、調試的過程中讓我明白了 很多細節(jié)問題。例如 源程序中 I/O 口 P 必須大寫;調用函數(shù)的名稱必須與定義該函數(shù)的名稱一致,否則找不到該函數(shù);必須要把自己定義的庫添加到 C51文件夾中的 INC 文件夾中, 名稱為程序中調用該庫的名稱后綴 為 “ .H”。在使用 Proteus 7軟件仿真過程中同樣也遇到了很多問題。例如在仿真時七段數(shù)碼管沒有顯示,經過反復檢查是因為在選擇數(shù)碼管的時侯沒有注意數(shù)碼管的共陰極和共陽極,導致數(shù)碼管不顯示;仿真過程中單片機的 I/O 口有信號輸出但是 LED跑馬燈沒有亮,檢查后發(fā)現(xiàn)是因為總線處網絡標號名稱不一致導致兩端導線沒有連通。 在整個調試和仿真 的 過程中 我對 Keil C51和Proteus 7軟件有了更深一步的了解和掌握。 有些事情在還沒有接觸它時,總感覺他它很困難很 復雜,總認為自己辦不到。但是在這段實訓后我改變了觀點,雖然我們的印制電路板完成的沒有希望的那樣好,但是至少自己去努力嘗試過了。我們不能因為困難就要去逃避,而是要勇敢的去面對和克服它。 并且我已經不會像以前那樣去看待一件事 情 。 同時 明白了一個道理,當遇到問題時不能第一時間的去問別人,而要 先 自己獨立思考,如果實在不在自己的能力范圍,就 一定要 去尋求別人的幫助或者利用網絡去查 閱 資料,然后再去反復思考。這樣不僅可以提高自己的知識范圍,更培養(yǎng)了自己的動手能力和嚴謹?shù)墓ぷ髯黠L。 在 實訓的過程中我們應該明確什么是重要的和次要的, 不求做的多或少,而應該著重于解決問題的能力 通過本次的實訓我認識到理論知識和實踐相結合是相當重要的一個環(huán)節(jié)。在實習的過程中要時刻保持清醒的頭腦,當出現(xiàn)問題時,一定要認真、冷靜的去檢查和分析錯誤。我相信,這次的實訓在我以后的學習過程中會有很大的幫助。 實 訓 成 績 統(tǒng) 計 表 序號 考核項目 扣分 得分 1 安 全 2 綜合考核 3 實訓 過程 4 實訓報告 總評得分 教師評語: 教師簽名: 年 月 日
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1