文本描述
http://www.ispdown 电子在线编程网站 51单片机 C语言入门教程 ? 单片机C? ? ? ? ? ? ? ? ? ? ? ? 学习单片机前的准备 学习单片机实在不是件易事 ,一来要购买高价格的编程器 ,仿真器,二来要学习编程语言, 还有众多种类的单片机选择真是件让人头痛的事 .传统的单片机学习方案是"编程器+仿真 器+试验板",采用此方案的弊端是一次性投入太高,在学习或开发项目时,需要反复不停地 拔插电缆、芯片、电源等。这样将大大降低学习和开发效率,如稍有不慎就有可能造成器件 和设备的损坏,给使用者带来不必要的麻烦或损失。 现在这些问题都得到了比较好的解决。如在众多单片机中 51架构的芯片风行很久,学习 资料也相对很多,是初学的较好的选择之一.典型的芯片是 AT89S51,这种芯片的特点是可以 实现在系统编程(In-System-Programming),即 ISP,这样,学习单片机就不需要购买高价 格的编程器了,只要一根价格低廉的下载线即可,方法是在电路板上留下一个 10芯的下载 线插座,把相关的 io口与之相连即可。如下图所示: 本下载线可以自制,网路上有很多原理图,是用 244芯片的。这里介绍的是用CPLD 芯片制造的多功能的下载线,本产品不但可以下载 ATMEL的单片机,还可以下载 PIC的部 分单片机以及 CPLD/FPGA,ARM9等等的后继学习芯片,性价比一流,并申请了“并口盒 内的多功能免跳线 ISP下载线”专利技术。相关资料,请浏览网页 http://www.ispdown/showoneproduct.asp?productid=15 51的编程语言常用的有二种,一种是汇编语言,一种是C语言.汇编语言的机器代码生成 效率很高但可读性却并不强,复杂一点的程序就更是难读懂,而 C语言在大多数情况下其机器 代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且 C语言还可以 嵌入汇编来解决高时效性的代码编写问题.对于开发周期来说,中大型的软件编写用 C语言的 开发周期通常要小于汇编语言很多.因此,我们以C语言来讲解单片机的开发方法。 本文介绍一种单片机学习开发系统,它将控制软件、单片机实验板、串行下载编程器进 行完美的结合。试验过程中无需拔插任何电缆和芯片,也无需切换电源。配合专门开发的 ispdown下载线和配套程序可轻松地将编绎好的代码下载到实验板上进行验证或演示,整个 过程只需利用鼠标操作即可,方便快捷。该开发系统摆脱了传统、繁锁的单片机学习方式, 第1页