单片机原理及接口技术人民邮电出版社课后习题答案

C.AT89C51单片机扩展的外围芯片较多时,需加总线驱动器,P2口应加单向驱动器,P0口应加双向驱动器

D.AT89C51单片机最小系统可对温度传感器来的模拟信号进行温度测量 答:A.错;B.错;C.对;D.错。

2.为什么单片机应用系统的开发与调试离不开仿真开发系统? 答:当一个单片机应用系统完成了用户样机的硬件和软件设计开发后,在用户样机的程序存储器中放入编写好的应用程序,系统即可运行。但程序运行一次性成功几乎是不可能的,多少会存在一些软件、硬件上的错误,这就需要借助单片机的仿真开发工具进行调试,发现错误并加以改正。AT89C51单片机只是一个芯片,既没有键盘,又没有CRT、LED显示器,也无法运行系统开发软件(如编辑、汇编、调试程序等),因此,必须借助仿真开发工具(也称为仿真开发系统)所提供的开发手段来进行。

3.仿真开发系统由哪几部分组成?

答:常用通用机仿真开发系统由PC机外加在线仿真器的仿真开发系统组成,在线仿真器必须与PC的并行口、串行口或USB口相连,才能完成开发任务。

还有另一种结构的仿真开发系统:独立型仿真器。该类仿真器采用模块化结构,配有不同外设,如外存板、打印机、键盘/显示板等,用户可根据需要选用。在没有通用计算机支持的场合,利用键盘/显示板也可在工业现场完成仿真调试工作。

4.利用仿真开发系统对用户样机软件调试,需经哪几个步骤?各个步骤的作用是什么?

答:用户样机的软件调试,可分为以下4个步骤。

(1)建立用户源程序。用户使用开发系统的键盘、CRT显示器及开发系统的编辑软件,按照汇编语言源程序要求的格式、语法规定,把源程序输入到开发系统中,并保存在磁盘上。

(2)在开发系统机上,利用汇编程序对第(1)步输入的用户源程序进行汇编,直至语法错误全部纠正为止。如无语法错误,则进入下一个步骤。 (3)动态在线调试。这一步对用户的源程序进行调试。上述的步骤(1)、步骤(2)是一个纯粹的软件运行过程,而在这一步,必须要有在线仿真器配合,才能对用户源程序进行调试。用户程序中分为与用户样机硬件无关的程序以及与其用户样机硬件紧密关联的程序。

对于与用户样机硬件无关的程序,如计算程序,虽然已经没有语法错误,但可能存在逻辑错误,使计算结果不正确,此时必须借助于在线仿真器的动态在线调试手段,如单步运行、设置断点等,发现逻辑错误,然后返回到步骤(1)修改,直至逻辑错误纠正为止。

对于与用户样机硬件紧密相关的程序段(如接口驱动程序),一定要先把在线仿真器的仿真插头插入用户样机的仿真插座中,进行在线仿真调试,仿真开发系统提供单步、设置断点等调试手段,来对用户样机进行调试。

有关部分程序段运行有可能不正常,可能是软件逻辑上有问题,也可能是硬件有故障,必须先通过在线仿真调试程序提供的调试手段,把硬件故障排除以后,再与硬件配合,对用户程序进行动态在线调试。对于软件的逻辑错误,则返回到

31

第(1)步进行修改,直至逻辑错误消除为止。在调试这类程序时,硬件调试与软件调试是不能完全分开的。许多硬件错误是通过软件的调试而发现和纠正的。 (4)将调试完毕的用户程序通过编程写入器(也称烧写器),固化写入到程序存储器中。

5.用软件仿真开发工具能否对用户样机中硬件部分进行调试与实时在线仿真? 答:尽管软件仿真开发工具具有开发效率高,不需要附加的硬件开发装置成本。但是软件模拟器是使用软件来模拟硬件,且不能完全准确地模拟用户样机硬件电路的实时性,因此不能进行用户样机硬件部分的诊断与实时在线仿真。

32

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4