您好,欢迎访问三七文档
计算机输入输出系统接口实验报告姓名:周芙蓉学号:71113108东南大学计算机科学与工程学院、软件学院SchoolofComputerScience&EngineeringCollegeofSoftwareEngineeringSoutheastUniversity二015年6月.1.实验一环境熟悉与I/O地址译码一、实验目的掌握I/O地址译码电路的工作原理。二、实验内容将接口实验包中所带的EX-138.DSN文件用ISIS7打开。改变A9~A3的接线方法,从而得到Y0;388H~38FH;Y1:398H~39FH;……;Y7:3F8H~3FFH。并修改上一问的程序,以同样使得Y4#有效。1)源程序.8086.MODELSMALL.stack.dataaddressword3c8h.codestart:movax,@datamovds,axmovdx,addressmoval,0outdx,aljmp$;死循环ENDstart2)电路原理图(138译码部分)Y0:388H~38FH;Y1:398H~39FH;……;Y7:3F8H~3FFHA9A8|A7A6A5A4|A3A2A1A0111CBA1XXX.2.3)运行结果贴图(138译码及上面两个273的输出)Y4#有效为3C8H~3CFH时.3.实验二可编程中断控制器8259一、实验目的1.掌握8259的基本工作原理和编程方法。2.深入了解中断的概念和实地址模式下中断处理程序的编写方法。二、实验内容将接口实验包中所带的EX-8259.DSN文件用ISIS7打开。按手册接线并执行。运行结果贴图(执行三次中断,每次中断后的8086寄存器的截图)…….4..5.实验三可编程定时器计数器8253一、实验目的掌握8253的基本工作原理、编程方法及其应用。二、实验内容二)信号发生器1)源程序.8086.MODELSMALL.STACK.DATA.CODESTART:MOVAL,00110111BMOVDX,226HOUTDX,ALMOVAX,1000HMOVDX,220HOUTDX,ALMOVAL,AHOUTDX,ALMOVAL,01110111BMOVDX,226HOUTDX,ALMOVAX,1000HMOVDX,222HOUTDX,ALMOVAL,AHOUTDX,ALMOVAL,10010111BMOVDX,226HOUTDX,ALMOVAL,05HMOVDX,224HOUTDX,ALJMP$ENDSTART2)接线原理图.6.3)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)16位IO地址只能放在DX中,8位地址才能直接寻址。在编程中要注意细节问题。同时要对各种模式的控制字初始化熟悉,这样才能提高速度。.7.实验五七段数码管实验一、实验目的掌握数码管显示数字的原理,进一步复习8255的应用。二、实验内容1.动态显示。1)源程序.8086.MODELSMALL.STACK.DATADATA1BYTE3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HDATA2BYTE?.CODESTART:MOVAX,@DATAMOVDS,AXMOVAL,10001001BMOVDX,206HOUTDX,ALLP:MOVDX,204HINAL,DXMOVDATA2,ALANDAL,0F0HMOVCL,4SHRAX,CLMOVBX,OFFSETDATA1XLATMOVBL,ALMOVAL,00000010BMOVDX,202HOUTDX,ALMOVAL,BLMOVDX,200HOUTDX,ALMOVCL,64HLOOP$MOVAL,DATA2ANDAL,0FHMOVBX,OFFSETDATA1.8.XLATMOVBL,ALMOVAL,00000001BMOVDX,202HOUTDX,ALMOVAL,BLMOVDX,200HOUTDX,ALMOVCL,64HLOOP$JMPLPJMP$ENDSTART2)接线原理图3)运行结果截图.9.4)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)按照指导书来做没有什么大问题,但是在这么复杂的连线上需要有极大的耐心。.10.实验六交通灯控制实验一)实验目的通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用和中断的使用。二)交通灯变化规律十字路口交通灯的变化规律要求1)南北路口的绿灯、东西路口的红灯同时亮10秒,然后2)南北路口的黄灯闪烁2次(闪烁周期2秒),同时东西路口的红灯继续亮,然后3)南北路口的红灯、东西路口的绿灯同时亮10秒,然后4)南北路口的红灯继续亮,同时东西路口的黄灯2次(闪烁周期2秒),然后5)转1重复。三)实验内容1.红黄绿三色交通灯控制。将接口实验包中所带的EX-825X-1.DSN文件用ISIS7打开,将D6、D5、D4作为南北路口的交通灯与PA7、PA6、PA5相连;D3、D2、D1作为东西路口的交通灯与PA2、PA1、PA0相连(方式0)。利用8253产生1秒的中断信号(系统已经为CLK0提供了一个1MHz的时钟输入),在中断处理程序中用程序处理10秒延迟和两次黄灯闪烁的问题。编程使六个灯按交通灯变化规律燃灭。1)源程序.8086.MODELSMALL.STACK.DATACOUNT1DB0AHCOUNT2DB04HCOUNT3DB0AHCOUNT4DB04HSTATEDB10000001B,01000001B,00100100B,00100010B,00000001B,00100000BINDEXDB00H.CODEINT0PROCFARPUSHSIPUSHAXPUSHDXPUSHDSMOVAX,@DATAMOVDS,AXMOVBL,INDEX.11.CMPBL,05HJZS4CMPBL,04HJZS2CMPBL,03HJZS4CMPBL,02HJZS3CMPBL,01HJZS2S1:MOVBL,COUNT1CMPBL,0JZS2DECBLMOVCOUNT1,BLMOVINDEX,00HMOVCOUNT4,04HJMPEXITS2:MOVBL,COUNT2CMPBL,0JZS3CMPBL,03HJZS5CMPBL,01HJZS5DECBLMOVCOUNT2,BLMOVINDEX,01HMOVCOUNT1,0AHJMPEXITS3:MOVBL,COUNT3CMPBL,0JZS4DECBLMOVCOUNT3,BLMOVINDEX,02HMOVCOUNT2,04HJMPEXIT.12.S4:MOVBL,COUNT4CMPBL,0JZS1CMPBL,03HJZS6CMPBL,01HJZS6DECBLMOVCOUNT4,BLMOVINDEX,03HMOVCOUNT3,0AHJMPEXITS5:MOVINDEX,04HDECBLMOVCOUNT2,BLJMPEXITS6:MOVINDEX,05HDECBLMOVCOUNT4,BLJMPEXITEXIT:MOVBX,OFFSETSTATEMOVAL,INDEXXLATMOVDX,200HOUTDX,ALMOVAL,20HMOVDX,210HOUTDX,ALPOPDSPOPDXPOPAXPOPSIIRETINT0ENDP.13.START:MOVAX,@DATAMOVDS,AX;8253MOVAL,00110111BMOVDX,226HOUTDX,ALMOVDX,220HOUTDX,ALMOVAL,AHOUTDX,ALMOVAL,01110111BMOVDX,226HOUTDX,ALMOVDX,222HMOVAX,1000HOUTDX,ALMOVAL,AHOUTDX,AL;8255MOVAL,10000001BMOVDX,206HOUTDX,AL;8259MOVAL,00010011BMOVDX,210HOUTDX,ALMOVAL,00001000BMOVDX,212HOUTDX,ALMOVAL,01HOUTDX,ALCLIMOVAX,0MOVES,AXMOVSI,0MOVCX,255LP:.14.MOVAX,OFFSETINT0MOVES:[SI],AXMOVAX,SEGINT0MOVES:[SI+2],AXADDSI,4LOOPLPMOVAX,OFFSETINT0MOVES:[SI],AXMOVAX,SEGINT0MOVES:[SI+2],AXMOVAX,@DATAMOVDS,AXSTIJMP$ENDSTART2)接线原理图3)运行结果截图.15.4)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)中断程序比较有难度,是全题的关键,中断处理程序需要有四个状态:S1、S2、S3、S4。在S2状态和S4状态,需要解决黄灯闪烁问题,这个可以用另一个状态标志来表示当前是黄灯亮还是黄灯灭。要合理利用题目已知条件这样能帮助我们更快的找到思路。
本文标题:接口实验报告
链接地址:https://www.777doc.com/doc-5964300 .html