代碼+心得+問答題+流程圖
開關狀態顯示 【實驗目的】 熟悉實驗箱和軟件開發平臺的使用。了解基本 I/O 端口的操作方法和技巧,掌握編程和調試基本技能。 【實驗內容】 利用 74LS244 作為輸入口,讀取開關狀態,根據給定表格中開關狀態對應的輸出關系,通過 74LS273 驅動發光二極管顯示出來。 【實驗區域電路連接圖】 參考上圖連線: Y0~Y1 接 K1~K2(對應 J1、J2);Q0~Q7 接 L1~L8(對應 J3 至 J10);CS1 接 8000H孔(對應 J12);CS2 接 9000H 孔(對應 J11);IOWR→IOWR;IORD→IORD;然后用數據排線連接 JX7→JX17(BUS2)。
【程序框圖】
【編程】 CODE SEGMENT ASSUME CS:CODE ORG 1200H
START: MOV DX,8000H IN AL,DX TEST AL,01H JNZ Y1 /測試AL是否等于01H,若不等于,則跳入循環Y1/ TEST AL,02H JNZ Y2 /測試AL是否等于02H,若不等于,則跳入循環Y2/ MOV DX,9000H MOV AL,0FFH /點亮所有的燈/ OUT DX,AL JMP START
Y1:TEST AL,02H JNZ Y3 /測試AL是否等于02H,若不等于,則跳入循環Y3/
MOV DX,9000H MOV AL,0AAH /點亮奇數號燈/ OUT DX,AL JMP START
Y2:MOV DX,9000H MOV AL,55H /點亮偶數號燈/ OUT DX,AL JMP START
Y3:MOV DX,9000H MOV AL,00H /所有燈全滅/ OUT DX,AL JMP START CODE ENDS END START
【問答題】 1、I/O 端口的尋址方式有哪 2 種?在 x86 系統中,采用哪一種? 解:I/O 端口的尋址方式有兩種:一種是I/O地址與存儲器地址統一編址,一種是I/O地址與存儲器地址分別獨立編址。在x86 系統中,采用I/O地址與存儲器地址分別獨立編址。 2、在輸入/輸出電路中,為什么常常要使用鎖存器和緩沖器? 解:一般來說,I/O設備速度比CPU執行速度慢,故輸入設備的數據線鎖存在端口的鎖存器中,CPU從端口中讀入數據;輸出時CPU將數據“打入”緩沖器后就可以退出,外設從緩沖器取數據。
【心得體會】 第一次的實踐做的是開關狀態顯示,通過本次試驗的操作,我了解了dice8086實驗系統自帶鍵盤、顯示電路和監控管理程序,在無PC機的情況下,同樣可以脫機通過單步、斷點、全速等方法調試實驗程序。熟悉了實驗箱和軟件開發平臺的使用。了解基本 I/O 端口的操作方法和技巧,掌握編程和調試基本技能。掌握了編程和調試基本技能,加深了對課堂上理論知識的學習,將理論與實踐動手相結合,更好的掌握了知識,熟練了實驗箱和軟件結合使用的方法。
以上圖文的Word格式文檔下載(內容和本網頁上的一模一樣,方便大家保存):
新建 Microsoft Word 文檔.docx
(313.67 KB, 下載次數: 6)
2020-3-20 00:07 上傳
點擊文件名下載附件
實驗報告 下載積分: 黑幣 -5
|