8251A查询法收发数据的通信程序
本文由发表于7年前 | 硬件知识 | 评论数 1 |  被围观 4,995 views+

已知8251A发送的数据格式为:数据为7位,偶校验,1个停止位,波特率因子64,设8251A控制寄存器的地址码是3FBH,发送/接收寄存器的地址码是3F8H,编写用查询法收发数据的通信程序。

以下是8251A在同步模式和异步模式下模式寄存器的格式:

8251A-01

8251A模式寄存器的格式-异步模式

8251A模式寄存器的格式-同步模式

8251A模式寄存器的格式-同步模式

根据8251A模式寄存器的格式图(见下文附录)作如下分析:

波特率因子64:为异步模式,指令格式为: S2 S1 EP PEN L2 L1 B2 B1,B2B1:11

一个停止位:S2 S1:01;偶校验:EP:1

校验允许位:PEN:1

数据位7位:L2 L1:10

所以模式字为:01111011

 

以下是8251A控制寄存器的格式:

8251A控制寄存器的格式

8251A控制寄存器的格式

 

①发送端初始化程序与发送控制程序

MOV	DX,3FBH			;设置模式字
MOV	AL,01111011B
OUT	DX,AL
MOV	AL,00110011B		;设置控制字
OUT	DX,AL
MOV	DI,0			;变址寄存器初始化
MOV	CX,80		;共发送80个字符
BEGIN:MOV	DX,3FBH
	  IN	AL,DX		;读状态字
	  AND	AL,01H		;将发送允许位置1
	  JZ	BEGIN
	  MOV	DX,3F8H			;设置发送数据口
	  MOV	AL,BUFFER[DI]		;buffer为程序发送的数据块
	  OUT	DX,AL
	  INC 	DI		;INC指针加1
LOOP	BEGIN
HLT

②接收端初始化程序与接收端控制程序

MOV	DX,3FBH		;设置模式字
MOV	AL,01111011B
OUT	DX,AL
MOV	AL,00110100B		;设置控制字
OUT	DX,AL
MOV	DI,0			;变址寄存器初始化
MOV	CX,80		;共接收80个字符
NEXT:MOV	DX,3FBH
	 IN		AL,DX		;读状态字
  	 TEST	AL,02H		;测试RxRDY位,如为0,则未收到字符,故继续读取状态字并测试
	 JZ		NEXT
	 ;TEXT	AL,38H		;测试有无帧格式错误、奇/偶校验错误和覆盖错误,如果有则转入出错处理程序
	 MOV	DX,3F8H
	 IN		AL,DX
	 MOV	BUFFER2[DI],AL		;buffer2为程序接收的数据块
	 INC	DI
	 MOV	DX,3FBH;		;判断是否出错
	 IN 	AL,DX;
	 TEST	AL,00111000B;
	 JZ 	ERROR
LOOP	NEXT
ERROR	TMP ERRORPROC

关于8251A芯片的初始化编程流程:8251A的编程约定

除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/8251a-querying-the-communication-program-of-sending-and-receiving-data.html
arthinking Java技术交流群:280755654,入门群:428693174 more
分享到:
 
2011 4/27
文章评论
    一条评论
给我留言

有人回复时邮件通知我
硬件知识的相关文章
随机文章 本月热门 热评
1 Javascript笔记 – Javascript中的数组 2012/5/22
2 使用Maven管理Jar包和查看第三方Jar包源代码 2014/5/17
3 JVM笔记 – 走近Java 2014/11/1
4 JDBC数据库连接和事务的管理 一个JDBC基本操作封装类的编写 2011/10/13
5 Java递归删除目录中的子目录和文件的方法 2011/4/12
6 在Linux中安装JDK和配置环境变量 2012/7/31
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.