第一章 认识单片机及其如何工作 一、单片机简单说明 目前单片机主要8位、16位、32位单片机, 8位单片机应用最为广泛,教材也比较多,16位和32位在最近几年也应用的越来越广泛。 51单片机是8位单片机中使用最早,在我国使用最广泛的一种。常见的品牌有atmel, STC, SST, NXP(飞利浦) ,freescale(原摩托罗拉),华邦,高性能C8051F等品牌。 Intel的8031,8051早就不生产了,其它公司都是根据其内核生产的,使用其指令系统和结构,但是各个品牌又增加了自己很多功能,如FLASH存储器,内置看门狗,AD功能等功能,各个品牌的功能也不大一样。 作为学生或者初学者,学习51非常适合入门,资料丰富,例子较多,对以后学习其它高级的单片机是一个非常好的基础。 本开发板选用的是STC89C51单片机,该单片机是最近几年新出的,完全兼容MCS-51,增加了FLASH,ISP下载,大容量RAM,看门沟,内部复位电路,EEPROM,及最高80M的运行速度等功能。 大家如果对以上介绍的不太了解,不要紧,随着学习和积累经验,就明白了。 二、单片机工作的条件 1、一个51单片机要工作需要具备哪些条件? DC5V电源(有的单片机是3.3V),复位电路,和晶振,单片机只要有了这三点就可以工作了。 (但是有的单片机内部集成了复位电路或晶振,这时候外部的电路就可有可无了,比如STC单片机的内部集成了复位电路,C8051F单片机的内部集成了晶振电路) 复位电路,大部分51是高电平复位的(如下图),C8051F是低电平复位的,电阻和电容要更换位置。 晶振电路:常用的电容是22P或30P,晶振选择11.0592是为了通信的时候拨特率0误差。大家可以找教程查查拨特率和晶振的对应关系。
三、单片机如何编写程序呢? 单片机除了具备以上的硬件条件,还要有程序才能真正运行,就象电脑需要装操作系统才能用一样的道理。 单片机编程可以使用MCS-51汇编语言和C语言编程。其实单片机真正执行的是BIN或HEX文件,那么BIN和HEX文件是如何得到的呢,是通过汇编语言或C语言编写的程序,经过专门的软件编译后最后生成的。 C语言的编译软件主要用KEIL软件,也是最好用最常用的软件。汇编语言的编译软件比较多了,常用的有WAVE软件。 四、单片机如何下载/烧录程序呢? 1、使用通用的编程器烧录(并口烧录,可以烧录各种品牌的) 2、使用下载线进行ISP下载,(只需要2-3根线),这种下载方式非常方便,缺点是各个品牌的下载方式不统一。比如STC,SST,飞利浦的使用TXD,RXD下载,比较方便;而atmel的,只有AT89S系列的才可以下载,AT89C51的就不可以ISP下载,并且使用P15,P16,P17三个引脚下载,而且下载线要有专用的下载电路。 ISP下载的非常适合学习和实验,而通用烧录的适合工厂生产。 现在,你已经学会了单片机怎么使用了,休息一下!进行第二章的讲解 不明白的地方和我交流! QQ:464976346 http://blog.**/ahai0306/(我的EDN博客) 相关链接:http://blog.**/ahai0306/ |