0951單片機實驗指導書_第1頁
0951單片機實驗指導書_第2頁
0951單片機實驗指導書_第3頁
已閱讀5頁,還剩34頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理及應用驗指導書(學生用)實羅志會吳正平三峽大學物理實驗示范中心2009 年 3 月目錄實驗注意事項1 )開發環境與最小系統實驗 2 課時(熟悉編譯軟件,最小系統的硬件搭接)2)程序設計與調試 2 課時(輔助指令記憶 ,簡單程序調試、設計模版 )3 )中斷系統 2 課時(外中斷 0 的產生和清除)4)定時器/計數器 2 課時(計時秒表設計)5 )串行通訊 2 課時(雙機串行通訊)6 )I/O 口的擴展 2 課時(P0 口通過 74LS273 、 74LS244 擴展)7 )顯示實驗 2 課時(LED 顯示, LCD 顯示)8 )AD/DA 實驗 2 課時(數/ 模轉換器 DAC0832

2、 、ADC0809 )雙周實驗時間: 4、6、8、10、12、14 、16、18 周星期二: 56 節、78 節、下午 18 : 3020 :30分三組,每組 20 人,地點:理科樓 L-2613實驗注意事項一、實驗素養和一般知識1. 實驗前準備工作(1) 明確實驗目的、熟悉實驗內容、實驗步驟、了解所用單片機實驗開發系 統及硬件的結構、儀器設備的性能。(2) 通過收集相關的資料,設計自己的實驗項目,作好必要的準備,做到有 的放矢。( 3)做好實驗前的預習工作, 設計硬件接口電路, 編寫好設計程序并通過編 譯檢查。2. 進入實驗室后(1) 熟悉所用的單片機實驗開發系統及接口芯片,了解其外觀、性能

3、。(2) 通電瞬間,應注意儀器是否正常工作,不要只看開關,如有不正常現象, 應立即斷電找出原因。(3) 不允許自帶光盤、 軟盤、閃存等存儲媒質上機, 違反者取消實驗資格!(指 導教師允許情況除外) 。( 4)故意或違規操作造成器件或儀器損壞, 照價賠償。( AT89C51 芯片賠償10RMB )3. 實驗進行時(1) 正常情況下,按規定步驟進行,讀取數據,并及時記錄。(2) 各種操作要有目的進行,不可盲動與本次實驗無關的器件。(3) 接線要簡單、正確、明了,紅、綠、藍、黑引線遵照電路連接規范進行 硬件接線,經老師復查后允許后才可通電。( 4)實驗過程中, 如有燒焦味、芯片不工作等異常現象, 立

4、即斷電并向指導 老師反映。(5)實驗完后,經老師確認,并把儀器、導線、工具清理、收拾完畢,仿真器 歸原位,將芯片交回老師查收,簽到后方可離開實驗室。二、實驗報告內容和要求1. 實驗報告要用學校統一的紙,進實驗時交老師查閱2. 實驗內容應包括,是實驗目的、原理、硬件接口電路圖、程序流程圖及清 單、結果和分析以等。3. 對實驗中發現的問題應加以討論,并提出自己的改進意見和要求等。實驗 1VW 開發環境與最小系統實驗一、實驗目的和要求1. 熟悉 MCS-51 單片機的 VW 、KeilC 實驗開發環境,儀器的操作和使用。2. 掌握 AT89C51 最小系統概念及硬件搭接的方法。二、實驗設備1. TP

5、C-2003 通用微機實驗系統一套2. AT89C51 開發板與仿真器一套3. TOP851 通用編程器一臺4. PC 機一套5. VW_G 集成調試環境軟件一套6. KeilC 開發環境一套三、實驗內容1)、實驗開發系統軟、硬件的使用TPC-2003 實驗臺的使用1開電腦機前,將主機 ISA 數據線與實驗臺插接好,檢查實驗臺上電開關 是否處于“關”狀態,再開啟主機電源。2. 主機自檢完成后, 打開實驗臺電源 +5V (+/-12 必須斷開),主機板上的 2位 LED 顯示器出現提示符“ 88 ”,表明系統正常。否則應立即關掉電源 !3. 關實驗臺電源,按預先設計的實驗線路接好線后,檢查無誤,

