ADuC841的应用总结
0赞ADuC841的片内也有一个专用控制器,用于单一引脚在线仿真(ICE)。这个引脚就是EA脚。通常把EA引脚接到高电平或低电平可以选择运行内部或外部存储器空间的程序。为进入单一引脚在线仿真模式,需要通过一个10k欧的电阻把EA引脚拉到高电平。
在ADuC841调试过程中,有很多问题要注意,在之前的博客中介绍了关于键盘电路、显示电路等,下面就以这些电路为例子给大家介绍一下调试过程中应该注意的问题。
在实际的调试过程中,要注意设置断点逐段查看程序是否正确执行,在没有出现预期的结果时,先从软件开始查找错误,当确认软件无误时,再查找硬件设计是否有误。首先调试的是报警程序,接着是显示程序,在显示程序调试成功后,才进行键盘程序的调试,因为键盘输入的数据要通过数码管来显示出来,之后调试A/D转换和控制算法的调试。当每个子程序调试成功以后,再调试系统的主程序,在主程序中按照系统各部分的工作过程调用相应的子程序,完成各部分的接口设置,即完成各子程序之间的数据传输,通过硬件的运行状态,检验程序调试的结果。
在调试时遇到的几个问题:在调试报警电路的过程中,发现给对应的口线发送低电平的时候,对应的发光二极管并不能点亮,检查电路分析后认为可能ADuC841 I/O口的输出电流比较小,不足以驱动发光二极管,因此我们在发光二极管的正极端都加上了上拉电阻连接到电源,以增加驱动能力,在这里由于有四个数码管需要加上上拉电路,所以采用了排阻来实现。另一个问题就是蜂鸣器在上电时就发出蜂鸣声,非常不方便,这里采用在硬件上加反向驱动器的方式予以解决。
总之,在调试过程中,要根据大家自己设计的电路从头到尾一次进行调试,这样就能逐一解决了自己电路中的问题,从而实现系统所要达到的目的。
