接口与通信实验报告_第1页
接口与通信实验报告_第2页
接口与通信实验报告_第3页
接口与通信实验报告_第4页
接口与通信实验报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、华北电力大学科技学院实验报告|实验名称课程名称接口与通信|专业班级:学生姓名:学号:成绩:指导教师:实验日期:开发器使用与程序设计一、实验目的1、了解伟福仿真软件的使用及汇编程序的调试方法;2、掌握简单程序编写的方法;3、通过对两个验证性实验的阅读、调试,掌握不同进制数及编码相互转换的程序设计方法.4、完成程序设计题,加深对数码转换的理解,了解简单程序的设计方法.二、实验仪器和设备PC机、WAV软件.三、实验内容及说明内容1:十六进制转换为ASCII码.内容2:接受小写字母转换成大写字母并显示.四、实验步骤1、启动计算机,翻开伟福仿真软件,进入仿真环境.首先进行仿真器的设置,点击主菜单的仿真器

2、选项,选择仿真器设置,或者直接点击仿真器设置快捷按钮,翻开仿真器设置窗口,在仿真器标签里选择使用伟福软件模拟器.2、在编辑窗口输入第一个实验内容的源程序,保存,文件名为YXG-1-1.ASM3、对YXG-1-1.ASMW程序进行编译.点击工程菜单,选择全部编译.编译无误后,打开数据窗口,选择外部数据存储器窗口XDATA拖动XDATAS口的滚动条,使地址3500H出现在窗口上,改变3500H起始的8个字节单元四个字的内容.执行程序,点击全速执行快捷按钮,点击暂停按钮,观察以地址350AH开始的四个存储单元数据变化情况.4、关闭此工程,新建文件,输入第二个实验的源程序,保存为YXG-1-2.ASM

3、新建项目一添加文件选择YXG-1-2,输入工程名YXG-1-2,编译,执行,成功之后在相应目录下找到对应的EX郎行文件,双击翻开,在窗口输入小写字母,回车键后窗口显示对应的大写字母.5、选择单步或跟踪执行方式运行程序,观察CPL®口各存放器的变化,可以看到程序执行的过程,加深对实验的了解.五、实验结果与数据处理实验内容1源程序:DATASEGMENTDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,0000HMOVDS,AXMOVCX,0004HMOVDI,0000HMOVDX,DIA1:MOVAX,DXANDAX,000FHCM

4、PAL,0AHJBA2ADDAL,07HA2:ADDAL,30HMOVDI+0Ah,ALINCDIPUSHCXMOVCL,04HSHRDX,CLPOPCXLOOPA1MOVAH,4CHINT21HCODEENDSENDSTART实验内容2源代码:DATASEGMENTBUFDB200DUPDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFMOVCL,00HA1:MOVAH,01HINT21HCMPAL,0DHJZA2SUBAL,20HMOVSI,ALINCSIINCCLJMPA1A2:M

5、OVDL,0AHMOVAH,02HINT21HMOVDL,0DHINT21HMOVSI,OFFSETBUFMOVCH,00HA3:MOVDL,SIMOVAH,02HINT21HINCSILOOPA3PUSHBX;延时程序PUSHCXMOVBX,0FFFHDELAY:MOVCX,0FFFHDELAY1:DECCXJNZDELAY1DECBXJNZDELAYPOPCXPOPBXMOVAH,4CHINT21HCODEENDSENDSTART五、实验总结与思考本次试验到达预期结果,在实验过程中,通过对程序的单步执行,观察各个存放器和内存单元数据的变化,对于程序的调试很有帮助,为后续实验打好了根底.在第

6、二个实验内容的验证过程,开始由于没有延时,运行时看不清实验结果,后来通过参加一定延时解决了问题,还参考了其他的同学的解决方法,例如通过DOS2号功能调用,开阔了思路,使我收获很大.中断8259应用定时/计数器8253应用一、实验目的(1)通过阅读并调试例如程序,学习8088/86与8259A的连接与限制方法,掌握8259A中断限制器的工作原理.(2)完成程序设计题,学会编写中断效劳程序二、实验内容1 .实验原理8259A是一种可编程序中断限制器,与8088/86微机兼容,能处理8级优先权中断,亦可以通过级联构成64级向量优先权中断系统.具有可编程限制中断方式,并能分别屏蔽各个中断请求.通过4个

