单片机笔记_pdf.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单 片 机 笔 记 《平凡的单片机教程》 一. 概述 1. 何谓单片机 一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、 ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算机上这些 部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。而在单片机中,这些部份, 全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除 了上述部份外,还集成了其它部份如 A/D,D/A等。 2. 单片机的历史 MCS51是指由美国 INTEL公司(对了,就是大名鼎鼎的 INTEL)生产的一系列单片机的总 称,这一系列单片机包括了好些品种,如 8031,8051,8751,8032,8052,8752等,其中 8051是最早最典型的产品,该系列其它单片机都是在 8051的基础上进行功能的增、减、改 变而来的,所以人们习惯于用 8051来称呼 MCS51系列单片机,而 8031是前些年在我国最 流行的单片机,所以很多场合会看到 8031的名称。INTEL公司将 MCS51的核心技术授权给 了很多其它公司,所以有很多公司在做以 8051为核心的单片机,当然,功能或多或少有些改 变,以满足不同的需求,其中 89C51就是这几年在我国非常流行的单片机,它是由美国 ATMEL公司开发生产的。以后我们将用 89C51来完成一系列的实验。 二. 存储器 1. 数的本质和物理现象 我们来看,这个 000,001,101 不就是我们学过的的二进制数吗?本来,灯的亮和灭只是一 种物理现象,可当我们把它们按一定的顺序排更好后,灯的亮和灭就代表了数字了。让我们 再抽象一步,灯为什么会亮呢?看电路 1,是因为输出电路输出高电平,给灯通了电。因此, 灯亮和灭就可以用电路的输出是高电平还是低电平来替代了。这样,数字就和电平的高、低 联系上了。(请想一下,我们还看到过什么样的类似的例子呢?(海军之)灯语、旗语,电报, 甚至红、绿灯) 2. 存储器的构造 (1) 存储器就是用来存放数据的地方。它是利用电平的高低来存放数据的,也就是说,它存 放的实际上是电平的高、低,而不是我们所习惯认为的 1234这样的数字,这样,我们的一个 谜团就解开了,计算机也没什么神秘的吗。 (2) 一个存储器就象一个个的小抽屉,一个小抽屉里有八个小格子,每个小格子就是用来存 放“电荷”的,电荷通过与它相连的电线传进来或释放掉,至于电荷在小格子里是怎样存的, 就不用我们操心了,你可以把电线想象成水管,小格子里的电荷就象是水,那就好理解了 (3) 有了这么一个构造,我们就可以开始存放数据了,想要放进一个数据 12,也就是 我们只要把第二号和第三号小格子里存满电荷,而其它小格子里的电荷给放掉就行了 三. 单片机的内,外部结构 1. 单片机的外部结构 拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为 89C51的芯片, 下面我们就看一下如何给它连线。 (1) 电源:这当然是必不可少的了。单片机使用的是 5V电源,其中正极接 40引脚,负极(地) 接 20引脚。 (2) 振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已 集成了振荡器,使用晶体振荡器,接 18、19脚。只要买来晶振,电容,连上就可以了,按图 1接上即可。 (3) 复位引脚:按图 1 中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能 中介绍。 (4) EA引脚:EA引脚接到正电源端。 至此,一个单片机就接好,通上电,单片机就开始工 作了。 2. 时序分析 (1)机器周期: 我们已知,计算机工作时,是一条一条地从 ROM中取指令,然后一步一步地执行,我们规 定:计算机访问一次存储器的时间,称之为一个机器周期。这是一个时间基准,好象我们人 用“秒”作为我们的时间基准一样,为什么不干脆用“秒”,多好,很习惯,学下去我们就会 知道用“秒”反而不习惯。 (2)时钟周期: 一个机器周期包括 12个时钟周期。下面让我们算一下一个机器周期是多长时间吧。设一个单 片机工作于 12M晶振,它的时钟周期是 1/12(微秒)。它的一个机器周期是 12*(1/12)也就 是 1微秒。(请计算一个工作于 6M晶振的单片机,它的机器周期是多少)。 (3)指令周期: 为了恒量指令执行时间的长短,又引入一个新的概念:指令周期。所谓指令周期就是指执行 一条指令的时间。INTEL对每一条指令都给出了它的指令周期数,这些数据,大部份不需要 我们去记忆,但是有一些指令是需要记住的,如 DJNZ指令是双周期指令。 3. 单片机的内部结构

文档评论(0)

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

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

1亿VIP精品文档

相关文档