求解释 TB8=p; 这句是什么意思

#include<reg51.h> //包含单片机寄存器的头文件
sbit p=PSW^0;

unsigned char code Tab[ ]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
//流水灯控制码,该数组被定义为全局变量
/*****************************************************
函数功能:向PC发送一个字节数据
***************************************************/
void Send(unsigned char dat)
{
ACC=dat;
TB8=p;
SBUF=dat;
while(TI==0)
;
TI=0;
}
/**************************************************************
函数功能:延时约150ms
**************************************************************/
void delay(void)
{
unsigned char m,n;
for(m=0;m<200;m++)
for(n=0;n<250;n++)
;
}
/*****************************************************
函数功能:主函数
***************************************************/
void main(void)
{
unsigned char i;
TMOD=0x20; //TMOD=0010 0000B,定时器T1工作于方式2
SCON=0xc0; //SCON=1100 0000B,串口工作方式3,
//SM2置0,不使用多机通信,TB8置0
PCON=0x00; //PCON=0000 0000B,波特率9600
TH1=0xfd; //根据规定给定时器T1赋初值
TL1=0xfd; //根据规定给定时器T1赋初值
TR1=1; //启动定时器T1
while(1)
{
for(i=0;i<8;i++) //模拟检测数据
{
Send(Tab[i]); //发送数据i
delay(); //50ms发送一次检测数据
}
}
}

TB8是SCON的位三同位二差不多前者为发送数据的第九位后者是接收数据的第九位(RB8)若工作在串行工作方式二话数据帧有起始位,八位数据位,可编程位(TB8/RB8),以及停止位。可编程位就是可以自己定义。通常将该位定义为奇偶校验位以判断数据传输有无误差。
P为PSW的第零位是累加器ACC的1的个数转换为奇偶性也就是若ACC=0x11即1的个数为俩个则硬件给P置1。
有了这些智商的话就不难看懂TB8=P了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-30
TB8是钛合金的意思,=p应该是放入的位置本回答被提问者采纳

求解释 TB8=p; 这句是什么意思
TB8是SCON的位三同位二差不多前者为发送数据的第九位后者是接收数据的第九位(RB8)若工作在串行工作方式二话数据帧有起始位,八位数据位,可编程位(TB8\/RB8),以及停止位。可编程位就是可以自己定义。通常将该位定义为奇偶校验位以判断数据传输有无误差。P为PSW的第零位是累加器ACC的1的个...

TB8=P是什么意思?P是什么?程序里没有定义呀
是单片机编程的么……如果我没记错的话……TB8是一个校验位,然后P的定义一般是在开始#include<reg51.h>后面有一个sbit p = xxxx的定义语句,你再找找……

单片机状态控制寄存器SCON中的TB8有什么用
TB8由指令置位或复位。方式2和方式3用于多机通信,方式1和方式0用于点对点的通信,因为方式2和方式3中每帧数据有第9位,在通信时候,主机先发送一个地址信息给从机,从机接收到地址信息然后和自己的地址对比,地址相同则认为主机要同自己通信,就是当串行口工作在方式2,和方式3时候,每帧数据一共有9位,前面8位为发...

51单片机中C语言奇偶校验位如何设置
MOV TB8, C ;校验位送到TB8 MOV SBUF, A ;发送数据,以及P 上述写法,是偶校验。奇校验,需要增加一条取反指令,如下:MOV C, P CPL C MOV TB8, C ;校验位送到TB8

51单片机为什么不能MOV TB8,P
虽然TB8和P都是可以位寻址的,但是位传送指令MOV 只能与C互相传送,而任意两个可寻址的位之间是不能互相传送的。所以,MOV TB8, P 就是错误的,这两个位要互相传送,必须要借用C在中间传递一下。这是单片机指令系统就这么规定的,不要问为什么,没有为什么。

51单片机四路抢答器毕业论文 只要四路
(4).发送:先装入 TB8,写入 SBUF 并启动发送, 发送结束,TI=1。接收:REN=1,允许接收。接收完一帧,若 RI=0 且第 9 位为 1 (或 SM2=0),将接收数据装入接收 SBUF, 第 9 位装入 RB8,使 RI=1;否则丢弃接收数据,不置位 RI。 原理图如下: 图3 试验及数据分析 第四章 试验及数据分析 1. 实验环境...

控制串行口工作方式的寄存器是
发送过程是由执行任何一条以SBUF为目的寄存器的指令而启动的,把8位数据装入SBUF,同时还把TB8装到发送移位寄存器的第9位上,然后从TXD(P3.1)端口输出一帧数据。接收数据:先置REN=1,使串行口为允许接收状态,同时还要将RI清“0”。然后再根据SM2的状态和所接收到的RB8的状态决定此串行口在信息...

单片机地址代表的是字节还是位
是字节,单片机在内部寻址一般是一字节 的,因为内ROm比较小就4-8KB,有特殊需要时是16位的。如果进行外部存储器扩展的话,就可以用16位地址了,这样可以扩展到64KB的存储器这么大,所以相差16位,大概是有备无患的原因吧,。

电学中的电功率的公式应该怎莫用?
在6V电压下L2的实际功率为:P=U2\/R =(6V )2\/48Ω=0.75W。P1=3W>P2=0.75W 所以,L1比L2亮。参考链接,,http:\/\/www.pep.com.cn\/czwl\/jszx\/tbjx\/tb8x\/tb8s8\/st8\/201104\/t20110427_1038745.htm 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 为你推荐: 特别推荐 睡觉不够竟然会变胖? 奥运...

单片机填空题求答案
那么P标志位为 1.11MCS-51系列单片机有5个中断源,中断分为2个中断优先级 12串行口方式3发送的第9位数据要事先写入( SCON )寄存器的( TB8 )位。13若A中的内容为88H,那么,P标志位为( 0 )14若MCS-51外扩8KB 程序存储器的首地址若为1000H,则末地址为(2fff )H 希望帮到你 ...

相似回答