2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  《單片機原理與接口技術》</p><p><b>  課程設計報告</b></p><p>  姓 名 </p><p>  學 號 </p><p><b>  院 系 </b></p>&l

2、t;p><b>  班 級 </b></p><p>  指導教師 </p><p>  2012 年 6 月</p><p><b>  目 錄</b></p><p>  一 課程設計目的………………………………………………………3</p><p&g

3、t;  二 .課程設計的內容……………………………………………………3</p><p>  1、設計任務及要求 ……………………………………………………3</p><p> ?。?)設計任務 ……………………………………………………3</p><p> ?。?)設計要求 ……………………………………………………3</p><p>  三、設計

4、的基本方案及步驟 …………………………………………4</p><p>  1、方案……………………………………………………………4</p><p>  2、步驟……………………………………………………………4</p><p>  四、硬件電路設計及描述 ………………………………………………5</p><p>  1.4x4矩陣鍵盤控制模塊 …

5、…………………………………5</p><p>  2. 發(fā)聲模塊 ……………………………………………………6</p><p>  3. 顯示模塊 ……………………………………………………7</p><p>  4 . 設計的核心部件及其外圍基本電路………………………7</p><p>  五、軟件設計思想及流程…………………………………………

6、…10</p><p>  六、調試過程及調試方法……………………………………………11</p><p>  七、課程設計體會 ……………………………………………………11</p><p>  八、參考文獻…………………………………………………………12</p><p>  附錄………………………………………………………………13</p

7、><p><b>  一、課程設計目的</b></p><p>  單片機課程設計作為獨立的教學環(huán)節(jié),是自動化及相關專業(yè)集中實踐性環(huán)節(jié)系列之一,是學習完《單片機原理及應用》課程后,并在進行相關課程設計基礎上進行的一次綜合練習。</p><p>  單片機課程設計過程中,學生通過查閱資料,接口設計,程序設計,安裝調試等環(huán)節(jié),完成一個基于MCS-51系

8、列單片機,涉及多種資源應用,并且有綜合功能的小應用系統(tǒng)設計。使學生不但能夠將課堂上學到的理論知識與實際應用結合起來,而且能夠對電子電路,電子元器件等方面的知識進一步加深認識,同時在軟件編程,調試,相關儀器設備和相關軟件的使用技能等方面得到較全面的鍛煉和提高。使學生增進對單片機的感性認識,加深對單片機理論方面的理解,加深單片機的內部功能模塊的應用,如定時器/計數器,中斷,片內外存儲器,I/O接口,串行口等。使學生了解和掌握單片機應用系統(tǒng)的

9、軟硬件設計過程,方法及實現,強化單片機應用電路的設計與分析能力。提高學生在單片機應用方面的實踐技能和科學作風,培育學生綜合運用理論知識解決問題的能力。</p><p><b>  二、課程設計內容</b></p><p><b>  1、設計任務及要求</b></p><p><b> ?。?)設計任務</

10、b></p><p>  基于MCS系列單片機AT89C51。設計一個簡易電子琴</p><p><b>  (2)設計要求</b></p><p>  a.利用所給鍵盤的1,2,3,4,5,6,7,8八鍵,能夠發(fā)出8個不同的音符。</p><p>  b.并且要求按下按鍵發(fā)聲,松開延時一段時間停止,中間再按別的鍵

11、則發(fā)出另一音符的聲音。</p><p>  c.使用LED數碼管顯示8個不同的音調。</p><p>  d.如果在一個按下的鍵發(fā)聲的同時有另一鍵被按下,前面鍵的發(fā)音停止,轉到后按的鍵的發(fā)音。</p><p>  e.@增加變調鈕“UP1”,“UP2”,“DN1”,“DN2”,在按下“0—8”音符時,變調鍵,產生相應的變調,使用LED數碼管顯示變調情況。</p

12、><p><b>  f.☆其它功能</b></p><p>  二、設計的基本方案及步驟</p><p><b> ?。?)方案</b></p><p>  該課題主要由軟件及其硬件兩個基本部分共同完成。硬件主要部分:4x4矩陣式鍵盤(主要用于音符的輸入以及變調的鍵值輸入,其與單片機的P0口連接).