6、在指導教師 允許下才可通電。 實驗臺主機板通電后, 不允許在上面放置任何物品, 特別是金 屬物!(因集成芯片或線路引起短路損壞設備) 。4. 將寫入程序代碼的 AT89C51 芯片 (代碼擦寫運用 TOP851 專用程序 )按標示的方向插入 DIP40 的通用插座,利用實驗臺的資源,按照最單片機小系統的設計要求搭接電路(電源時鐘、 RST、EA*)。5. 用示波器檢測 ALE 腳與 XTAL1 腳的信號情況,判斷芯片是否正常工作。(細節請查閱 TPC-2003 實驗臺用戶手冊)51 仿真開發板的使用(讀寫單片機)1. 將仿真器緊固在開發板的 DIP40 插座上,缺口朝向手柄,鎖緊仿真器。2.

7、將串口線公頭接在 PC 的 RS-232 輸出口,將隨機所配的 5V 直流電源插 頭插到右側電源插座上,電源指示燈亮;3. 運行“ KeilC.exe ”,初始化串口設置;4. 在主菜單中選擇“文件”,裝載.ASM的源文件;(細節請閱讀“如何把 ASM 文件導入 KEIL 中仿真”或 KeilC 編譯環境軟 件用戶手冊)VW 環境軟件的使用1. PC 機上電正常工作后,在顯示器的桌面上點擊快捷圖標“ VW 集成調試 軟件綠色版”,進入“偉福 V 系列:軟件模擬器”工作環境,并在跳出的對話框 中選擇“V好”,進入軟件調試平臺。2. 仿真器設置:選菜單欄仿真器 /仿真器設置,將跳出對話框中的“選擇

8、廠商”、“選擇 CPU”、“選擇晶振頻率”項目設置成: Atmel、AT89C51、12000000后,選“V好” 關閉對話框。3. 源文件的建立和打開: (參照 VW.PDF 文檔“快速入門”, P3943 )(1)選菜單欄文件 / 新文件或者工具欄新文件,出現源文件編輯窗口,輸入程 序文本。(2)選菜單欄文件 / 保存文件(或另存為) ,要求輸入文件名,同時保存類型 選*.ASM。實驗分為A、B、C三組,先在F盤下建“單片機學生實驗”文件夾, 再在該文件夾中建立“ A組” “B組”“C組”共三個子文件夾,各組同學按組 保存自己的文件。文件名按下面要求寫,如:146XXXS1學號文件名保存路

9、徑為:F:單片機學生實驗A組,然后單擊保存即可。(3)編譯源文件,選菜單欄項目/編譯,根據編譯結果的錯誤提示,修正源程序,直至成功。此時可以關閉“編譯結果”和源文件編輯窗口。(4) 出現“當前模塊:142XXXS1 ”同時打開菜單欄視圖/調試、寄存器、存儲空間,然后可以選主菜單/窗口或者工具欄/XX窗口;整理平臺視野。KeilC環境軟件的使用(見KeilC中嵌入ASM.軟件的操作過程)由老師演示,學生按步驟操作即可。2)、搭建單片機的最小系統。1. 熟悉TPC-2003實驗臺的硬件資源(RST、時鐘脈沖輸出、DIP40通用插座、LED電路等),關閉實驗臺的電源開關2. 根據最小系統的概念,利用

10、 AT89C51芯片搭接單片機的最小系統,上電 時用示波器檢查AT89C51芯片及外圍電路工作是否正常。3. 利用單片機的P1引腳和LED(注意比較直接驅動和增強驅動的效果),在 實驗臺上自己搭接“跑馬燈”電路,如圖1-1。4按TOP851的操作步驟,利用TOP851編程器將“跑馬燈”程序的二進 制代碼燒寫進AT89C51芯片的FlashROM中。5. 合上電源,單片機上電,完成“跑馬燈程序”(單片機對LED循環點亮)。6. 將仿真器鎖緊在開發板上,插上串口線和電源,按照“如何進行仿真操作” 的視頻,利用KeilC51軟件環境,在線仿真調試“跑馬燈”程序U1 ID1.1HJ liT:2rizi

11、intI39141SP3JRT11jEra s(7ili1 f.a?*pblisc!監KFT詛歸說訕畑 pm-tt圖1-1跑馬燈電路四、實驗報告要求1)什么是單片機的最小系統?畫出在 TOP-2003實驗平臺上搭建AT89C51 單片機最小系統的簡單原理圖!2)簡單描述運用KeilC軟件仿真的過程3)為什么AT89C51的單片機外時鐘要從XTAL1引入,而XTAL2懸空?如果接晶振形成振蕩時鐘,與 MCS-51接法上有無差別?五、參考程序“跑馬燈”的實驗參考程序142XXXS1學員的參考程序如下:ORG0090HMOVP1,#OOH;送 P1 口MOVA,#O1H;L1 發光二極管點亮LO33

