计算机输入输出系统接口实验报告.docx
- 文档编号:8598252
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:33
- 大小:213.69KB
计算机输入输出系统接口实验报告.docx
《计算机输入输出系统接口实验报告.docx》由会员分享,可在线阅读,更多相关《计算机输入输出系统接口实验报告.docx(33页珍藏版)》请在冰豆网上搜索。
计算机输入输出系统接口实验报告
J_
southeastWiVfHSITV
计算机输入输出系统
接口实验报告
姓名:
学号:
东南大学计算机科学与工程学院、软件学院
SchoolofComputerScienee&Engineering
CollegeofSoftwareEngineering
SoutheastUniversity
二0A6_年_6_月
实验一环境熟悉与I/O地址译码
、实验目的
掌握I/O地址译码电路的工作原理。
二、实验内容
将接口实验包中所带的EX-138.DSN文件用ISIS7打开。
改变A9~A3的接线方法,从而得到丫0;388H~38FH;Y1:
398H〜39FH;……;Y7:
3F8H~3FFH。
并修改上一问的程序,以同样使得Y4#有效。
1)源程序
.8086
.MODELSMALL
.stack
.data
addressword3c8h
.codestart:
movax,@data
movds,ax
movdx,address
moval,0
outdx,aljmp$
ENDstart
2)电路原理图(138译码部分)
4
VD
e
VI
V
V?
V?
ei
曰
V£
bj
1
;3
丘
*r
岬111|
^1
I■■
3)运行结杲贴图(138译码及上面两个273的输出)
VAr? 7・ f■ LACM ■j吨■ <心 Ije" ADD 17■ 1&・ 11■ 1^ 741373 U4 T 、也pg <■Argn_jj紅AC11 、A□于 %阳丁花・ 忙址皿1孑上 <,陆・ 11■ Ain1A] •f. Af A2 > ■9 心 > ■12 二£■ ._鼻 f* > >1f 4G > 宜1& 7 / U0 7 至 Oh A VO R VI C V2 V3 \4 F1 V5 E3 VS E3 VT 1 匸「厂Tn M3 勢窿蹑需 ■斗 49 ■g Aim > ■A A11 * ■1二 £12 > ■15 Al5 > «1K A14 / ■1S A1& > 74LZ273 ■k ihjye r■ 、 E■ 、 f'-LtB T・ \ ◎9 a・ ■is I" ia" ■ii■ 巧A18 ■5 A17 a 砂 / -a Aia / L,A 17 L7.e 斗011 US Nor 实验二可编程中断控制器8259 、实验目的 1.掌握8259的基本工作原理和编程方法。 2.深入了解中断的概念和实地址模式下中断处理程序的编写方法。 二、实验内容 0000 ⑸丽一需 1NTRINTA R1 1(Jk J^-1EXT> ■ 'D[07J厉 IRO IR1 WR IR2 莎 IR3 AO IR4 SP/EN IRS IR6 INT IR7 INTA CA£(0..2] —OO^— AD[O7] U7 2・ 3" 17* ±21 S259A-「匸 运行结果贴图(执行三次中断,每次中断后的 8086寄存器的截图) 将接口实验包中所带的EX-8259.DSN文件用ISIS7打开。 按手册接线并执行。 3VIMKKeitS eCSeSource匚ode-U1 5044 OLitdi,al ;TCM'4 A 3045 fhovaxT□ 总CMa outdx.al ;OCWl sti 3Q4岛 imp-i — intop-roc ao4c pushax SCUD pushdK 304E pLishds flO+F navax,edata BQ57 mavds’ax •SOS4 m»val1cone i申^到禾・计數盞U 吕05~ Inca 1GO59 mavconeal ■ ao5c moval£Qh : 发EPZL左令 < > EX-3259.ASW 8056Registers-U1 mov[+0006],ai 00 A20«BO20 0800 0053 08059 080100000806 0000 0807 0000021203FC 0000 03F4 0000 80&6Registers-U1 rnov[+0006]rd! 2oeBO20 0800 0059 OSOS9 Xxnpp sD5D58 LA: 084ECLA: OOOOO LA: 08464 LA: 08070 0802 0000 0806 0000 0807 0000 021203FCbOOO 03F4 0000 8056Registers-U1 mov[+0006],ai 00 A20« BO20 0800 0053 08059 080300000806 0000 0807 0000021203FC 0000 03F4 0000 0845COOOOO 084€4 08070 PF 实验三可编程定时器计数器8253 、实验目的 掌握8253的基本工作原理、编程方法及其应用。 二、实验内容 一)研究定时计数器(选) 1)源程序 .8086 .MODELSMALL .DATA .CODE START: MOVAX,@DATA MOVDS,AX MOVDX,226H MOVAL,00010000B;T/C0,leastsignificantbyteonly,mode0,Binary OUTDX,AL MOVAL,5;Initialcount=5 MOVDX,220H OUTDX,AL MOVAH,4CH INT21H ENDSTART 2)讨论题 如果把方式0改成方式1,电路不动,则按下BUTTON后,计数器值会否减1? 为什么? 不会,因为方式1下GATE=1或0没有影响,只有GATE勺上升沿才会触发计数器开始计数,而该电路中GATE寸钟为1,所以计数器不会减1.二)信号发生器 1)源程序.8086.MODELSMALL .DATA.CODE START: MOVAX,@DATA MOVDS,AX ;InitailizeT/C0 MOVDX,226H MOVAL,00110110B;T/C0,leastsignificantbytefirst,mode3,binary OUTDX,AL MOVDX,220H MOVAX,1000;Initialcount=1000 OUTDX,AL MOVAL,AH OUTDX,AL ;lnitializeT/C1 MOVDX,226H MOVAL,01110110B;T/C1,leastsignificantbytefirst,mode3,binaryOUTDX,AL MOVDX,222H MOVAX,1000;lnitialcount=1000 OUTDX,AL MOVAL,AH OUTDX,AL ;lnitializeT/C2 MOVDX,226H MOVAL,10010110B;T/C2,leastsignificantbyteonIy,mode3,binaryOUTDX,AL MOVDX,224H MOVAL,5 OUTDX,AL ;lnitialcount=5 MOVAH,4CH INT21H ENDSTART 2)接线原理图 ■fw K屮■呦卜刖卜皿4鬧 CL或九伯 CUM OlM 3GATE! ■JUH Qjin JE ±jt U7ft ^IjDB 3)编程与调试心得(遇到的问题和解决的办法,以及获得的收获) (1)1秒为周期,占空比1: 2的方波,现将1MHz的方波输入CLKO,设C/T0计数值为1000工作方式为方式3,则OUT0输出的信号为1KHz,占空比1: 2的方波,再将OUT0输入CLK1,设C/T1计数值为1000,工作方式为方式3,则OUT1输出的信号为1Hz,占空比1: 2的方波。 (2)产生5秒为周期,占空比为2: 5的方波时,如果只将OUT1输入CLK2,C/T2计数初始值为5,工作方式为方式3,则OUT2输出的信号为5秒为周期,要产生占空比为2: 5的方波,还需要在OUT2上加一个非门。 (3)产生5秒为周期的波形,其中前2秒频率为1KHz的方波,后可以看出5秒为周期,占空比为2: 5的方波和1KHz的方波的叠加, 占空比为3: 5的方波, 3秒为低电平,该波形因此只需将OUTO和 OUT2#相与即可。 实验五七段数码管实验 、实验目的 掌握数码管显示数字的原理,进一步复习8255的应用。 二、实验内容 1.静态显示(选)。 1)源程序 .8086 .MODELSMALL .DATA BUFFBYTE3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H.CODE START: MOVAX,@DATA MOVDS,AX MOVDX,206H MOVAL,10001001B OUTDX,AL AGAIN: MOVDX,204H INAL,DX NOTAL MOVBX,OFFSETBUFF XLAT MOVDX,200H OUTDX,AL JMPAGAIN ENDSTART 2)接线原理图 底 4 R1inf7T&n^ KI m.T □ I K4 KJ K2 R3 in IR2fVvTEjTT^ : ^X^P : I宣严 - nt = Wa一主aa一n虽工w 畋WFP©桂心心 山-g“! : ! : 2: £! ? H"両g^g陌 m"“ff尺灯 益 書一p事一菁h I 旺 J" AAAe缶聽-«_g 3)运行结果截图 A-□Q曰01口 L—」 U7 Mid cTE«T> HmKnzHKH一味阳刚祥-a ■” Ff4 FS R2 R1 itK K4 K3 l<2 KI 2.动态显示。 1)源程序 .8086 .MODELSMALL .DATA VARBYTE? BYTE BUFF 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H .CODE START: MOVAX,@DATA MOVDS,AX MOVDX,206H;Addressof82C55is200H,202H,204H,206H MOVAL,10001001B;PortAinmode0,ouput,PortBinmode0,output,Port OUTDX,AL;Cinmode0,input ;GetthesetofswitchfromportC AGANMOVDX,204H INAL,DX NOTAL MOVDX,202H ;SetS1=1,outputtensdigit ;shiftAL4-bitleft MOVAL,02H OUTDX,AL MOVCL,4 MOVAL,VAR SHRAL,CL MOVBX,OFFSETBUFFXLAT MOVDX,200H OUTDX,AL MOVCX,64H LOOP$;Causeadelaybeforedisplayunitsdigit MOVDX,202H MOVAL,01H;SetS2=1,outputunitsdigit OUTDX,AL MOVAL,VAR ANDAL,0FH MOVBX,OFFSETBUFF XLAT MOVDX,200H OUTDX,AL MOVCX,64H LOOP$;Causeadelaybeforethecirculation JMPAGAIN ENDSTART 2)接线原理图 亠一. 爲My五 3)运行结果截图 4)编程与调试心得(遇到的问题和解决的办法,以及获得的收获) 编程心得: 输出十位数段码与输出个位数段码之间需要产生延迟,在程序中可以通过MOV CX,64HLOOP$来实现。 XLAT是查表指令: 以DS: [BX+AL]为地址,提取存储器中的一个字 节再送入AL。 将寄存器左移或者右移时,移动的位数要存在CL寄存器中 实验六交通灯控制实验 一)实验目的 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用和中断的使用。 1) 2) 3) 4) 5) 10秒,然后 ,同时东西路口的红灯继续亮,然后 10秒,然后 2次(闪烁周期2秒),然后 二)交通灯变化规律十字路口交通灯的变化规律要求南北路口的绿灯、东西路口的红灯同时亮南北路口的黄灯闪烁2次(闪烁周期2秒)南北路口的红灯、东西路口的绿灯同时亮南北路口的红灯继续亮,同时东西路口的黄灯转1重复。 三)实验内容 1.红黄绿三色交通灯控制。 将接口实验包中所带的EX-825X-1.DSN文件用ISIS7打开,将D6、D5、D4作为南北路口的交通灯与PA7、PA6、PA5相连;D3、D2、D1作为东西路口的交通灯与PA2、PA1、PAO相连(方式0)。 利用8253产生1秒的中断信号(系统已经为CLKO提供了一个1MHz的时钟输入),在中断处理程序中用程序处理10秒延迟和 两次黄灯闪烁的问题。 编程使六个灯按交通灯变化规律燃灭。 1)源程序 .8086 .MODELSMALL .DATA COUNTBYTE10 STATEBYTE1.CODE START: MOVAX,@DATA MOVDS,AX ;Initialize8259A MOVAL,13H;ICW1,Edgetriggered,single,ICW4isneeded MOVDX,210H OUTDX,AL MOVAL,60H;ICW2,theinterruptvectoris60H MOVDX,212H OUTDX,AL MOVAL,00000001H;ICW4 OUTDX,AL ;Initialize8253A MOVAL,00110110B;T/C0,leastsignificantbytefirst,mode3,Binary MOVDX,226H OUTDX,AL MOVAX,1000;conut0=1000 MOVDX,220H OUTDX,AL MOVAL,AH OUTDX,AL MOVAL,01110110B;T/C1,leastsignificantbytefirst,mode3,Binary MOVDX,226H OUTDX,AL MOVAX,1000;count1=1000 MOVDX,222H OUTDX,AL MOVAL,AH OUTDX,AL ;Initialize82C55 MOVAL,10000000B MOVDX,206H OUTDX,AL ;InitailizeInterruptVectorTable MOVAX,@DATA MOVDS,AX CLI MOVAX,0 MOVES,AX MOVSI,0 MOVCX,255 l: MOVAX,OFFSETSERVICE MOVES: [SI],AX MOVAX,SEGSERVICE MOVES: [SI+2],AX ADDSI,4 LOOPl MOVAX,OFFSETSERVICE MOVES: [SI],AX MOVAX,SEGSERVICE MOVES: [SI+2],AX STI JMP$ SERVICEPROC ;Interrupterhandler PUSHAX PUSHDX PUSHDS STI MOVAX,@DATA MOVDS,AX ;StateS1 MOVAL,STATENEXT3: CMPAL,1 JNZNEXT MOVDX,200H MOVAL,10000001B OUTDX,AL ;IfCOUNT=0,COUNT=4,STATE=2 ;Northandsouthdirectionofgreenlight;Westandeastdirectionofredlight MOVAL,COUNT DECAL MOVCOUNT,AL CMPAL,0 MOVCOUNT,ALJNZEXIT MOVAL,4 MOVCOUNT,AL MOVAL,2 MOVSTATE,AL JMPEXIT NEXT: CMPAL,2 JNZNEXT1 ;StateS2 MOVAL,COUNT TESTAL,01Hflashing JZYELLOW1 ;Northandsouthdirectionofyellowlight ;Westandeastdirectionofredlight MOVDX,200H MOVAL,00000001B OUTDX,AL JMPRESUME1 YELLOW1: MOVDX,200H MOVAL,01000001B OUTDX,AL RESUME1: MOVAL,COUNT DECAL MOVCOUNT,AL CMPAL,0 JNZEXIT ;IfCOUNT=0,COUNT=10,STATE=3 MOVAL,10 MOVCOUNT,AL MOVAL,3 MOVSTATE,AL JMPEXIT NEXT1: CMPAL,3 JNZNEXT2 ;StateS3 MOVAL,00100100B MOVDX,200H ;Northandsouthdirectionofredlight ;Westandeastdirectionofgreenlight ;IfCOUNT=0,COUNT=4,STATE=4 OUTDX,AL MOVAL,COUNT DECAL MOVCOUNT,AL CMPAL,0 JNZEXIT MOVAL,4 MOVCOUNT,AL MOVAL,4 MOVSTATE,AL JMPEXIT NEXT2: CMPAL,4 JNZNEXT3 ;StateS4 MOVAL,COUNT TESTAL,01H JZYELLOW2 MOVDX,200Hflashing MOVAL,00100000B OUTDX,AL JMPRESUME2 ;Northandsouthdirectionofredlight;Westandeastdirectionofyellowlight YELLOW2: MOVDX,200HMOVAL,00100010BOUTDX,AL RESUME2: MOVAL,COUNT DECAL MOVCOUNT,AL CMPAL,0 JNZEXIT ;IfCOUNT=0,COUNT=10,STATE=1 MOVAL,10 MOVCOUNT,AL MOVAL,1 MOVSTATE,AL EXIT: CLI MOVAL,20H MOVDX,210H OUTDX,AL POPDS ;SendEOI POPDX POPAX IRET SERVICEENDP ENDSTART 2)接线原理图 2LP41 O41ED CCJTD 3LUIiXjTfl LLKicmir-ojri VViT DF LTD-mi D4 LClVrlLL 亠圭兰三亠主主圭土 ■二 帅LKKM萨KM-髒J/HJ„,. l? 5 LCD.^C D3 LCD-7nc^ D2 LCD- D1I LCD-TCD 820 3)运行结果截图 EgDI D4 E Dfltit HL 旳h£5bl 當a器恳聞鬻离刊I? 翥常務口二 LE-VH.L _S]-REI •黑去. »I-~|»- 4)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)编程心得: 在实现S2和S4的黄灯闪烁时,在每次调用中断处理程序时通过判断COUN的奇偶性,如果COUN是偶数,贝U使黄灯点亮,如果COUN是奇数,则使黄灯熄灭 2.带倒计时的交通灯控制(选): 将接口实验包中所带的EX-825X-2.DSN文件用ISIS7 打开,将D6、D5、D4作为南北路口的交通灯与PA7、PA6、PA5相连;D3、D2、D1作为东西路口的交通灯与PA2、PA1、PA0相连(方式0)。 PC口的PC0~PC6作为输出口(方式0输出)连接7段数码管的段码,PB0、PB1连接数码管的S1,S2来选择显示的位。 利用8253产生1秒的中断信号,在中断处理程序中用程序处理10秒延迟和两次黄灯闪烁 的问题。 编程使六个灯按交通灯变化规律燃灭,同时数码管显示倒计时的值(10〜0, 4〜0)。 1)源程序 .8086 .MODELSMALL .DATA COUNTBYTE11 STATEBYTE1 VARBYTE? BUFFBYTE3FH,06H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 输入输出 系统 接口 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)