




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8251A串行通信实验 xxxxxxxxxxx一、实验目的1.理解一部串行通信的基本原理;2.掌握可编程串行接口芯片8251的工作原理和编程方法。二、实验内容1.异步串行自发自收实验(1)使用8251A发送固定二进制数再接收回来,将收到的数加1后显示在LED上。(2)通信协议:异步,波特率为4800bps,波特因子为16,8位数据位,1位停止位,无奇偶校验;(3)采用查询方式实现。2RS-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)程序如下:DATASEGMENT;数据段DATAENDSCODESEGMENT;代码段ASSUMECS:CODE,DS:DATASTART:MOVDX,28BH;初始化8253MOVAL,BOUTDX,ALMOVDX,288H MOVAX,13OUTDX,ALMOVAL,80H;初始化8255MOVDX,283HOUTDX,ALMOVDX,299H;8251A的控制口地址MOVAL,0 OUTDX,AL;想8251A的控制口写0CALLDELAY;延时MOVAL,0 OUTDX,AL;想8251A的控制口写0CALLDELAYMOVAL,0OUTDX,AL;向8251A的控制口写0CALLDELAYMOVAL,40H写复位命令OUTDX,ALCALLDELAYMOVDX,299H;初始化8251MOVAL,BOUTDX,ALCALLDELAYMOVDX,299HMOVAL,BOUTDX,ALCALLDELAYMOVDI,3000H;指针初值MOVCX,000AH;接收数据个数A1: MOVDX,299HINAL,DX;TxRDY=1?TESTAL,01HJZA1MOVDX,298HINAL,DX;8251数据口读入数据MOVDX,CXMOVCL,9;发送数MOVAL,CLOUTDX,ALMOVDX,299HA2:INAL,DX;RxRDY=1?TESTAL,02HJZA2MOVDX,298HINAL,DXINCCLMOVDX,280HMOVAL,CLOUTDX,ALJMPA1DELAYPROCMOVCX,02HLOOP$RETDELAYENDPCODEENDSENDSTART2.RS-232通信试验(1)8251A要实现与PC通信,需要通过RS-232模块将TTL电平信号转换为RS-232电平信号。部分参考连线如图所示。(2)本实验要求8251A采用中断方式与CPU交换数据,因而需要将8251A的RxRDY(第十四脚)信号连接到8259A的中断请求输入引脚上。当8251A接收到PC串口发来的字符时,RxRDY有效,向CPU发出中断请求。(3)PC端对串口的发送和接收操作可使用超级中断实现,其操作方法如下。a.依次点击“开始”“所有程序”“附件”“通讯”“超级终端”,弹出如图3.21所示窗口,在新建链接对话框中输入链接的名称,点击“确定”。b.在“连接到”对话框选择连接时使用的端口“COM1”,点击“确定”,如图3.22所示。c.设置COM1端口属性,如图3.23所示。d.参考图3.20连线,下载并运行通信程序,可以看到如图3.24所示的运行结果,键盘输入的字符经串口发出去后又成功地接收回来,并显示在了窗口中。(4)由于程序需要用中断方式实现收发两种功能,建议编程调试时由易到难,先在上一个实验的基础上实现查询方式下的串口收发,然后再修改为中断方式。(5)程序如下所示:STACKSSEGMENTSTACK;堆栈段STADW128DUP(?)STACKSENDSDATASEGMENT;数据段DATAENDSCODESEGMENT;代码段ASSUMECS:CODE,DS:DATA,SS:STACKSSTART:MOVAX,DATAMOVDS,AXMOVAX,STACKSMOVSS,AXCLI;关中断MOVAL,B中断请求高有效,一片8259A,ICW1MOVDX,290HOUTDX,ALMOVAL,18H;ICW2MOVDX,291HOUTDX,ALMOVAL,0DH;ICW4MOVDX,291HOUTDX,ALMOVDX,291HINAL,DX;初始化主片,读OCW1,中断屏蔽控制字,奇地址MOVAL,BMOVDX,291HOUTDX,AL;OCW1MOVAX,0MOVES,AXMOVDI,BSHLDI,1SHLDI,1MOVBX,SEGISR;设置中断向量MOVDS,AXMOVAX,OFFSETISRMOVES:DI,AXMOVES:DI+2,BXMOVDX,28BH;初始化8253MOVAL,BOUTDX,ALMOVDX,288HMOVAX,13OUTDX,ALMOVDX,299H;8251A的控制口地址MOVAL,0OUTDX,AL;想8251A的控制口写0CALLDELAY;延时MOVAL,0OUTDX,AL;想8251A的控制口写0CALLDELAYMOVAL,0OUTDX,AL;向8251A的控制口写0CALLDELAYMOVAL,40H;写复位命令OUTDX,ALCALLDELAYMOVDX,299H;初始化8251MOVAL,BOUTDX,ALCALLDELAYMOVDX,299HMOVAL,BOUTDX,ALCALLDELAYMOVDI,3000H;指针初值CX,000AH;接收数据个数MOVDX,298HINAL,DX;8251数据口读入数据MOVDX,CXMOVCL,123;发送数MOVAL,CLOUTDX,ALSTIA2:JMPA2DELAYPROCMOVCX,02HLOOP$RETDELAYENDPISRPROC;中断服务子程序PUSHAXPUSHDXSTI;开中断MOVDX,298HINAL,DXMOVCL,ALA1:MOVDX,299H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保险复议合同范本
- 孵化服务合同范本
- 喷漆厂家转让合同范本
- 乡村小店出租合同范本
- 购销合同范本工资类
- 私人聘任保姆合同范本
- 店铺定金转租合同范本
- 铺面 店面租赁合同范本
- 口才老师招聘合同范本
- 化肥采购合同范本
- 《2025游戏账号交易合同书》
- 2026届广东省六校高三语文上学期第一次联考试卷附答案解析
- 2025年事业单位会计岗考试题库
- 2025年广东法官入额考试题库
- 肺康复专题讲座
- 2025年医师定期考核业务水平测评理论考试(公共卫生)历年参考题库含答案详解(5套)
- 2025年秋季开学教师大会上教学副校长讲话:回到课堂的原点走向教学的深处
- 2025事业单位招聘考试时事政治考试题库及答案(考点梳理)
- 2025年发展对象培训考试试题(含答案)
- 亚马逊运营每周工作汇报
- 2025年少先队知识竞赛试题库附答案
评论
0/150
提交评论