北理工微机原理与接口技术之AD-8250实验报告(共13页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《北理工微机原理与接口技术之AD-8250实验报告(共13页).docx》由会员分享,可在线阅读,更多相关《北理工微机原理与接口技术之AD-8250实验报告(共13页).docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上微机原理与接口技术实验报告 8250串行接口 ADC0809A/D转换器 实验四 8250串行接口实验一, 实验目的(1)熟悉串行通信的一般原理和8250的工作原理。(2)了解RS232串行接口标准及连接方法。(3)掌握8250芯片的编程方法。二,实验设备微机实验教学系统实验箱,8086CPU模块三、实验内容在实验箱与PC机(上位机)之间实现串行通信,主机每下传一个字符,若通讯正确,则下位机返回一个同样的字符;若不正确,则无返回值或者返回值不同。四,实验步骤(1) 无须接线,内部已经连好。8250的端口地址为0480H起始的偶地址单元。(2) 编写下位机程序,编译链接
2、后,全速运行。(3) 退出“8086实验系统”,运行“串口调试助手”上位机程序。(4) 将“串口调试助手”程序输入和输出都调整为16进制格式,发送一个16进制数,观察返回的是否是同样一个16进制数。五,实验程序 程序流程图:实验源程序:CODE SEGMENT PUBLICASSUME CS:CODE ORG 100HSTART: MOV DX,486H ; 写通信线路控制寄存器D7=1 MOV AX,80H OUT DX,AX MOV DX,480H ; 设置波特率低字节 MOV AX,12 OUT DX,AX MOV DX,482H ; 设置波特率高字节 MOV AX,0 OUT DX,A
3、X MOV DX,486H MOV AX,3 OUT DX,AX MOV DX,482H ; 中断允许寄存器 MOV AX,0 OUT DX,AX MOV DX,48AH ; 清除原始错误状态 IN AX,DX MOV DX,480H ; 清除原始状态 IN AX,DXLOOP1: CALL RECV CALL SEND JMP LOOP1 ;循环发送SEND: ; 发送子函数 PUSH AX MOV DX,48AH IN AX,DX TEST AX,20H JNZ SEND2 ;发送数据寄存器空,则跳转至SEND2,发送字符 POP AX ;发送数据寄存器不是空,不可发送 JMP SENDS
4、END2: POP AX MOV DX,480H ;指向发送接收数据寄存器,发送字符 OUT DX,AX RETRECV: ;接收子函数 MOV DX,48AH IN AX,DX TEST AX,1 JZ RECV ;未接到到一个字符,则跳转至RECV,若接收到字符,则顺序往下执行。 MOV DX,480H ;接收到字符,指向接收缓存器 IN AX,DX ;读取接收缓冲区的字符 RETCODE ENDSEND START实验现象:在发送区键入一个16进制数,接受区是同样一个16进制数。六,思考题1 连接 8255 将接收到的 16 进制数;驱动8个彩灯;观察其现象。将8255的片选连到CS0,
5、将PB0PB7依次与LED1LED8相连接CODE SEGMENT PUBLICASSUME CS:CODE ORG 100HSTART: MOV DX,04A6H ;8255的控制字,B口输出 MOV AX,90H OUT DX,AX MOV DX,486H ;8250初始化 MOV AX,80H OUT DX,AX MOV DX,480H MOV AX,12 OUT DX,AX MOV DX,482H MOV AX,0 OUT DX,AX MOV DX,486H MOV AX,3 OUT DX,AX MOV DX,482H MOV AX,0 OUT DX,AX MOV DX,48AH IN
6、 AX,DX MOV DX,480H IN AX,DXLOOP1: CALL RECV ;接收输入的数据 CALL SEND ;将数据发送给上位机 MOV DX,04A2H ;将8250发送的存于AX中的数据,从8255的B口输出,驱动8个LED灯 OUT DX,AX JMP LOOP1 ;循环发送SEND: PUSH AX MOV DX,48AH IN AX,DX TEST AX,20H JNZ SEND2 POP AX JMP SENDSEND2: POP AX MOV DX,480H OUT DX,AX RETRECV: MOV DX,48AH IN AX,DX TEST AX,1 JZ
7、 RECV MOV DX,480H IN AX,DX RETCODE ENDSEND START实验现象:当在“串口调试助手”的发送区键入一个8位的16进制数后,PC机接收区会显示发送的数字,同时8个LED也会对应的亮(或灭)。2 连接 8255 将开关的状态以16 进制数的方式发送到PC机;观察其现象。将8个开关连接到8255的PA0PA7口,在pc机上观察接收区的数据CODE SEGMENT PUBLICASSUME CS:CODE ORG 100HSTART: MOV DX,04A6H ;8255的控制字,A口输入 MOV AX,90H OUT DX,AX MOV DX,486H ;82
8、50初始化 MOV AX,80H OUT DX,AX MOV DX,480H MOV AX,12 OUT DX,AX MOV DX,482H MOV AX,0 OUT DX,AX MOV DX,486H MOV AX,3 OUT DX,AX MOV DX,482H MOV AX,0 OUT DX,AX MOV DX,48AH IN AX,DX MOV DX,480H IN AX,DXLOOP1: MOV DX,04A0H ;从8255的A口输入8个开关的状态 IN AX,DX CALL SEND ;将AX中的内容串行发送出去,可在PC机上显示 JMP LOOP1SEND: PUSH AX MO
9、V DX,48AH IN AX,DX TEST AX,20H JNZ SEND2 POP AX JMP SENDSEND2: POP AX MOV DX,480H OUT DX,AX RETCODE ENDSEND START实验现象:8个开关的状态循环显示在PC机的接收区,当开关状态改变时,显示的数据也随之改变。3 连接 8255 和8253 的 GATE0 ;使用“串口调试助手”程序控制 8253 的振荡。将8255的片选接到CS0,将8253的片选接到CS1,8255的B口输出,其中PB0与GATE0相连,CLK3(750KHz)与8253CLK0相连,8253的OUT0与8253CLK
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北理工 微机 原理 接口 技术 AD 8250 实验 报告 13
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内