12、:MOVP1,ALCALLSE19;延時RLA;左位移SJMPLO33;循環ORG07A0HSE19:MOVR6,#0A0HLO36:MOVR7,#0FFHLO35:NOPNOPDJNZR7,LO35;DJNZR6,LO36; 延時RETEND實驗二程序調試與分析一、實驗目的和要求1.熟悉 MCS-51 指令系統,程序的基本結構。2.掌握匯編語言程序的設計、編譯、調試。二、實驗設備1. TPC-2003 通用微機實驗系統一套2. AT89C51 開發板與仿真器一套3. PC 機一套4. VW_G 集成調試環境軟件一套5. KeilC 開發環境一套三、實驗內容1.單步調試程序打開菜單欄執行 /

13、跟蹤,按照 VW.PDF 文檔中的相應內容操作, 注意熟悉 F7(跟蹤:可以跟蹤到函數或程序內部)、F8、斷點設置等基本操作。( 1 )“當前模塊: 142XXXS1 ”中“小手光標”位置是 PC 指針所在,“寄 存器”中顯示當前各寄存器中的內容。 “數據存儲區”中地址用右鍵顯示地址, “輸入數據”為十六進制 XXXX ,確認后調試。(2)首先單步運行,選主菜單 /調試/單步運行或者選工具欄單步運( F7)。 運行一個循環,觀察相關的寄存器和存儲區的變化。注意利用 SFR、 DATA 等更改程序中相關寄存器的值, 調整程序執行的狀態。 熟練 WV 程序調試界面。有問題的地方及時和老師討論。(

14、3)運用連續運行和設斷點運行。工具欄 /為連續運行,在“當前模塊”中鼠標出現“小手”時點擊, “紅色手”即 為斷點位置。(4)記錄下數據區 xxxxH-XXXXH 中,在執行程序前后的內容變化。2.分析下列程序,熟練調試操作,解釋程序實現的功能及程序結構類型(順 序結構、分支程序、循環程序、子程序、中斷服務程序) 。訓練程序一 :ORG1000HSTART:MOVDPTR ,#2000HMOVA , 20HMOVCA,DPTR+AMOV21H,ASJMP$TABLEEQU2000HTABLEDB00H,01H,04H,09H,10H,19HEND調試方法(以下程序自己設計調試方法) :1) 把

15、斷點設在程序的第四行,觀察累加器 A 的值是否為查表的結果;2) 觀察程序 SJMP$ 的執行情況;3)思考 :分析程序出現的問題,如果把偽指令TABLEEQU2000H 換成ORG2000H 是否也能得到同樣的結果。程序實現的功能及程序結構類型。訓練程序二:ORG1000HSTART:MOVDPTR,#2000HMOVR0,#64HLOOP:MOVXA,DPTRMOV20H,A; 副本JNBACC.7,NEXT; 判斷符號MOVA,20HCPLAINCAMOVXDPTR,ANEXT:INCDPTRDJNZR0,LOOPSJMP$思考:指出循環程序的初始化、循環體和控制變量的修改與循環次數的控

16、 制。程序實現的功能及程序結構類型。訓練程序三:ORG0013HSTART:MOVC,P2.2ORLC,TF0ANLC,P1.1MOVF0,C; 暫存 F0MOVC,IE1ORLC,/25HANLC,F0ANLC,/26HMOVP1.3,CSJMP$END說明:MCS-51單片機有著優異的位邏輯功能,可以方便地實現各種復雜的邏輯運算。 這種用軟件代替硬件的方法, 可以大大簡化甚至完全不用硬件, 但比 硬件要多花一些運算時間。思考:分析調試中出現的問題,觀察位處理機的工作過程訓練程序四MULTB:MOVR0,#23HMOVR7,#04HLOOP:MOVR0,#00H; 清零DJNZR7,LOOP

