1. 单片机的开发要经历哪几个步骤?
1. 根据开发目标,开发者编写程序,要求简单或实时的系统采用汇编语言,因为汇编语言生成的机器代码短小高效,复杂的系统则采用c语言(现在支持c语言的单片机有msc-51极其兼容系列,microchip的pic系列,it的msp430系列);复杂系统中有对实时处理要求的部分也采用c语言与汇编语言混合编程来实现。
2. 验证程序在仿真器上是否能正确按要求运行。
单片机系统的复杂性以及人的主观性使我们编写的程序往往不能一次就达到要求,单片机是一种可编程的,高速运行的数字系统,如果直接让程序直接在目标系统上运行,即使单片机出现了错误,我们无法用肉眼知道错误出在何处,仿真器就是一种通过与pc机联机调试单片机的工具,能按人们的要求让单片机单步或多部运行到指定程序出,在pc显示器上显示单片机当时各个寄存器的值,相当于时间放慢的效果。
大体上,目前单片机的仿真器有三种:
a, 用比要开发的单片机高级的单片机,或用专用的仿真cpu仿真,这种仿真器的实时性和仿真的真实程度最好,象microchip的pic系列,价格在2000-3000之间;
b, b,用同级的cpu+软件中断+串行通讯口,这种仿真器价格便宜,但由于采用了软件中断+串行通讯口,不仅反映时间慢,而且占用了硬件资源(串行通讯口),属于这类的仿真器有keil-c51仿真器,microchip的icd pic16f87x调试器(450元);
c, jtag口仿真器;
jtag是joint test access group(联合测试入口专家组)的缩写,是国际集成电路生产厂家的一个技术标准组织,带有jtag功能的器件,内设测试功能电路,其四个引出段能与外部设备交换数据,能实时、单步、多步仿真,而且能再线编程。因而该类单片机的仿真器功能很强而价格很具有竞争力。目前的arm(功能强大的32位嵌入式系统mcu)、cpld(复杂可编程逻辑器件)以及部分新出来的单片机带有jtag调试口,如我们现在学习的msp430f系列。
3.仿真成功,使用编译工具将汇编语言或c 语言编译成机器代码。
4.将机器代码烧写进单片机。
msc-51极其兼容系列,microchip的pic系列都需要专门的烧写器,而msp430f系列在仿真的时候代码已经写入了cpu,无须专门的烧写器,仿真、写码一次完成。
2. 学好单片机的几个要素:
1. 必须要有一个好的开发环境,包括仿真器、调试软件,本开发套件所带的调试软件含程序编写(支持汇编语言和c语言)、编译、仿真于一体,使用方便,界面流行。
2. 要多看看模拟电路和数字电路方面的书籍,它们是单片机的基础。有不懂的就看书,有目的的看,这样学的快,有效率。切勿每次都从第一页看起,而是要象蚕吃桑叶一样,吃一点,少一点,不经意间,一本书已经吃透了。
3. 多做实验,在实验中检验自己所学的东西,发现思想的误区。电路不工作总有它的原因,归根结底是我们对客观规律的认识不够,放松了对世界观的改造,麻痹大意,一不留神,烧了电阻、电容、二极管、三极管,还有。。。。。。。幸好我们的mcu还安然无恙,抗住了百年不遇的特大高压《》?:“”?
4. 多交流,三个臭皮匠,抵的上诸葛亮,要充分利用现代网络技术,高举三个代表的大旗,多发言,少插嘴,猛灌水,。。。。。。。。
5. 要有孜孜不倦的钻研精神
不早了,先写的这吧。
73!