《接口技术》实验指导书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《接口技术》实验指导书指导教师胡静芳景德镇陶瓷学院计算机系目录实验一、8253定时/计数器实验实验二、8259单级中断控制器实验实验三、8255并行接口实验实验四、A/D、D/A转换实验实验五、综合实验(定时时钟的设计)实验一8253定时/计数器实验(一)实验目的1.学会8253芯片和微机接口原理和方法。2.掌握8253定时器/计数器的工作方式和编程原理。(二)实验原理(1)根据实验原理图1,8253和8088系统总线直接相连,8259A上连有二根系统地址线A1,A0,故8253有4个端口地址,本系统中为48H、49H,4AH,4BH。分别对应计数器1,2,3及命令寄存器,初始化时先写命令寄存器,后赋计数初值。图1定时/计数器实验原理图(2)输出频率:Fout=Fclk/初值n,输出波形由计数器工作方式决定(三)实验内容1、实验内容本实验原理图如图5-12所示,8253A的A0、A1接系统地址总线A0、A1,故8253A有四个端口地址,如端口地址表5-2所示。8253A的片选地址为48H~4FH。因此,本实验仪中的8253A四个端口地址为48H、49H、4AH、4BH,分别对应通道0、通道1、通道2和控制字。采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0为1MHZ,输出OUTO要求为1KHZ的方波,并要求用接在GATE0引脚上的导线是接地(0电平)或甩空(1电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。2、实验线路连接(1)8253A芯片的CLK2引出插孔连分频输出插孔1MHZ。(2)8253A的GATE2接+5V或1个电平开关。3、实验步骤(1)运行实验程序方法1(在实验箱操作)a、按图1连好实验线路,打开实验箱电源,系统显示DVCC-86Hb、按任意键,系统显示命令提示符-。c、按GO键,系统显示1000XXd、输入F000:B290e、再按EXEC键,显示8253-1f、用示波器测量8253A的OUT0输出插孔,察看波形,计算输出频率。(2)运行实验程序方法2(在实验箱操作)a、按图1连好实验线路,打开实验箱电源,系统显示DVCC-86Hb、用一串口线将实验箱与PC机相连,打开PC机,运行DVCC-86H系统程序c、在“实验指南”菜单中选择“8253定时/计数器”实验项目,并打开其源程序d、在“编译”菜单中选择“编译连接传送”,实验箱系统显示“5.0”e、在“动态调试”菜单中选择“连续运行”,实验箱系统显示“8253---1”f、用示波器测量8253A的OUT0输出插孔,察看波形,计算输出频率。(四)实验参考程序ODESEGMENTASSUMECS:CODETCONTROEQU004BHTCON2EQU004AHCONTPORTEQU00DFHDATAPORTEQU00DEHDATA1EQU0500HSTART:JMPTCONTTCONT:CALLFORMATCALLLEDDISPMOVDX,TCONTROMOVAL,0B6HOUTDX,ALMOVDX,TCON2MOVAL,00OUTDX,ALMOVAL,10HOUTDX,ALHLTLEDDISP:MOVAL,90HMOVDX,CONTPORTOUTDX,ALMOVBYTEPTRDS:[0600H],00LED1:CMPBYTEPTRDS:[0600H],07HJALED2MOVBL,DS:[0600H]MOVBH,0HMOVAL,CS:[BX+DATA1]MOVDX,DATAPORTOUTDX,ALADDBYTEPTRDS:[0600H],01HJNZLED1LED2:RETFORMAT:MOVBX,0MOVWORDPTRDS:[BX+0500H],4006HADDBX,2MOVWORDPTRDS:[BX+0500H],4040HADDBX,2MOVWORDPTRDS:[BX+0500H],6D4FHADDBX,2MOVWORDPTRDS:[BX+0500H],7F5BHRETCODEENDSENDSTART(五)实验结果实验二8259单级中断控制器实验(一)实验目的1.掌握8259中断控制器的接口方法.2.掌握8259中断控制器的应用编程.(二)实验原理(1)根据实验原理图2,8259A和8088系统总线直接相连,8259A上连有一系统地址线A0,故8259A有2个端口地址,本系统中为20H、21H。20H用来写ICW1,21H用来写ICW2、ICW3、ICW4,初始化命令字写好后,再写操作命令字。(2)OCW2、OCW3用口地址20H,OCW1用口地址21H。图2中,使用了3号中断源,IR3插孔和SP插孔相连,中断方式为边沿触发方式,每按一次AN按钮产生一次中断信号,向8259A发出中断请求信号。如果中断源电平信号不符规定要求则自动转到7号中断,显示Err。CPU响应中断后,在中断服务中,对中断次数进行计数并显示,计满5次结束,显示器显示8259Good。图2单级中断实验原理图(三)实验内容1、实验内容本系统中已设计有一片8259A中断控制芯片,工作于主片方式,8个中断请求输入端IR0~IR7对应的中断型号为8~F,其和中断矢量关于如下表5-3所示。2、实验线路连接8259A的IR3插孔和SP插孔相连。SP插孔初始电平为低电平。3、实验步骤(1)运行实验程序方法1(在实验箱操作)a、按图2连好实验线路,打开实验箱电源,系统显示DVCC-86Hb、按任意键,系统显示命令提示符-。c、按GO键,显示1000XXd、输入F000:B2E0e、按EXEC键,在DVCC-8086H上显示8259-1f、按AN按键,每按二次产生一次中断,在显示器左边一位显示中断次数,满5次中断,显示器显示8259good。(2)运行实验程序方法2a、按图2连好实验线路,打开实验箱电源,系统显示DVCC-86Hb、用一串口线将实验箱与PC机相连,打开PC机,运行DVCC-86H系统程序c、在“实验指南”菜单中选择“8259A单级中断”实验项目,并打开其源程序d、在“编译”菜单中选择“编译连接传送”,实验箱系统显示“5.0”e、在“动态调试”菜单中选择“连续运行”,实验箱系统显示“8259---1”f、按AN按键,每按二次产生一次中断,在显示器左边一位显示中断次数,满5次中断,显示器显示8259good。(四)实验参考程序CODESEGMENTASSUMECS:CODEINTPORT1EQU0020HINTPORT2EQU0021HINTQ3EQUINTREEUP3INTQ7EQUINTREEUP7CONTPORTEQU00DFHDATAPORTEQU00DEHDATA0EQU0580HDATA1EQU0500HDATA2EQU0508HDATA3EQU0518HDATA4EQU0520HORG1800HSTART:JMPTint1Tint1:CALLFORMATCLDMOVDI,DATA0MOVCX,08HXORAX,AXREPSTOSWMOVSI,DATA3CALLLEDDISP;DISP8259-1MOVAX,0HMOVDS,AXCALLWRINTVER;WRITEINTRRUPTMOVAL,13HMOVDX,INTPORT1OUTDX,ALMOVAL,08HMOVDX,INTPORT2OUTDX,ALMOVAL,09HOUTDX,ALMOVAL,0F7HOUTDX,ALMOVBYTEPTRDS:[0601H],01H;TIME=1STIWATING:JMPWATINGWRINTVER:MOVAX,0HMOVES,AXMOVDI,002CHLEAAX,INTQ3STOSWMOVAX,CSSTOSWMOVDI,003CHLEAAX,INTQ7STOSWMOVAX,CSSTOSWRETINTREEUP3:CLIMOVAL,DS:[0601H]CALLCONVERSMOVSI,DATA0CALLLEDDISPDMOVAL,20HMOVDX,INTPORT1OUTDX,ALADDBYTEPTRDS:[0601H],01HCMPBYTEPTRDS:[0601H],06HJNAINTRE1MOVSI,DATA4CALLLEDDISPINTRE3:JMPINTRE3CONVERS:MOVBH,0HANDAL,0FHMOVBL,ALMOVAL,CS:[BX+DATA2]MOVBX,DATA0MOVDS:[BX],ALRETINTRE1:MOVAL,20HMOVDX,INTPORT1OUTDX,ALSTIIRETINTREEUP7:CLIMOVSI,DATA1CALLLEDDISPMOVAL,20HMOVDX,INTPORT1OUTDX,ALIRETLEDDISP:MOVAL,90HMOVDX,CONTPORTOUTDX,ALMOVBYTEPTRDS:[0600H],00LED1:CMPBYTEPTRDS:[0600H],07HJALED2MOVBL,DS:[0600H]MOVBH,0HMOVAL,CS:[BX+SI]MOVDX,DATAPORTOUTDX,ALADDBYTEPTRDS:[0600H],01HJNZLED1LED2:RETLEDDISPD:MOVAL,90HMOVDX,CONTPORTOUTDX,ALMOVBYTEPTRDS:[0600H],00LEDD1:CMPBYTEPTRDS:[0600H],07HJALEDD2MOVBL,DS:[0600H]MOVBH,0HMOVAL,DS:[BX+SI]MOVDX,DATAPORTOUTDX,ALADDBYTEPTRDS:[0600H],01HJNZLEDD1LEDD2:RETFORMAT:MOVBX,0MOVWORDPTRDS:[BX+0500H],5050HADDBX,2MOVWORDPTRDS:[BX+0500H],0079HADDBX,2MOVWORDPTRDS:[BX+0500H],0000HADDBX,2MOVWORDPTRDS:[BX+0500H],0000HADDBX,2MOVWORDPTRDS:[BX+0500H],063FHADDBX,2MOVWORDPTRDS:[BX+0500H],4F5BHADDBX,2MOVWORDPTRDS:[BX+0500H],6D66HADDBX,2MOVWORDPTRDS:[BX+0500H],077DHADDBX,2MOVWORDPTRDS:[BX+0500H],6F7FHADDBX,2MOVWORDPTRDS:[BX+0500H],7C77HADDBX,2MOVWORDPTRDS:[BX+0500H],5E39HADDBX,2MOVWORDPTRDS:[BX+0500H],7179HADDBX,2MOVWORDPTRDS:[BX+0500H],4006HADDBX,2MOVWORDPTRDS:[BX+0500H],4040HADDBX,2MOVWORDPTRDS:[BX+0500H],6D6FHADDBX,2MOVWORDPTRDS:[BX+0500H],7F5BHADDBX,2MOVWORDPTRDS:[BX+0500H],3F5EHADDBX,2MOVWORDPTRDS:[BX+0500H],5C3FHADDBX,2MOVWORDPTRDS:[BX+0500H],6D6FHADDBX,2MOVWORDPTRDS:[BX+0500H],7F5BHRETCODEENDSENDSTART实验三8255并行接口实验8255A并行口实验(一)(一)实验目的1.掌握8255A和微机接口方法。2.掌握8255A的工作方式和编程原理。(二)实验原理如实验原理图3所示,PC口8位接8个开关K1~K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。拨动K1~K8,PB口上接的8个发光二极管L1~L8对应显示K1~K8的状态。图3-18255A并行口实验(一)原理图(三)实验内容1、实验线路连接(1)8255A芯片PC0~PC7插孔依次

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功