《位接口实验指导》PPT课件.ppt
《《位接口实验指导》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《位接口实验指导》PPT课件.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、32位接口实验指导位接口实验指导西安理工大学计算机学院201611.1.接口实验环境接口实验环境 2.82552.8255方式方式0 0实验实验3.82543.8254方式方式2 2、3 3实验实验接口实验指导接口实验指导2 1.1 启动实验集成环境启动实验集成环境 1.接口实验环境接口实验环境 31.1 启动实验集成环境启动实验集成环境激活接口驱动程序激活接口驱动程序41.2 1.2 查看实验基本信息查看实验基本信息实验接线图、端口地址与实验流程图实验接线图、端口地址与实验流程图51.3 1.3 按实验要求完成接线按实验要求完成接线实验接线图、端口地址与实验流程图实验接线图、端口地址与实验流
2、程图完成接线完成接线6实验箱功能模块位置示意图实验箱功能模块位置示意图7接口接口I/O地址译码电路地址译码电路 实验台上实验台上I/O地址选用地址选用280H2BFH 64个,分个,分8组输出:组输出:Y0-Y7。其地址分其地址分别为别为:Y0:280H287H;Y1:288H28FH;Y2:290H297H;Y3:298H29FH;Y4:2A0H2A7H;Y5:2A8H-2AFH;Y6:2B0H2B7H;Y7:2B8H2BFH。8根输出线在实验台根输出线在实验台“I/O地址地址”处分别处分别由自锁紧插孔引出。由自锁紧插孔引出。280h283h8接口接口I/O地址译码电路地址译码电路 91.4
3、 打开实验箱电源打开实验箱电源激活接口驱动程序激活接口驱动程序10激活接口驱动程序激活接口驱动程序1.4 打开实验箱电源打开实验箱电源111.5 1.5 编辑实验程序编辑实验程序121.6 1.6 实验调试并观察实验结果实验调试并观察实验结果131.6 1.6 实验调试并观察实验结果实验调试并观察实验结果141.6 1.6 实验调试并观察实验结果实验调试并观察实验结果E:实验文档C:PROGRA1HQFCV11.24BinASMTASM32.EXE/l 82552.ASM Turbo Assembler Version 5.0 Copyright(c)1988,1996 Borland Int
4、ernationalAssembling file:82552.ASMError messages:NoneWarning messages:NonePasses:1编译成功!链接中,请稍候。E:实验文档C:PROGRA1HQFCV11.24BinASMTLINK.EXE/x 82552.OBJ Invalid keyboard code specifiedTurbo Link Version 7.1.30.1.Copyright(c)1987,1996 Borland International链接成功!151.6 1.6 实验调试并观察实验结果实验调试并观察实验结果16data segme
5、ntdata segment msg db hello word!,0dh,0ah,$data endsdata endscode segmentcode segment assume cs:code,ds:datastart:start:mov ax,data mov ds,ax mov dx,offset msg mov ah,09h int 21h mov ah,4ch int 21hcode endscode endsend startend start1.6 1.6 实验调试并观察实验结果实验调试并观察实验结果1.7 1.7 关闭实验箱电源准备下一实验关闭实验箱电源准备下一实验18m
6、ov dl,0ffh mov dl,0ffh ;判断是否有按键判断是否有按键判断是否有按键判断是否有按键mov ah,06hmov ah,06hint 21hint 21hint 21h子功能号子功能号mov mov dl,0ffhdl,0ffh ;直接控制台直接控制台直接控制台直接控制台I/OI/O,相当于,相当于,相当于,相当于C C中中中中whilewhile(!kbhit()(!kbhit()movmov ah,06h ah,06h ;等待按键等待按键等待按键等待按键int int 21h 21h ;al=;al=输入字符输入字符输入字符输入字符19.model small.model
7、 small.stack.stack.data.data msg db press anykey to exit,13,10,msg db press anykey to exit,13,10,$.code.codemain procmain proc mov ax,datamov ax,data mov ds,ax mov ds,axlop:lop:mov mov dxdx,offset msg,offset msg mov ah,09h mov ah,09h ;9;9号功能显示字符串号功能显示字符串号功能显示字符串号功能显示字符串 int 21h int 21h mov dl,0ffh m
8、ov dl,0ffh mov ah,06h mov ah,06h ;6;6号功能等待按键号功能等待按键号功能等待按键号功能等待按键 int 21hint 21h jz jz loplop mov ah,04ch mov ah,04ch ;返回返回返回返回dosdos int 21h int 21hmain endpmain endpend main end main 显示字符串显示字符串等待按键等待按键202.82552.8255方式方式0 0实验实验 2.1 2.1 开关状态监控开关状态监控(题库中的题目7/8)212.82552.8255方式方式0 0实验实验 2.1 2.1 开关状态监控
9、开关状态监控(题库中的题目10/14)222.82552.8255方式方式0 0实验实验 2.1.1 2.1.1 实验接线及端口地址实验接线及端口地址 1.1.采用排线连接开关到采用排线连接开关到采用排线连接开关到采用排线连接开关到A A口,口,口,口,LEDLED到到到到B B口。口。口。口。K0K0K7K7连接到连接到连接到连接到A A口,口,口,口,L0L0L7L7连接到连接到连接到连接到B B口。口。口。口。2.2.端口地址端口地址端口地址端口地址288H288H28BH28BH,控制口,控制口,控制口,控制口28BH。CS/8255 CS/8255 接接接接 Y1/IOY1/IO地址
10、地址地址地址 。232.1.2 2.1.2 开关状态监控参考程序开关状态监控参考程序;=;=;开关状态监控,题库中的习题开关状态监控,题库中的习题开关状态监控,题库中的习题开关状态监控,题库中的习题;8255;8255方式方式方式方式0 0的的的的A A口输入口输入口输入口输入,B,B口输出口输出口输出口输出 ;接线:采用排线将接线:采用排线将接线:采用排线将接线:采用排线将K0K0K7K7连接到连接到连接到连接到A A口,口,口,口,L0L0L7L7连接到连接到连接到连接到B B口。口。口。口。;端口地址端口地址端口地址端口地址288H288H28BH28BH,控制口控制口控制口控制口28B
11、H28BH。CS/8255CS/8255接接接接Y1/IOY1/IO地址地址地址地址 。;=;=.model small.model small.5 58686.stack.stack.data.data msgmsgdb Press anykey to Exit,0dh,0ah,db Press anykey to Exit,0dh,0ah,$;显示字符串必须以显示字符串必须以显示字符串必须以显示字符串必须以$结尾!结尾!结尾!结尾!p8255a=288h p8255a=288h ;A;A口地址口地址口地址口地址 p8255b=p8255a+1 p8255b=p8255a+1 ;B;B口地址
12、口地址口地址口地址 p8255Ctrl=p8255a+3 p8255Ctrl=p8255a+3 ;控制口地址控制口地址控制口地址控制口地址242.1.2 2.1.2 开关状态监控参考程序开关状态监控参考程序.code .code mainmain proc proc movmovax,dataax,data mov movds,ax ds,ax ;建立数据段建立数据段建立数据段建立数据段 callcallinit8255init8255 callcallApp8255App8255 mov ah,4ch;mov ah,4ch;返回返回返回返回DOSDOS int 21h int 21h ret
13、 retmain endpmain endp252.1.2 2.1.2 开关状态监控参考程序开关状态监控参考程序init8255init8255procproc mov mov dx,p8255Ctrldx,p8255Ctrl ;控制口地址控制口地址控制口地址控制口地址 mov mov al,al,9090h h ;设置设置设置设置82558255为为为为A A口输入口输入口输入口输入,B,B口输出口输出口输出口输出 out out dx,aldx,al ;控制字:控制字:控制字:控制字:100110010 000000 0B B ret retinit8255init8255endpendp
14、262.1.2 2.1.2 开关状态监控参考程序开关状态监控参考程序mov mov dl,0ffhdl,0ffh ;直接控制台直接控制台直接控制台直接控制台I/OI/O,相当于,相当于,相当于,相当于C C中中中中whilewhile(!kbhit()(!kbhit()movmov ah,06h ah,06h ;等待按键等待按键等待按键等待按键int int 21h 21h ;al=;al=输入字符输入字符输入字符输入字符mov dl,0ffh mov dl,0ffh ;判断是否有按键判断是否有按键判断是否有按键判断是否有按键mov ah,06hmov ah,06hint 21hint 21h
15、int int 21h 21h 272.1.2 2.1.2 开关状态监控参考程序开关状态监控参考程序App8255App8255procproc monitor:mov dx,p8255a monitor:mov dx,p8255a ;A;A口地址口地址口地址口地址 in in al,dx al,dx ;从从从从A A口读入开关状态口读入开关状态口读入开关状态口读入开关状态 mov mov dx,p8255b dx,p8255b ;B;B口地址口地址口地址口地址 out out dx,al dx,al ;驱动驱动驱动驱动LEDLED mov mov dx,offset msg dx,offse
16、t msg mov mov ah,09h ah,09h ;显示字符串显示字符串显示字符串显示字符串 int int 21h21h mov dl,0ffh mov dl,0ffh ;判断是否有按键判断是否有按键判断是否有按键判断是否有按键 mov ah,06h mov ah,06h int 21h int 21h ;al=;al=输入字符输入字符输入字符输入字符 jz jz monitor monitor ;若无按键若无按键若无按键若无按键,则继续则继续则继续则继续 ZF=1 ZF=1 ret retApp8255App8255endpendpend end mainmain msg msg d
17、b Press anykey to Exit,0dh,0ah,$db Press anykey to Exit,0dh,0ah,$App8255 proc ;控制程序段控制程序段 mov dx,P8255Base;端口端口A地址地址 in al,dx;读入入PA0PA7的的输入入 not al ;对端口端口A的的输入取反入取反 mov dx,P8255Base+1 ;读入端口入端口B地址地址 out dx,al;控制控制PB0PB7输出出 retApp8255 endp ;程序程序结束束mov mov dl,0ffhdl,0ffh ;直接控制台直接控制台I/O,相当于,相当于C中中while(
18、!kbhit()movmov ah,06h ah,06h ;等待按键等待按键int int 21h 21h ;al=输入字符输入字符282.82552.8255方式方式0 0实验实验 2.2 2.2 跑马灯跑马灯(课设题目)L0L7依次点亮,每次点亮一个灯。依次点亮,每次点亮一个灯。要求精确的延时!要求精确的延时!292.2 2.2 跑马灯跑马灯(课设题目)(课设题目)2.2.1 2.2.1 实验接线及端口地址实验接线及端口地址 1.1.采用排线连接采用排线连接采用排线连接采用排线连接LEDLED到到到到B B口。口。口。口。L0L0L7L7连接到连接到连接到连接到B B口。口。口。口。2.2
19、.端口地址端口地址端口地址端口地址288H288H28BH28BH,控制口,控制口,控制口,控制口28BH。CS/8255 CS/8255 接接接接 Y1/IOY1/IO地址地址地址地址 。30跑马灯参考程序跑马灯参考程序;=;=;跑马灯跑马灯跑马灯跑马灯,课设题目课设题目课设题目课设题目;8255;8255方式方式方式方式0 0的的的的B B输出输出输出输出 ;接线:采用排线将接线:采用排线将接线:采用排线将接线:采用排线将 L0 L0L7L7 连接到连接到连接到连接到 B B口。口。口。口。;端口地址端口地址端口地址端口地址288H288H28BH28BH,控制口控制口控制口控制口28BH
20、28BH。CS/8255CS/8255接接接接Y1/IOY1/IO地址地址地址地址 。;=;=.model small.model small.5 58686.stack.stack.data.data msgmsgdb Press anykey to Exit,0dh,0ah,$db Press anykey to Exit,0dh,0ah,$;显示字符串必须以显示字符串必须以显示字符串必须以显示字符串必须以$结尾!结尾!结尾!结尾!p8255a=288h p8255a=288h ;A;A口地址口地址口地址口地址 p8255b=p8255a+1 p8255b=p8255a+1 ;B;B口地址
21、口地址口地址口地址 p8255Ctrl=p8255a+3 p8255Ctrl=p8255a+3 ;控制口地址控制口地址控制口地址控制口地址31.code .code mainmain proc proc movmovax,dataax,data movmovds,ax ds,ax ;建立数据段建立数据段建立数据段建立数据段 callcallinit8255init8255 callcallApp8255App8255 mov ah,4ch;mov ah,4ch;返回返回返回返回DOSDOS int 21h int 21h ret retmain endpmain endp跑马灯参考程序跑马灯参
22、考程序32init8255init8255procproc mov dx,p8255Ctrlmov dx,p8255Ctrl ;控制口地址控制口地址控制口地址控制口地址 mov al,mov al,8 80h 0h ;设置设置设置设置82558255为为为为B B口输出口输出口输出口输出 out dx,al dx,al ;控制字:控制字:控制字:控制字:1001000 00000B0000B retretinit8255init8255endpendp跑马灯参考程序跑马灯参考程序33App8255proc mov bl,01h ;暂存暂存al状态状态,点亮点亮L0 monitor:mov dx
23、,p8255b ;B口地址口地址 mov al,bl out dx,al ;驱动驱动LED rol bl,1 calldelay;精确延时精确延时0.5秒。秒。mov dx,offset msg mov ah,09h ;显示字符串显示字符串 int 21h跑马灯参考程序跑马灯参考程序34跑马灯参考程序跑马灯参考程序 mov dl,0ffh ;直接控制台直接控制台IO,相当于,相当于C中中while(!kbhit()mov ah,06h ;等待按键等待按键 int 21h ;al=输入字符输入字符 jz monitor ;若无按键若无按键,则继续则继续。ZF=1 ret retApp8255Ap
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 位接口实验指导 接口 实验 指导 PPT 课件
限制150内