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

正文內(nèi)容

基于單片機(jī)的電子琴設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-在線瀏覽

2024-08-07 23:16本頁面
  

【正文】 系統(tǒng)調(diào)試 硬件調(diào)試硬件調(diào)試主要是針對單片機(jī)部分進(jìn)行調(diào)試。在這部分調(diào)試中主要使用的工具是萬用表,用來完成檢測電路中是否存在斷路或者短路情況等。在確保硬件電路正常,無異常情況(斷路或短路)方可上電調(diào)試,上電調(diào)試的目的是檢驗(yàn)電路是否接錯(cuò),同時(shí)還要檢驗(yàn)原理是否正確,在本次設(shè)計(jì)中,上電調(diào)試主要鍵盤單片機(jī)控制部分、數(shù)碼管點(diǎn)亮部分、和音頻轉(zhuǎn)換電路硬件調(diào)試。鍵盤單片機(jī)控制部分調(diào)試:上電后,隨機(jī)按動(dòng)鍵盤可以發(fā)現(xiàn)各個(gè)按鍵對應(yīng)的音正確。整個(gè)程序是一個(gè)主程序調(diào)用各個(gè)子程序?qū)崿F(xiàn)功能的過程,要使主程序和整個(gè)程序都能平穩(wěn)運(yùn)行,各個(gè)模塊的子程序的正確與平穩(wěn)運(yùn)行必不可少,所以在軟件調(diào)試的最初階段就是把各個(gè)子程序模塊進(jìn)行分別調(diào)試??梢噪S意演奏一首喜歡的曲子,并能顯示在數(shù)碼管上;而且還能通過切換功能鍵實(shí)現(xiàn)彈奏和播放音樂功能的切換,進(jìn)入播放功能時(shí),可以通過按鍵任意選擇七首音樂,并能通過數(shù)碼管進(jìn)行顯示,因而基本達(dá)到預(yù)定的要求和良好的效果。參考文獻(xiàn)[1] 余發(fā)山,王福忠,楊凌霄. 單片機(jī)原理及應(yīng)用技術(shù). [2] 王守中. 51單片機(jī)開發(fā)入門與典型實(shí)例. 北京:人民郵電出版社,[3] 胡輝. 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與訓(xùn)練. 北京:中國水利水電出版社,附1 源程序代碼KEYBUF EQU 30H 。定時(shí)器T0初值高8位存放單元STL0 EQU 32H 。定時(shí)器初值偏移地址存放單元SPK EQU 。上電轉(zhuǎn)向主程序ORG 000BH 。轉(zhuǎn)向定時(shí)器T0中斷服務(wù)子程序START: MOV DPTR,TABLE2 。設(shè)置定時(shí)器的工作方式,定時(shí)器T0和T1都是方式1,作為16為定時(shí)計(jì)數(shù)器使用(定時(shí)方式) SETB ET0 。開放中斷總允許和源允許ZAICI: ACALL SAOMIAO 。********手動(dòng)彈奏程序********SAOMIAO:。判斷P3口模式鍵是否有鍵按下 MOV A,P3 XRL A,0FFH CJNE A,00H,MOSHI 。沒有按下模式不變MOSHI:LCALL DELY10MS 。高音鍵沒有按下,轉(zhuǎn)向中音 MOV DPTR,TABLE1 。轉(zhuǎn)向掃描音符鍵 ZHONGYIN: JB ,DIYIN 。中音鍵按下將模式設(shè)定為中音 LJMP TANZOU 。低音鍵沒有按下,轉(zhuǎn)向掃描音符鍵 MOV DPTR,TABLE3 。轉(zhuǎn)向掃描音符鍵 。*******音符鍵掃描********TANZOU:MOV P2,0FFH 。有鍵按下轉(zhuǎn)向NEQ CLR 。沒有按鍵按下即跳轉(zhuǎn)到NOKEYSNEQ: LCALL DELY10MS 。消除擾動(dòng)和干擾 XRL A,0FFH CJNE A,00H,NK1 LJMP NOKEYS 。判斷是否按下1鍵 CJNE A,0FEH,NK2 。保存列號(hào)0 MOV P0,06H 。判斷是否按下2鍵 MOV KEYBUF,1 。讓LED顯示為2 LJMP DK1NK3: CJNE A,0FBH,NK4 。保存列號(hào)2 MOV P0,4FH 。判斷是否按下4鍵 MOV KEYBUF,3 。讓LED顯示為4 LJMP DK1NK5: CJNE A,0EFH,NK6 。保存列號(hào)4 MOV P0,6DH 。判斷是否按下6鍵 MOV KEYBUF,5 。讓LED顯示為6 LJMP DK1 NK7: CJNE A,0BFH,NK08 。保存列號(hào)6 MOV P0,07H 。判斷是否按下8功能切換鍵 NK8: LJMP CHOICE 。取列號(hào) MOV B,2 。對應(yīng)讀取表格TABLE1的數(shù)據(jù) MOV TEMP,A 。取初值高八位 MOV STH0,A 。裝初值高八位 INC TEMP 。 取初值低八位 MOV STL0,A 。裝初值低八位 SETB TR0 。判斷音符鍵是否松開 MOV A,P2 XRL A,0FFH JNZ DK1A 。松開,定時(shí)器T0停止計(jì)數(shù)NOKEYS: RET 。*******功能轉(zhuǎn)換程序********CHOICE: MOV P2,0FFH MOV A,P2 CJNE A,7FH,NEXT1111 。如果A不為0,即按鍵有變化,等待鍵釋放 ACALL DISPLAY 。設(shè)定堆棧指針指向60H MOV 40H,00H 。轉(zhuǎn)向點(diǎn)歌程序NEXT1111: LJMP SAOMIAO 。*******點(diǎn)歌播放音樂程序********DIANGE: MOV P2,0FFH 。判斷有沒鍵按下, CLR 。等待點(diǎn)歌NNEQ: 。延時(shí)10ms消抖 MOV A,P2 XRL A,0FFH CJNE A,00H,NNEQ1 。沒有鍵按下等待點(diǎn)歌NNEQ1: MOV A,P2 。按下1鍵即順序執(zhí)行程序,否則跳到NNK1檢查下一鍵位 MOV DPTR,TABLE10 。讓LED顯示為1 LJMP MUSIC 。判斷是否按下2鍵 MOV DPTR,TABLE20 。讓LED顯示為2 LJMP MUSIC 。判斷是否按下3鍵 MOV DPTR,TABLE30 。讓LED顯示為3 LJMP MUSIC 。判斷是否按下4鍵 MOV DPTR,TABLE40 。讓LED顯示為4 LJMP MUSIC 。判斷是否按下5鍵 MOV DPTR,TABLE50 。讓LED顯示為5 LJMP MUSIC 。判斷是否按下6鍵 MOV DPTR,TABLE60 。讓LED顯示為6 LJMP MUSIC 。判斷是否按下7鍵 MOV DPTR,TABLE70 。讓LED顯示為7 LJMP MUSIC 。判斷是否按下8功能切換鍵。將鍵盤的列全部置為高電平 MOV A,P2 XRL A,0FFH CJNE A,00H,SHIFANG 。延時(shí)10ms 消抖 MOV P2,0FFH MOV A,P2 XRL A,0FF
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1