17、ACALLBMULSJMP$BMUL:MOVA,R2MOVB,R4MULAB; 低位乘ACALLRADDMOVA,R2MOVB,R5MULAB; 交叉乘DECR0ACALLRADDMOVA,R4MOVB,R3MULAB; 交叉乘DECR0DECR0ACALLRADDMOVA,R5MOVB,R3MULAB; 高字節乘DECR0 ACALLRADDRETRADD:ADDA,R0MOVR0,AMOVA,BINCR0ADDCA,R0MOVR0,AINCR0MOVA,R0ADDCA,#00H; 加進位MOVR0,ARETEND本程序未對 BMUL 和 RADD 的有關寄存器內容作堆棧保護, 因為主子程序

18、 (包括 BMUL 與 RADD )所共同使用的寄存器被用作為數據參數的傳遞單元。思考 :分析上述程序 ,畫出程序流程框圖。程序實現的功能及程序結構類型。 四、實驗報告要求1、完成各例程后面的思考問題;2、按照教材上的程序注釋格式,對各程序進行注釋。實驗三中斷程序的調試與設計一、實驗目的和要求1. 熟悉 MCS-51 中斷的概念,中斷系統的工作原理。2. 掌握中斷程序的基本結構,設計技巧、編譯調試方法。3. 基本中斷電路的搭接、分析。二、實驗設備1. TPC-2003 通用微機實驗系統一套2. AT89C51 開發板與仿真器一套3. PC 機一套4. VW_G 集成調試環境軟件一套5. Kei

19、lC 開發環境一套三、實驗內容中斷是單片機的核心功能之一。中斷應用的好壞,是一個人對單片機技術 掌握深度的重要評判依據。 下面的實驗題將有助于大家理解和鞏固外中斷的產生 和消除,中斷響應的過程、時間等,為后續實驗打下基礎。1. 如圖 2-1( 參照課本 P110 圖 5-8) ,利用 TPC-2003 實驗臺上的資源或Proteus 軟件,搭建電平方式外部中斷請求的實驗裝置,中斷事件處理為對 P1 口燈依次點亮一次,試編寫程序。(提示:D觸發器預置和清零端SD=O且RD=1時,Q置“ 1 ”端,即負脈沖有效;二者均為高電平時不影響工作; CP 控制脈沖端上跳沿翻轉,其它不變)RP1: Leb碎

20、旺豳字旺¥專I3TB塞禽盤S啡弔g嚴卜 XTRL1P 口 3K1XTA12P 口 汕鈕ISPSTPD.4fA0+ FD>AW PCI j&aMPD.TW7P?0T*1PZ.iMS PZ3M.fl FZJ*11ALEPZ.tfAQ0PZSM 乜叭口PZSfflHP3IVHXDF1.1pi.irwP3SWBP3nrrr piz-nu *1 THiFSSmP1jaF1.7PIjCUKP3.TJTO1 1 :話闕 eiUcTkr 電圖2-1外中斷控制電路142XXXS3學員的參考程序如下:ORGOOOOHAJMPMAINORG0003H.*AJMPW1;中斷入口程序,跳轉到中斷

21、服務子程序去主程序初始化相關寄存器的設置*ORG0050HMAIN:MOVSP ,#30HCLRP2.0;Sd 端清“ 0HERE:AJMPHERE.*外中斷服務子程序*W1:(根據自己的理解補充完整程序,提示:和邊沿觸發器配合完成清除中斷申請,依次點亮P1 口的LED燈)RETIEND四、實驗報告要求1 、請完成實驗 2 的程序,經上機調試后,在實驗報告中畫出程序流程圖。2 、計算從低電平申請中斷到 P1.0 燈點亮所需要的時間(單片機晶振12MHz )實驗四計時秒表的設計一、實驗目的和要求1. 熟悉 MCS-51 定時器計數器的工作原理, 程序的基本結構及編譯、 調試。2. 利用 MCS-

22、51 單片機設計秒表。二、實驗設備1. TPC-2003 通用微機實驗系統一套2. AT89C51 開發板與仿真器一套3. PC 機一套4. VW_G 集成調試環境軟件一套5. KeilC 開發環境一套三、實驗內容定時器/計數器在工業控制中有著廣泛的應用,常常和中斷技術結合使用。 本實驗要求大家利用所學的知識, 設計簡易的計時秒表, 并通過軟硬件仿真驗證。1. 基于 12MHz 的時鐘,結合中斷和定時兩章的知識,參考課本 P133 設計 一個計時秒表, 按單脈沖觸發開始計時, 再按單脈沖停止計時。 上述實驗采用實 驗開發板和仿真器來完成,也可以直接在 Proteus 中仿真,如圖 4-1 。設