13、MCS51-AT89單片機芯片. 兩位LED數碼管顯示器.以及一些基本外圍電路。軟件主要部分:運用c語言進行相應的編程,其主要包括控制按鍵掃描程序,發(fā)聲主程序,以及顯示程序。</p><p>  圖1 電路設計總體框圖 </p><p><b>  (2)步驟</b></p><p>  在程序中根據相應的音符只做一個頻率表,當單片機檢測到

14、鍵值的時候,主程序將自動調用表格中的程序,發(fā)出相應的信號驅動揚聲器發(fā)聲,同時LED數碼管顯示其鍵值(音調)。本設計的題目包括,按鍵程序,主程序等幾個部分組成。</p><p>  圖2 簡易電子琴設計流程圖</p><p>  三. 硬件電路設計及描述</p><p>  圖3 簡易電子琴設計電路</p><p>  1、4x4矩陣鍵盤控制

15、模塊</p><p>  圖4 4x4矩陣鍵盤模塊圖</p><p>  矩陣式鍵盤的按鍵識別方法:行掃描法 行掃描法又稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識別方法,如上圖所示鍵盤,介紹過程如下。 </p><p>  a.判斷鍵盤中有無鍵按下 將全部行線置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線

16、與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。 </p><p>  b.判斷閉合鍵所在的位置 在確認有鍵按下后,即可進入確定具體閉合鍵的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。 </p><p>  

17、圖5 按鍵運行框圖</p><p><b>  2. 發(fā)聲模塊</b></p><p>  圖6 揚聲器與單片機的連接方式圖</p><p>  揚聲器連接在P3.0/RXD口,當有鍵盤按下時候,單片機會通過程序調用相應鍵值,由P3.0/RXD輸出對應的頻率信號,從而驅動揚聲器發(fā)聲。</p><p>  圖7 揚聲

18、器運行圖</p><p><b>  3. 顯示模塊</b></p><p>  圖8 2位LED數碼管與單片機的連接圖</p><p>  圖1-6中1、2是公共端,控制位碼,控制那個數碼管亮(左右),如果是共陰的則接低電平,若為供陽的則相反。,a-g、dp是控制斷碼,控制9個二極管的亮暗,可以直接接51的輸出口(P0要加上拉電阻),如果是

19、共陰的則接高電平來使數碼管亮,若為供陽的則相反。用8位碼控制,用16進制表示!二極管從最上面順時針分別為a,b,c,d,e,f中間橫線為g,點為dp。</p><p>  4、設計的核心部件及其外圍基本電路</p><p>  圖9 設計的核心部件及其外圍基本電路</p><p><b>  AT89C51簡介</b></p>

20、<p>  本次簡易電子琴設計系統(tǒng)以AT89C51 單片機為核心,融合常見電路模塊:查詢式鍵盤接口電路模塊和喇叭驅動電路模塊。AT89C51 單片機內部除CPU 外,還包括128 字節(jié)RAM,21 個SFR,4 個8 位并行I /O 口,1 個全雙工串行口,2 個16 位定時/ 計數器, 片內集成4K字節(jié)ROM,具有低功耗、速度快等優(yōu)點,完全滿足本系統(tǒng)設計需要,而且所用器件都具有通用性。</p><p>

21、;  AT89C51是一種帶4K字節(jié)FLASH存儲器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于

22、將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形及引腳排列VCC:供電電壓、GND:接地。 </p><p>  P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲

23、器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 </p><p>  P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位

24、地址接收。 </p><p>  P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數據存

25、儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 </p><p>  P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 </p><p>  P3口也可作為A

26、T89C51的一些特殊功能口,口管腳 備選功能 </p><p>  P3.0 RXD(串行輸入口) </p><p>  P3.1 TXD(串行輸出口) </p><p>  P3.2 /INT0(外部中斷0) </p><p>  P3.3 /INT1(外部中斷1) </p><p>  P3.4 T0(記時器0外

27、部輸入) </p><p>  P3.5 T1(記時器1外部輸入) </p><p>  P3.6 /WR(外部數據存儲器寫選通) </p><p>  P3.7 /RD(外部數據存儲器讀選通) </p><p>  P3口同時為閃爍編程和編程校驗接收一些控制信號。 </p><p>  RST:復位輸入。當振蕩器復位

28、器件時,要保持RST腳兩個機器周期的高電平時間。 </p><p>  ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR

