欢迎来到天天文库
浏览记录
ID:47115274
大小:174.50 KB
页数:14页
时间:2019-08-06
《单片机入门教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、51单片机入门教程请允许我假设你已经掌握基本的模拟与数字电路知识、基本的计算机理论知识(比如知道二进制是怎么回事,RAM和ROM是什么东西)与操作知识(比如会装载与使用应用软件)、明白C语言的基本规则与语句。同时,我默认你有一本经典51教材(哪个版本都可以)、一本51单片机应用教材(内容为给出硬件电路和源程序的单片机开发实例)、一块51单片机实验板(含一条串口线)、一块具有ISP(在系统编程)功能的单片机、某个版本的KEIL软件、某个版本的ISP烧写软件、一台性能一般的PC电脑。 上图:8051引脚说
2、明 如果不具备上述任何一项,请不要继续阅读本教程,收起你的书本,回家吧,你无法学会单片机。知识方面的欠缺请自己尽快弥补。教材与应用书籍可以借阅,但是我建议各买一本,因为它们属于工具书,需要随时翻看,版本我就不推荐了,各种版本内容基本都一样,这个投资需要数十元。实验板可以使用我提供的这一款,硬件功底好的也可以自制,成本在100元以内,网上有很多这方面的资料,且基本配置都大同小异。具有ISP功能的51单片机我推荐使用飞利浦系列,本实验板就是针对P89C51RD2系列(价格40元左右)设计的(周
3、立功单片机公司全面代理飞利浦单片机,可以联系邮购)。其他ISP功能的单片机也行,如华邦的W78E系列,AVR哈佛结构(不是51内核)高速系列,不过我都没有使用过。具有ISP功能的单片机虽然比AT89C51之类(10元左右)贵很多,但是配置很强(仅ROM容量就有64K,是AT89C51的16倍),而且相对于数百元的编程器或者仿真器来说,性价比还是很高的,有利于降低硬件投资给初学者造成的门槛。KEIL软件网上随处都可以下载到(搜索KEIL下载即可),当然尽量使用高版本的。ISP编程软件周立功单片机的网站可
4、以下载,名称为ZLGISP,飞利浦的WINISP也可以。不算PC电脑的话,200元的投资足够开始学习51单片机了(实验板+串口线+单片机+教材)。 OK,这是一份面向对单片机一无所知的初学者的入门教程。单片机技术就如同一张窗户纸,这份肤浅的教程就是来戳穿它的,呵呵。就如同你来到一个陌生的城市,我送你一张地图——不是我水平高,是我比你来得早,就这么点优势,呵呵。它的作用仅仅是帮助你在茫然的情况下顺利上手,至于上手之后的进展,就全靠你自己的辛勤钻研了。你要明白,没有任何路标能够代替你走完脚下的路。
5、显然,我不想你们再像我一样在入门上花费过多宝贵时间。你们当然会感谢我,这是可以理解的,因为我也曾感谢过在我入门的时候给过我帮助的朋友。 好了,我们开始学习单片机的旅程。第一章:单片机开发的基本流程 不是所有人都学过地理,但是几乎每个人都能找到回家的路,学习单片机也是如此。我们先不要看什么教材,我们直接进入开发过程的介绍与学习,争取在最短的时间内获得最多的感性认识。千万不要像学英语那样学单片机,就像背了十年单词却没见着一回老外——看一年教材也没见过单片机什么样的话,那就不可能学会了。针对我们
6、前言中的软硬件,基本开发流程是这样的:1、在PC电脑上安装并启动KEIL软件,建立一个单片机工程项目,调整设置,使项目输出时生成HEX格式(INTERL公司规定的一种二进制格式)烧写文件。具体操作详见第二章。2、新建程序文件,将其加入项目。用汇编或者C51语言编写一个程序,编译,纠错,再编译,再纠错,直到错误全部消失,编译成功,系统会自动生成HEX格式文件,保存在项目所在的文件夹里。3、在实验板断电的情况下(如果带电容易击穿PC机串口),用串口线连接单片机与PC机串口。接通实验板电源,选择ISP编程(
7、红色发光管亮),复位,进入编程状态。启动ISP编程软件ZLGISP,选择需要擦除的FLASH块(初学编程代码不会很大,擦除第一块BLOCK8K足够)。点击设置选项,VECTOR为FC不要改动,STATUS改为00,点击写入。然后点击读出,确认VECTOR确实为FC,而STATUS确实为00,如果不是,重新写入,然后退出ISP状态,则设置完成。也就是说每次退出ISP功能之前,必须确认向量为FC,否则下次将无法进入ISP状态,就好比你把钥匙放在屋子里却从外边锁上了门一样。因为VECTOR和STATUS是同
8、时被改写的,所以改写STATUS的时候VECTOR可能发生误码或丢失等错误,一旦发生这种情况,只能使用支持P89C51RD2的并行编程器将VECTOR的入口地址FC重新烧入,等于破门而入拿钥匙,比较麻烦了。注意,这一步非常关键,STATUS不为00程序将不能正常运行程序,原理下文再做介绍。打开编译好的HEX格式烧写文件。点击编程选项,不必做任何选择,等待编程自动结束。4、切换到运行状态(绿色发光管亮),按下复位键。此时程序开始运行,实验板的器件会有相应的
此文档下载收益归作者所有