计算机组成原理实验 · 2021年12月15日 0

计算机组成原理——简单IO实验

一、实验目的与要求

1、了解外设的扩展方法,掌握外设的读写时序。

2、了解74HC273、74HC244的功能,掌握它们的使用方法。

3、掌握CPU对16位外设的访问方法

4、认真预习本节实验内容,尝试自行编写程序,填写实验报告。

二、实验设备

SUN系列实验仪一套、PC机一台

三、实验内容

1、说明:二片74HC244组成16位的只读外设,二片74HC273组成16位的只写外设,它们都可以按字节或字方式操作。实验仪具有16位数据总线D0..D15、BLE(低电平有效,选中挂在低8位数据总线上外设)、BHE(低电平有效,选中挂在高8位数据总线上外设);BLE、BHE同时有效,对外设字方式读写,BLE或BHE有效,对外设字节方式读写。

二片74HC273的输出端与F4区的16个发光二极管相连;低位74HC244的输入端与F4区的8个拨动开关相连,8个拨动开关循环左移一位后与高位74HC244的输入端相连。

2、编写程序:将B4区的二片74HC244中数据读出、写入二片74HC273中;然后逐一点亮挂在74HC273上的16个发光二级管;循环执行

3、连接线路验证功能,熟悉它的使用方法。

四、实验原理图

五、实验步骤

1、连线说明:

B4(I/O)区:CS273、CS244——A3区:CS5、CS5
B4(I/O)区:BLE、BHE——A3区:BLE、BHE
B4(I/O)区:RD、WR——A3区:IOR、IOW
B4(I/O)区:JP51、JP55——F4区:JP18、JP19(发光管)
B4(I/O)区:JP52——F4区:JP27(开关)
B4区:JP57(D0..D7)——A3区:JP42(D0..D7)
B4区:JP56(D8..D15)——A3区:JP40(D8..D15)

2、观察实验结果,拨动开关状态是否与点亮的发光二极管一致,是否循环点亮16个发光二级管。

六、演示程序

 .MODELTINY 
IO244EQU0230H;244(16位)片选
IO273EQU0230H;273(16位)片选
 .STACK100 
 .CODE  
START:MOVDX,IO244 
 INAX,DX;读取开关数据(16位,K0 K7 K6 K5 K4 K3 K2 K1 K7 K6 K5 K4 K3 K2 K1 K0)
 MOVDX,IO273 
 OUTDX,AX 
 CALLDelay 
 CALLDelay 
 CALLDelay 
 CALLDelay 
 CALLDelay 
 CALLDelay 
 MOVDX,IO273 
 MOVAX,0FFFEH 
START1:OUTDX,AX 
 CALLDelay 
 TESTAX,8000H 
 JZSTART 
 ROLAX,1 
 JMPSTART1 
DelayPROCNEAR;延时
Delay1:XORCX,CX 
 LOOP$ 
 RET  
DelayENDP  
 ENDSTART