单片机手把手教学(入门).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机手把手教学(入门)

手把手教你单片机快速入门笔者在2004--2009年期间撰写了大量的单片机学习文章,给读者朋友带来了很大的帮助,在此也让笔者感觉非常高兴,同时,我们也收到了大量读者朋友们的来信及反馈建议,为此,笔者写下“手把手教你单片机快速入门”一文,配合文中所讲的单片机学习、开发设备,提供给学习者一个理论与实践相结合的平台,使广大单片机初学者朋友能够以最快的速度入门,文中写讲述一些单片机常用的开发设备,我们应该如何去使用、操作它们,目前市场上各类单片机开发学习器材有很多,在此,我们挑选了一种最经济的实惠的组合介绍给大家,能大家在最短的时间内能尽快上手。 ????首先,我们先来看一看,在下面的学习过程中将要用到的硬件设备有哪些,它们分别是:A51编程器,微型51仿真器和增强型51实验板,实物如图所示,你只需要有一台电脑就可以进行学习和开发了。三板在手,可谓是资源足矣,学习起来够你用的了。至于一些难度较高的应用我们在此先不作介绍,说多了,反而会使问题复杂化。 ????A51编程器:用来将我们在PC机上编好的程序烧写至单片机芯片中去,以完成程序的固化工作,市面常见的芯片型号都支持,如AT89C2051、AT89C4051、AT89C51、AT89S51、AT89C52、AT89S52、AT89C55等,相对于市场上出售的编程器其价格已经非常低廉了。 ??? 微型51仿真器:用来提高我们的软件开发效率,实现芯片的在线仿真,一听到仿真器大家都会想到一个贵字,但我们提供的仿真器相信大部分朋友都可以承受,所以推荐给大家。以下文中我们用来仿真AT89C51型号的单片机,事实上51内核的单片机芯片,我们都可以用该仿真器来仿真,在Keil软件中选择好CPU即可。 ??? 增强型51实验板(即仿真器的目标板):方便我们完成各种单片机实验,如流水灯,数码管显示,继电器控制,发声实验,IIC总线通信等等,应该说足够学习使用的了。 ????以下我们将与这些单片机开发设备相结合来讲述具体的实践学习过程。 ????我们的第一个实验是要用单片机点亮实验板上的第一只LED发光管。想用单片机来完成一些智能化的控制,这个是最简单的一个程序例子,以给大家一个感性的认识。 ????我们的实验板上共有8个LED发光二极管,分别与单片机的P1.0脚——P1.7脚相连。现在我们就来点亮第一个发光管,即与P1.0脚相连的那个发光管。首先,我们将仿真器插上串口线,把串口线的另一头插至计算机的COM口上,并把仿真器插在51实验板上,至此硬件设备连接已OK。如图所示: ????接下来,我们得安装仿真器软件——Keil,用户可以在配带的软件光盘“仿真软件KEIL”目录下找到,运行Setup.exe文件进行安装,无需特别的参数设置,按其默认值确认即可,具体安装方法可看目录下的说明文件。安装完成之后,点击开始菜单“程序”中的“Keil uVision2”。进入软件界面,如图所示: ????我们在“工程”菜单中执行“新建”命令,新建工程文件名取为“my.uv2”。接下来是选择我们要做实验使用的CPU类型,我们在此使用市面上最为常见的Ateml公司的AT89C51型号,选好,点击确定即可,这时我们的工程向导已经做完,下一步我们将编写源程序代码,即点亮第一个LED发光管所需要的程序代码。我们执行“新建”操作,在弹出的文本编缉框内键入以下代码: loop: CLR P1.0 Ajmp loop END ????这里我们仅使用了四条语句,CLR P1.0的作用是用来使单片机的P1.0管脚置成低电平,因为我们要使第一个发光管点亮,从电路图中,我们可以看到,只要使P1.0脚上为低电平信号即可。第一行的“Loop”是语句标号;“AJMP LOOP”这条语句的意思是程序运行到此跳转到开始标号loop,重复执行程序。END则是程序结束的标记,如我们看完电影后,在演员表出现完之后,也会出现一个“END”的字样。一个最简单的程序就这样编写完成了,下面我们得保存我们已经编好的程序,即执行“文件”菜单中的“另存为”命令,文件名我们在此取为led.asm,注意.asm是汇编语言的扩展名,如果使用C语言编写的话,则扩展名应是.c。在此,我们先使用汇编语言来介绍。如图所示: ????OK,现在我们已经保存好了这个文件,还记得吗,我们刚才新建了一个叫“my”的工程,而led.asm文件应该是我们my这个工程的其中一份子,换句话说,我们还应该把这个led.asm文件添加到my这个工程当中去。具体操作如下,点击屏幕左侧的Target1字样旁边的“+”图标,则会弹出一个子项,名为“Source Group 1”,在其上面单击鼠标右键,选择“增加文件到组Source Group 1”这项,把我们刚才保好的led.asm加进去。如图所

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档