设计一个串行方式2发送子程序(SMOD=0),甲机每隔1s(fosc=6MHz,用T0中断)从P1口读入8位数据串行发送,第9数据
设计一个串行方式2发送子程序(SMOD=0),甲机每隔1s(fosc=6MHz,用T0中断)从P1口读入8位数据串行发送,第9数据位作为奇偶校验位。接到乙机核对正确的回复信号(用00H表示)后,置P3.5=1(正确指示灯亮)。否则置P3.5=0(正确指示灯灭),再重发一遍,直至乙机发回正确回复信号。
设计一个串行方式2发送子程序(SMOD=0),甲机每隔1s(fosc=6MHz,用T0中断)从P1口读入8位数据串行发送,第9数据位作为奇偶校验位。接到乙机核对正确的回复信号(用00H表示)后,置P3.5=1(正确指示灯亮)。否则置P3.5=0(正确指示灯灭),再重发一遍,直至乙机发回正确回复信号。
设计一个串行方式2发送子程序(SMOD=0),将片内RAM 40H~47H中的数据串行发送,第9数据位作为奇偶校验位(不核对)。
编制一个串行方式2接收子程序(SMOD=1),接收10个数据,并核对奇偶校验位,接收核对正确,存首址为50H的内RAM中;发现错误,置位错误标志F0,并停止接收。
设以串行方式1进行数据传送,fosc=6MHz,波特率为2400bit/s(SMOD=1)。发送的8个数据依次存在外RAM首址4000H单元中,数据长度未知,先接收数据长度,后接收数据,试编写接收子程序,接收数据存在内RAM 50H开始的区域中。
A.19.2K波特
B. 6K波特
C. 32K波特
D. 9600波特
三.编程题(28分) 1.出租车计价器计程方法是车轮每运转一圈产生一个负脉冲,从外中断(P3.2)引脚输入,行驶里程=轮胎周长×运转圈数,设轮胎周长为2m,试实时计算出租车行驶里程(单位:m)(汇编语言可存于30H,31H,32H中,C语言可将数据存于变量distance中)(7分) 2. 设单片机的fosc=12MHz,请利用定时计数器T0的定时功能在P1.0脚上输出周期为2秒的方波。(9分,注意是2秒的方波,即输出高电平1秒,低电平1秒的周期性波形) 3. 两个MCS-51单片机系统A和B进行串行数据通信,电路连接如下图所示,双方采用串行通信方式1,8位数据通信格式。设置SMOD=0,A、B两个系统的晶振频率均为11.0592MHz,波特率为2400。待发送16字节数据存放在A机RAM数组fasong[16]中,B机接收到数据后存放在B机RAM数组jieshou[16]中。(12分,需要写出发送机和接收机两个代码)
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!