![8251A串行通信实验_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/59875e55-4981-430b-8a5c-6bfdd48cfdbd/59875e55-4981-430b-8a5c-6bfdd48cfdbd1.gif)
![8251A串行通信实验_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/59875e55-4981-430b-8a5c-6bfdd48cfdbd/59875e55-4981-430b-8a5c-6bfdd48cfdbd2.gif)
![8251A串行通信实验_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/59875e55-4981-430b-8a5c-6bfdd48cfdbd/59875e55-4981-430b-8a5c-6bfdd48cfdbd3.gif)
![8251A串行通信实验_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/59875e55-4981-430b-8a5c-6bfdd48cfdbd/59875e55-4981-430b-8a5c-6bfdd48cfdbd4.gif)
![8251A串行通信实验_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/59875e55-4981-430b-8a5c-6bfdd48cfdbd/59875e55-4981-430b-8a5c-6bfdd48cfdbd5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 8251A串行通信实验 xxxxxxxxxxx一、实验目的1.理解一部串行通信的基本原理;2.掌握可编程串行接口芯片8251的工作原理和编程方法。二、实验内容1.异步串行自发自收实验(1)使用8251A发送固定二进制数再接收回来,将收到的数加1后显示在LED上。 (2) 通信协议:异步,波特率为4800bps,波特因子为16,8位数据位,1位停止位,无奇偶校验; (3)采用查询方式实现。2 RS-232通信实验: (1)PC机与试验箱通过串行进行通信,PC机向实验箱发送字符,实验箱上的8521A接收到字符后再原样发回PC机; (2)
2、通讯协议自定; (3)采用中断方式实现。三、实验环境 1.硬件:GX-8000实验箱,USB电缆,自锁紧导线; 2.软件:icode集成开发环境。四、实验提示 1. 异步串行自发自收实验 (1) 8251A是一个28管脚的双列直插芯片,插在实验箱的40脚自锁紧通用插座上,实验中需用导线手动连接包括电源、地、数据总线、时钟信号、发送线、接收线在内的所需要的所有线路。参考连线如图3.18所示。 (2) 参考程序流程图如图3.19所示: (3)在对8251A进行初
3、始化操作前必须确保其可靠复位,方法是:向8251A控制口连续写入三个0,然后再写入复位命令字40H。注意:对8251A的控制口进行一次写操作,需要16个时钟信号的写恢复时间。参考代码如下: 其中,DELAY用于实现延时,其定义如下: (4)在程序设计过程中,可以使用单步调试,通过观察程序运行过程中寄存器值的变化调试程序错误,也可以进一步理解8251A 的控制原理。 (5)程序如下: DATA SEGMENT 数据段
4、160;DATA ENDS CODE SEGMENT 代码段 ASSUME CS:CODE,DS:DATA START: MOV DX,28BH 初始化8253 MOV AL,00010110B OUT DX,AL MOV DX,288H MOV AX,13 OU
5、T DX,AL MOV AL,80H 初始化8255 MOV DX,283H OUT DX,AL MOV DX,299H 8251A的控制口地址 MOV AL,0 OUT DX,AL 想8251A的控制口写0 CALL DELAY 延时 MOV AL,0 &
6、#160; OUT DX,AL 想8251A的控制口写0 CALL DELAY MOV AL,0 OUT DX,AL 向8251A的控制口写0 CALL DELAY MOV AL,40H 写复位命令 OUT DX,AL CALL DELAY MOV DX,299H 初始化8251&
7、#160;MOV AL,01001110B OUT DX,AL CALL DELAY MOV DX,299H MOV AL,00010111B OUT DX,AL CALL DELAY MOV DI,3000H 指针初值 MOV CX,000AH 接收数据个数 A1:
8、 MOV DX,299H IN AL,DX TxRDY=1? TEST AL,01H JZ A1 MOV DX,298H IN AL,DX 8251数据口读入数据 MOV DX,CX MOV CL,9 发送数 MOV A
9、L,CL OUT DX,AL MOV DX,299H A2: IN AL,DX RxRDY=1? TEST AL,02H JZ A2 MOV DX,298H IN AL,DX INC CL
10、160; MOV DX,280H MOV AL,CL OUT DX,AL JMP A1 DELAY PROC MOV CX,02H LOOP $ RET DELAY
11、ENDP CODE ENDS END START 2. RS-232通信试验 (1)8251A要实现与PC通信,需要通过RS-232模块将TTL电平信号转换为RS-232电平信号。部分参考连线如图所示。 (2)本实验要求8251A采用中断方式与CPU交换数据,因而需要将8251A的RxRDY(第十四脚)信号连接到8259A的中断请求输入引脚上。当8251A接收到PC串口发来的字符时,RxRDY有效
12、,向CPU发出中断请求。 (3) PC端对串口的发送和接收操作可使用超级中断实现,其操作方法如下。 a.依次点击“开始” “所有程序” “附件” “通讯” “超级终端”,弹出如图3.21所示窗口,在新建链接对话框中输入链接的名称,点击“确定”。 b.在“连接到”对话框选择连接时使用的端口“COM1”,点击“确定”,如图3.22所示。 c.设置COM1端口属性,如图3.23所示。 d.参考图3.20连线,下载并运行通信程序,可以看到如图3.24所示的运行结果,键
13、盘输入的字符经串口发出去后又成功地接收回来,并显示在了窗口中。 (4) 由于程序需要用中断方式实现收发两种功能,建议编程调试时由易到难,先在上一个实验的基础上实现查询方式下的串口收发,然后再修改为中断方式。 (5) 程序如下所示: STACKS SEGMENT STACK 堆栈段 STA DW &
14、#160;128 DUP(?) STACKS ENDS DATA SEGMENT 数据段 DATA ENDS CODE SEGMENT
15、60; 代码段 ASSUME CS:CODE,DS:DATA,SS:STACKS START: MOV AX,DATA MOV DS,AX MOV AX,STACKS
16、; MOV SS,AX CLI 关中断 MOV AL,00010011B 中断请求高有效,一片8259A,ICW1 MOV DX,290H
17、 OUT DX,AL MOV AL,18H ICW2 MOV DX,291H OUT DX,AL
18、60; MOV AL,0DH ICW4 MOV DX,291H OUT DX,ALMOV DX,291H IN AL,DX 初始化
19、主片,读OCW1,中断屏蔽控制字,奇地址 MOV AL,11111110B MOV DX,291H OUT DX,AL OCW1 MOV AX,0
20、160;MOV ES,AX MOV DI,00011000B SHL DI,1 SHL DI,1 MOV BX,SEG ISR &
21、#160;设置中断向量 MOV DS,AX MOV AX,OFFSET ISR MOV ES:DI,AX MOV ES:DI+2,BX MO
22、V DX,28BH 初始化8253 MOV AL,00010110B OUT DX,AL MOV DX,288H MOV AX,13 OUT DX,AL MOV
23、;DX,299H 8251A的控制口地址 MOV AL,0 OUT DX,AL 想8251A的控制口写0 CALL DELAY 延时 MOV AL,0 OUT DX,AL 想8251A的控制口写0
24、CALL DELAY MOV AL,0 OUT DX,AL 向8251A的控制口写0 CALL DELAY MOV AL,40H 写复位命令 OUT DX,AL CALL DELAY MOV DX,299H 初始化8251 MOV AL,01001110B OUT DX,AL
25、0; CALL DELAY MOV DX,299H MOV AL,00010111B OUT DX,AL CALL DELAY MOV DI,3000H 指针初值 CX,000AH 接收数据个数 MOV DX,298H IN AL,DX 8251数据口读入数据
26、0;MOV DX,CX MOV CL,123 发送数 MOV AL,CL OUT DX,AL STI A2: JMP A2 DELAY PROC MOV CX,02H LOOP&
27、#160;$ RET DELAY ENDP ISR PROC 中断服务子程序 PUSH AX
28、0; PUSH DX STI 开中断 MOV DX,298H IN AL,DX MOV CL,AL A1: MOV DX,299
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代商务场合下的着装与举止规范
- 居然之家国庆节活动方案
- 现代农业旅游产业链构建与农业可持续发展
- 未来生态社区的规划与水环境关系探讨
- 灾害预防教育在学校的推广与应用
- 汇报逻辑清晰度职场的制胜法宝
- 6 飞向蓝天的恐龙说课稿-2023-2024学年四年级下册语文统编版
- 2023九年级物理上册 第四章 探究电流4.3 导体对电流阻碍作用说课稿 (新版)教科版
- 2 送元二使安西(说课稿)- 2024-2025学年部编版语文六年级上册
- 2024-2025学年高中数学 第一章 集合与常用逻辑用语 1.4.2 充要条件说课稿 新人教A版必修第一册001
- 2024年公安机关理论考试题库附答案【考试直接用】
- 课题申报参考:共同富裕进程中基本生活保障的内涵及标准研究
- 2025年浙江嘉兴桐乡市水务集团限公司招聘10人高频重点提升(共500题)附带答案详解
- 食品企业如何做好虫鼠害防控集
- 2025中国联通北京市分公司春季校园招聘高频重点提升(共500题)附带答案详解
- 康复医学科患者隐私保护制度
- 环保工程信息化施工方案
- 狂犬病暴露后预防处置
- 红色中国风2025蛇年介绍
- 2024年安徽省高考地理试卷真题(含答案逐题解析)
- 高中学校开学典礼方案
评论
0/150
提交评论