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
- MCS- 51单片机串行口发送数据的次序是下述的顺序( )。( 1 )待发送数据送SBUF(2 )硬件自动将SCON的TI置1(3)经TXD (P3.1 )串行发送一帧数据完毕( 4 )用软件将TI清0 A: (1) (3) (2) (4) B: (1) (2) (3) (4) C: (4) (3) (1) (2) D: (3) (4) (1 ) E: :A F: 程度:易 G: 解析:无 H: :单选题 I: MCS-51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时将SCON中的( ) ,向CPU申请中断。 J: RI或TI置1 K: RI或Tl清0 L: RI置1、 TI2清0
- 单片机串行口发送/接收中断源的工作过程是当串行口接收或发送完一帧数据时将SCON中的()向CPU申请中断。 A: RI或TI置1 B: RI或TI置0 C: RI置1或TI置0 D: RI置0或TI置1
- 在89C51单片机里,若CPU完成串行端口数据的接收将会如何?( ) A: 将RI标志变为0 B: 将RI标志变为1 C: 将TI标志位变为0 D: 将TI标志位变为1
- 单片机的fosc=6MHz,采用方式1以1200bps的波特率进行串行通信,串口采用中断方式发送和接收数据,串口的初始化程序如下,请根据语句后面的注释将初始化程序补充完整 void init_serial(void) { (1) //串口选用方式1,允许接收 PCON=PCON|0X80; TMOD= (2); //T1作波特率发生器 TL1=TH1=0xe6; (3) //串口采用高级中断 (4) //开串行中断 EA=1; TR1=1; }