23、計要求及思路:1) .利用TO設計“秒”時間單元,計算初值 X,確定TMOD、TCON初值.2) .采用 INT0* 作為計時開始和計時結束信號的輸入口。3) .如在主程序中對 INTO* 設置優先級,會有什么效果?如何改進設計?U15">XTALilXTAORSTPO.OZADOPO.1ZAD1P0.3/AD3PO.B/ADfiFO.S/ADSPO.7/AD7P2.O/ABF2 1/AgP2.2XA10FSEHP2.3/TA11ALEP2.4ZA1I2EAP2.5ZA13F2.6XA14P2.7ZA15P1.0P3.a/RXI>P1.1P3.1/TXDrl .ZF3.Z

24、/IH 1 UP1.3P3.3/INT1P1.4P3.47T0Pl.5P3.5/T1P1.0P3.6/WRP1.7PM77FED3221302162S11517圖4-1Proteus中的計時秒表電路142XXXS4學員的參考程序如下:ORGOOOOHAJMPMAINORG0003HAJMPINT00;外中斷入口程序ORGOOOBHAJMPIT0P;定時器1中斷入口程序ORG0100HMAIN:MOVSP ,#30HCLRF 0;設定啟動標志MOV2OH,#XXH;預置中斷次數CLRA(根據自己的理解補充完整程序,對定時器、外中斷進行初始化)HERE:LCALLSTARAJMPHERE * ?外

25、中斷 0 的服務子程序*INT00:JBF0,OVER; 是否停止?SETBTR 0啟動秒表CLRA;啟動初始化,清A和相關寄存器MOVR0,ASETBF0;F0置1,再次外中斷時則跳轉到停止程序CLOSE:RETIOVER:CLRTR0CLRF0MOVR0,#00H; 清 R0AJMPCLOSE.*定時器中斷服務子程序*IT0P:MOVTL0,#XXH; 中斷后計數器重新賦初值MOVTH0,#XXHDJNZ20H,RETURNMOV20H,#XXH;1 秒后重新賦值INCAADDA,#OODAARETURN:RETI * J單個數碼管的“秒”顯示子程序 *STAR:MOVDPTR,#NUMT

26、AB;啟始地址MOVRO,A;A 中數據保存MOVCA,A+DPTRMOVP0,A;顯示相應的值CLRP2.0;個位顯示MOVA,RO;保留A中的原始信息RET;段數碼管各劃的數字排列表NUMTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H; 對應代碼;0123456789;顯示內容END四、實驗報告要求1、實驗2中,作為INT0*計時開始和計時結束信號的識別方法還有哪些?舉例說明。2、如果要計時秒表精確到0.01秒,如何改進設計程序?實驗五串行口通信實驗一、實驗目的和要求1.熟悉 MCS-51 串行通信的工作原理,程序的基本結構及調試。 。

27、2. 實現兩片 AT81C51 之間的數據傳輸。二、實驗設備1. TPC-2003 通用微機實驗系統一套2.AT89C51 開發板與仿真器一套3. PC 機一套4. VW_G 集成調試環境軟件一套5. KeilC 開發環境一套三、實驗內容串行通信是單片機的重要功能之一,在自動控制領域有廣泛的應用。本次實驗要求大家了解串行通信程序編寫的方法,分析程序算法,并在 VW 環境中 觀察串行發送、接收的過程。1.基于 11.0592MHz 的開發板,參考教材的程序, 設計 AT89C51 芯片 A 機、 芯片 B 機之間互為應答的串行通信程序,用以測試硬件線路傳輸的質量。具體 過程如下: A 機將信息

28、#0AAH 傳遞給 B 機,由 B 機收并檢驗, B 機確認正確后, 將#08H在LED數碼管顯示,同時傳回#OBBH給A機。A機將接收的信息與 #OBBH比較,相同則顯示#08H出來,否則重發#OAAH并顯示“01H ”報錯(查 詢方式編寫程序)。如圖 5-1 :尋XT AL1pn.i«DiPDE* 唸XT# 口1STFD.4?jW+ FDfA» PD.re ra.TrtJWFSETrzm喝F±.UH>FZMTJ0IMG f ifF134 <"林它 FZjfiXG FlAnU pz.Tffte沖口禍DFiilh IU PiaTTTTi3ja

