實驗一 簡單I / O口擴展實驗
一、實驗目的
二、 1、 熟悉74LS273,74LS244的應用接口方法。
三、 2、掌握用鎖存器、三態(tài)門擴展簡單并行輸入、輸出口的方法。 二、實驗設備
CPU掛箱、8086CPU模塊。 三、實驗內容
邏輯電平開關的狀態(tài)輸入74LS244,然后通過74LS273鎖存輸出,利用LED顯示電路作為輸出的狀態(tài)顯示。
四、實驗原理介紹
本實驗用到兩部分電路:開關量輸入輸出電路,簡單I/O口擴展電路。 五、實驗步驟 六、1、實驗接線: 七、 CS0 : CS244 八、 CS1 : CS273
九、 K1~K8 : I0~I7(對應連接) 十、 O0~O7 : LED1~LED8 2. 編輯程序,單步運行,調試程序。
3. 用K1控制LED1、LED2,K2控制LED3、LED4,K3控制LED5、LED6,
K4控制LED7、LED8 4. 調試通過后,全速運行程序,觀看實驗結果。 5..編寫實驗報告。 六、實驗提示
74LS244或74LS273的片選信號可以改變,如連接CS2,此時應同時修改程序中相
應的地址;LED發(fā)光二極管為共陰結構,注意電平邏輯。
七、實驗結果
程序全速運行后,邏輯電平開關的狀態(tài)改變應能在LED上顯示出來。例如:K2置于L位置,則對應的LED2應該點亮。
? 程序框圖如下:
程序源代碼清單:
assume cs:code
code segment public
org 100h
start: mov dx,04a6h
mov ax,90h
out dx,ax
mov al,0feh
start1:
mov dx,04a0h
in al,dx
test ax,01h
jz start2
test ax,02h
jz start3
test ax,04h
jz start4
test ax,08h
jz start5
test ax,10h
jz start6
test ax,20h
jz start7
test ax,40h
jz start8
test ax,80h
jz start9
mov al,bl
mov dx,04b2h
out dx,al
rol al,1
mov bl,al
mov cx,3000h
add:
loop add
jmp start1
start2: mov al, bl
mov dx,04b2h
out dx,al
ror al,1
mov bl,al
mov cx,6000h
add1:
loop add1
jmp start
start3: mov al, bl
mov dx,04b2h
out dx,al
ror al,1
mov bl,al
mov cx,3000h
add2:
loop add2
jmp start
start4: mov al, bl
mov dx,04b2h
out dx,al
rol al,1
mov bl,al
mov cx,3000h
add3:
loop add3
jmp start
start5: mov al, bl
mov dx,04b2h
out dx,al
rol al,1
mov bl,al
mov cx,1500h
add4:
loop add4
jmp start
start6: mov al, bl
mov dx,04b2h
out dx,al
ror al,1
mov bl,al
mov cx,1500h
add5:
loop add5
jmp start
start7: mov bl,00h
mov al,bl
mov dx,04b2h
out dx,al
jmp start
start8: mov bl,55h
mov al,bl
mov dx,04b2h
out dx,al
jmp start
start9: mov bl,0ffh
mov al,bl
mov dx,04b2h
out dx,al
jmp start
code ends
end start
因篇幅問題不能全部顯示,請點此查看更多更全內容
Copyright ? 2019- 91gzw.com 版權所有 湘ICP備2023023988號-2
違法及侵權請聯系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬商天勤律師事務所王興未律師提供法律服務