a、T0工作在定时方式1时,控制字TMOD配置: M1M0=01,GATE=0,C/T=0,可取方式控制字为01H; b、计算计数初值X: 晶振为12 MHz,所以机器周期Tcy为1μs。 N=t/ Tcy =20×10-3/1×10-6=20000 X=216-N=65536-20000=45536=4E20H 即应将4EH送入TH1中,20H送入TL1中。 c、实现程序如下: ORG 0000H AJMP MAIN ; ORG 0030H MAIN:CLR CY MOV A,#01H LP0:MOV P1,A CALL D1SEC RL A AJMP LP0 D1SEC:MOV R7,#50 ;MOV TMOD,#01H DL:MOV TH0,#4EH MOV TL0,#20H SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R7,DL 跳转到主程序 计数50次 - 29 -
RET END 章6 80C51的串行口 1.80C51单片机串行口有几种工作方式?如何选择?简述其特点? 答: 四种工作方式,由SCON中的SM0、SM1进行定义: 方式0:同步移位寄存器的输入输出方式,主要用于扩展并行输入或输出口,波特率固定。 方式1:10位数据的异步通信口,波特率可变。 方式2:11位数据的异步通信口,波特率固定。 方式3:11位数据的异步通信口,波特率可变。 2.串行通信的接口标准有那几种? 答: RS-232C接口、RS-422A接口、RS-485接口 3.在串行通信中通信速率与传输距离之间的关系如何? 答: 最大距离与传输速率及传输线的电气特性有关。当传输线使用每0.3m(约1 ft)有50PF电容的非平衡屏蔽双绞线时,传输距离随传输速率的增加而减小。当波特率超过1000 bps 时,最大传输距离将迅速下降。 4.在利用RS-422/RS-485通信的过程如果通信距离(波特率固定)过长,应如何处理? 答: 在波特率一定的情况下,带负载数的多少,与信号能传输的最大距离是直接相关的。在总线允许的范围内,带负载数越多,信号能传输的距离就越小;带负载数越少,信号能传输的距离就越远。故应减小通信距离或减少负载数量。 5.利用单片机串行口扩展并行输入接口电路如图所示。试编写程序完成将SW1~SW8的状态反- 30 -
应在P0口所接的LED上(如SW1闭合时L7应点亮)。 答:电路图如下: +5V10K×8VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7L0HGFEDCBAON1234567815S/LP1.774LS165L7RXDTXD1K×8QCLK889S5120SW1~SW8 ORG 0000H MOV SCON,#10H LOOP:CLR P1.7 NOP NOP NOP SETB P1.7 CLR RI JNB RI,$ MOV A,SUBF SJMP LOOP END 6.利用单片机串行口扩展并行输出接口电路如图所示。试编写程序完成将SW1~SW8的状态反应在移位寄存器74LS164所接的LED上(如SW1闭合时L0应点亮)。 答:电路图如下: - 31 -
+5VP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.710K×8RXDTXDON12345678VCCL7CLRCLKQAQBQCQDQEQFQGQHL01K×889S5120ABSW1~SW874LS164 ORG 0000H MOV SCON,#00H MOV P1,#0FFH LOOP:MOV A,P1 MOV SUBF,A JNB TI,$ CLR TI SJMP LOOP END 章8 80C51的串行总线扩展 1. I2C总线的特点是什么? 答:a、二线制传输。器件引脚少,器件间连接简单,电路板体积减小,可靠性提高。 b、传输速率高 标准模式传输速率为100Kb/s,快速模式为400Kb/s,高速模式为3.4Mb/s。 c、支持主/从和多主两种工作方式 2、I2C总线的起始信号和终止信号是如何定义的? 答:SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。起始和终止信号如图所示。 - 32 -