7、初始化命令字(ICW1ICW4)及3个操作命令字(OCW1OCW3)使用8259A可编程中断限制器.(1) 初始化命令字1) ICW1写入双数地址.2) ICW2写入单数地址3) ICW3写入单数地址4) ICW4写入单数地址(2) 操作命令字1) OCW1写入单数地址2) OCW2写入双数地址3) OCW3写入双数地址2 .实验内容用8088/86限制8259可编程中断限制器,实现对外部中断的响应和处理.要求程序中对每次中断进行计数,并将计数结果用8255A的PA端口输出到LED显示.3 .实验电路实验电路参考实验指导书.4 .参考程序参考实验指导书5 .程序设计修改上述程序,使每中断10次

8、计数器加1,并将计数结果从8255的PB输出到LED显示.完成电路设计及程序的编制,进行调试并验证结果.程序如下:modeequ80hpa8255equ8000hpb8255equ8001hctl8255equ8003hicw1equ00010011bicw2equ00100000bicw4equ01hocw1equ11111110bcs8259aequ09000hcs8259bequ09001hdatasegmentcntdb0cndb0dataendscodesegmentassumecs:code,ds:dataienterprocnearpushaxpushdxmovdx,pb8255

9、inccntcmpcnt,0ahjnzP1movcnt,0inccnmoval,cnoutdx,alP1:movdx,cs8259amoval,20houtdx,alpopdxpopaxiretienterendpinitprocnearmovdx,cs8259amoval,icw1outdx,almovdx,cs8259bmoval,icw2outdx,almoval,icw4outdx,almoval,ocw1outdx,alretinitendpstartprocnearmovdx,ctl8255moval,modeoutdx,alclimovax,0movds,axmovbx,4*ic

10、w2movax,offsetientermovbx,axmovax,codeincbxincbxmovbx,axcallinitmovax,datamovds,axmovcn,0moval,cnmovdx,pb8255outdx,alstilp:nopjmplpstartendpcodeendsendstart三、实验结果成功实现10次中断计数器加1的功能,成功完成题目的内容.四、实验心得对于中断的使用有很大的提升,能够熟悉限制中断,同时与如何使用计数器和存放器有了一定的定时/计数器8253应用一、实验目的通过阅读并调试例如程序,完成程序设计题,掌握8253的根本工作原理和编程方法,熟悉825

11、3在系统中的典型接法.二、实验内容1 .实验原理8253或8254可编程定时/计数器是Intel公司产生的通用外围接口芯片,它有3个独立的16位计数器,计数范围02MHz,而82532和8254的最高技术频率为5MHz.它所有的计数方式和操作方式都通过编程限制.2 .程序设计按图接线,通过编程实现LED指示灯以1s的时间间隔闪烁.并通过在硬件上接线,实现在7段数码管上刷新显示.程序如下:CONTROLEQU08003HCOUNT0EQU08000HCOUNT1EQU08001HCOUNT2EQU08002HCODESEGMENTASSUMECS:CODESTARTPROCNEARMOVAL,3

12、0HMOVDX,CONTROLOUTDX,ALMOVAL,5MOVDX,COUNT0OUTDX,ALMOVAL,0OUTDX,ALAGAIN:MOVAL,00000000BMOVDX,CONTROLOUTDX,ALMOVDX,COUNT0INAL,DXMOVBL,ALINAL,DXMOVAH,ALMOVAL,BLJMPAGAINSTARTENDPCODEENDSENDSTART三、实验结果成功实现LED灯每隔一秒计数闪烁一次,亦即是只能够实现频闪,但是并不能同时做到七段数码器计数,不停刷新数字计数.最多也只能只能做到让其七段数码管在信号输入的时候不停的往前刷新,但只限于0-9里面刷新计数.四、

