ImageVerifierCode 换一换
格式:DOC , 页数:24 ,大小:720KB ,
资源ID:700727      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-700727.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(东南大学-计算机输入输出系统-接口实验报告.doc)为本站会员(聆听****声音)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

东南大学-计算机输入输出系统-接口实验报告.doc

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

2、1)源程序.8086.MODEL SMALL.stack.data address word 3c8h.codestart: mov ax,data mov ds,ax mov dx,address mov al,0 out dx,al jmp $END start2)电路原理图(138译码部分)3)运行结果贴图(138译码及上面两个273的输出)实验二 可编程中断控制器8259一、实验目的1 掌握8259的基本工作原理和编程方法。2 深入了解中断的概念和实地址模式下中断处理程序的编写方法。二、实验内容将接口实验包中所带的EX-8259.DSN文件用ISIS 7打开。按手册接线并执行。运行结果

3、贴图(执行三次中断,每次中断后的8086寄存器的截图)实验三 可编程定时器计数器8253一、实验目的掌握8253的基本工作原理、编程方法及其应用。二、实验内容一) 研究定时计数器(选)1)源程序.8086.MODEL SMALL.DATA.CODESTART:MOV AX,DATA MOV DS,AX MOV DX,226H MOV AL,00010000B ;T/C0,least significant byte only,mode0,Binary OUT DX,AL MOV AL,5 ;Initial count=5 MOV DX,220H OUT DX,AL MOV AH,4CH INT

4、 21HEND START2)讨论题如果把方式0改成方式1,电路不动,则按下BUTTON后,计数器值会否减1?为什么?不会,因为方式1下GATE=1或0没有影响,只有GATE的上升沿才会触发计数器开始计数,而该电路中GATE时钟为1,所以计数器不会减1.二)信号发生器1)源程序.8086.MODEL SMALL.DATA.CODESTART:MOV AX,DATA MOV DS,AX ;Initailize T/C0 MOV DX,226H MOV AL,00110110B ;T/C0,least significant byte first,mode3,binary OUT DX,AL MO

5、V DX,220H MOV AX,1000 ;Initial count=1000 OUT DX,AL MOV AL,AH OUT DX,AL ;Initialize T/C1 MOV DX,226H MOV AL,01110110B ;T/C1,least significant byte first,mode3,binary OUT DX,AL MOV DX,222H MOV AX,1000 ;Initial count=1000 OUT DX,AL MOV AL,AH OUT DX,AL ;Initialize T/C2 MOV DX,226H MOV AL,10010110B ;T/C

6、2,least significant byte only,mode3,binary OUT DX,AL MOV DX,224H MOV AL,5 ;Initial count=5 OUT DX,AL MOV AH,4CH INT 21HEND START2)接线原理图3)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)(1)1秒为周期,占空比1:2的方波,现将1MHz的方波输入CLK0,设C/T0计数值为1000工作方式为方式3,则OUT0输出的信号为1KHz,占空比1:2的方波,再将OUT0输入CLK1,设C/T1计数值为1000,工作方式为方式3,则OUT1输出的信号为1Hz,占

7、空比1:2的方波。(2)产生5秒为周期,占空比为2:5的方波时,如果只将OUT1输入CLK2,C/T2计数初始值为5,工作方式为方式3,则OUT2输出的信号为5秒为周期,占空比为3:5的方波,要产生占空比为2:5的方波,还需要在OUT2上加一个非门。(3)产生5秒为周期的波形,其中前2秒频率为1KHz的方波,后3秒为低电平,该波形可以看出5秒为周期,占空比为2:5的方波和1KHz的方波的叠加,因此只需将OUT0和OUT2#相与即可。实验五 七段数码管实验一、实验目的 掌握数码管显示数字的原理,进一步复习8255的应用。二、实验内容1. 静态显示(选)。1)源程序.8086.MODEL SMAL

8、L.DATA BUFF BYTE 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H.CODESTART:MOV AX,DATA MOV DS,AX MOV DX,206H MOV AL,10001001B OUT DX,AL AGAIN:MOV DX,204H IN AL,DX NOT AL MOV BX,OFFSET BUFF XLAT MOV DX,200H OUT DX,AL JMP AGAINEND START2)接线原理图3)运行结果截图2. 动态显示。1) 源程序.8086.MODEL SMALL.DAT

