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