29、8EH地址上置0。此時,ALE只有在執(zhí)行MOVX、MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。 /EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密

30、方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。 XTA</p><p>  四、軟件設計思想及流程</p><p>  在程序中根據相應的音符只做一個頻率表,當單片機檢測到鍵值的時候,主程序將自動調用表格中的程序,發(fā)出相應的信號驅

31、動揚聲器發(fā)聲,同時LED數碼管顯示其鍵值(音調)。本設計的題目包括,按鍵程序,主程序等幾個部分組成。</p><p>  圖10 簡易電子琴設計流程圖</p><p>  六、調試過程及調試方法</p><p>  由于本次設計并沒有進行實際硬件的實做,所以我們本次對硬件的調試過程僅僅局限于電路圖的修改調試。最開始顯示器不能顯示,于是我們就進行源代碼的檢查,最后得

32、到了想要的結果。</p><p>  圖11 簡易電子琴調試之后運行圖</p><p><b>  七、課程設計體會</b></p><p>  在過去的一周里,我們進行了單片機課程設計。首先我們查閱電子琴的相關資料,熟悉了解一般電子琴的工作原理。在對于電子琴有了基本的了解之后,我們開始了我們基于單片機的簡易電子琴的總體方案設計。如何發(fā)出不同

33、頻率的聲音?鍵盤用什么實現?需要用A/D,D/A轉換嗎?如果需要,該如何連接芯片?能做出電子琴音色調控裝置嗎?如何改變電子琴的音色? I/O口該如何擴展?能夠控制電子琴聲音的強弱嗎?一系列的問題堆在我們面前,亟待解決。由于單片機這門課應用性特別強,需要多動手去實踐才能切實地學好,而我們平時太缺少這樣的實踐機會,因此對于單片機的很多問題仍然是一知半解。面對這么多問題,一個接一個,我們一開始都很泄氣。但是,當生活不允許你說不的時候,你是沒有

34、選擇的。有句話說的好,一個人的潛能往往在絕境中才會釋放出來。我們就處于這樣的境地,所以也就不得不拼命開始看單片機的相關資料。</p><p>  但是我們想過各種各樣的辦法,但都存在問題,程序無法實現預期的功能。顯示器不會顯示、發(fā)生器發(fā)出不了聲音等等。于是我們就慢慢的理清思路重新設計,終于我找到了方法,做成了這次課程設計。在次,我感謝老師們?yōu)槲覀儼才诺恼n程設計,通過這次課程設計我們把理論與實踐結合起來,使我們對單

35、片機的理解更加深入。</p><p><b>  八、參考文獻</b></p><p>  1. 吳亦鋒,陳德為,馮維杰,曹雙貴,許艷,《單片機原理與接口技術》。北京:電子工業(yè)出版社,2010.11</p><p>  2. 周向紅. 《51單片機課程設計》 武漢:華中科技大學出版社,2011.</p><p><

36、b>  附錄</b></p><p>  BUFF EQU 30H</p><p>  himilowEQU7FH</p><p>  STH0 EQU 31H</p><p>  STL0 EQU 32H</p><p>  TEMP EQ

37、U 33H</p><p><b>  ORG 00H</b></p><p>  LJMP START</p><p><b>  ORG 0BH</b></p><p>  LJMP INT_T0</p><p>  START: MOV TMOD,#01H

38、 ;設置T0工作方式</p><p><b>  SETB ET0</b></p><p>  SETB EA ;啟動T0</p><p><b>  MAIN: </b></p><p>  MOV P1,#0FFH ;P1全置1</p>

39、<p>  CLR P1.4 ;開始掃描第一行</p><p><b>  MOV A,P1</b></p><p>  ANL A,#0FH ;屏蔽高四位</p><p>  XRL A,#0FH ;低位 有”0”則有鍵按下,否則無</p><p>

40、;  JZ KKEY1 ;判斷有無鍵按下,有則繼續(xù),沒有則轉移到KKEY1</p><p>  LCALL DELY10MS ;調用延時程序</p><p>  MOV A,P1 ;重新開始判斷有無鍵按下</p><p>  ANL A,#0FH</p><p>  XRL A,#0FH&

41、lt;/p><p><b>  JZ KKEY1</b></p><p><b>  MOV A,P1</b></p><p>  ANL A,#0FH ;求鍵值</p><p>  CJNE A,#0EH,CKK1 ;相等說明該行第一列有鍵按下,不等則轉移</p>

