单片机入门注意事项
阅读文章的时候,我假设你曾经学过至少一种单片机,至少应该学过基本理论,诸如中断,定时器等等基本单元的原理,你应该掌握,文章不再详细的解释。同时,如果你是第一次接触EMC单片机的花,那么你必须至少花上一个星期去熟悉一下EMC单片机的基本硬件架构,基本汇编指令集。
几点原则:
一 如果用旧版的汇编编译器Elan Wice 的话,必须用外部软件编写和修改代码(推荐 Ultra Edit),因为Elan Wice自带的编辑器是有缺陷的,写程序的过程中会莫明其妙的多删一行程序,或者出现莫明其妙的符号,而且对汉字支持不好。这些都极其容易出现逻辑错误,郁闷的话可能要查半天,应该尽量的避免。新版的 Wice Plus (支持C语言)解决了这些问题,可以不强制要求用外部代码编辑器。
二 用仿真器带交流电(AC 220V)仿真的话,必须在目标板加上隔离变压器,否则会将仿真器烧坏。因为仿真器用的并口线,并口的“地”跟开关电源的“地”是连通的,如果在目标板连上市电,那么跟仿真器会形成回路,大电流会将仿真器烧毁,所以使用的时候千万注意。至于隔离的原理,可以参考模拟电子,耦合变压器部分的知识,这里就不说了。具体的隔离办法如下图所示:
三 不要想当然,E78PXX系列发展到现在,已经有了很多款单片机了。每个单片机都有差别,特别是涉及到编程部分,所以切忌想当然,以为EM78P156的程序,直接放到EM78P447上面就能用,实际上,你想错了,无论是入口地址,中断地址,中断前处理,寄存器设置,都不同,胡乱的做只会让你吃大亏,所以用每个单片机之前必须好好的阅读芯片资料,如果经常需要用几个不同芯片的话,可以像我那样,做好几个“程序框架”直接套,这些在后面章节会说到。
四 不要过多的怀疑单片机。在网上听说EMC不好,那么出点什么事就骂单片机烂,而从来不反省是自己的程序问题。见过不少人打电话过来要我们技术支持。最后查处问题,基本上都不是单片机,仿真器的问题,而且程序处理的不好,有些干脆就是写错程序。所以写程序的时候多一点自我检讨,有好处。
学会独立查找错误。2年了,如果你问我学到了什么,我可以毫不犹豫的说,我学会了快速找出问题!!记得开始做EMC单片机的时候遇到问题都非常郁闷,基本上需要找几天。但是现在不同了,基本上1分钟都不需要就可以将问题定位。我觉得这就是所谓的工作经验。当然,这份经验来之不易。在论坛游逛的时候,发现很多初学者很喜欢一出问题就上去问,然后贴一大堆程序。我想说的是,既然程序是你自己写的,就应该你自己将错误找出来,大不了就是将代码换个思路重新写。每每遇到问题就立刻去问,当然,这个问题一般都会解决,但是你学会的是“这个问题”,而不是“这类问题”。下次遇到有稍微变化的时候,估计你还是傻眼了。所以,问题的根本是学会自己找出问题,锻炼独立思考问题,独立解决问题的能力,才是大有裨益的。当然,你说写程序只是为了两餐,而对技术没有执着,那么你可以当我没有说过。这不是说教,只是我自己亲身体会的一点小经验而已。
山路永远都是最难走的,但是山顶的风景永远都是最漂亮的,然而能看到这美丽风景的只有少数人,当然,希望你就是其中一个。广大的技术工作人员,一起共勉把。
评论