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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(接口与通信实验报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

接口与通信实验报告.docx

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

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

3、件,输入第二个实验的源程序,保存为YXG-1-2.ASM,新建项目添加文件(选择YXG-1-2),输入项目名YXG-1-2,编译,执行,成功之后在相应目录下找到对应的EXE执行文件,双击打开,在窗口输入小写字母,回车键后窗口显示对应的大写字母。、选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。五、 实验结果与数据处理实验内容源程序:DATA SEGMENTDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,0000H MOV DS,AX MOV CX,0004H MOV DI

4、,0000H MOV DX,DIA1: MOV AX,DX AND AX,000FH CMP AL,0AH JB A2 ADD AL,07HA2: ADD AL,30H MOV DI+0Ah,AL INC DI PUSH CX MOV CL,04H SHR DX,CL POP CX LOOP A1 MOV AH,4CH INT 21HCODE ENDS END START实验内容2源代码:DATA SEGMENTBUF DB 200 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV

5、 SI,OFFSET BUF MOV CL,00HA1: MOV AH,01H INT 21H CMP AL,0DH JZ A2 SUB AL,20H MOV SI,AL INC SI INC CL JMP A1A2: MOV DL,0AH MOV AH,02H INT 21H MOV DL,0DH INT 21H MOV SI,OFFSET BUF MOV CH,00HA3: MOV DL,SI MOV AH,02H INT 21H INC SILOOP A3 PUSH BX;延时程序 PUSH CX MOV BX,0FFFH DELAY: MOV CX,0FFFH DELAY1: DEC

6、CX JNZ DELAY1 DEC BX JNZ DELAY POP CX POP BX MOV AH,4CH INT 21HCODE ENDS END START五、实验总结与思考本次试验达到预期结果,完成了对两个验证实验的验证。在实验过程中,通过对程序的单步执行,观察各个寄存器和内存单元数据的变化,对于程序的调试很有帮助,为后续实验打好了基础。在第二个实验内容的验证过程,开始由于没有延时,运行时看不清实验结果,后来通过加入一定延时解决了问题,还参考了其他的同学的解决办法,例如通过DOS的2号功能调用,开阔了思路,使我收获很大。 中断8259应用 定时/计数器8253应用一、实验目的(1)通

7、过阅读并调试示例程序,学习8088/86与8259A的连接与控制方法,掌握8259A中断控制器的工作原理。(2)完成程序设计题,学会编写中断服务程序二、实验内容1. 实验原理8259A是一种可编程序中断控制器,与8088/86微机兼容,能处理8级优先权中断,亦可以通过级联构成64级向量优先权中断系统。具有可编程控制中断方式,并能分别屏蔽各个中断请求。通过4个初始化命令字(ICW1ICW4)及3个操作命令字(OCW1OCW3)使用8259A可编程中断控制器。(1) 初始化命令字1) ICW1写入双数地址。2) ICW2写入单数地址3) ICW3写入单数地址4) ICW4写入单数地址(2) 操作命

8、令字1) OCW1写入单数地址2) OCW2写入双数地址3) OCW3写入双数地址2. 实验内容 用8088/86控制8259可编程中断控制器,实现对外部中断的响应和处理。要求程序中对每次中断进行计数,并将计数结果用8255A的PA端口输出到LED显示。3. 实验电路实验电路参考实验指导书。4. 参考程序参考实验指导书5. 程序设计修改上述程序,使每中断10次计数器加1,并将计数结果从8255的PB口输出到LED显示。完成电路设计及程序的编制,进行调试并验证结果。程序如下:mode equ 80hpa8255 equ 8000hpb8255 equ 8001hctl8255 equ 8003h

9、icw1 equ 00010011bicw2 equ 00100000bicw4 equ 01hocw1 equ 11111110bcs8259a equ 09000hcs8259b equ 09001h data segment cnt db 0 cn db 0data endscode segment assume cs:code,ds:data ienter proc near push ax push dx mov dx,pb8255 inc cnt cmp cnt,0ah jnz P1 mov cnt,0 inc cn mov al,cn out dx,al P1:mov dx,cs