42、<p>  MOV BUFF,#0 ;該鍵值為0</p><p>  LJMP NDK1 ;跳到NDK1執(zhí)行相應的功能程序</p><p>  CKK1: CJNE A,#0DH,KK2 ;相等說明該行第二列有鍵按下,不等則轉移</p><p>  MOV BUFF,#1

43、;該鍵值為1</p><p>  LJMP NDK1 ;跳到NDK1執(zhí)行相應的功能程序</p><p>  KK2: CJNE A,#0BH,KK3 ;相等說明該行第三列有鍵按下,不等則轉移</p><p>  MOV BUFF,#2 ;該鍵值為2</p><p>  LJMP

44、NDK1 ;跳到NDK1執(zhí)行相應的功能程序</p><p>  KK3: CJNE A,#07H,KK4 ;相等說明該行第四列有鍵按下,不等則轉移</p><p>  MOV BUFF,#3 ;該鍵值為2</p><p>  LJMP NDK1 ;跳到NDK1執(zhí)行相應的功能程序&l

45、t;/p><p>  KK4: NOP</p><p>  NDK1: LCALL DISP</p><p>  LCALL DISP1</p><p>  LCALL DISP</p><p>  LCALL DISP1</p><p>  LCALL DISP&

46、lt;/p><p>  LCALL DISP1</p><p>  LCALL DISP</p><p>  LCALL DISP1</p><p>  LCALL DISP</p><p>  LCALL DISP1</p><p>  MOV A,BUFF </p>

47、<p>  MOV A,BUFF</p><p><b>  MOV B,#2</b></p><p>  MUL AB ;因為查表里都是字,所以乘2的查表數據</p><p>  MOV TEMP,A</p><p>  MOV DPTR,#TABLE1 ;指向表頭</p

48、><p>  MOVC A,@A+DPTR</p><p>  MOV STH0,A</p><p>  MOV TH0,A ;將數據高位送TH0</p><p><b>  INC TEMP</b></p><p>  MOV A,TEMP</p><

49、p>  MOVC A,@A+DPTR</p><p>  MOV STL0,A</p><p>  MOV TL0,A ;將數據低位送TH0</p><p>  SETB TR0 ;啟動定時器T0</p><p>  NDK1A: MOV A,P1</p>

50、<p>  ANL A,#0FH</p><p>  XRL A,#0FH</p><p><b>  JNZ NDK1A</b></p><p>  CLR TR0 ;關閉定時器T0</p><p><b>  CPL P2.1</b></p>

51、;<p><b>  KKEY1: </b></p><p>  MOV P1,#0FFH ;開始掃描第二行</p><p><b>  CLR P1.5</b></p><p><b>  MOV A,P1</b></p><p> 

52、 ANL A,#0FH</p><p>  XRL A,#0FH</p><p><b>  JZ KKEY2</b></p><p>  LCALL DELY10MS ; 延時10ms</p><p><b>  MOV A,P1</b></p><p>

53、;  ANL A,#0FH</p><p>  XRL A,#0FH</p><p><b>  JZ KKEY2</b></p><p><b>  MOV A,P1</b></p><p>  ANL A,#0FH</p><p>  CJNE A,#0EH,KK5<

54、;/p><p>  MOV BUFF,#4</p><p><b>  LJMP NDK2</b></p><p>  KK5: CJNE A,#0DH,KK6 ;K5鍵按下</p><p>  MOV BUFF,#5</p><p><b>  LJMP

55、 NDK2</b></p><p>  KK6: CJNE A,#0BH,KK7 ;K6鍵按下</p><p>  MOV BUFF,#6</p><p><b>  LJMP NDK2</b></p><p>  KK7: CJNE A,#07H,KK8

56、 ;K7鍵按下</p><p>  MOV BUFF,#7</p><p><b>  LJMP NDK2</b></p><p>  KK8: NOP ;K8鍵按下</p><p>  NDK2: LCALL DISP</p

57、><p>  LCALL DISP1</p><p>  LCALL DISP</p><p>  LCALL DISP1</p><p>  LCALL DISP</p><p>  LCALL DISP1</p><p>  LCALL DISP</p><p&g

