EDN首页   博客首页

日志档案

发表于 2008-11-27 21:10:54

11

标签: 单片机  开发板  学习板  51  

手把手教你学习单片机(第一章)

 

第一章  认识单片机及其如何工作

 

一、单片机简单说明

目前单片机主要8位、16位、32位单片机, 8位单片机应用最为广泛,教材也比较多,16位和32位在最近几年也应用的越来越广泛。

51单片机是8位单片机中使用最早,在我国使用最广泛的一种。常见的品牌有atmel, STC, SST, NXP(飞利浦) ,freescale(原摩托罗拉),华邦,高性能C8051F等品牌。

Intel80318051早就不生产了,其它公司都是根据其内核生产的,使用其指令系统和结构,但是各个品牌又增加了自己很多功能,如FLASH存储器,内置看门狗,AD功能等功能,各个品牌的功能也不大一样。

作为学生或者初学者,学习51非常适合入门,资料丰富,例子较多,对以后学习其它高级的单片机是一个非常好的基础。

本开发板选用的是STC89C51单片机,该单片机是最近几年新出的,完全兼容MCS-51,增加了FLASHISP下载,大容量RAM,看门沟,内部复位电路,EEPROM,及最高80M的运行速度等功能。

大家如果对以上介绍的不太了解,不要紧,随着学习和积累经验,就明白了。

 

二、单片机工作的条件

1、一个51单片机要工作需要具备哪些条件?

DC5V电源(有的单片机是3.3V),复位电路,和晶振,单片机只要有了这三点就可以工作了。

(但是有的单片机内部集成了复位电路或晶振,这时候外部的电路就可有可无了,比如STC单片机的内部集成了复位电路,C8051F单片机的内部集成了晶振电路)

复位电路,大部分51是高电平复位的(如下图),C8051F是低电平复位的,电阻和电容要更换位置。

 

晶振电路:常用的电容是22P30P,晶振选择11.0592是为了通信的时候拨特率0误差。大家可以找教程查查拨特率和晶振的对应关系。

 

三、单片机如何编写程序呢?

单片机除了具备以上的硬件条件,还要有程序才能真正运行,就象电脑需要装操作系统才能用一样的道理。

单片机编程可以使用MCS-51汇编语言和C语言编程。其实单片机真正执行的是BINHEX文件,那么BINHEX文件是如何得到的呢,是通过汇编语言或C语言编写的程序,经过专门的软件编译后最后生成的。

C语言的编译软件主要用KEIL软件,也是最好用最常用的软件。汇编语言的编译软件比较多了,常用的有WAVE软件。

   四、单片机如何下载/烧录程序呢?

       1、使用通用的编程器烧录(并口烧录,可以烧录各种品牌的)

       2、使用下载线进行ISP下载,(只需要2-3根线),这种下载方式非常方便,缺点是各个品牌的下载方式不统一。比如STCSST,飞利浦的使用TXDRXD下载,比较方便;而atmel的,只有AT89S系列的才可以下载,AT89C51的就不可以ISP下载,并且使用P15P16P17三个引脚下载,而且下载线要有专用的下载电路。

        ISP下载的非常适合学习和实验,而通用烧录的适合工厂生产。

现在,你已经学会了单片机怎么使用了,休息一下!进行第二章的讲解

 

不明白的地方和我交流!

QQ464976346

 

51开发板含1602液晶+温度+存储+通信+下载线+变压器)160元包快递!(详细介绍)

http://blog.ednchina.com/ahai0306/121475/message.aspx

http://blog.ednchina.com/ahai0306/(我的博客)

淘宝网店铺地址:http://shop35284066.taobao.com/

手机:13626455309  (白天请短信联系)

联系人:张工

系统分类: 单片机   |   用户分类: 单片机入门   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

该用户于2008-11-29 22:52:26编辑过该文章

    阅读(790)    回复(2)  

投一票您将和博主都有获奖机会!

  • diablo77521

    2008-12-3 10:49:20

    小哥,我等着你的第二章呢. 啥时候再出来?

  • ahai0306

    2008-12-3 11:32:58

    让大家久等了,继续关注本博客, 这两天感冒了,再加上家里来客人……