东南大学计算机输入输出系统接口实验报告_第1页
东南大学计算机输入输出系统接口实验报告_第2页
东南大学计算机输入输出系统接口实验报告_第3页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机输入输出系统接口实验报告姓名:学号:东南大学计算机科学与工程学院、软件学院School of Computer Scie nee & Engin eeri ngCollege of Software Engin eeri ngSoutheast Un iversity二 0A6_ 年 _6_月实验一环境熟悉与I/O地址译码一、实验目的掌握I/O地址译码电路的工作原理。二、实验内容将接口实验包中所带的文件用ISIS 7打开。改变 A9A3的接线方法,从而得到Y0 ;388H38FH ; Y1 : 398H39FH;Y7 : 3F8H3FFH。并修改上一问的程序,以同样使 得Y4#有

2、效。1)源程序.8086.MODEL SMALL.stack.dataaddress word 3c8h.codestart:mov ax,datamov ds,axmov dx,addressmov al,0out dx,aljmp $END start2)电路原理图(138译码部分)3)运行结杲贴图(138译码及上面两个273的输出)11 T4LH273J4-T4LS2?3J:K11KLK MRKLK MRAM 伺Til 沌11AE 12AC 13£ 陋13To?ADDAL 7OWE,!-L';:0&DT1z l"I?1DO1D2D3DI056DO2实验

3、二可编程中断控制器8259一、实验目的1. 掌握8259的基本工作原理和编程方法。2. 深入了解中断的概念和实地址模式下中断处理程序的编写方法。二、实验内容将接口实验包中所带的文件用ISIS 7打开。按手册接线并执行。运行结果贴图(执行三次中断,每次中断后的8086寄存器的截图)ADO.0000t常1LJ1232?D0 7IROCSIR1WRIR2RDIR3AOIR4SP£NIRSIR6INTIR7INTACA£0.2)S259AR110kklixt*200006 SourceCode - U1EXB259A5MBO+4out dx Ta1;ICW4ABa+5mov ax

4、丁呂CM成our dcTal;0CW1汕牺stiBCH州jtnp- i-j nto procB04Cpush aBO 40PLL5h dxpjh dsS04Ffhov axTdata閃5 2mov dsTax 905 4tntjv al comei丰酹到来*计数昶uBO5 7i nc朗mov come, alG05Ctiov al t20h; 发EOH金令v>60&& Registers - U1Pc:nov -HKMJ6 , dlOp:4300Fr:BO 20cs;0500IF;005 3LA;08059AX:(?501BX:0000CX!t>OQODX:D212

5、D5:OfiOG51;03 FCLA:0B45CES!&DOODI!DO 00LA!oooco跖;0607SF:03F4LA;06-164BP:OOOOLA:OB070FL;80ft& Registers - U10036 Registers - U1PC: Op! Fr:mo v '+0006ralA.2 DC 00 BO 20CS:OBOOTP:OOE-&LA:08059AX:QX!OOOOCX;»000DX;0212DS:OEO£SI:03 FCLA:DB45CES:0600or:0000LA:OOOflO53:»80 75F

6、:D3F4LA:BP:GOODLA:0 8070FL;Pc: op: Fr:mo v -t-0006 r al4300BO 20C5;»saoTP;005 3LA;05053AX;0603BX:0000ex:0000DX:&S12DS:OfiOG51;03 FCLA:08-45CES:0000DI:DO 00LA!0000055 0607W尸:D3F4LA:06-1 «4BP:DODOLA:08070FL:PT实验三可编程定时器计数器8253一、实验目的掌握8253的基本工作原理、编程方法及其应用。二、实验内容一)研究定时计数器(选)1)源程序.8086.MODEL

7、 SMALL.DATA.CODESTART:MOV AX,DATAMOV DS,AXMOV DX,226HMOV AL,00010000B ;T/C0,least sig ni fica nt byte only, mode0,Bi naryOUT DX,ALMOV AL,5;I nitial coun t=5MOV DX,220HOUT DX,ALMOV AH,4CHINT 21HEND START2)讨论题如果把方式0改成方式1,电路不动,贝U按下BUTTON后,计数器值会否减1?为什么? 不会,因为方式1下GATE=1或 0没有影响,只有GATE勺上升沿才会触发计 数器开始计数,而该电路

8、中 GATE时钟为1,所以计数器不会减1.二)信号发生器1)源程序.8086.MODEL SMALL.DATA.CODESTART:MOV AX,DATAMOV DS,AX;I ni tailize T/C0MOV DX,226HMOV AL,00110110B ;T/C0,least sig nificant byte first,mode3,bi naryOUT DX,ALMOV DX,220HMOV AX,1000;lni tial cou nt=1000OUT DX,ALMOV AL,AHOUT DX,AL;ln itialize T/C1MOV DX,226HMOV AL,01110