58、t;  LCALL DISP1</p><p>  LCALL DISP</p><p>  LCALL DISP1</p><p>  LCALL DISP</p><p>  MOV A,BUFF</p><p><b>  MOV B,#2</b></p><p&

59、gt;<b>  MUL AB</b></p><p>  MOV TEMP,A</p><p>  MOV DPTR,#TABLE1</p><p>  MOVC A,@A+DPTR</p><p>  MOV STH0,A</p><p><b>  MOV TH0,A</b&

60、gt;</p><p><b>  INC TEMP</b></p><p>  MOV A,TEMP</p><p>  MOVC A,@A+DPTR</p><p>  MOV STL0,A</p><p><b>  MOV TL0,A</b></p>&

61、lt;p><b>  SETB TR0</b></p><p>  NDK2A: MOV A,P1</p><p>  ANL A,#0FH</p><p>  XRL A,#0FH</p><p><b>  JNZ NDK2A</b></p><p>&l

62、t;b>  CLR TR0</b></p><p><b>  CPL P2.1</b></p><p><b>  KKEY2:</b></p><p>  MOV P1,#0FFH ;開始掃描第三行</p><p><b>  CLR P1.6</b>

63、</p><p><b>  MOV A,P1</b></p><p>  ANL A,#0FH</p><p>  XRL A,#0FH</p><p><b>  JZ KKEY3</b></p><p>  LCALL DELY10MS</p><p

64、><b>  MOV A,P1</b></p><p>  ANL A,#0FH</p><p>  XRL A,#0FH</p><p><b>  JZ KKEY3</b></p><p><b>  MOV A,P1</b></p><p>

65、  ANL A,#0FH</p><p>  CJNE A,#0EH,KK9</p><p>  MOV BUFF,#8</p><p><b>  LJMP NDK3</b></p><p>  KK9: CJNE A,#0DH,KK10</p><p>  MOV BUFF,#9

66、</p><p><b>  LJMP NDK3</b></p><p>  KK10: CJNE A,#0BH,KK11</p><p>  MOV BUFF,#10</p><p><b>  LJMP NDK3</b></p><p>  KK11:

67、 CJNE A,#07H,KK12</p><p>  MOV BUFF,#11</p><p><b>  LJMP NDK3</b></p><p>  KK12: NOP</p><p>  NDK3: LCALL DISP</p><p>  LCALL D

68、ISP1</p><p>  LCALL DISP</p><p>  LCALL DISP1</p><p>  LCALL DISP</p><p>  LCALL DISP1</p><p>  LCALL DISP</p><p>  LCALL DISP1</p>

69、;<p>  LCALL DISP</p><p>  LCALL DISP1</p><p>  LCALL DISP</p><p>  MOV A,BUFF</p><p><b>  MOV B,#2</b></p><p><b>  MUL AB</

70、b></p><p>  MOV TEMP,A</p><p>  MOV DPTR,#TABLE1</p><p>  MOVC A,@A+DPTR</p><p>  MOV STH0,A</p><p><b>  MOV TH0,A</b></p><p>&

71、lt;b>  INC TEMP</b></p><p>  MOV A,TEMP</p><p>  MOVC A,@A+DPTR</p><p>  MOV STL0,A</p><p><b>  MOV TL0,A</b></p><p><b>  SETB T

72、R0</b></p><p>  NDK3A: MOV A,P1</p><p>  ANL A,#0FH</p><p>  XRL A,#0FH</p><p><b>  JNZ NDK3A</b></p><p><b>  CLR TR0 </b&

73、gt;</p><p><b>  CPL P2.1</b></p><p><b>  KKEY3:</b></p><p>  MOV P1,#0FFH ;開始掃描第四行</p><p><b>  CLR P1.7</b></p><

74、p><b>  MOV A,P1</b></p><p>  ANL A,#0FH</p><p>  XRL A,#0FH</p><p><b>  JZ KKEY4</b></p><p>  LCALL DELY10MS</p><p><b>  M

75、OV A,P1</b></p><p>  ANL A,#0FH</p><p>  XRL A,#0FH</p><p><b>  JZ KKEY4</b></p><p><b>  MOV A,P1</b></p><p>  ANL A,#0FH<