9、A VAR BYTE ? BUFF BYTE 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H.CODESTART:MOV AX,DATA MOV DS,AX MOV DX,206H ;Address of 82C55 is 200H,202H,204H,206H MOV AL,10001001B ;Port A in mode0,ouput,Port B in mode 0,output,Port OUT DX,AL ;C in mode 0,input AGAIN:MOV DX,204H ;Get the set

10、 of switch from port C IN AL,DX NOT AL MOV VAR,AL ;Store the set of switch in VAR MOV DX,202H MOV AL,02H ;Set S1=1,output tens digit OUT DX,AL MOV CL,4 MOV AL,VAR ;shift AL 4-bit left SHR AL,CL MOV BX,OFFSET BUFF XLAT MOV DX,200H OUT DX,AL MOV CX,64H LOOP $ ;Cause a delay before display units digit

11、MOV DX,202H MOV AL,01H ;Set S2=1,output units digit OUT DX,AL MOV AL,VAR AND AL,0FH MOV BX,OFFSET BUFF XLAT MOV DX,200H OUT DX,AL MOV CX,64H LOOP $ ;Cause a delay before the circulation JMP AGAINEND START2)接线原理图3)运行结果截图4)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)编程心得:输出十位数段码与输出个位数段码之间需要产生延迟,在程序中可以通过 MOV CX,64H LO

12、OP $来实现。XLAT是查表指令:以DS:BX+AL为地址,提取存储器中的一个字节再送入AL。将寄存器左移或者右移时,移动的位数要存在CL寄存器中实验六 交通灯控制实验一) 实验目的 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用和中断的使用。二)交通灯变化规律十字路口交通灯的变化规律要求1) 南北路口的绿灯、东西路口的红灯同时亮10秒,然后2) 南北路口的黄灯闪烁2次(闪烁周期2秒),同时东西路口的红灯继续亮,然后3) 南北路口的红灯、东西路口的绿灯同时亮10秒,然后4) 南北路口的红灯继续亮,同时东西路口的黄灯2次(闪烁周期2秒),然后5) 转1重复。三)实验

13、内容1. 红黄绿三色交通灯控制。将接口实验包中所带的EX-825X-1.DSN文件用ISIS 7打开,将D6、D5、D4作为南北路口的交通灯与PA7、PA6、PA5相连;D3、D2、D1作为东西路口的交通灯与PA2、PA1、PA0相连(方式0)。利用8253产生1秒的中断信号(系统已经为CLK0提供了一个1MHz的时钟输入),在中断处理程序中用程序处理10秒延迟和两次黄灯闪烁的问题。编程使六个灯按交通灯变化规律燃灭。1)源程序.8086.MODEL SMALL.DATA COUNT BYTE 10 STATE BYTE 1.CODESTART:MOV AX,DATA MOV DS,AX ;In

14、itialize 8259A MOV AL,13H ;ICW1,Edge triggered,single,ICW4 is needed MOV DX,210H OUT DX,AL MOV AL,60H ;ICW2,the interrupt vector is 60H MOV DX,212H OUT DX,AL MOV AL,00000001H ;ICW4 OUT DX,AL ;Initialize 8253A MOV AL,00110110B ;T/C0,least significant byte first,mode3,Binary MOV DX,226H OUT DX,AL MOV

15、AX,1000 ;conut0=1000 MOV DX,220H OUT DX,AL MOV AL,AH OUT DX,AL MOV AL,01110110B ;T/C1,least significant byte first,mode3,Binary MOV DX,226H OUT DX,AL MOV AX,1000 ;count1=1000 MOV DX,222H OUT DX,AL MOV AL,AH OUT DX,AL ;Initialize 82C55 MOV AL,10000000B MOV DX,206H OUT DX,AL ;Initailize Interrupt Vect

16、or Table MOV AX,DATA MOV DS,AX CLI MOV AX,0 MOV ES,AX MOV SI,0 MOV CX,255 l: MOV AX,OFFSET SERVICE MOV ES:SI,AX MOV AX,SEG SERVICE MOV ES:SI+2,AX ADD SI,4 LOOP l MOV AX,OFFSET SERVICE MOV ES:SI,AX MOV AX,SEG SERVICE MOV ES:SI+2,AX STI JMP $SERVICE PROC ;Interrupter handler PUSH AX PUSH DX PUSH DS ST