10、8259a mov al,20h out dx,al pop dx pop ax iret ienter endpinit proc near mov dx,cs8259a mov al,icw1 out dx,al mov dx,cs8259b mov al,icw2 out dx,al mov al,icw4 out dx,al mov al,ocw1 out dx,al ret init endpstart proc near mov dx,ctl8255 mov al,mode out dx,al cli mov ax,0 mov ds,axmov bx,4*icw2 mov ax,o

11、ffset ienter mov bx,ax mov ax,code inc bx inc bx mov bx,ax call init mov ax,data mov ds,ax mov cn,0 mov al,cn mov dx,pb8255 out dx,al sti lp: nop jmp lpstart endpcode ends end start三、实验结果成功实现10次中断计数器加1的功能,成功完成题目的内容。四、实验心得对于中断的使用有很大的提高,能够熟悉控制中断,同时与如何使用计数器和寄存器有了一定的提高,同时了解和熟悉了中断程序的编写。定时/计数器8253应用一、 实验目

12、的通过阅读并调试示例程序,完成程序设计题,掌握8253的基本工作原理和编程方法,熟悉8253在系统中的典型接法。二、 实验内容1. 实验原理8253(或8254)可编程定时/计数器是Intel公司产生的通用外围接口芯片,它有3个独立的16位计数器,计数范围02MHz,而82532和8254的最高技术频率为5MHz。它所有的计数方式和操作方式都通过编程控制。2程序设计按图接线,通过编程实现LED指示灯以1s的时间间隔闪烁。并通过在硬件上接线,实现在7段数码管上刷新显示。 程序如下:CONTROL EQU 08003HCOUNT0 EQU 08000HCOUNT1 EQU 08001HCOUNT2

13、 EQU 08002HCODE SEGMENT ASSUME CS:CODESTART PROC NEAR MOV AL,30H MOV DX,CONTROL OUT DX,AL MOV AL,5 MOV DX,COUNT0 OUT DX,AL MOV AL,0 OUT DX,ALAGAIN: MOV AL,00000000B MOV DX,CONTROL OUT DX,AL MOV DX,COUNT0 IN AL,DX MOV BL,AL IN AL,DX MOV AH,AL MOV AL,BL JMP AGAINSTART ENDPCODE ENDS END START三、 实验结果成功实

14、现LED灯每隔一秒计数闪烁一次,亦即是只能够实现频闪,但是并不能同时做到七段数码器计数,不停刷新数字计数。最多也只能只能做到让其七段数码管在信号输入的时候不停的往前刷新,但只限于0-9里面刷新计数。四、 实验心得这个实验处理计数这个功能实现以外,还综合了七段数码管的刷新实现功能,对于后面的七段数码管的操作实验有着不可估计的好处,可以提前熟悉了七段数码管是如何实现功能的过程。并行接口8255应用(跑马灯)一、 实验目的(1) 通过阅读并调试示例程序,掌握8255A可编程并行接口的工作原理。(2) 完成程序设计题。学会并行接口电路的设计。及编写输入输出控制程序。二、 实验内容1. 实验原理8255

15、A是可编程的通用并行输入/输出接口芯片,因通用性强,使用灵活,可直接与CPU总线相连,应用非常广泛。8255A芯片内部有3个8为的输入/输出端口,即A口,B口和C口。从内部控制的角度来讲,可分为两组:A组合B组。A组控制模块管理A口和C口德高四位(PC7PC4),B组控制模块管理B口和C口的低四位(PC3PC0)。面向I/O设备的信号线:(1) PA7PA0:A口I/O信号线(2) PB7PB0:B口I/O信号线(3) PACPC0:C口I/O信号线 面向系统的信号线:(1) D7D0:双向数据线,可与系统数据总线相连;(2) /CS:片选信号,当/CS=0时,选中8255A;(3) A1、A

