• /  7
  • 下載費用: 19.90積分  

鍵盤控制LED發光二極管(模擬聲控電子琴)

'鍵盤控制LED發光二極管(模擬聲控電子琴)'
?實驗20:鍵盤控制LED發光二級管(模擬聲控電子琴)設計報告學院 土木工程 班級 交通021 設計人 吳寧 學號 021192 成績 一、 設計題目:鍵盤控制LED發光二極管(模擬聲控電子琴)二、 總體設計:1、 題目的功能:當按下一個鍵時對應的發光二極管點亮,按下另一個鍵時,該鍵對應的發光二極管點亮,同時前一個發光二極管熄滅。2、 總體方案設計:首先檢索按鍵信息,判斷被按下的時哪個鍵,判斷出鍵以后利用該鍵的列掃描碼判斷點燈信息。實驗開發系統中只有16個發光二極管,用8255作輸出口,利用PA口控制中音7個音符對應的7個發光二極管,PB口控制高音的7個發光二極管,PC口控制兩個低音的6、7的發光二極管,剩下5個音可重復使用發光二極管。3、 受音樂聲控噴水注的啟發,可以設計一個音樂鍵控發光二極管的模擬電子琴(無聲)。將實驗開發系統上的鍵盤自定義成中音、低音和高音的1~7鍵,任一個鍵按下后對應一個發光二極管被點亮;當按下一個鍵時,使該鍵對應的發光二極管被點亮,同時使前一個發光二極管0;隨著樂譜的彈奏,相應的發光二極管隨著亮滅。三、 硬件設計:1、 硬件電路:八路反向驅動器PB0PB1PB2PB3PB4PB5PB6PB7PA0PA1PA2PA3PA4PA5PA6PA7PC0PC1PC2PC3PC4六路反相驅動器四、 軟件設計:1、 軟件模塊設計和流程圖:有鍵閉合否?開始輸入鍵號并點亮對應的燈閉合鍵釋放否?兩次調用顯示子程序延遲12ms判斷閉合鍵鍵號調用顯示程序延遲6ms有鍵閉合否?開始2、程序清單和必要的注釋:ORG 0000HSTART: MOV SP,#60H MOV DPTR,#0FF20H MOV A,#03H MOVX @DPTR,A MOV 70H,#00 MOV DPTR ,#0FF2BH MOV A,#80H MOVX @DPTR,AKEY1: LCALL KS1 ;調用判斷有無鍵閉合子程序 JNZ LK1N1: LCALL DIR ;調用顯示子程序 LJMP KEY1LK1: LCALL DIR ;延時12ms LCALL DIR LCALL KS1 JNZ LK2 LCALL DIR LJMP KEY1LK2: MOV R2,#0FEH ;列掃描碼送R2 MOV R4,#0 ;R4時列計數單元LK4: MOV DPTR,#0FF21H ;列掃描碼送PA口 MOV A,R2 MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR ;讀C口 JB ACC.0,LONE ;0行為高電平,轉判1行 MOV A,#0 ;0行首鍵號送A LJMP LKPLONE: JB ACC.1,LTWO ;轉判2行 MOV A,#08H ;1行首鍵號送A LJMP LKPLTWO: JB ACC.2,LTHR ;轉判3行 MOV A,#10H -省略部分-JMP LK4KND: LJMP KEY1KS1: MOV DPTR,#0FF21H MOV A,#0 ;全0送PA口 MOVX @DPTR,A INC DPTR INC DPTR MOVX A, @DPTR ;讀鍵入狀態 CPL A ANL A,#1FH ;屏蔽高位 RETDIR: MOV R0, #70H MOV A,@R0 ANL A,#0FH MOV 30H,A MOV A,@R0 SWAP A ANL A,#0FH MOV 31H,A MOV R0, #30H MOV R3, #01HDO1: MOV A,R3 MOV DPTR,#0FF21H MOVX @DPTR, A INC DPTR MOV A,@R0 ADD A,#0DH MOVC A,@A+PCDIR1: MOVX @DPTR,A LCALL DL1 MOV A, R3 RL A JB ACC.2,LD1 MOV R3,A INC R0 LJMP DO1LD1: RETDSEH: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H 賦值語句 DB 80H,90H,88H,83H,0C6H,0A1H,086H,08EH,0FFH,0C0HDL1: MOV R7,#2DL: MOV R6,#0FFHDL6: DJNZ R6,DL6 DJNZ R7,DL RETEND五、 調試: 把關于鍵盤的程序輸入調試,觀察哪個鍵起什么作用,它的輸出信號是什么輸出到哪,這一段程序是逐步運行的,所以對各個鍵的信號輸入輸出有了一定的認識,然后調控LED燈的輸入程序,發現LED燈是低電平輸入的時候亮。最后學習課本中的8255的用法,對8255的輸入輸出功能有了一定的認識以后,把關于它的輸入輸出程序在硬件機房調試,最終確定8255各個端口的地址,及其對應關系。當各個環節弄懂后,將鍵盤的信號輸出到PA PB PC口,再由PA PB PC口輸出到LED燈。剛開始由于輸入的是低電平,燈全亮,我們用了一個取反語句,將其變為低電平,就可以實現預定的功能了。六、 感受及評價: 一周實習結束了,這其中有成功的喜悅,也不乏有為取得那份成功而付出的汗水與艱辛。正所謂有失必有得,這一周來,為了單片機設計付出了很多,由于任務不是很輕松,不得不拿出部分睡眠休息時間來進行設計,整天的腦子里滿是機器語言。但現在想來,這一周的收獲不菲,當拿著自己設計出來的方案提交到老師面前時,是那么的滿足。想當初剛拿到設計任務書時,感到自己離成功是那么遙遠,一片茫然,心里也不免有抵觸情緒??涩F在,一切難題都已解決,自己將不會再為這項任務而努力付出,心里又不免有些失落。在任務進行的過程當中,自己也曾被困難阻擋過,但還是通過查閱資料,請教老師將它解決了。這使我更能認識到遇到困難坎坷時,只有堅持,想一切辦法去破解才能夠保持向前。我感覺這是這次實習任務中最大的收獲。我會將這樣的體會與經驗應用到以后的生活學習和工作中。最后,感謝學校能給我這次實踐機會,感謝計算機任課老師們對我提出問題的耐心講解和對我的鼓勵與支持。
關 鍵 詞:
控制 發光二極管 模擬 led 聲控 鍵盤 電子琴
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:鍵盤控制LED發光二極管(模擬聲控電子琴)
鏈接地址: http://www.476824.live/p-47420680.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 目前比较好的理财 贵州快3一定牛软件 七乐彩计划软件下载 北京28预测神测网软件 医药股票有哪些 能赚钱的捕鱼游戏手游 北京pk10官网开奖 好股票推荐微信号 上海快三开奖直播视频 快3玩法及中奖规则