9、110B ;T/C1,least sig nificant byte first,mode3,bi naryOUT DX,ALMOV DX,222HMOV AX,1000;lni tial cou nt=1OOOOUT DX,ALMOV AL,AHOUT DX,AL/ ;lnitialize T/C2MOV DX,226HMOV AL,B ;T/C2,least sig nifica nt byte on ly,mode3,b in aryOUT DX,ALMOV DX,224HMOV AL,5;ln itial cou nt=5OUT DX,ALMOV AH,4CHINT 21HEND ST

10、ART2)接线原理图3)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)(1) 1秒为周期,占空比1:2的方波,现将1MHz的方波输入CLK0,设C/T0计数值为1000 工作方式为方式3,则OUTO输出的信号为1KHz,占空比1:2的方波,再将OUTO输入CLK1, 设C/T1计数值为1000,工作方式为方式 3,则OUT1输出的信号为1Hz,占空比1:2的方 波。(2) 产生5秒为周期,占空比为 2:5的方波时,如果只将 OUT1输入CLK2,C/T2计数初 始值为5,工作方式为方式 3,则OUT2输出的信号为5秒为周期,占空比为 3:5的方波, 要产生占空比为2:5的方波,还需要

11、在 OUT2上加一个非门。(3)产生5秒为周期的波形,其中前 2秒频率为1KHz的方波,后3秒为低电平,该波形 可以看出5秒为周期,占空比为 2:5的方波和1KHz的方波的叠加,因此只需将 OUTO和0UT2#相与即可。实验五七段数码管实验一、实验目的掌握数码管显示数字的原理,进一步复习8255的应用。二、实验内容1. 静态显示(选)。1)源程序.8086.MODEL SMALL.DATABUFF BYTE 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H.CODESTART:MOV AX,DATAMOV DS,AX

12、MOV DX,206HMOV AL,BOUT DX,ALAGANMOV DX,204HIN AL,DXNOT ALMOV BX,OFFSET BUFFXLATMOV DX,200HOUT DX,ALJMP AGAINEND START2)接线原理图1II5* .H岂<f叱D1*!>55O-& 43)运行结果截图U61"ABQ6B曰 豆:5-u-口'1 口:、"J0 PAIPA? PW FA*PAS FAtPHDFllFBZPBJIPH£FHPHI7PCO PCIFC2 PCS PC +FCfPCCFCT1R4IS 152. 动态显示。1

13、)源程序.8086.MODEL SMALL.DATAVAR BYTE ?BUFFBYTE3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H.CODESTART:MOV AX,DATAMOV DS,AXMOV DX,206H ;Address of 82C55 is 200H,202H,204H,206HMOV AL,B ;Port A in mode0,ouput,Port B in mode 0,output,PortOUT DX,AL ;C in mode 0,i nputAGAIN:MOV DX,204H;Get

14、 the set of switch from port CIN AL,DXNOT ALMOV VAR,AL ;Store the set of switch in 'VAR'MOV DX,202HMOV AL,02H ;Set S1=1,output tens digitOUT DX,ALMOV CL,4MOV AL,VAR ;shift AL 4-bit leftSHR AL,CLMOV BX,OFFSET BUFFXLATMOV DX,200HOUT DX,ALMOV CX,64H/LOOP $;Cause a delay before display un its di

15、gitMOV DX,202HMOV AL,01H ;Set S2=1,output units digitOUT DX,ALMOV AL,VARAND AL,0FHMOV BX,OFFSET BUFFXLATMOV DX,200HOUT DX,ALMOV CX,64HLOOP $;Cause a delay before the circulati onJMP AGAINEND START2)接线原理图.13Y1Pild卄UiVa P vg v?-1:呼:.rK F BrFFFi- F r3)运行结果截图:TF-TlTIE費ECT4)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)编程

16、心得:输出十位数段码与输出个位数段码之间需要产生延迟,在程序中可以通过MOVCX,64H LOOP $来实现。XLAT是查表指令:以 DS:BX+AL为地址,提取存储器中的一个字节再送入AL。将寄存器左移或者右移时,移动的位数要存在CL寄存器中实验六交通灯控制实验一)实验目的通过并行接口 8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用和中断的使用。二)交通灯变化规律十字路口交通灯的变化规律要求1) 南北路口的绿灯、东西路口的红灯同时亮10秒,然后2)南北路口的黄灯闪烁 2次(闪烁周期2秒),同时东西路口的红灯继续亮,然后3) 南北路口的红灯、东西路口的绿灯同时亮10秒,然后4)

