1
.答:系统连接简单:
I2C
总线系统的基本结构如?/p>
12-7
?/p>
I2C
总线系统直接与具?/p>
I2C
?/p>
线接口的各种扩展器件
(如存储器?/p>
I/O
芯片?/p>
A/D
?/p>
D/A
?/p>
键盘?/p>
显示器?/p>
日历
/
时钟?/p>
连接?/p>
I2C
总线对各器件寻址采用纯软件的寻址方法,无需片选线的连接,这样就大大简化了总线
数量,系统各部件之间的连接只需两条线?/p>
数据传输速率较高:在标准
I2C
普通模式下?/p>
数据的传输速率?/p>
100kbit/s
,高速模式下可达
400kbit/s
?/p>
2
.答?/p>
I2C
总线的起始信号和
终止信号都由主机发出?/p>
在起始信号产生后?/p>
总线就处于占用状态;在终止信号产生后,?/p>
线就处于空闲状态?/p>
由图
12-9
见起始信号和终止信号的规定?/p>
?/p>
1
?/p>
起始信号
?/p>
S
?/p>
?/p>
?/p>
SCL
线为高电平期间,
SDA
线由高电平向低电平的变化表示起始信号?/p>
只有在起始信号以后,?/p>
他命令才有效?/p>
?/p>
2
)终止信号(
P
?/p>
。在
SCL
线为高电平期间,
SDA
线由低电平向高电平的
变化表示终止信号。随着终止信号的出现,所有外部操作都结束?/p>
3
.答:无?/p>
I2C
总线
上的数据传输方向由寻址字节中的数据传输方向位规定:
寻址字节
器件地址
引脚地址
?/p>
向位
DA3 DA2 DA1 DA0 A2 A1 A0
R/ =1
?/p>
表示主机接收
(读?/p>
?/p>
R/ =0
?/p>
表示主机发?/p>
(写?/p>
?/p>
4
.答:单片机?/p>
I2C
总线中的器件寻址采用软件寻址,主机在发送完起始信号后,立即?/p>
送寻址字节来寻址被控的从机,
寻址字节格式如题
3
所示?/p>
7
位从机地址即为
?/p>
DA3
?/p>
DA2
?/p>
DA1
?/p>
DA0
”和?/p>
A2
?/p>
A1
?/p>
A0
?/p>
。其中?/p>
DA3
?/p>
DA2
?/p>
DA1
?/p>
DA0
”为器件地址,是外围器件?/p>
有的地址编码,器件出厂时就已经给定?/p>
?/p>
A2
?/p>
A1
?/p>
A0
”为引脚地址,由器件引脚
A2
?/p>
A1
?/p>
A0
在电路中接高电平或接地决定(见图
12-12
?/p>
?/p>
5
.答?/p>
I2C
总线数据传送时,传送的?/p>
节数(数据帧)没有限制,每一字节必须?/p>
8
位长。数据传送时,先传送最高位,每一个被
传字节后面都须跟
1
位应答位(一帧数据共
9
位)
,如?/p>
12-10
?/p>
I2C
总线在传送每一字节?/p>
据后都须有应答信?/p>
A
?/p>
A
信号在第
9
个时钟位上出现,
A
信号对应的时钟由主机产生。这
时发方须在该时钟位上?/p>
SDA
线处于高电平,以便收方在这一位上送出低电平的应答信号
A
?/p>
由于某原因收方不对主机寻址信号应答时,例如接收方正在进行其他处理而无法接?
总线?/p>
的数据时,必须释放总线,将数据线置为高电平,而由主机产生一个终止信
号以结束总线的数据传送?/p>
当主机接收来自从机的数据时,接收到最后一个数据字节后?/p>
必须给从机发送一个非应答信号?/p>
?/p>
,使从机释放数据总线,以便主机发送一个终止信号,
从而结束数据的传送?/p>
6
?/p>
答:
依照下面的数据传送格式:
S
从机地址
0 A
数据
A/
Sr
?/p>
机地址
r 1 A
数据
P
依次调用依照上述数据传送格式的
12.5.2
小节中的各子程序?/p>
?/p>
13
?/p>
AT89S51
单片机的应用设计与调?/p>
参考答?/p>
1
?/p>
答:
A
?/p>
错;
B
?/p>
错;
C
?/p>
对;
D
?/p>
?/p>
(最小系统不能直接测量模拟信号)
?/p>
2
?/p>
答:
用户样机是以
AT89S51
单片机为核心的应?/p>
系统?/p>
没有对单片机中的程序进行检错调试的手段?/p>
也无法发现程序运行中的设计硬件的?/p>
题,也无法进行软件的开发(如编辑、汇编、调试程序等?/p>
,因此,必须借助某种开发工?/p>
-
--
仿真开发系统所提供的开发手段来解决上述问题?/p>
3
?/p>
答:
仿真开发系统由哪几部分组成
?
目前国内大多使用通用机的仿真开发系统?/p>
主要?/p>
PC
机、在线仿真器组成,有的还包含有用于程序烧录的编程器,在加上与上述配套的编?/p>
软件、仿真调试软件,程序烧录软件等?/p>
此外还有独立型仿真器。该类仿真器采用模块?/p>
结构,配有不同外设,如外存板、打印机、键?/p>
/
显示器等,用户可根据需要选用。尤其在
工业现场进行程序仿真调试时,往往没有
PC
机的支持,这时使用独立型仿真器也可进行仿
真调试工作,只不过要输入机器码,稍显麻烦一些?/p>
至于软件仿真开发工?/p>
Proteus
软件
是一种完全用软件手段对单片机应用系统进行仿真开发的?/p>
软件仿真开发工具与用户样机?/p>
硬件上无任何联系。不能进行用户样机硬件部分的诊断与实时在线仿真?/p>
4
.答:调试过
程见?/p>
13-13
?/p>
4
个步骤?/p>
?/p>
1
)输入用户源程序:用户使用编辑软件源程序输入?/p>
PC
?/p>
中,并保存在磁盘上?/p>
?/p>
2
)汇编并检查语法错误:?/p>
PC
机上,利用汇编程序对用户源程
序进行汇编,直至语法错误全部纠正为止?/p>
?/p>
3
)动态在线调试:对用户的源程序进行调