16、0:端口选择信号,当/CD有效时,再由A1、A0的组合确定选择A口】B口、C口或控制寄存器口;(4) /RD:芯片读信号,当/RD=0是。CPU从8255A的指定端口读取数据或状态;(5) /WR:芯片写信号,当/WR=0时,CPU想向8255A的制定端口写入数据或控制字;(6) RESET:复位信号,当RESET=1时,所以内部寄存器都被清零,3个端口被自动设为入端口。 8255A的三种工作方式:(1) 方式0:基本输入/输出方式;(2) 方式1:选通型输入/输出方式(3) 方式2:双向数据传送方式 8255A的控制字:(1) 工作方式选择控制字,D7D0控制位的含义见表。(2) C口按位置

17、位/复位控制字。2、实验内容 跑马灯程序设计,要求K0=0时,从左向右跑马灯;K1=0时,从右向左跑马灯;K2=0时,从左从右向中间跑马灯,LED从PC口输出。完成得安路设计及程序的编译,进行调试并验证结果。程序如下: DATA SEGMENTMODE EQU 082HPORTA EQU 8000HPORTB EQU 8001HPORTC EQU 8002HCADDR EQU 8003HPOS DB 0FFHNOWDATA DB 0FFHLEFT DB 0FFHRIGHT DB 0FFHDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV

18、 AX,DATA MOV DS,AX MOV AL,MODE MOV DX,CADDR OUT DX,ALINPUT: MOV DX,PORTB IN AL,DX CMP AL,NOWDATA JNZ INITIAL CMP AL,0FEH JZ K0 CMP AL,0FDH JZ K1 CMP AL,0FBH JZ K2 CMP AL,0F7H JZ K3 JMP INPUTINITIAL: MOV NOWDATA,AL CMP AL,0FEH JZ INTIK0 CMP AL,0FDH JZ INTIK1 CMP AL,0FBH JZ INTIK2 CMP AL,0F7H JZ INTIK

19、3INTIK0: MOV POS,10000000B JMP OUTPUTINTIK1: MOV POS,00000001B JMP OUTPUTINTIK2: MOV LEFT,10000000B MOV RIGHT,00000001B MOV AL,LEFT OR AL,RIGHT MOV POS,AL JMP OUTPUTINTIK3: MOV LEFT,00010000B MOV RIGHT,00001000B MOV AL,LEFT OR AL,RIGHT MOV POS,AL JMP OUTPUTK0: ROR POS,1 JMP OUTPUTK1: ROL POS,1 JMP O

20、UTPUTK2: ROR LEFT,1 ROL RIGHT,1 MOV AL,LEFT OR AL,RIGHT MOV POS,ALK3: ROR LEFT,1 ROL RIGHT,1 MOV AL,LEFT OR AL,RIGHT MOV POS,ALOUTPUT: MOV AL,POS MOV DX,PORTA OUT DX,AL MOV CX,5000H LOOP $ JMP INPUTCODE ENDSEND START三、实验心得通过设计跑马灯电路,对于硬件的连接有了更深一层的认识,同时对于编程的熟练有了一定的提高,同时认识到控制信号的使用。存储器扩展及读写实验一、 实验目的(1)

21、通过阅读并测试示例程序,完成程序设计题,熟悉静态RAM的扩展方法。(2) 了解8086/8088与存储器的连接,掌握扩展存储器的读写方法。二、 实验内容1.实验原理(62256RAM介绍) 62256是32*8的静态存储器,管脚如图所示。其中:A0A14为地址线,DB0DB7为数据线,/cs为存储器的片选,/OE为存储器数据输出选通信号,/WE为数据写入存储器信号。62256工作方式如下图。/CS /WE /OE 方式 DB-DB7H X X 未选中 高阻L H H 读写禁止 高阻L L H 写 INL H L 读 OUT 2.实验内容设计扩展存储电器的硬件连接图并编制程序,讲字符AZ循环存入

