中断、定时计数器与串行口.ppt

WAIT: JBC RI ,PRI SJMP WAIT PRI: MOV A ,SBUF JNB P ,PNP JNB RB8 ,PER SJMP RIGHT PNP: JB RB8 ,PER RIGHT: MOV @R0 ,A INC R0 DJNZ R7 ,WAIT CLR F0 ;奇偶校验正确 RET PER: SETB F0 ;奇偶校验出错 RET 【例】试编写双机通信程序。假设使用6MHz晶振,甲、乙双机均为串行口方式1,并以定时器T1的方式2为波特率发生器,SMOD为0,波特率为2400bit/s。双机连接如图所示。 甲乙双机通信示意图 【解题步骤】 (1)波特率的计算:以T1的方式2制定波特率。此时T1相当于一个8位的计数器。 (2)计算定时器T1的计数初值: TH1=28-(2SMOD×fosc)÷(波特率×32×12) =256-(20×6×106)÷(2400×32×12) =256-6.5=249.5=FAH (3)编写程序,分为发送和接收两大模块 【解题思路】 ⑴ 甲机发送: 要求甲机将片外RAM中2000-201FH单元内容通过串行口传至乙机,在发送前

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档