17、南北路口的红灯继续亮,同时东西路口的黄灯 2次(闪烁周期2秒),然后5)转1重复。三)实验内容1.红黄绿三色交通灯控制。将接口实验包中所带的文件用ISIS 7打开,将D6、D5、D4作为南北路口的交通灯与 PA7、PA6、PA5相连;D3、D2、D1作为东西路口的交通灯与PA2、PA1、PA0相连(方式0)。利用8253产生1秒的中断信号(系统已经为CLK0提供 了一个1MHz的时钟输入),在中断处理程序中用程序处理10秒延迟和两次黄灯闪烁的问题。编程使六个灯按交通灯变化规律燃灭。1)源程序.8086.MODEL SMALL.DATACOUNT BYTE 10STATE BYTE 1.CODE

18、START:MOV AX,DATAMOV DS,AX;I nitialize 8259AMOV AL,13H;ICW1,Edge triggered,s in gle,ICW4 is neededMOV DX,210HOUT DX,ALMOV AL,60H ;ICW2,the in terrupt vector is 60HMOV DX,212HOUT DX,ALMOV AL,00000001H ;ICW4OUT DX,AL;Initialize 8253AMOV AL,00110110B ;T/C0,least sig nifica nt byte first,mode3,B in aryM

19、OV DX,226HOUT DX,ALMOV AX,1000 ;con utO=1OOOMOV DX,220HOUT DX,ALMOV AL,AHOUT DX,ALMOV AL,01110110B ;T/C1,least significant byte first,mode3,BinaryMOV DX,226HOUT DX,ALMOV AX,1000;cou nt仁 1000MOV DX,222HOUT DX,ALMOV AL,AHOUT DX,AL;Initialize 82C55MOV AL,BMOV DX,206HOUT DX,AL;Initailize Interrupt Vecto

20、r TableMOV AX,DATAMOV DS,AXCLIMOV AX,0MOV ES,AXMOV SI,0MOV CX,255l: MOV AX,OFFSET SERVICEMOV ES:SI,AXMOV AX,SEG SERVICEMOV ES:SI+2,AXADD SI,4LOOP lMOV AX,OFFSET SERVICEMOV ES:SI,AXMOV AX,SEG SERVICEMOV ES:SI+2,AXSTIJMP $SERVICE PROC;ln terrupter han dlerPUSH AXPUSH DXPUSH DSSTIMOV AX,DATAMOV DS,AXMO

21、V AL,STATENEXT3:CMP AL,1;State S1JNZ NEXTMOV DX,200HMOV AL,B;North and south directio n of green lightOUT DX,AL;West and east directio n of red lightMOV AL,COUNTDEC ALMOV COUNT,ALCMP AL,0;lf COUNT=0,COUNT=4,STATE=2MOV COUNT,ALJNZ EXITMOV AL,4MOV COUNT,ALMOV AL,2MOV STATE,ALJMP EXITNEXT: CMP AL,2JNZ

22、NEXT1;State S2;North and south directio n of yellow light;West and east direct ion of red lightMOV AL,COUNTTEST AL,01H flash ingJZ YELLOW1MOV DX,200HMOV AL,00000001BOUT DX,ALJMP RESUME1YELLOW1:MOV DX,200HMOV AL,01000001BOUT DX,ALRESUME1:MOV AL,COUNTDEC ALMOV COUNT,ALCMP AL,0;If COUNT=0,COUNT=10,STAT

23、E=3JNZ EXITMOV AL,10MOV COUNT,ALMOV AL,3MOV STATE,ALJMP EXITNEXT1:CMP AL,3;State S3JNZ NEXT2MOV DX,200HMOV AL,00100100B;North and south direct ion of red lightOUT DX,AL;West and east directio n of green lightMOV AL,COUNTDEC ALMOV COUNT,AL;lf COUNT=0,COUNT=4,STATE=4CMP AL,0JNZ EXITMOV AL,4MOV COUNT,A

24、LMOV AL,4MOV STATE,ALJMP EXITNEXT2:CMP AL,4;State S4JNZ NEXT3MOV AL,COUNTTEST AL,01H;North and south direct ion of red light;West and east direct ion of yellow lightJZ YELLOW2MOV DX,200Hflash ingMOV AL,00100000BOUT DX,ALJMP RESUME2YELLOW2:MOV DX,200HMOV AL,00100010BOUT DX,ALRESUME2:MOV AL,COUNTDEC A

25、LMOV COUNT,AL CMP AL,0;lf COUNT=0,COUNT=10,STATE=1JNZ EXITMOV AL,10MOV COUNT,ALMOV AL,1MOV STATE,ALEXIT: CLIMOV AL,20H;Se nd EOIMOV DX,210HOUT DX,ALPOP DSPOP DXPOP AXIRETSERVICE ENDPEND START2)接线原理图KliAH1110.4 L-mmCLTTOCIMI 却曰 CUT!OftlE!ctrto-t P-OM-OH圭兰三亠圭亠Lit亠亠鬻蛊£Kssss3)运行结果截图4 cC2'7 PPFP

