fosc2SMOD? 波特率 = 3212(256?X)10.答:经计算,计数初值为FAH,初始化程序如下:
ANL TMOD,#0F0H
ORL
TMOD,#20H
;屏蔽高4位 ;控制字 ;写入计数初值
MOV TH1,#0FAH MOV TL1,#0FAH MOV SCON,#40H
11.答:见7.3节的介绍。 12.答:见7.5.3小节的介绍
13.答:串口每秒钟传送的字符为:1800/60=30个字符/秒 所以波特率为:30个字符/秒×10位/个字符=300b/s
14.答:串行口的方式0为同步移位寄存器输入输出方式,常用于外接移位寄存器,以扩展并行I/O口,一般不用于两个MCS-51之间的串行通信。该方式以fosc/12的固定波特率从低为位到高位发送或接受数据。
15.答:直接以TTL电平串行传输数据的方式的缺点是传输距离短,抗干扰能力差。因此在串行传输距离较远时,常采用RS-232C、RS-422A和RS-485标准串行接口。主要是对传输的电信号不断改进,如RS-232C传输距离只有几十米远,与直接以TTL电平串行传输相比,采用了负逻辑,增大“0”、“1”信号的电平差。而RS-422A和RS-485都采用了差分信号传输,抗干扰能力强,距离可达1000多米。RS-422A为全双工,RS-485为半双工。
第8章 AT89S51单片机扩展存储器的设计
参考答案
1.答:程序、数据。 2.答:80H。 3.答:片选。 4.答:16KB。 5.答:程序、数据。 6.答:2K,14。 7.答:0FFFH。 8.答:(D)
9.答:本题主要考察对外部存储器的读、写操作,只要记住正确使用MOVX指令就可以了。编程思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位互换,再屏蔽掉低四位然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后将寄存器A的值与30H进行或运算,将运算后的结果保存在2002H中。
ORG MOV MOVX SWAP ANL
0000H
DPTR,#2001H A,@DPTR A
;屏蔽掉低四位
;保存A
;指针指向下一个 ;读取2002H的值 ;设置数据指针的初值 ;读取2001H的值
MAIN:
A,#0F0H 30H,A
MOV INC
DPTR
MOVX ANL ORL
A,@DPTR A,#0FH A,30H
;屏蔽掉高四位
;进行拼装
MOVX END
@DPTR,A ;保存到2002H
10.答:本题主要考察对外部数据块的写操作;编程时只要注意循环次数和MOVX指令的使用就可以了。
ORG MOV MOV MOV MOVX INC
0000H A,#0
;送预置