76、/p><p>  CJNE A,#0EH,KK13</p><p>  MOV BUFF,#12</p><p><b>  LJMP NDK4</b></p><p>  KK13: CJNE A,#0DH,KK14</p><p>  MOV BUFF,#13</p>

77、<p><b>  LJMP NDK4</b></p><p>  KK14: CJNE A,#0BH,KK15</p><p>  MOV BUFF,#14</p><p><b>  LJMP NDK4</b></p><p>  KK15: CJNE A,

78、#07H,KK16</p><p>  MOV BUFF,#15</p><p><b>  LJMP NDK4</b></p><p>  KK16: NOP</p><p>  NDK4: LCALL DISP</p><p>  LCALL DISP1</p>

79、<p>  LCALL DISP</p><p>  LCALL DISP1</p><p>  LCALL DISP</p><p>  LCALL DISP1</p><p>  LCALL DISP</p><p>  LCALL DISP1</p><p>  

80、LCALL DISP</p><p>  LCALL DISP1</p><p>  LCALL DISP</p><p>  MOV A,BUFF</p><p><b>  MOV B,#2</b></p><p><b>  MUL AB</b></p>

81、;<p>  MOV TEMP,A</p><p>  MOV DPTR,#TABLE1</p><p>  MOVC A,@A+DPTR</p><p>  MOV STH0,A</p><p><b>  MOV TH0,A</b></p><p><b>  INC

82、TEMP</b></p><p>  MOV A,TEMP</p><p>  MOVC A,@A+DPTR</p><p>  MOV STL0,A</p><p><b>  MOV TL0,A</b></p><p><b>  SETB TR0</b>&l

83、t;/p><p>  NDK4A: MOV A,P1</p><p>  ANL A,#0FH</p><p>  XRL A,#0FH</p><p><b>  JNZ NDK4A</b></p><p><b>  CLR TR0</b></p>

84、<p><b>  CPL P2.1</b></p><p>  KKEY4: LJMP MAIN </p><p><b>  DELY10MS:</b></p><p>  MOV R6,#10</p><p>  D10: MOV R7,#248<

85、;/p><p><b>  DJNZ R7,$</b></p><p>  DJNZ R6,D10</p><p><b>  RET</b></p><p>  DELY1S: MOV R3,#04H</p><p>  LOOP3: MOV R2,#

86、0FAH</p><p>  LOOP2: MOV R1,#0F9H </p><p>  LOOP1: </p><p>  DJNZ R1,LOOP1</p><p>  DJNZ R2,LOOP2</p><p>  DJNZ R3,LOOP3</p><p>&l

87、t;b>  RET</b></p><p>  DELY1MS: MOVR1,#0FFH</p><p>  DL0: DJNZR1,DL0</p><p><b>  RET</b></p><p><b>  INT_T0:</b></p>

88、<p>  MOV TH0,STH0</p><p>  MOV TL0,STL0</p><p><b>  CPL P3.0</b></p><p><b>  RETI</b></p><p>  DISP: </p><p>  MOVP2,#

89、01H</p><p>  MOVA,BUFF</p><p>  MOVDPTR,#HiLowTable</p><p>  MOVCA,@A+DPTR</p><p><b>  MOVP0,A</b></p><p>  LCALLDELY1MS</p><p&

90、gt;  MOVP2,#02H</p><p>  MOVA,BUFF</p><p>  MOVDPTR,#TABLE</p><p>  MOVCA,@A+DPTR</p><p><b>  MOVP0,A </b></p><p><b>  RET</b>

91、</p><p>  DISP1: </p><p>  MOVP2,#01H</p><p>  MOVA,BUFF</p><p>  MOVDPTR,#HiLowTable</p><p>  MOVCA,@A+DPTR</p><p><b>  MOVP

92、0,A</b></p><p>  LCALLDELY1MS</p><p>  MOVP2,#02H</p><p>  MOVA,BUFF</p><p>  MOVDPTR,#TABLE</p><p>  MOVCA,@A+DPTR</p><p><b>

93、;  MOVP0,A </b></p><p><b>  RET</b></p><p>  TABLE: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H</p><p>  DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H</p>

94、<p>  TABLE1: DW 64021,64103,64260,64400</p><p>  DW 64524,64580,64684,64777</p><p>  DW 64820,64898,64968,65030</p><p>  DW 65058,65110,65157,65178</p><p>  

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論