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。
随机阅读
- 平阳县昆阳镇上林垟村永久农田 刘秀的云台二十八将结局如何?
- 合肥租房网在哪?
- 节流阀调节螺母 分闭器上的节流阀螺丝可以调吗,往里拧一圈起什么作用
- 健赞公司进入中国 投诉深圳越健公司
- 贺炳炎中学撤销了 [转载]将军与故乡 文李康学
- 标准大气压的符号 1个标准大气压是什么概念
- 我购了 新疆阿克苏供暖日期2015冬
- 哪些很火的明星参加过加油好男儿 加油好男儿火的明星有哪些
- 东莞植物园吃饭 东莞哪里适合情侣约会?东莞有没有适合情侣玩的地方?
- 关于绒毛膜促性腺激素兴奋试验的叙述,错误的是 绒毛膜促性腺激素兴奋试验可用于
- 贸大国际贸易学院的金融学,金融学院的金融学,国际金融学有什么区别,哪个更好 贸大国际金融与市场
- 轮胎气压表视频 四种主流的胎压测量仪器。
- ai里边界框遇到未知错误 Ai怎样显示或隐藏边缘
- 乳胶枕有颗粒的和没颗粒的哪个好? 整块乳胶枕与颗粒乳胶枕哪种好
- 新疆未来的发展前景怎么样? 新疆阿勒泰安家落政策
- 北京哪里有好吃的小吃? 老北京油炸糖果子太好吃了
- 请问为什么迷你世界客户端版本与房间版本不匹配? 迷你世界如何看房间号
- 组培试验中心
- 云南山歌剧赶歌会 云南有哪些风俗习惯
- 如何减少胡子的生长速度? 运动可以减少胡子生长