17、I MOV AX,DATA MOV DS,AX MOV AL,STATENEXT3:CMP AL,1 ;State S1 JNZ NEXT MOV DX,200H MOV AL,10000001B ;North and south direction of green light OUT DX,AL ;West and east direction of red light MOV AL,COUNT DEC AL MOV COUNT,AL CMP AL,0 MOV COUNT,AL ;If COUNT=0,COUNT=4,STATE=2 JNZ EXIT MOV AL,4 MOV COUNT,

18、AL MOV AL,2 MOV STATE,AL JMP EXITNEXT: CMP AL,2 ;State S2 JNZ NEXT1 MOV AL,COUNT TEST AL,01H ;North and south direction of yellow light flashing JZ YELLOW1 ;West and east direction of red light MOV DX,200H MOV AL,00000001B OUT DX,AL JMP RESUME1YELLOW1:MOV DX,200H MOV AL,01000001B OUT DX,ALRESUME1:MO

19、V AL,COUNT DEC AL MOV COUNT,AL CMP AL,0 ;If COUNT=0,COUNT=10,STATE=3 JNZ EXIT MOV AL,10 MOV COUNT,AL MOV AL,3 MOV STATE,AL JMP EXITNEXT1:CMP AL,3 ;State S3 JNZ NEXT2 MOV DX,200H MOV AL,00100100B ;North and south direction of red light OUT DX,AL ;West and east direction of green light MOV AL,COUNT DE

20、C AL MOV COUNT,AL CMP AL,0 ;If COUNT=0,COUNT=4,STATE=4 JNZ EXIT MOV AL,4 MOV COUNT,AL MOV AL,4 MOV STATE,AL JMP EXIT NEXT2:CMP AL,4 ;State S4 JNZ NEXT3 MOV AL,COUNT TEST AL,01H JZ YELLOW2 ;North and south direction of red light MOV DX,200H ;West and east direction of yellow light flashing MOV AL,001

21、00000B OUT DX,AL JMP RESUME2YELLOW2:MOV DX,200H MOV AL,00100010B OUT DX,ALRESUME2:MOV AL,COUNT DEC AL MOV COUNT,AL CMP AL,0 ;If COUNT=0,COUNT=10,STATE=1 JNZ EXIT MOV AL,10 MOV COUNT,AL MOV AL,1 MOV STATE,AL EXIT: CLI MOV AL,20H ;Send EOI MOV DX,210H OUT DX,AL POP DS POP DX POP AX IRETSERVICE ENDPEND

22、 START2) 接线原理图3)运行结果截图4)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)编程心得:在实现S2和S4的黄灯闪烁时,在每次调用中断处理程序时通过判断COUNT的奇偶性,如果COUNT是偶数,则使黄灯点亮,如果COUNT是奇数,则使黄灯熄灭2. 带倒计时的交通灯控制(选):将接口实验包中所带的EX-825X-2.DSN文件用ISIS 7打开,将D6、D5、D4作为南北路口的交通灯与PA7、PA6、PA5相连;D3、D2、D1作为东西路口的交通灯与PA2、PA1、PA0相连(方式0)。PC口的PC0PC6作为输出口(方式0输出)连接7段数码管的段码,PB0、PB1连接数

23、码管的S1,S2来选择显示的位。利用8253产生1秒的中断信号,在中断处理程序中用程序处理10秒延迟和两次黄灯闪烁的问题。编程使六个灯按交通灯变化规律燃灭,同时数码管显示倒计时的值(100,40)。1) 源程序.8086.MODEL SMALL.DATA COUNT BYTE 11 STATE BYTE 1 VAR BYTE ? BUFF BYTE 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,3FH.CODESTART:MOV AX,DATA MOV DS,AX ;Initialize 8259A MOV AL,13H ;ICW1,Edge triggered,single,ICW4 is needed MOV DX,210H OUT DX,AL JMP SHORT $+2 MOV AL,60H ;ICW2,the interrupt vector is 60H MOV DX,212H OUT DX,AL JMP SHORT $+2 MOV AL,00000001H ;ICW4 OUT DX,AL JMP SHORT $+2 ;Initialize 8253A MOV AL,00110

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2