如何用labview编写单片机烧录程序

吴健英单片机实战强化讲座相关问题讲解。

在单片机的开发过程中,从硬件设计到软件设计,几乎都是开发人员根据本系统的特点亲自完成的。虽然这样可以降低系统成本,提高系统的适应性,但是每个系统的调试占用了总开发时间的2/3,可见调试的工作量比较大。单片机系统的硬件调试和软件调试是分不开的,很多硬件错误都是在软件调试中发现并纠正的。而明显的硬件故障通常是先排除,再结合软件调试进一步排除故障。可见硬件调试是基础。如果硬件调试失败,就无法开始软件设计。本文结合作者在单片机开发中的经验,探讨了硬件调试的技巧。

当硬件设计完成从布线到焊接安装,就开始进入硬件调试阶段,大致分为以下几个步骤。

1硬件静态调试

1.1排除逻辑故障

这种故障往往是由于设计和加工过程中的工艺错误造成的。主要包括接线错误、开路和短路。排除的方法是将加工好的PCB与原理图仔细对比,看是否一致。特别要注意电源系统的检查,防止电源短路和极性错误,主要检查系统总线(地址总线、数据总线和控制总线)之间或与其他信号线之间的短路。必要时,数字万用表的短路测试功能可以缩短调试时间。

1.2消除组件故障

出现这种错误的原因有两个:一个是部件买回来就坏了;另一种是由于安装错误导致设备烧坏。可采取检查构件的型号、规格和安装是否符合设计要求。确保安装正确后,使用替代方法来消除错误。

1.3电源故障排除

通电前,一定要检查电源电压的幅度和极性,否则容易造成集成块损坏。通电后,检查每个插件上引脚的电位。一般来说,先检查一下VCC和GND之间的潜力。如果在5V ~ 5V ~ 4.8V之间,属于正常。如果有高电压,调试时在线模拟器会损坏,有时应用系统中的集成块会受热损坏。

2在线模拟调试

在线仿真必须依靠仿真开发设备、示波器、万用表等工具。这些工具是单片机开发的最基本的工具。

信号线是8031和外部设备之间的链接。信号线接错或者时序不对,都会造成对外围电路的读写错误。51系列单片机的信号线大致可以分为读写信号线、片选信号线、时钟信号线、外部程序存储器读选择信号(PSEN)、数据锁存信号(ALE)、复位信号等。这些信号大多属于脉冲信号,常规方法很难借助示波器(这里是通用示波器)观察到脉冲信号,必须采取一定的措施才能观察到。应该通过软件编程来实现。比如对于片选信号,运行下面的小程序就可以检测解码后的片选信号是否正常。

主要:MOVDPTR,#DPTR

;发送地址到DPTR

mov xa @ DPTR

;将解码地址以外的RAM内容发送到ACC。

NOP适当延迟

SJMPMAIN传播

执行程序后,可以用示波器观察芯片的片选信号引脚(用示波器扫描时间为1μs/帧)。这时,你应该会看到周期为几微秒的负脉冲波形。如果看不出来,说明解码的信号是错误的。

对于液位信号,更容易观察到。例如,示波器可以直接用来观察复位信号。按下reset键,可以看到8031的reset引脚会变成高电平;一旦释放,级别将会降低。

总之,要用软件配合脉冲触发的信号,把程序做成死循环,然后用示波器观察;对于电平触发信号,可以用示波器直接观察。

下面将说明自动配料控制系统中键盘和显示部分的调试过程。本系统的键盘和显示部分均由并口芯片8155扩展而来。8155是可编程器件,很难区分硬件和软件。在调试中,即使电路安装正确,没有一定的指令指导其工作,也不可能发现硬件故障。所以要用一些简单的调试程序来判断硬件组装是否正确,功能是否齐全。在这个系统中,先调试显示器,再调试键盘。