插手珍藏夹
 公司简介 || 产物列表 || 采办编制 || 汇款订单提交 || 论坛 || Universal Programmer || 淘宝网店 || 诚聘英才 || 单片机名目斥地


手把手教你单片机快速入门 站长原创,如需引用请说明出处

    笔者在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”。进入软件界面,如图所示:

keil

    咱们在“工程”菜单中施行“新建”号令,新建工程文件名取为“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。在此,咱们先使用汇编言语来引见。如图所示:

keil

    OK,此刻咱们曾经保留好了这个文件,又一次记得吗,咱们刚才新建了一个叫“my”的工程,而led.asm文件该当是咱们my这个工程的此中一份子,换句话说,咱们又一次该当把这个led.asm文件添加到my这个工程傍边去。具体操作如下,点击屏幕左侧的Target1字样旁边的“+”图标,则会弹出一个子项,名为“Source Group 1”,在其上面单击鼠标右键,选择“添加文件到组Source Group 1”这项,把咱们刚才保好的led.asm加进去。如图所示:

keil

    接上去,咱们要为源法式做一项编译工作,即发生方针文件,等会咱们要把该文件烧入到咱们的AT89C51单片机芯片中去。在施行编译之前,咱们需要进行一些设置,右击“Target 1”,在弹出菜单当选择“方针Target 1属性”选项,进入弹出菜单中的“输出”页,页面中有一项为“生成HEX文件”,咱们在其选择框内打上勾,然后,点击确定完成设置。此刻,咱们只需按一下快速键F7,就能够完成编译工作了,这时,你会在led.asm文件地址目录下发觉一个名为“my.hex”的文件,这便是咱们所用来完成烧写芯片工作时使用到的方针法式文件,该文件为16进制文件。

    编程编完了,咱们天然要使用仿真器来验证一下法式有否精确,但在使用仿真器之前,咱们又一次需要手动设置一些相关参数,同样是在“方针Target 1属性”选项,进入“方针”页面,将晶振频次设置为11.0592M,由于咱们的仿真器使用的频次值为11.0592M,如图所示:

keil

    进入“调试”页,选择使用“Keil Monitor-51 Driver”硬件仿真器,点击其后边的“设置”按钮,进行仿真器的串口通信设置,若是你的仿真器串口线插在算计机的COM1口上,则咱们在此选择为“COM1”,由于笔者使用时是插在COM2口上,所以在此咱们选择“COM2”,将波特率设置为“38400”,点击确定后,咱们在“启动时加载法式”的复选框打个勾,页面内的“恢复调试设置”安需选择即可,咱们在此将“断点”、“对象栏”、“存储器显示”这几项打上勾。细致的设置,请如图所示:

keil

keil

    此刻咱们曾经将所有的设置都完成为,下面就让咱们来看看咱们的功能吧。起首,点击Keil软件“调试”菜单中的“起头/遏制调试”项,或者也能够按键盘快速键Ctrl+F5。如屏幕左下角出现如图所示的样子,则暗示仿真器连接成功,“Monitor-51 V3.4”是软件版本号。

keil

    然后,再选择“调试”菜单中的“运转到”按钮,或使用键盘快速键F5,这地仿真器才真正地起到仿真的传染感动了,你会发觉咱们的测验考试板上的一个LED发光管亮了,这恰是咱们所想要获得的成果。如图所示:

测验考试板

    至此,咱们曾经完成为法式调试工作及硬件的仿真。完了之后,咱们又一次需要做一件事,便是断开连接,如咱们在糊口生计中打完德律必然要挂机一样,断开连接的操作很是简单,起首,按一下仿真器硬件电路板上的一个复位按钮(见仿真器图片中左上角阿谁按钮)。然后在“起头/遏制调试”按钮,即咱们刚才用来连接时按的阿谁按钮。至此,仿真工作全数结束,此刻对仿真器的使用该当有了大致地领会了吧。

    咱们继续讲,咱们此刻曾经完成为软件法式的编制及仿真工作,下面咱们就来讲一讲,咱们的较后一道工序,即法式定形后,咱们若何将其烧到咱们的单片机芯片中去。咱们以此刻Atmel公司较新的AT89C51芯片来讲。

    起首,咱们将串口线从仿真器上拔下,然后插在51编程器上,同时插上USB线,如图所示:

