单片机的开发杂谈
我在留言本上看到一个网友留下的问题,单片机开发容易吗?首先,我并不是单片机开发的专家,只是前几个月用过一段时间的Microchip的PIC16F84和PIC16F877单片机。现在的单片机已经和10年前的8051或Z8,大大不同了,高速(可达5~10MIPS,数学计算除外那个该由DSP去做);高度集成化(单个芯片包含RAM,Flash ROM,串口,SPI,I2C,A/D,PWM,Timer甚至USB端口);较高的端口的驱动能力(可以直接驱动20MA的器件,如:高亮LED,接电阻可以直接驱动串口),较宽的运行电压范围,更高的加密措施。10年前的8051单芯片是无法完成工作的,需要其他芯片的配合才能正常工作,该类芯片准确的说属于单板机的范畴,单块电路板可以完成指定的工作。我在做毕业设计时,就用过采用8031芯片做的开发电路板,制作了一个水泥配料系统,具体工作是对工厂中的水泥各种配料的比例进行控制和统计,当传感器测试到规定的重量时,启动闸门放出原料。全部程序采用汇编编制,程序一共600多行长,用了几个月的时间才基本完成。当程序完成后,调试前需要“烧片”,把程序写入EPROM中,如果不对,还需要用用紫外线对其清除,十分麻烦,效率低下,且EPROM只有几十次的寿命,不经济。现在很多厂家兼容51系列的芯片也进行了改进,新的51系列芯片也具有当今单片机的诸多优点。
现在单片机开发更加简便,开发语言多种多样,包括Asm,Basic,C和一些小语种。调试也更加简单,可以用计算机的单片机模拟器,进行软件仿真,一步步执行指令通过看寄存器的变化,与预想结果进行比较,也可以设置断点让程序运行到指定位置,还可以设置外部激励条件,模拟一些外部条件,如某个管脚的电平变化等,你不用把程序下载到单片机上就可以知道程序是否正确了。芯片的“烧片”(把程序写入单片机)也比较简单,对于Flash芯片的,只要一条串行电缆和一个简单的电路板就可以完成了。网络上关于单片机的开发网站和资料都很多,以下是一些关于PIC单片机有用的网址你可以参考。
www.microchip.com是PIC单片机的官方网站,有很多资料和开发工具。某些芯片可以申请样片(不用花钱
),我没试过,不过网上有不少人成功过,一般选1~2片,添一个合适的单位,成功率较高。
www.pic16.com是一个关于PIC单片机的网站,资料很多,论坛也不错,你有开发问题可以到那里去提问。
bbs.u1.cn/一个PIC单片机的论坛。
www.nbglin.com/这家的ICD(用于调试单片机)卖的便宜(我没买过),不过你可以自己做,我做过一个,用起来还行。网址www.stolz.de.be。编程器(用于烧片)网址www.techfreakz.org/oldstuff/picb.html。
www.zlgmcu.com/周立功的网站,很有名的单片机开发网站,他出过几本单片机开发的书。
www.picbasic.org/proton_lite.php一个DEMO版本的pic basic,可以生成16F877芯片的代码。
其他的资料还很多,你可以在看了上面网站后,用Google去搜索。如果附近有书店,可以去购买几本相关书籍,他们讲的知识,比网络要系统和正规。硬件上,如果有制作能力建议自己制作一些器材,比较便宜。没有能力的话,可以购买一些开发套件。
现在单片机开发更加简便,开发语言多种多样,包括Asm,Basic,C和一些小语种。调试也更加简单,可以用计算机的单片机模拟器,进行软件仿真,一步步执行指令通过看寄存器的变化,与预想结果进行比较,也可以设置断点让程序运行到指定位置,还可以设置外部激励条件,模拟一些外部条件,如某个管脚的电平变化等,你不用把程序下载到单片机上就可以知道程序是否正确了。芯片的“烧片”(把程序写入单片机)也比较简单,对于Flash芯片的,只要一条串行电缆和一个简单的电路板就可以完成了。网络上关于单片机的开发网站和资料都很多,以下是一些关于PIC单片机有用的网址你可以参考。
www.microchip.com是PIC单片机的官方网站,有很多资料和开发工具。某些芯片可以申请样片(不用花钱

www.pic16.com是一个关于PIC单片机的网站,资料很多,论坛也不错,你有开发问题可以到那里去提问。
bbs.u1.cn/一个PIC单片机的论坛。
www.nbglin.com/这家的ICD(用于调试单片机)卖的便宜(我没买过),不过你可以自己做,我做过一个,用起来还行。网址www.stolz.de.be。编程器(用于烧片)网址www.techfreakz.org/oldstuff/picb.html。
www.zlgmcu.com/周立功的网站,很有名的单片机开发网站,他出过几本单片机开发的书。
www.picbasic.org/proton_lite.php一个DEMO版本的pic basic,可以生成16F877芯片的代码。
其他的资料还很多,你可以在看了上面网站后,用Google去搜索。如果附近有书店,可以去购买几本相关书籍,他们讲的知识,比网络要系统和正规。硬件上,如果有制作能力建议自己制作一些器材,比较便宜。没有能力的话,可以购买一些开发套件。