第7章作业及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第7章作业

1、说明串行接口的四种工作方式。

2 SM2:多机通信控制位。SM2=0,不允许多机通信;SM2=1,允许多机通信。 TB8:发送数据的第9位。

RB8:接受数据的第9位。

3、设fosc=11.0592 MHz ,试编写一段程序,其功能为对串行口初始化,使之工作于方式1,波特率为1200 Bit/Sec ,并用查询串行口状态的方法,读出接受缓冲器的数据,然后回送到发送缓冲器

120016

12111210592.11=⨯⨯⨯⨯X 解之:X=24 定时器T1工作于方式2时的初始值为:256-24=232(E8H) MOV SCON , #50H ; 串行口工作于方式1 MOV TMOD , #20H ; 定时器T1工作于方式2 MOV TCON , #0 ; 清TR1、TF1

MOV TH1 , #0E8H ; 波特率为1200时定时器T1的初值 MOV TL1 , #0E8H ;

CLR SMOD ; 波特率正常

SETB TR1 ; 启动波特率发生器 LOOP1: JNB RI , LOOP1 ; 是否接受到数据

CLR RI ; 清除接受标志

MOV A , SBUF ; 取回接受到的数据,存与A 中 MOV SBUF , A ; 发送收到的数据

LOOP2: JNB TI , LOOP2 ; 发送是否结束

CLR TI ; 清除发送标志

SJMP LOOP1 ; 返回,重复

4、若晶振位11.0592 MHz ,串行口工作于方式1,波特率为4800 Bit/Sec ,写出用T1作为波特率发生器的方式字和计数初值。

480016

12111210592.11=⨯⨯⨯⨯X 解之:X=6 ; 256-6=250

T1的控制字为:20H (方式2) 其初值为:250(FAH)

5、设计一个发送程序,将50H~5FH的数据块从串行口输出。现将串行口定义为工作方式2发送,TB8作奇偶校验位。在数据写入发送缓冲器之前,先将数据的奇偶校验位写入TB8,采用查询方式,编写发送程序。

相关文档
最新文档