串行通信中,下列指令()可以开启通信数据的发送?
A: SBUF=0x01;
B: SMOD=0x50;
C: RI=1;
D: TI=0;
A: SBUF=0x01;
B: SMOD=0x50;
C: RI=1;
D: TI=0;
举一反三
- AT89S51单片机在串行通信时接收或发送完成一帧数据后,标志位()由硬件自动置1。 A: ROM B: RI、TI C: SBUF D: REN
- 3、采用双机串行通信,其中甲机发送数据,乙机接收数据,两机fosc为11.0592MHz,波特率为2.4k,串口方式1。接受程序部分如下所示:……void main(void){unchar receiv;TMOD=0x20; //T1定时方式2TH1=TL1=0xf4; //2400b/sPCON=______ ; //波特率不加倍SCON=______ ; //串口方式1,TI和RI清零TR1=1; //启动T1while(1){ while(RI==1) //等待接收完成 { RI=0; //清RI标志位 Receiv=SBUF; //取得接收值 SBUF=receiv; //结果返送主机 while(TI==0); //等待发送结果 TI=______ ; //清TI标志位 P2=map[receiv]; //显示接收值}}}
- 当51单片机的串行口接收或发送完一帧数据时,将SCON中的(),向CPU申请中断。 A: RI或TI置1 B: RI或TI清0 C: RI清0或TI置1 D: RI置1或TI清0
- 单片机串行口发送/接收中断源的工作过程是当串行口接收或发送完一帧数据时将SCON中的()向CPU申请中断。 A: RI或TI置1 B: RI或TI置0 C: RI置1或TI置0 D: RI置0或TI置1
- 51单片机串行口发送完一帧数据,将SCON中的(),向CPU请求中断 A: RI置0 B: RI置1 C: TI置0 D: TI置1