设以串行方式1进行数据传送,fosc=6MHz,波特率为2400bit/s(SMOD=1)。发送的8个数据依次存在外RAM首址4000H单元中,数据长度未知,先接收数据长度,后接收数据,试编写接收子程序,接收数据存在内RAM 50H开始的区域中。
已知图8-16并入串出电路,VRXD、VTXD、PIOX2分别为P1.0~P1.2,试利用单字节虚拟串行输入子程序VUARTI编制程序,每隔1秒(运用T0中断,fosc=6MHz)从74HC165并行口输入状态数据,并存入内RAM 30H。
已知fosc=12MHz,试编制程序:使T0每计满500个外部输入脉冲(设10ms内,外部输入脉冲数少于500个)后,在P1.0输出一个脉宽10ms(由T1定时)的正脉冲。
试编写一个子程序,完成交换寄存器AR和BR内容的操作(要求:子程序执行不能影响其他寄存器)。