C51单片机步步学笔记.docx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C51单片机步步学笔记(最新更新) J ?一 ? ■.管理提醒: 本帖被icneo执行取消置顶操作(2009-01-02) 作为一个初学者,如何单片机入门?我需要那些知识和设备? 知识上,其实不需要多少东西,会简单的 C语言,知道51单片机的基本结构就可以 了。一般的大学毕业生都可以了,自学过这 2门课程的高中生也够条件。 设备上,一般是建议购买一个仿真器,这样才可以进行实际的,全面的学习。日后在 工作上,仿真器也大有用处 还有,一般光有仿真器是不行,还得有一个实际的电路,即学习板。学习板一般价格 都比较贵,而且许多学习板配套程序和讲解不够完善。 这里介绍的是最简单的学习板, 4个按键加4个LED发光管,一个蜂鸣器,一个 24c 02即可。 通过30个教程,初学者可以学到:单片机控制外部设备,读取外部设备状态,外部中 断的应用,中断的深入理解,变量和标记的灵活应用,定时器的灵活应用, 可编程自动控制 的方法,按键控制设备动作的方法, PWM输出的设计,存储器的读写,延时报警器的设计, 各种报警音的设计,音乐播放的设计,程序模块化的设计等等知识。 虽然,这些知识的覆盖面有限,但是,当你学习并掌握了这 30个试验之后,您就会豁 然开朗,单片机的编程控制如此简单!学习完后, 您就已经完全地入门了, 并可以自主地对 其它的单片机知识进行学习、试验,甚至进行项目开发! 第一课了解单片机及单片机的控制原理,控制一个 LED灯的亮和灭 本章学习内容: 单片机基本原理,如何仿真器,如何编程点亮和灭掉一个 LED灯,如何进入KEILC51UV 调试环境,如何使用单步,断点,全速,停止的调试方法 单片机现在是越来越普及了,学习单片机的热潮也一阵阵赶来,许多人因为工作需要或 者个人兴趣需要学习单片机。可以说,掌握了单片机开发,就多了一个饭碗。 51单片机已经有30多年的历史了,在中国,高校的单片机课程大多数都是 51,而51经 过这么多年的发展, 也增长了许多的系列,功能上有了许多改进, 也扩展出了不少分支。而 国内书店的单片机专架上,也大多数都是 51系列。可以预见,51单片机在市场上只会越 来越多,功能只会越来越丰富,在可以预见的数十年内是不可能会消失的。 下面以51为例来了解一下单片机是什么东西,控制原理又是什么? 在数字电路中,电压信号只有两种情况,高电平和低电平,用数字来记录就是 1和0。 单片机内部的CPU,寄存器,总线等等结构都是通过 1和0两种信号来运作的, 数据也是 以1或者0来保存的。单片机的输入输出管脚,也就是10 口,也是只输出或识别1和0两 种信号,也就是高电平和低电平。当单片机输出一个或一组电平信号到 IO 口后,外部的设 备就可以读到这些信号,并进行相应操作,这就是单片机对外部的控制。当外部一个或一组 电平信号送到单片机的IO 口时,单片机也可以读到这些信号,并进行分析操作,这就是单 片机对外部设备信号的读取。 当然实际的操作中, 这些信号可能十分复杂, 必须严格地按照 规定的时间顺序(时序)输入输出。每种设备也都规定了自己的时序,只要都严格遵守,就 可以控制任何设备,做出只要你想象得出的任何事情。 您可能会再问,我如何让单片机去控制和分析外部设备呢?答案是程序,您可以编写相 关的程序,并且把他们烧写到单片机内部的程序空间, 单片机在上电时,就会一步一步按照 您写的程序去执行指令,做您想做的事情。 在51标准芯片中,有32个输入输出10,分为4组,每组8个,分别为P0 口,P1 口, P2 口,P3 口。P1 口的8条脚就用P1.0至P1.7表示,其余类似。51就是用这32个 口来完成所有外部操作的。对于 51的内部结构,如果您已经了解,那是最好;如果不懂, 也可以先放下,在完成了本教程开始的几个章节之后, 您就会大有兴趣,自己去寻找资料阅 读了。当然,如果您希望成为一个优秀的单片机开发程序员, 还是必须熟悉单片机的内部结 构及工作原理,切不可偷懒! 在这一章,您将用程序去控制一个 LED发光管的亮和灭。你应该知道, LED发光管在 通过一定电流时亮,不通电就灭。为了不让 LED通过太大的电流把它烧坏,我们还要串上 限流电阻。51的10是弱上拉的方式,在输出高电平时,只能输出几十微安的电流到地, 而在输出低电平时, VCC电源可以输入几十毫安的电流到 10。一般LED需要10毫安左 右电流点亮,我们就将 LED接在电源VCC和10 口之间,中间串上电阻,当 10输出低 电平时,灯就亮了,反之,灯就灭了。我们在这个程序里要控制的是 P1.0。请参考一下我 们将要使用的试验板的电路图。 _T- TAw* L : f VAv4F]K?:?:?]?:?;时代 _T- T Aw* L : f VAv4 F]K?:?:?]?:?

文档评论(0)

cooldemon0602 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档