51单片机 奇偶校验 呵呵,在这两条指令的前后,你各忽略了一条指令。请看下列程序及说明:MOV A,#待发数据;数据进了A,即刻生成校验位PMOV C,PMOV TB8,C;校验位送到TB8MOV SBUF,A;发送数据,以及P上述写法,是偶校验。奇校验,需要增加一条取反指令,如下:MOV C,PCPL CMOV TB8,C;校验位送到TB8就这些。简述怎样在8051单片机中实现带奇偶校验的串行通信 带奇偶校验的串行通讯,使用模式2或模式3,即9位数据的串口通讯,发送的第九位数据放入到TB8中,接收的数据在RB8中,发送时将校验位P放入到TB8,发送接收数据后,可以根据RB8与接收数据的奇偶值相比较来确定接收数据的正确性。单片机奇偶校验 通常,串行通信的一帧的格式是8-n-1,即8位数据、无校验、1个停止位。有时为了提高准确度,需要增加一个“奇”校验位或者“偶”校验位。对于高级语言的做法是很简单的,只要把格式命令“8-n-1”,改为“8-P-1”或“8-O-1”即可。串行口在带有校验位的通信方式中,是先发送8位数据,然后再发送校验位。51单片机也可以按照带有校验位的方式进行串行通信,这在51单片机中称为9位数据方式。51单片机中有两个位,分别称为TB8和RB8,它们在“无校验”的时候,并没有用处。当51单片机用9位数据方式进行串行通信的时候,TB8和RB8的作用如下:51单片机在发送的时候,先发送8位数据,然后发送TB8中的内容;51单片机在接收的时候,先接收8位数据,然后接收校验位,存到RB8中。编写51单片机程序的时候,应该在发送数据之前,在TB8中,写好待发送的校验位。8位数据的校验位,可以利用单片机中奇偶标志位P来自动生成,程序如下。MOV A,#待发数据;数据进了A,即刻生成奇偶标志位PMOV C,PMOV TB8,C;校验位送到TB8MOV SBUF,A;发送数据,以及P由于P=1则说明A中有奇数个1,所以上述程序是“偶”校验的形式。如果要求的是“奇”校验,则需要增加一条取反指令,如下:MOV C,PCPL C。
随机阅读
- 贯彻落实通报情况汇报 ×××××局贯彻落实意识形态工作的情况汇报
- 坐几路去沧州南环小学 从沧州职业技术学院去南环小学的公交
- 常用的病毒检测方法有哪几种? 常用正态性检验方法有几种
- 张骞 汉中人也 建元翻译 一道文言文问题
- 小米11微信语音或视频时提示声音将通过听筒播放 小米手机微信视频通话显示连接中
- 北碚区城市绿地系统规划文本 我国物业管理行业现状以及物业管理中经常出现的法律问题?
- 建设上海大众龙卡 建设银行上海大众龙卡信用卡申请
- 2014-2017年中级经济师考试通过率是多少 2017年系统分析师通过率
- 药物制剂技术主要的理论基础 药物制剂技术 和 药物制剂 学的东西一样吗
- 切尔诺贝利的混凝土防护罩怎么建造的? 永久性挂在西墙的画
- 带有的小标题写亲情作文600字作文 关于亲情的带有小标题的作文600字
- 家里可养的鱼有哪些品种? 黑线飞狐鱼生长温度
- 从杭州如家精选河坊街店到武林码头 和家人要去杭州旅游 除了河坊街我想知道杭州还有哪里晚上比较热闹的 不要商场还有西湖
- 玩英雄联盟的时候自己补兵没事,一打架就特别卡,人物语音都断断续续的,看别人打架也是,只要回到自己一个人的时候就变好了 ,以前都没这个问题 今天才有的 求指教!! 英雄联盟一打架就调频
- 最近听到一个词,叫 房价对家庭收入比
- 当涂馋豆宝宝姑孰路 安徽省 和县 现在是属于马鞍山市吗?
- 零陵区富家桥镇高速公路开工 永州市零陵区富家桥镇到长沙市有多少公里
- 体外碎石必选云南结石病医院 肾结石体外碎石没有碎成功怎么办
- 在蝴蝶没有破茧而出的时候.帮它剪开茧,为什么出来以后的蝴蝶会飞不起来,不久后死掉.我要科学的回答 我为什么要帮助蝴蝶破茧而出
- 考研的学校没人报 考研的时候如果报了的学校没考上怎么办?只能报一所学校么?还有什么初试复试什么的调剂