29、nira.TJWf-1 jgfl JijFtoH.TMDH:YE :-umih口寶換 口 JIADJ FD.N- fDJHAD- IF 口測島 O.TrtPTpzevB .孝 idQ ZAtl ZJA1I 富MW ZJVAGZdfAtaZTCASmxfhhIHFI IJfflTTT purra pasm pm頤r.IB衛一丁討ZZFPPFPF-訶llisFrFFrr?- -. 圖5-1雙機串行通信電路圖142XXXS5學員參考程序如下(程序設計基于 11.0592MHz 時鐘):A、發射機程序:ORG0000HAJMPASTARTORG0030HASTART:M0VR0,#00HCLREAMO

30、VTMOD,#20H; 設T1為定時模式2MOVTL1,#0E8H;基于 11.0592MHz 時鐘,波特率 1.2kb/sMOVTH1,#0E8HMOVPCON,#00H;波特率不加倍SETBTR1MOVSCON,#50H;串口工作方式1,允許接受.*機開始發送*ATT1:MOVSBUF,#0AAH;發聯絡信號 AAAWAIT1:JBCTI,ARR1SJMPAWAIT1;*A機發送完畢,等待 B 機應答 *ARR1:CLRTIJBCRI,ARR2;等待B機回答SJMPARR1;*A機接收完畢 B 機的應答信號,進行處理 *ARR2:CLRRIMOVA,SBUFCJNEA,#0BBH,ERRM

31、OVR0,#08HLCALLSTARSJMP$ERR:MOVR0,#01H;如收到的應答信息不是#OBBH,輸出#01H 報錯AJMPATT1;B 機未準備好或通信線路故障,繼續聯絡STAR:MOVDPTR,#NUMTAB; 啟始地址MOVA,R0;R0 中數據輸出顯示MOVCA,A+DPTRMOVP1,A; 顯示相應的值CLRP2.0;個位顯示RET顯示內; 段數碼管各劃的數字排列表NUMTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;容的對應代碼;0123456789; 顯示內容ENDB、接收機程序:ORG0000HAJMPBSTART

32、ORG0030HBSTART:MOVR0,#00HCLREAMOVTMOD,#20H; 設 T1 為定時模式 2MOVTL1,#0E8H; 基于 11.0592MHz 時鐘,波特率 1.2kb/sMOVTH1,#0E8HMOVPCON,#00H; 波特率不加倍SETBTR1MOVSCON,#50H; 串口工作方式 1 ,允許接受 (根據自己的理解補充完整 B 機的接收程序)STAR:MOVDPTR,#NUMTAB; 啟始地址MOVA,R0;R0 中數據輸出顯示MOVCA,A+DPTRMOVP1,A; 顯示相應的值CLRP2.0;個位顯示RETNUMTAB:DB0C0H,0F9H,0A4H,0B

33、0H,99H,92H,82H,0F8H,80H,90HEND四、實驗報告要求1、將實驗 2 的程序改為中斷工作方式,并予以調試。(如何實現通用微機與單片機之間的串口通信,查查資料,不作硬性要求! )實驗六 IO 口的擴展實驗一、實驗目的和要求1.了解單片機 I/O 接口擴展的方法。2. 熟悉簡單 IO 擴展電路的設計二、實驗設備1.TPC-2003 通用微機實驗系統一套2.AT89C51 開發板與仿真器一套3. PC 機一套4. VW_G 集成調試環境軟件一套5. KeilC 開發環境一套6.74LS273 、74LS244 各一片三、實驗內容在 MCS-51 單片機應用系統中,采用 TTL

34、電路、 CMOS 電路鎖存器或三態 門電路也可以構成各種類型的簡單輸入輸出口,通常都是通過 P0 口擴展。利用 74LS273 和 74LS244 ,將 P0 口擴展成簡單的輸入、輸出口的電路如下圖,74LS273輸出端接8個LED發光二極管,以顯示8個按鈕開關狀態,某 位低電平時二極管發光。 74LS244 是緩沖驅動器,擴展輸入口,接 8 個按鈕開 關。PO.OPOJP0,2POJP0.4POJP0$P0.7MCS-51»QOD1QID2Q2D303D5Q5L>6Q6D7Q7CLKCI.RLED1LED2i.rr)3LED4L1D5LF.D6.ED7rnMM 1WRP2.0