13、实验心得这个实验处理计数这个功能实现以外,还综合了七段数码管的刷新实现功能,对于后面的七段数码管的操作实验有着不可估计的好处,可以提前熟悉了七段数码管是如何实现功能的过程.并行接口8255应用跑马灯、实验目的(1) 通过阅读并调试例如程序,掌握8255A可编程并行接口的工作原理.(2) 完成程序设计题.学会并行接口电路的设计.及编写输入输出限制程序.、实验内容1 .实验原理8255A是可编程的通用并行输入/输出接口芯片,因通用性强,使用灵活,可直接与CPU总线相连,应用非常广泛.8255A芯片内部有3个8为的输入/输出端口,即A口,B口和C口.从内部限制的角度来讲,可分为两组:A组合B组.A组

14、限制模块治理A和C德高四位(PC7PC4),B组限制模块治理B和C的低四位(PC3PC0).面向I/O设备的信号线:(1) PA7PA0:AnI/O信号线(2) PB7PB0:B口I/O信号线(3) PACPC0:C口I/O信号线面向系统的信号线:(1) D7D0:双向数据线,可与系统数据总线相连;(2) /CS:片选信号,当/CS=0时,选中8255A;(3) A1、A0:端口选择信号,当/CD有效时,再由A1、A0的组合确定选择A口】B口、C口或限制存放器口;(4) /RD:芯片读信号,当/RD=0是.CPU从8255A的指定端口读取数据或状态;(5) /WR:芯片写信号,当/WR=0时,

15、CPU想向8255A的制定端口写入数据或限制字;(6) RESET:复位信号,当RESET=1时,所以内部存放器都被清零,3个端口被自动设为入端口.8255A的三种工作方式:(1) 方式0:根本输入/输出方式;(2) 方式1:选通型输入/输出方式(3) 方式2:双向数据传送方式8255A的限制字:(1) 工作方式选择限制字,D7D0限制位的含义见表.(2) C按位置位/复位限制字.2、实验内容跑马灯程序设计,要求K0=0时,从左向右跑马灯;K1=0时,从右向左跑马灯;K2=0时,从左从右向中间跑马灯,LED从PC口输出.完成得安路设计及程序的编译,进行调试并验证结果.程序如下:DATASEGM

16、ENTMODEEQU082HPORTAEQU8000HPORTBEQU8001HPORTCEQU8002HCADDREQU8003HPOSDB0FFHNOWDATADB0FFHLEFTDB0FFHRIGHTDB0FFHDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,MODEMOVDX,CADDROUTDX,AIINPUT:MOVDX,PORTBINAL,DXCMPAL,NOWDATAJNZINITIALCMPAL,0FEHJZK0CMPAL,0FDHJZK1CMPAL,0FBHJZK2CMPAL,0F7

17、HJZK3JMPINPUTINITIAL:MOVNOWDATA,ALCMPAL,0FEHJZINTIK0CMPAL,0FDHJZINTIK1CMPAL,0FBHJZINTIK2CMPAL,0F7HJZINTIK3INTIK0:MOVPOS,10000000BJMPOUTPUTINTIK1:MOVPOS,00000001BJMPOUTPUTINTIK2:MOVLEFT,10000000BMOVRIGHT,00000001BMOVAL,LEFTORAL,RIGHTMOVPOS,ALJMPOUTPUTINTIK3:MOVLEFT,00010000BMOVRIGHT,00001000BMOVAL,LE

18、FTORAL,RIGHTMOVPOS,ALJMPOUTPUTK0:RORPOS,1JMPOUTPUTK1:ROLPOS,1JMPOUTPUTK2:RORLEFT,1ROLRIGHT,1MOVAL,LEFTORAL,RIGHTMOVPOS,ALK3:RORLEFT,1ROLRIGHT,1MOVAL,LEFTORAL,RIGHTMOVPOS,ALOUTPUT:MOVAL,POSMOVDX,PORTAOUTDX,ALMOVCX,5000HLOOP$JMPINPUTCODEENDSENDSTART三、实验心得定的通过设计跑马灯电路,对于硬件的连接有了更深一层的熟悉,同时对于编程的熟练有了提升,同时熟悉

