设以串行方式1进行数据传送,fosc=6MHz,波特率为2400bit/s(SMOD=1)。发送的8个数据依次存在外RAM首址4000H单元中,先发送数据长度,后发送8个数据,试编写发送子程序。
设以串行方式1进行数据传送,fosc=6MHz,波特率为2400bit/s(SMOD=1)。发送的8个数据依次存在外RAM首址4000H单元中,数据长度未知,先接收数据长度,后接收数据,试编写接收子程序,接收数据存在内RAM 50H开始的区域中。
试设计一个双机通信系统,串口工作方式3,开放中断,fosc=11.0592MHz,波特率为4800b/s,SMOD=1,TB8/RB8作为奇偶校验位,发送数据存甲机内RAM 30H~3FH;接收数据存乙机内RAM 40H~4FH。要求甲机每发送一个数据,等待乙机接收校验正确,并发回00H后,再发送下一个数据;若乙机接收校验不正确,发回FFH,甲机再重发一遍。
设计一个串行方式2发送子程序(SMOD=0),甲机每隔1s(fosc=6MHz,用T0中断)从P1口读入8位数据串行发送,第9数据位作为奇偶校验位。接到乙机核对正确的回复信号(用00H表示)后,置P3.5=1(正确指示灯亮)。否则置P3.5=0(正确指示灯灭),再重发一遍,直至乙机发回正确回复信号。
已知图8-16并入串出电路,VRXD、VTXD、PIOX2分别为P1.0~P1.2,试利用单字节虚拟串行输入子程序VUARTI编制程序,每隔1秒(运用T0中断,fosc=6MHz)从74HC165并行口输入状态数据,并存入内RAM 30H。
4种串行工作方式分别具有下列属性的有。
方式0:( ); 方式1:( )
方式2:( ); 方式3:( )
A.异步通信方式; B.同步通信方式;
C.帧格式10位; D.帧格式11位;
E.帧格式8位; F.帧格式9位;
G.波特率固定:fosc/12; H.波特率:fosc/n(n=64或32);
I.波特率:T1溢出率/n(n=32或16)
/s,SMOD=0,试计算T1的时间常数和波特率误差,并编写初始化程序。