编程器

    将光盘上的“A51经济型编程器软件”文件夹全数复制到你的电脑硬盘上,并将其目录下的所有文件的“只读”属性去掉,具体操作,全选所有文件,在文件属性中将其“只读”项后面复选框内的勾去掉即可。此刻,咱们打开“编程器.exe”,进入法式界面,同样编程器在一次使用前也需要手动设置一些参数,进入“设置”项,按照你编程器所插的COM标语,设置好COM口序号,波特率设置为:28800,图中笔者所插的COM口为COM2,将界面左上角的芯片类型设为AT89C51,细致设置如图所示:

编程器

    此刻该设置的都曾经设置完了,下面咱们就需要将要烧写的法式文件调进来,施行“打开文件操作”,找到刚才咱们刚才曾经预备好的my.hex文件,选中打开即可。然后,咱们插在要烧写的AT89C51芯片,如图所示:

编程器

    起首,咱们施行一下“擦除器件”操作,差不多1秒钟即可完成芯片的擦除工作,速度很快。好了,此刻曾经到较后一步了,用鼠标点一下“写器件”按钮吧,OK,大功成功。至此,咱们曾经完成为从软件编写,仿真,直到烧写芯片的全数措施。必然很辛苦了吧:)下面就让咱们来看看咱们的功能吧,把刚才烧写好的AT89C51芯片插在测验考试板上,并接上USB线,来看看板上的一个LED发光管是不是亮了,板上的一个LED发光管点亮,此刻咱们曾经分开了咱们的仿真器而使用的是单片机芯片。

    笔者写到这里,整个测验考试、斥地措施曾经全数完成,虽然这是一个很简单的测验考试,但很大复杂的例子都是基于各类简单的道理之上。如下面是一段流水灯的法式,你能够将其间接粘到Keil法式编程器中仿真施行,编译后烧到芯片中去,看一轻贱水灯的成果,简单吧:)所有的测验考试方式、措施完全一样,只是法式代码变了。

org 0000h

ljmp start

org 10

start: mov a,#0feh

loop:mov p1,a

rl a

lcall delaytime

ljmp loop

delaytime:

mov r7,#255

c1:mov r6,#255

c2:djnz r6,c2

djnz r7,c1

ret

end

    较后,笔者写下此文,但愿能够大概赞助泛博单片机初学者能够尽快入门,给大师一个感性的认识,最次要的是能够大概供给给大师一个测验考试的硬件环境以及软硬件相连系的实践性描述,以使添加单片机初学者的实践出手才能。咱们供给的测验考试板上本钱很是丰盛,能够做流水灯、数码管、蜂鸣器、键盘、继电器节制、IIC总线通信等测验考试,光盘上也都配有例程、测验考试中的一些视频操作录像及编程器、仿真器的全数驱动法式,以供大师便当进修,测验考试中的一些视频录像请见光盘“单片机测验考试视频录像”下的视频文件。因而,你只需有一台电脑就能够进行进修、斥地了,相信只需你阐扬你的想象,必然能够将单片机阐扬出它更大的潜力

--->>>前去首页



专业生产 单片机 斥地板 进修板 电子制造散件 电子制造套件 GSM模块 GPS模块 GPRS模块 GPRS MODEM DTU 短信猫 产物
以上部门内容转载于网上,如有涉及到版权问题,请即通知本人删除 浙ICP备11001927号 MSN:hificat@hotmail.com
联系地址:浙江省杭州市西湖科技园西园七路3号4层 邮政编码:310011 Email:hificat@163.com
德律总机:0571-87615070   产物征询:转分机1   技术支撑:转分机2   传真:转分机3   手机:13185018567
发卖QQ:1198450005 发卖征询 技术QQ熊工:1275636157 技术征询 技术QQ徐工:420951892 技术征询
杭州澳门新濠天地电子有限公司 版权所有 COPYRIGHT2003——2011 HANGZHOU KinCony ELECTRONICS CO.,LTD All rights reserved