版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年旅游救援快速反应队伍建设
- 给水安全培训试卷答案
- 港口安全知识试题及答案
- 肛肠科护理试题
- 防火防爆安全技术考试题3
- 耳穴贴压护理试题及答案
- 档案法制知识考试试题
- 道路与桥梁试题及答案
- 初级采气工理论知识考试题库(含答案)
- 人教版七年级上册英语Unit6智慧写作Writing课件古代故事范文完整版
- 2026年专业技术人员继续教育公需科目-智慧城市历年参考题库含答案解析
- 2026年县直机关干部公开遴选笔试试卷(附答案)
- 26新六年级上册道德与法治【知识点总结】
- 石材护理技术规范SOP
- CSCO结直肠癌诊疗指南(2026版)
- 《新能源专业导论》新能源相关专业全套教学课件
- 教科版小学科学二年级上册和下册【全册】教学课件上下共两册
- 人力资源业务开展制度
- 中华传统文化课程思政教学案例
- 18.2 课时1 勾股定理的逆定理 教学课件 2025-2026学年沪科版数学八年级下册
- 2026年英语流利说的测试题及答案
评论
0/150
提交评论