22、62256扩展RAM中,让后再检查扩展存储器中的内容。三、 程序设计编写升序,将4KB扩展存储器交替写入55H和0AAH。程序如下:RAMADDR EQU 0000HRAMOFF EQU 9000HCOUNT EQU 800HCODE SEGMENTASSUME CS:CODESTART: PROC NEAR MOV AX,RAMADDR MOV DS,AX MOV BX,RAMOFF MOV CX,COUNTREP1: MOV DL,55H MOV BX,DL INC BX MOV DL,0AAH MOV BX,DL INC BX LOOP REP1 JMP $ MOV AH,04H INT

23、 21HCODE ENDS四、 实验结果通过在软件上调试,运行时能够看到内存地址的改变,证明此扩展的程序成功实现了。五、 实验心得了解了内存如何扩展的过程,对于理论知识的了解有了进一步的加深,同时对于内存控制有了加深了解。而通过实际操作,扩展存储器的读写方法已经了解了。模/数(A/D)转换结果送数码管显示(综合实验)一、 实验目的(1) 通过阅读并调试示例程序,了解A/D转换的基本原理。(2) 完成程序设计题,掌握ADC08009的使用方法。(3) 了解用总线控制数码管显示二、 实验内容1. 实验原理 ADC0809是8位8通道A/D转换器,芯片内包括一个8位的逐次逼近型的ADC部分,并提供一

24、个8通道的模拟多路开关和联合寻址逻辑。用该电路可直接采样8个单端的模拟信号,分时进行A./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单极性输入电压与转换

25、后数字的关系为N=Ui/(Uref/256) ,其中Ui为输入电压,Uref为参考电压,这里参考电压为+5V电源。2) 一次A/D转换的程序可以为MOV DX,口地址OUT DX,AL ;启动转换 延时IN AL,DX ;读取转换结果放在AL中2. 实验内容通过电位器输出05V直流电压送入ADC0809通道0(IN0),利用输出命令启动A/D转换器,输入命令读取转换结果,验证输入电压与转换后数字的关系。编程采集IN0输入的电压,通过8255PA连接发光二极管显示转换后的数据(16进制数)。3. 实验电路电路图如实验指导书上所述。三、 程序设计 代码如下:CS0809 EQU 09000HOUT

26、BIT EQU 08002HOUTSEG EQU 08004HDATA SEGMENTLEDBUF DB 2 DUP (?)NUM DB 1 DUP (?)DELAYT DB 1 DUP (?)LEDMAP: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATADELAY PROC NEAR PUSH AX PUSH CX MOV AL,0H MOV CX,AX LOOP $ POP CX POP AX RETDELAY ENDP

27、DISPLAYLED PROC NEAR MOV BX,OFFSET LEDBUF MOV CL,2 MOV AH,00100000B DLOOP: MOV DX,OUTBIT MOV AL,0 OUT DX,AL MOV AL,BX MOV DX,OUTSEG OUT DX,AL MOV DX,OUTBIT MOV AL,AH OUT DX,AL PUSH AX MOV AH,1 CALL DELAY POP AX SHR AH,1 INC BX DEC CL JNZ DLOOP MOV DX,OUTBIT MOV AL,0 OUT DX,AL RETDISPLAYLED ENDPSTART

28、 PROC NEAR MOV AX,DATA MOV DS,AX AGAIN: MOV AL,0 MOV DX,CS0809 OUT DX,AL MOV CX,40H LOOP $ IN AL,DX MOV NUM,AL MLOOP: MOV CH,NUM MOV AH,0 MOV BX,OFFSET LEDBUF FILLBUF: MOV SI,OFFSET LEDMAP MOV AL,CH AND AL,0F0H MOV CL,4 SHR AL,CL ADD AX,SI MOV SI,AX MOV AL,SI MOV BX,AL INC BX DEC CL MOV AL,CH AND AL,0FH MOV SI,OFFSET LEDMAP ADD AX,SI MOV SI,AX MOV AL,SI MOV BX,AL MOV DELAYT,20 DISPAGAIN: CALL DISPLAYLED DEC DELAYT JNZ DISPAGAIN JMP STARTSTART ENDPCODE ENDS END START四、实验总结通过这几周的五个实验,让我对接口与通信技术这们课程有一个深刻的认识,更培养了自己的动手能力,让理论知识与实践得到很好的结合

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1