欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    (1小时学会C语言51单片机)C语言入门教程77748.docx

    • 资源ID:1291252       资源大小:41.75KB        全文页数:19页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    (1小时学会C语言51单片机)C语言入门教程77748.docx

    信任许多爱好电子的挚友,对单片机这个词应当都不会生疏了吧。不过有些挚友可能只听说他叫单片机,他的全称是什么或许并不太清晰,更不用说他的英文全称和简称了。单片机是一块在集成电路芯片上集成了一台有确定规模的微型计算机。简称为:单片微型计算机或单片机(SingleChipComputer)O单片机的应用到处可见,应用领域广泛,主要应用在智能仪表、实时限制、通信、家电等方面。不过这一切都没什么关系,因为我(当然也包括任何人)都是从不知道转变成知道的,再转变成精通的。现在我只想把我学习单片机的经验,具体地讲叙给大家听听,可能有些大虾会笑话我,想:那么简洁的东西还在这里卖弄。但是你错了,我只是把我个人学习的经验讲解并描述一遍而己,仅仅对那些想学习单片机,但又找不到好方法或者途径的挚友,供应一个帮助,使他们在学习过程中,尽量少走些弯路而已!首先,你必需有学习单片机的热忱,不是说今日去图书馆看了一个下午关于单片机的书,而明天玩上半天,后天就不知道那个本书在讲什么东西了。还是先说说我吧,我从大二的第一个学期期末的时候才起先接触单片机,但在这之前,正如上面所说的:我知道有种芯片叫单片机,但是具体长成什么样子,却一点也不知道!看到这里许多挚友确定会忍不住发笑。嘿嘿,你可千万别笑,有些大四毕业的人也同样不知道单片机长成什么样子呢!而我对单片机的痴迷更是常人所不能想象的地步,大二的期末考试,我全放弃了复习,每当室友拿着书在埋头复习的时候,我却捧着自己从图书馆借的单片机书在那看,虽然有许多不懂,但是我还是坚持了下来,当时我就想过,为了单片机值不值得我这样去付出,或许这也是在一些三流学校的好处吧,考试挂科后,明年开学交上几十元一门的补考费,应当大部分都能过了。于是,我横下一条心,坚持看我的单片机书和资料。当你明白了单片机是这么一回事的时候,自不待言的问题出来了:我要选择那种语言为单片机编写程序呢?这个问题,困扰了我好久。具体选择C51还是A51呢?汇编在我们大二之前并没有开过课,虽然看着人家的讲解,很简洁明白单片机的每一时刻的具体工作状况,但是一合上书或者资料,自己却什么也不知道了,根本不用说自己写程序了。于是,我最终还是确定学C51,终归C5I和我们课上讲的C语言,有些类似,编程的思想可以说是相通的。而且C51还有更大的优点就是编写大程序时的优越性更不言而喻,当然在那时,我并没有想的那么深远,C51的特点,还是在后来的实践过程中,渐渐体会到的!挚友假如你选择了C51,那么请接着往下看,假如你选择了A51,那么你可以不要看了!因为下面讲的全是C方面的,完全在奢侈你的时间!其次,既然你想学好单片机,你必需得舍得花钱,假如不买些芯片回来自己动手焊焊拆拆的(但是在后期会介绍给大家一个很好用的硬件仿真软件,并不须要你用试验板和仿真器了,干脆在你的PC上完成,但是软件终归是软件,从某个特定的意义上来说是并不能代替硬件的),即使你每天捧着本书,把那本书翻烂,也恒久学不会单片机的!刚接触单片机的挚友,看了资料,确定会对以下几个词见的比较多,但是具体的概念还是比较模糊,现作如下说明:(1)编程器编程器是用来烧单片机芯片的,是把HEX或者BlN文件烧到单片机RoM里的,供单片机运行的。(2)试验板试验板是专为初学者依据某些要求而特做的板,一般上面就有一个单片机的最小系统,运用者只需写好程序,烧好芯片,放到上面加以验证的这么一个工具。有了试验板,对与初学者来说,省去了焊个最小系统的麻烦。但是对于电子开发人员来说,作用并不是很大(3)仿真器仿真器是干脆把HEX或者BlN文件短暂放在一个芯片里,再通过这个芯片的引脚连接到试验板或者系统上工作。这样以来,可以省去了来回插拔芯片带来的不必要麻烦,我一起先也不知道上面3个的概念和作用,嘿嘿,原本想买个试验板(不想焊板,因为不行能为了点亮几个流水灯,而去焊个单片机的最小系统)的,可是结果,确和我想的正好相反,人家出售的是编程器。等货物寄到后,才知道自己搞错了!汗。嘿嘿。现在想想实在是又气又笑。我花了160大样买了个编程器(很不幸的是,这个编程器更本用不了,一烧芯片,芯片就烧坏了)把我给气的,这个编程器,现在还躺在我的抽屉里呢不过,现在想想,唯一让我觉得欣慰的是,那个老板每次能解答我的问题,连那种超级无趣的问题,他也能不嫌麻烦地尽量帮我解答!这点让我很感动!第三,想学单片机的必需品-PC。因为写程序,编译或者是仿真都是通过PC完成的。假如没有PC,什么也做不了!有了PC最好还要可以上网,因为假如你没有可以和你沟通单片机的人,遇到自己解决不了的问题,始终都想不通,那么估计你学习单片机的热忱就会随着时间的推移而渐渐耗尽。假如你能上网通过论坛或者QQ群,问题就很快得到解决。这样的学习效率确定很高!真正的高手是从论坛中泡出来的!有了上述3个条件后,你就可以起先学你的单片机了。但是,真的做起来并没有我所说的那么简洁。你确定会遇到许多许多的问题。比如为了让单片机实现某个功能,你可能不知道怎么去写某个程序。或是你看懂了资料上某个相像的程序,你自己却写不出来。遇到类似的状况,记住:千万不要急噪,就行!(二)说了这么多了,信任你也看了许多资料了,手头应当也有必备的工具了吧!(不要忘了上面讲过几个条件的哦)。那个单片机原委有什么功能和作用呢?先不要焦急!接下来让我们点亮一个1.ED(搞电子的应当知道1.ED是什么吧我们在单片机最小系统上接个1.ED,看我们能否点亮它!对了,上面也有好几次提到过单片机最小系统了,所谓单片机最小系统就是在单片机上接上最少的外围电路元件让单片机工作。一般只须连接晶体、VCC、GND、RST即可,一般状况下,AT89C5I的31脚须接高电平。#include<reg51.h>/头文件定义。或用#include<at89x51.h>其具体的区分在于:后者定义了更多的地址空间。在Keil安装文件夹中,找到相应的文件,比较一下便知!SbitP1.O=Pl0;定义管脚voidmain(void)(while(l)(P1.0=0;/低电平有效,假如把1.ED反过来接那么就是高电平有效就那么简洁,我们就把接在单片机P1.O上的1.ED点亮了,当然1.ED是低电平,才能点亮。因为我们把1.ED的正通过电阻接至VCC。P1.O=O;类似与C语言中的赋值语句,即把0赋给单片机的P1.O引脚,让它输出相应的电平。那么这样就能达到了我们预先的要求了。While(I)语句只是让单片机工作在死循环状态,即始终输出低电平。假如我们要试着点亮其他的1.ED,也类似上述语句。这里就不再讲了。点亮了几个1.ED后,是不是让我们联想到了繁华的街区上流淌的彩灯。我们是不是也可以让几个1.ED依次按依次亮呢?答案是确定的!其实显示的原理很简洁,就是让一个1.ED灭后,另一个马上亮,依次轮番下去。假设我们有8个1.ED分别接在PI的8个引脚上。硬件连接,在P1-P1_7上再接7个1.ED即可。例程如下:#include<reg51.h>sbitPl_O=Pl0;sbitPl_l=PlI;SbitP1.2=Pl2;SbitP1.3=PlA3;sbitPl_4=Pl4;sbitPl_5=Pl5;sbitPl_6=Pl6;sbitPl_7=Pl7;voidDelay(unsignedchara)unsignedchari;while(-a!=0)for(i=0;i<125;i+);一个;表示空语句,CPU空转。)/i从0加到125,CPU或许就耗时I亳秒voidmain(void)(while(l)(Pl_0=0;Delay(250);Pl_0=I;Pl_l=0;Delay(250);Pl.l=l;Pl_2=0;Delay(250);Pl_2=l;Pl_3=0;Delay(250);Pl_3=l;Pl_4=0;Delay(250);Pl_4=I;Pl_5=0;Delay(250);Pl_5=l;Pl-6=O;Delay(250);Pl_6=l;Pl_7=O;Delay(250);P1.7=l;sbit定义位变量,unsignedchara定义无符字符型变量a,以节约单片机内部资源,其有效值为0255°main函数调用Delayo函数。DeIay函数使单片机空转,1.ED持续点亮后,再灭,下一个1.ED亮。WhiIe(I)产生循环。(三)上面我们讲了如何使1.ED产生流淌,但是你是否发觉一个问题:写的太冗长了!能不能再简洁点呢?可以!可以运用C51的内部函数1NTRINS.H实现。函数unsignedchar_crol_(unsignedchara,unsignedcharn)可以使变量a循环左移n位,假如我们先给PI口赋00000001那么当n为1时,便会产生和上面一样的效果!#include<intrins.h>#include<reg51.h>voidDelay(unsignedchara)(unsignedchari;while(-a!=0)(for(i=0;i<125;i+);voidmain(void)(unsignedcharb,i;while(l)b=Oxfe;for(i=0;i<8;i+)Pl=_crol_(b,1);b=Pl;Delay(250);INTR1NS.H函数中的UnSignedchar_cror_(unsignedchara,unsignedcharn)右移也可以实现同样的效果!这里就不再累述。流水灯的花样许多,我还写过那种拉幕式的流淌等,程序很简洁,有爱好的挚友,可以自己试着写写!对了,讲了那么多,有些挚友确定还不知道编译软件怎么用?这里给大家介绍几个吧?WAVE(伟福)大家确定听说过吧!还有一个就是KEI1.2,我用的就是KEI1.2,下面就来讲讲如何运用KEI1.2这个编译软件!1 .安装软件,这个应当不用再讲了吧!2 .安装完后,启动KEI1.软件左击ProjeCt->NewProjeCt->输入文件名选择我们所以运用的芯片(这里我们一般用到Atmel的AT89C51或AT89C2051,点确定。3 .点File->New->输入我们编写的程序,保存为.C文件。(一般状况下,我们保存的文件名和前面的工程名一样。)4 .绽开Target1右击SoUrCeGroUP1->AddFileStoGrOUPSoUrCeGrOup一选择冈IJ才保存的.C文件点击ADD后,关闭对话框。这样.C文件就被加到了SOUrCeGrOUPl下。5 .右击Targetl->Optionsfor'Target1'->Target中填写晶体的大小,Output中,在CreateHEXFiles前打上钩,点确定。6 .点ProjeCt->RebuildAllTragetFiles,若提示creatinghexfilefrom"XXX""XXX,'-0Error(三),0Waring(三).表示编译和生成HEX文件胜利!接下来的就是把HEX文件烧到单片机中,或是仿真器上,看是否达到预先的目的!现在是否自己好有成就感了,假如让你去做个流水彩灯,开发一个简洁的产品,只要加上驱动电路,就可以做出美丽的流淌彩灯了!到现在为止,你应当知道单片机的功能有多强大了吧,假如单纯的用数字电路或模拟电路的学问去设计一个流淌彩灯,可能要花点工夫和时间才行,有了单片机,那就不一样了,你只要写程序限制他就行!有人说过这样一句话,也并不无道理的,学单片机,程序思想很重要!(四)呵呵,挚友!信任你的流

    注意事项

    本文((1小时学会C语言51单片机)C语言入门教程77748.docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开