网站大量收购独家精品文档,联系QQ:2885784924

8251A串行通信实验.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8251A串行通信实验

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接

您可能关注的文档

文档评论(0)

peain + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档