【正文】
從堆棧還原 ACC RETI 。對輸出口聲音信號取反 POP PSW。將聲音編碼低位送 TL0 MOV TH0,21H。將 A 壓入堆棧 PUSH PSW。對鍵盤按下標(biāo)志清 0 RET。返回主程序 KEYIN: MOV 22H,R1。送新的掃 描碼給 R3 JC L3 。進(jìn)位置 1 RRC A。判斷一行有沒有判斷完畢 MOV A,R3。有鍵按下跳到 KEYIN INC R1。進(jìn)位至 1 MOV R5,04H。將掃描碼送 A MOV P2,A 將掃 描碼送 P2 掃描 MOV A,P2。R3 送掃描碼 MOV R1,00H。沒有轉(zhuǎn) L2 循環(huán) /*******鍵盤掃描程序 *********/ KEY: SETB F0 。開斷總允許 JB F0,L1。將聲音編碼低位送 20H 儲存 L2: CALL KEY。取聲音編碼地位給 A MOV TL0,A。將聲音編碼高位給 TH0 MOV 21H,A。數(shù)據(jù)倍乘 MOV DPTR,TABLE MOVC A,A+DPTR。將數(shù)碼管顯示碼送數(shù)碼管 MOV A,22H 。將鍵盤碼送單元 A MOV DPTR,TABLE1 MOVC A,A+DPTR 。關(guān)中斷總允許 JB F0,L1 。開中斷允許 SETB TR0 L1: CALL KEY 。跳到中斷程序 STARET: MOV TMOD,00000001B。跳到主程序 ORG 000BH 。} [11] 程序清單 ORG 0000H 。 temp=temp amp。 0x0f。 P0=table[key]。 } temp=P3。 case 0x07: key=15。 case 0x0b: key=14。 case 0x0d: key=13。 switch(temp) { case 0x0e: key=0。 temp=temp amp。 0x0f。 temp=P3。j0。i0。 0x0f。 temp=P3。 } } } P3=0xff。 temp=temp amp。 0x0f。 P0=table[key]。 } temp=P3。 case 0x07: key=12。 case 0x0b: key=3。 case 0x0d: key=2。 switch(temp) { case 0x0e: key=1。 temp=temp amp。 0x0f。 temp=P3。j0。i0。 0x0f。 temp=P3。 } } } P3=0xff。 temp=temp amp。 0x0f。 P0=table[key]。 } temp=P3。 case 0x07: key=11。 case 0x0b: key=6。 case 0x0d: key=5。 switch(temp) { case 0x0e: key=4。 temp=temp amp。 0x0f。 temp=P3。j0。i0。 0x0f。 temp=P3。 } } } P3=0xff。 temp=temp amp。 0x0f。 P0=table[key]。 } temp=P3。 case 0x07: key=10。 case 0x0b: key=9。 case 0x0d: key=8。 switch(temp) { case 0x0e: key=7。 temp=temp amp。 0x0f。 temp=P3。j0。i0。 0x0f。 temp=P3。 void main(void) { while(1) { P3=0xff。 unsigned char key。 參考文獻(xiàn) 【 1】 黃鑫 ,馬善農(nóng) ,趙永科 .基于 CPLD的電子琴研究與設(shè)計 [J].科技廣場 ,2021 【 2】 吳金戌,沈慶陽,郭庭吉, 8051單片機實踐與 應(yīng)用 [M].清華大學(xué)出版社, 2021 【 3】 龍威林 ,楊冠聲 ,胡山 .單片機應(yīng)用入門 :AT89S51 和 AVR[M].北京 :化學(xué)工業(yè)出版社 ,2021. 【 4】 張毅剛, MCS51單片機應(yīng)用設(shè)計 [M].哈爾濱工業(yè)大學(xué)出版社, 2021 【 5】 李朝青 . 單片機原理及接口技術(shù) [M]. 北京:北京航天航空大學(xué)出版色, 2021 【 6】 胡漢才 . 單片機原理及其接口技術(shù) [M]. 北京:清華大學(xué)出版社, 2021 【 7】 陳明熒. 8051單片機課程設(shè)計實訓(xùn)教材 [M].北京:清華大學(xué)出版社, 2021年 9月 【 8】 徐新艷.單片機原理、應(yīng)用 與實踐 [M].北京:高等教育出版社, 2021年 3月 【 9】 楊恢先 ,黃輝先 .單片機原理及應(yīng)用 [M].北京 :人民郵電出版社 ,2021 【 10】 張虹 .單片機原理及應(yīng)用 [M].北京 :中國電力出版社 ,2021 【 11】 趙亮 ,侯國銳 .單片機 C語言編程與實例 [M].北京 :人民郵電出版社 ,2021 【 12】 [美 ]Ashish Wilfred Meeta Gupta Kartik Bhatnagar 著 ,劉永明,賀民譯 . php專業(yè)項目實例開發(fā) [J]. 水利水電出版社, 2021 【 13】 Datasheet of Single chip 433/868/915 MHz Transceiver nRF903 ,Nordic VLSI, 2021 【 14】 Fischer R A, Laakonen A S, Schulz N N. A general pooling algorithm using a wireless AMR system for restoration confirmation. IEEE Transon Power Systems, 2021 附錄 : 電路圖 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i onS i z eBD a t e : 26 M a y 2 01 0 S he e t o f F i l e : D : \ P r o t e l 99 S E \楊文蕊 + 06 9 05 02 4 10 23 .D db D r a w n B y :Vcc40EA31RST9GND20X119X218P 1. 01P 1. 12P 1. 23P 1. 34P 1. 45P 1. 56P 1. 67P 1. 78P 3. 0/ R X D10P 3. 1/ T X D11P 3. 2/ I N T 012P 3. 3/ I N T 113P 3. 4/ T 014P 3. 5/ T 115P 3. 6/ W R16P 3. 7/ R D17P 0. 0/ A D 039P 0. 1/ A D 138P 0. 2/ A D 237P 0. 3/ A D 336P 0. 4/ A D 435P 0. 5/ A D 534P 0. 6/ A D 633P 0. 7/ A D 732A L E30P S E N29P 2. 7/ A 1528P 2. 6/ A 1427P 2. 5/ A 1326P 2. 4/ A 1225P 2. 3/ A 1124P 2. 2/ A 1023P 2. 1/ A 922P 2. 0/ A 821U1A T 89 S 51R110KR210KR310KY112 M H zC730 p FC630 p F12345678P1H E A D E R 8S1S W P BS2S W P BS3S W P BS4S W P BS5S W P BS6S W P BS7S W P BS8S W P BS9S W P BS 10S W P BS 11S W P BS 12S W P BS 13S W P BS 14S W P BS 15S W P BS 16S W P BC110 u FV C CV c c6I N +3I N 2B Y P A S S7V O U T5G A I N1G A I N8G N D4U2L M 38 6C210 u FC30. 1u FV C CC410 u FR410KC50. 1u FL S 1揚聲器CR4CR3CR2CR1BR4BR3BR2BR1CR4CR3CR2CR1BR4BR3BR2BR1agdefbcdpa7b6c4d2e1f9GND3GND8g10dp5U3D P Y 7_ S E G _D PR4220 仿真圖 鍵盤識別 程序框圖 語言源程序 include unsigned char code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}。不會忘記,大學(xué)四年里我們一起度過的歡樂時光,那些開心的日子,總是那么令人難以忘懷 。 其次,要感謝所有曾經(jīng) 教 我們 電子信息的 任課老師,老師們教會我的不僅僅是專業(yè)知識,更多的是對待學(xué)習(xí)、對待生活的態(tài)度。老師 豐富 的專業(yè)知識,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,樸實無華、平易近人的人格魅力對我影響深遠(yuǎn)。 呂 老師在我畢業(yè)論文的撰寫過程中,給我提供了極大的幫助和指導(dǎo)。 致 謝 這次畢業(yè)論文能夠得以順利完成,是所有曾經(jīng)指導(dǎo)過我的老師,幫助過我的同學(xué),一直支持著我的家人對我的幫助和鼓勵的結(jié)果。自 20世紀(jì) 70年代問世以來,單片機以其體積小、可靠性高、控制功能強、使用方便、性能價格比高、容易產(chǎn)品化等特點,在智能儀表、機電一體化、實時控制、分布式多機系統(tǒng)、家用電器等各個領(lǐng)域得到了廣泛應(yīng)用,對各個 行業(yè)的技術(shù)改造和產(chǎn)品的更新?lián)Q代起著重要的推動作用,對人們生活質(zhì)量的提高產(chǎn)生了深刻的影響。 微型計算機的出現(xiàn)和大量使用將人類社會帶入一個新的時代,單片微型計算機 (簡稱單片機 )在其中扮演著十分重要的角色。 在軟件方面,通過串行口調(diào)試工具的開發(fā),使我加深了對累封裝的理解,熟 悉了 52系列單片機內(nèi)部的寄存器和編程規(guī)則,以及如何控制外圍電路。并設(shè)計了一個單片機最小系統(tǒng)。 我的課程設(shè)計主要涉及硬件和軟件