19、到限制信号的使用.存储器扩展及读写实验、实验目的(1) 通过阅读并测试例如程序,完成程序设计题,熟悉静态RAM的扩展方法.(2) 了解8086/8088与存储器的连接,掌握扩展存储器的读写方法.、实验内容1.实验原理(62256RAM介绍)62256是32*8的静态存储器,管脚如下图.其中:A0A14为地址线,DB0DB7为数据线,/cs为存储器的片选,/OE为存储器数据输出选通信号,/WE为数据写入存储器信号.62256工作AZ循环存入62256扩展RAM中,让后方式如下列图./CS/WE/OE方式DB-DB7HXX未选中高阻LHH读写禁止高阻LLH写INLHL读OUT2.实验内容设计扩展存

20、储电器的硬件连接图并编制程序,讲字符再检查扩展存储器中的内容.三、程序设计编写升序,将4KB扩展存储器交替写入55H和0AAH.程序如下:RAMADDREQU0000HRAMOFFEQU9000HCOUNTEQU800HCODESEGMENTASSUMECS:CODESTART:PROCNEARMOVAX,RAMADDRMOVDS,AXMOVBX,RAMOFFMOVCX,COUNTREP1:MOVDL,55HMOVBX,DLINCBXMOVDL,0AAHMOVBX,DLINCBXLOOPREP1JMP$MOVAH,04HINT21HCODEENDS四、实验结果通过在软件上调试,运行时能够看到内

21、存地址的改变,证实此扩展的程序成功实现了.五、实验心得了解了内存如何扩展的过程,对于理论知识的了解有了进一步的加深,同时对于内存限制有了加深了解.而通过实际操作,扩展存储器的读写方法已经了解了.模/数(A/D)转换结果送数码管显示(综合实验)一、实验目的(1)通过阅读并调试例如程序,了解A/D转换的根本原理.(2)完成程序设计题,掌握ADC08009的使用方法.(3) 了解用总线限制数码管显示二、实验内容1 .实验原理ADC0809是8位8通道A/D转换器,芯片内包括一个8位的逐次逼近型的ADC局部,并提供一个8通道的模拟多路开关和联合寻址逻辑.用该电路可直接采样8个单端的模拟信号,分时进行A

22、./D转换,在多点巡回检测,过程限制等应用领域使用非常广泛.ADC0809的主要技术指标为:(1) 分辨率:8位;(2) 单电源:+5V;(3) 总的不可调误差:正负1LSB(4) 转换时间:取决于时钟频率,在1000KHZ时,一次模拟量转换时间为100us;(5) 模拟量输入范围:单极性05V;(6) 时钟频率范围:101280KHZ;(7) 参考电压VREF(+)、VREF(-):+5V;(8) 8通道模拟转换信号ADD_C、ADD_B、ADD_A;(9) A/D转换方法;1) IN0单极性输入电压与转换后数字的关系为N=Ui/(Uref/256),其中Ui为输入电压,Uref为参考电压,

23、这里参考电压为+5V电源.2) 一次A/D转换的程序可以为MOVDX,口地址OUTDX,AL;启动转换延时INAL,DX;读取转换结果放在AL中2 .实验内容通过电位器输出05V直流电压送入ADC0809通道0(IN0),利用输出命令启动A/D转换器,输入命令读取转换结果,验证输入电压与转换后数字的关系.编程采集IN0输入的电压,通过8255PA连接发光二极管显示转换后的数据(16进制数).3 .实验电路电路图如实验指导书上所述.三、程序设计代码如下:CS0809EQU09000HOUTBITEQU08002HOUTSEGEQU08004HDATASEGMENTLEDBUFDB2DUP(?)NUMDB1DUP(?)DELAYTDB1DUP(?)LEDMAP:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HDATAENDSCODESEGMENTASSUMECS:CO

温馨提示

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

评论

0/150

提交评论