- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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)通讯协议自定;?
(3)采用中断方式实现。
三、实验环境?
1.硬件:GX-8000实验箱,USB电缆,自锁紧导线;
?2.软件:icode集成开发环境。
四、实验提示
? 1.?异步串行自发自收实验?
(1)?8251A是一个28管脚的双列直插芯片,插在实验箱的40脚自锁紧通用插座上,实验中需用导线手动连接包括电源、地、数据总线、时钟信号、发送线、接收线在内的所需要的所有线路。参考连线如图3.18所示。?
?
(2)?参考程序流程图如图3.19所示:?
?
?
(3)在对8251A进行初始化操作前必须确保其可靠复位,方法是:向8251A控制口连续写入三个0,然后再写入复位命令字40H。注意:对8251A的控制口进行一次写操作,需要16个时钟信号的写恢复时间。参考代码如下:?
?
其中,DELAY用于实现延时,其定义如下:?
?
(4)在程序设计过程中,可以使用单步调试,通过观察程序运行过程中寄存器值的变化调试程序错误,也可以进一步理解8251A?的控制原理。?????
(5)程序如下:?
DATA?SEGMENT???;数据段??
DATA?ENDS?
CODE?SEGMENT????;代码段
?ASSUME?CS:CODE,DS:DATA?
START:???MOV?DX,28BH???;初始化8253??
MOV?AL??
OUT?DX,AL??
MOV?DX,288H?
? MOV?AX,13??
OUT?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??
? 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?
MOV?AL?
OUT?DX,AL??
CALL?DELAY??
MOV?DX,299H?
MOV?AL?
OUT?DX,AL??
CALL?DELAY?
MOV?DI,3000H????;指针初值?
MOV?CX,000AH????;接收数据个数??
A1:??? 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?AL,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???
MOV?DX,280H???
MOV?AL,CL???
OUT?DX,AL??
JMP?A1?
DELAY??PROC??
MOV?CX,02H????????
LOOP?$????????
RET?DELAY??
ENDP???????
CODE?ENDS?????
END?START?
2.?RS-232通信试验?
(1)8251A要实现与PC通信,需要通过RS-232模块将TTL电平信号转换为RS-232电平信号。部分参考连线如图所示。?
(2)本实验要求8251A采用中断方式与CPU交换数据,因而需要将8251A的RxRDY(第十四脚)信号连接到8259A的中断请求输入引脚上。当8251A接
您可能关注的文档
最近下载
- 11.色彩属性 纯度对比.ppt
- 运动损伤的预防与处理PPT模板课件工作总结汇报.pptx VIP
- 13.整体拆除铁塔专项施工方案(模板).doc
- 工程小包工接单合同协议.docx VIP
- 广东省茂名市2024-2025学年高一(上)期末数学试卷(含答案).pdf VIP
- 世界香水广告案例——以香奈儿和迪奥为例.ppt VIP
- 统计分析入门与应用-SPSS-中文版-+-SmartPLS-4-中文版说明书.pdf VIP
- (高清版)B-T 9797-2022 金属及其他无机覆盖层 镍、镍+铬、铜+镍和铜+镍+铬电镀层.pdf VIP
- 金蝉电子投标文件编辑器操作指南-金蝉平台.PDF VIP
- 05R502 燃气工程设计施工26建筑工程 图集 .docx VIP
原创力文档


文档评论(0)