35、RD3c6DODID2D3 7«?LS244?jD5D6D71、I/O數據輸出編程MOVA,#data;數據AMOVDPTR,#OFEFFH;I/O 地址DPTRMOVXDPTR,A;WR* 為低,數據經 74LS273 口輸出2、編寫程序把按鈕開關狀態通過上圖中的發光二極管顯示出來。程序如下:(根據自己的理解完成下面的程序)四、實驗報告要求1、完成實驗2的程序,分析I/O地址FEFFH的形成;2、上網查詢芯片74LS273、74LS244的功能、價格、引腳排布及使用場合實驗七 LED 數碼管與液晶顯示實驗一、實驗目的和要求1.LED 數碼管顯示的方法、程序設計與調試。2.1602L

36、CD 液晶顯示器的硬件連接、程序設計與調試。二、實驗設備1. TPC-2003 通用微機實驗系統一套2.AT89C51 開發板與仿真器一套3. PC 機一套4. VW_G 集成調試環境軟件一套5. KeilC 開發環境一套6. 液晶顯示模塊一套三、實驗內容1.數碼管顯示是電子產品中性價比很高的一種顯示方式, 它利用 LED 的 發光原理工作,有著廣泛的用途。下面是 2位數碼管計數器的動態顯示程序, 高低兩位循環顯示。 142XXXS6 學員設計的參考程序:A_BITEQU20H; 個位數存放處B_BITEQU21H; 十位數存放處TEMPEQU22H; 計數器寄存處STAR:MOVTEMP ,

37、#0;初始化計數器STLOP:ACALLDISPLAY;INCTEMPMOVA,TEMPCJNEA,#100,NEXT; 等于 100 重來MOVTEMP ,#0NEXT:LJMPSTLOPDISPLAY:MOVA,TEMP; 顯示子程序MOVB,#10DIVABMOVB_BIT,AMOVA_BIT,BMOVDPTR,#NUMTABMOVR0,#4DPL1:MOVR1,#5DPLOP:MOVA,A_BIT根據自己的理解補充完整下面的程序)DJNZR1,DPLOPDJNZR0,DPL1RETD1MS:MOVR7,#50D1:MOVR6,#20D2:DJNZR6,$DJNZR7,D1RETNUMT

38、AB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;09字碼END2.液晶顯示是在中高檔電子產品有著廣泛的用途。補充完整下面的程序,通過 LCD1602 模塊分 2行顯示“ ”和個人學號“ 2005142101 ”。如圖 7-1142XXXS6學員設計的參考程序:rloLIEI口口 U 01113EFEjSTA 口 pzjqai* "工臨他Q;n.*T_:31 TiTTMl* pjjfiing P3jrnm 匡N* nuL于 RSEQUP3.5RWEQUP3.6EEQUP3.7SJEQUP1ORG 0000HAJMPMAINORG003

39、0HMAIN : MOVSP,#60HMAIN1:LCALLDELAY;延時一段時間MOVSJ,#38H;ACALLENABLE;寫指令38H,(6)8位數據接口,雙行顯示MOVSJ,#38H;ACALLENABLE; 寫指令 38HMOVSJ,#38H;ACALLENABLE; 寫指令 38HMOVSJ,#38H;ACALLENABLE; 寫指令 38HMOVSJ,#08H;ACALLENABLE; 寫指令 08H寫指令XXH,清屏并置地址計數器 AC為0MOVSJ,#06H;ACALLENABLE; 寫指令 06H ,增量方式,不移位寫指令XXH,整體顯示開,關光標,不閃爍 ;第一行顯示第

40、一個字符的位置 ACALLENABLE; 調用寫指令MOVDPTR,#TABLE3; 第一行表頭位置CALLWRITE1; 調用第一行寫子程序;第二行位置CALLENABLE; 調用寫指令MOVDPTR,#TABLE2; 第二行表頭位置CALLWRITE1; 調用第二行寫子程序JMPMAIN1; 返回主程序不斷的循環ENABLE:CLRRS;寫命令時序(參照1602LCD使用說明書)CLRRWCLREACALLDELAYSETBERETWRITE1:MOVR1,#00H; 將 R1 清 0A1:M0VA,R1;把 R1 的值送到 ACCMOVCA,A+DPTR; 查表取將顯示的數據入 ACC AC

溫馨提示

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

評論

0/150

提交評論