《32位微机原理上机实验报告:基本IO接口电路设计实验.docx》由会员分享,可在线阅读,更多相关《32位微机原理上机实验报告:基本IO接口电路设计实验.docx(5页珍藏版)》请在第一文库网上搜索。
1、前吐工业丈老阚德学浣实验赧告实验项目微机原理及应用班级121204姓名田家豪王辰硕学号121566121567指导老师伍明高时间2015-4-14实验题目基本I/O接口电路设计实验实验目的(1)掌握基本I/O接口电路的设计方法。(2)熟练汇编语言I/O端口操作指令的使用。实验内容利用三态缓冲器741S245、锁存器741S374设计微机总线和外部设备的数据通道,实现微机对外部输入数据的读取和对输出数据的输出。用开关及1ED显示单元的开关和数据灯作为输入和输出显示设备,将读到开关的数据显示在数据灯上。实验原理1 .输入接口设计输入接口一般用三态缓冲器实现,外部设备输入数据通过三态缓冲器,通过数据
2、总线传送给微机系统。741S245是一种8通道双向的三态缓冲器。DIR引脚控制缓冲器数据方向,DIR为1表示数据由A7至B|7:0,DIR为O表示数据由B7:OJ至A7OJ0G引脚为缓冲器的片选信号,低电平有效。2 .输出接口设计输出接口-般用锁存器实现,从总线送出的数据可以暂存在锁存器中。741S374是一种8通道上沿触发锁存器。D7:0为输入数据线,Q7:0为输出数据线。C1K引脚为锁存控制信号,上升沿有效。当上升沿到时,输出数据线锁存输入数据线上的数据。OE引脚为锁存器的片选信号,低电平有效。3 .输入输出接口设计用741S245和741S374可以组成一个输入输出接口电路,既实现数据的
3、输入又实现数据的输出,输入输出可以占用同一个端口。是输入还是输出用总线读写信号来区分。总线读信号IoR和片选信号CS相“或”来控制输入接口741S245的使能信号G。总线写信号IOW和片选信号CS相“或”来控制输出接口741S374的锁存信号C1Ko实验系统中基本输入输出单元就实现了两组这种的电路。实验说明及步骤本实验实现的是将开关K7的数据通过输入数据通道读入CPU的寄存器,然后再通过输出数据通道将该数据输出到数据灯显示,该程序循环运行,直到按动键盘上任意按键再退出程序。实验步骤如下:(1)确认从PC机引出的两根扁平电缆己经连接在实验平台上。(2)如图1所示连接实验线路。(3)首先运行CHE
4、CK程序,查看并记录与片选信号对应的I/O端口始地址。(4)参考实验流程图编写程序,注意使用正确的端口地址,然后编译链接。(5)运行程序,拨动开关,观看数据灯显示是否正确。WRRDCSACS-BD7D6D5D4D3D2D1DO0B7OAOOQ0-0KDK7K8开关及K151ED显示DO单元D7EeD15实验程序如下,IOYOEQUODOOOH;片选IOYO对应的端口始地址MY8255.AEQUIOYO+OOH*4;8255的A口地址MY8255_BEQUIOY0+01H*4;8255的B口地址MY8255_CEQU1OY0+02H*4;8255的C口地址MY8255.MODEEQU1OY0+03H*4;8255的控制寄存器地力1:STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODE;初始化8255工作方式;工作方式O,A口输出,B口输入START:MOVDX,MY8255_MODEMOVA1,82HOUTDX,A11OOPkMOVDX,MY8255_BINA1QXMOVDX,MY8255_AOUTDX,A1MOVAH,1INTI6HJZ1OOP1;读8口;写人口;判断是否有按键按下;无按键则跳回继续循环,有则退出;结束程序退出QUIT:MOVAX,4C00HINT21HCODEENDSENDSTART