26、PF-br4)编程与调试心得(遇到的问题和解决的办法,以及获得的收获) 编程心得:在实现S2和S4的黄灯闪烁时,在每次调用中断处理程序时通过判断 COUN的奇偶性,如果COUN是偶数,则使黄灯点亮,如果 COUN是奇数,则使 黄灯熄灭2.带倒计时的交通灯控制(选):将接口实验包中所带的文件用ISIS 7打开,将D6、D5、D4作为南北路口的交通灯与 PA7、PA6、PA5相连;D3、D2、D1作为东西路口的交通 灯与PA2、PA1、PA0相连(方式0)。PC 口的PC0PC6作为输出口(方式0输出)连接7段 数码管的段码,PB0、PB1连接数码管的S1,S2来选择显示的位。利用 8253产生1

27、秒的 中断信号,在中断处理程序中用程序处理10秒延迟和两次黄灯闪烁的问题。编程使六个灯按交通灯变化规律燃灭,同时数码管显示倒计时的值(100,40)。1)源程序 .8086.MODEL SMALL.DATACOUNT BYTE 11STATE BYTE 1VAR BYTE ?BUFF BYTE 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,3FH.CODESTART:MOV AX,DATAMOV DS,AX;I nitialize 8259AMOV AL,13H ;ICW1,Edge triggered,s in gle,ICW4 is neededMOV D

28、X,210HOUT DX,ALJMP SHORT $+2MOV AL,60H ;ICW2,the in terrupt vector is 60HMOV DX,212HOUT DX,ALJMP SHORT $+2MOV AL,00000001H ;ICW4OUT DX,ALJMP SHORT $+2;I nitialize 8253AMOV AL,00110110B ;T/C0,least sig nificant byte first,mode3,Bi naryMOV DX,226HOUT DX,ALJMP SHORT $+2MOV AX,1000 ;con utO=1OOOMOV DX,2

29、20HOUT DX,ALJMP SHORT $+2MOV AL,AHOUT DX,ALJMP SHORT $+2MOV AL,01110110B ;T/C1,least sig nificant byte first,mode3,B in aryMOV DX,226HOUT DX,ALJMP SHORT $+2MOV AX,1000;cou nt仁 1000MOV DX,222HOUT DX,ALJMP SHORT $+2MOV AL,AHOUT DX,ALJMP SHORT $+2;Initialize 82C55MOV AL,BMOV DX,206HOUT DX,ALJMP SHORT $

30、+2;ln itailize In terrupt Vector TableMOV AX,DATAMOV DS,AXCLIMOV AX,0MOV ES,AXMOV SI,0MOV CX,255l: MOV AX,OFFSET SERVICEMOV ES:SI,AXMOV AX,SEG SERVICEMOV ES:SI+2,AXADD SI,4LOOP lMOV AX,OFFSET SERVICEMOV ES:SI,AXMOV AX,SEG SERVICEMOV ES:SI+2,AXSTIJMP $SERVICE PROCPUSH AXPUSH DXPUSH DSSTIMOV AX,DATAMO

31、V DS,AXMOV AL,STATENEXT3:CMP AL,1JNZ NEXTMOV DX,200HMOV AL,BOUT DX,ALJMP SHORT $+2CALL DISPLAYMOV AL,COUNTDEC ALMOV COUNT,ALCMP AL,0MOV COUNT,ALJNZ EXITMOV AL,5MOV COUNT,ALMOV AL,2MOV STATE,ALJMP EXITNEXT: CMP AL,2JNZ NEXT1MOV AL,COUNTTEST AL,01HJZ YELLOW1MOV DX,200HMOV AL,00000001BOUT DX,ALJMP SHOR

32、T $+2JMP RESUME1YELLOW1:MOV DX,200HMOV AL,01000001B OUT DX,ALJMP SHORT $+2RESUME1:CALL DISPLAYMOV AL,COUNTDEC ALMOV COUNT,ALCMP AL,0JNZ EXITMOV AL,11MOV COUNT,ALMOV AL,3MOV STATE,ALJMP EXITNEXT1:CMP AL,3JNZ NEXT2MOV DX,200HMOV AL,00100100B OUT DX,ALJMP SHORT $+2CALL DISPLAYMOV AL,COUNTDEC ALMOV COUNT,ALCMP AL,0JNZ EXITMOV AL,5MOV COUNT,ALMOV AL,4MOV STATE,ALJMP EXITNEXT2:CMP AL,4JNZ NEXT3MOV AL,C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论