没有合适的资源?快使用搜索试试~ 我知道了~
《8051单片机教程——by 平凡》是一份针对初学者的单片机学习资料,主要讲解了单片机的基础知识和实践操作。教程覆盖了单片机的概述、内部与外部结构、基本概念以及简单的编程实例。 在第一课中,教程介绍了单片机的基本构成,包括CPU、RAM、ROM以及输入/输出设备,并通过对比个人计算机解释了单片机集成化的优势。8051单片机因其集成度高、成本低廉且功能实用,即使在技术不断发展的情况下,仍然广泛应用于各种控制系统中。此外,教程还提到了MCS51系列,其中8051是最具代表性的型号,8031和89C51则是不同版本的变体,89C51是目前较为流行的一款,由ATMEL公司生产。 第二课深入讲解了89C51单片机的外部结构,包括电源连接、振荡电路、复位引脚和EA引脚的使用。电源通常为5V,使用晶振和电容构成振荡电路,提供稳定的时钟信号。复位引脚用于初始化系统,EA引脚连接电源,使得单片机能直接执行内部ROM中的程序。教程通过连接LED的例子,引导读者理解如何控制单片机的I/O引脚,如P1.0,以实现简单的输出功能。 通过这份教程,学习者可以逐步掌握8051单片机的基本操作和应用,为后续的单片机编程和硬件设计打下基础。教程不仅注重理论知识的传授,还强调实践操作,使得学习过程更加直观和生动。对于想要入门单片机领域的学习者来说,这是一个很好的起点。
资源详情
资源评论
资源推荐
平凡的单片机教程自学单片机第页共页
原作: 平凡的单片机
单片机教程第一课:单片机概述
平凡的单片机教程自学单片机第页共页
、何谓单片机一台能够工作的计算机要有这样几个部份构成:(进行运算、控制)、(数据存储)、
(程序存储)、输入输出设备(例如:串行口、并行输出口等)。在个人计算机上这些部份被分成若干块
芯片,安装一个称之为主板的印刷线路板上。而在单片机中,这些部份,全部被做到一块集成电路芯片中了,
所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如 , 等。
天! 中的 一块就要卖几千块钱,这么多东西做在一起,还不得买个天价!再说这块芯片也得非常大了 。
不,价格并不高,从几元人民币到几十元人民币,体积也不大,一般用 脚封装,当然功能多一些单片机也
有引脚比较多的,如 引脚,功能少的只有 多个或 多个引脚,有的甚至只 只引脚。为什么会这样呢?
功能有强弱,打个比方,市场上面有的组合音响一套才卖几百块钱,可是有的一台功放机就要卖好几千。另外
这种芯片的生产量很大,技术也很成熟, 系列的单片机已经做了十几年,所以价格就低了。既然如此,单片
机的功能肯定不强,干吗要学它呢?话不能这样说,实际工作中并不是任何需要计算机的场合都要求计算机有
很高的性能,一个控制电冰箱温度的计算机难道要用 ?应用的关键是看是否够用,是否有很好的性能价格
比。所以 出来十多年,依然没有被淘汰,还在不断的发展中。
、 单片机和 、、 等的关系我们平常老是讲 ,又有什么 ,现在又有 ,它
们之间究竟是什么关系 是指由美国 公司(对了,就是大名鼎鼎的 )生产的一系列单片机
的总称,这一系列单片机包括了好些品种,如 ,,,,, 等,其中 是最早最
典型的产品,该系列其它单片机都是在 的基础上进行功能的增、减、改变而来的,所以人们习惯于用
来称呼 系列单片机,而 是前些年在我国最流行的单片机,所以很多场合会看到 的名称。
公司将 的核心技术授权给了很多其它公司,所以有很多公司在做以 为核心的单片机,当然,
功能或多或少有些改变,以满足不同的需求,其中 就是这几年在我国非常流行的单片机,它是由美国
公司开发生产的。以后我们将用 来完成一系列的实验。
单片机教程第二课:单片机的内部、外部结构一
一、单片机的外部结构
拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为 的芯片,下面我们就看一
下如何给它连线。、电源:这当然是必不可少的了。单片机使用的是 电源,其中正极接 引脚,负极
(地)接 引脚。、振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已
集成了振荡器,使用晶体振荡器,接 、 脚。只要买来晶振,电容,连上就可以了,按图 接上即可。、
复位引脚:按图 中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。、 引脚:
引脚接到正电源端。至此,一个单片机就接好,通上电,单片机就开始工作了。
我们的第一个任务是要用单片机点亮一只发光二极管 ,显然,这个 必须要和单片机的某个引脚相连,
否则单片机就没法控制它了,那么和哪个引脚相连呢?单片机上除了刚才用掉的 个引脚,还有 个,我们将
这个 和 脚相连。(见图 ,其中 是限流电阻)
按照这个图的接法,当 脚是高电平时, 不亮,只有 脚是低电平时, 才发亮。因此要 脚我们要能
够控制,也就是说,我们要能够让 引脚按要求变为高或低电平。即然我们要控制 脚,就得给它起个名字,
总不能就叫它一脚吧?叫它什么名字呢?设计 芯片的 公司已经起好了,就叫它 ,这是规定,不
可以由我们来更改。
平凡的单片机教程自学单片机第页共页
图
名字有了,我们又怎
样 让 它 变 高 或
变 低 呢?叫人做事,
说一声就可以,这叫
发布命令,要计算机
做事,也得要向计算
机发命令,计算机能
听得懂的命令称之为
计算机的指令。让一
个引脚输出高电平的
指 令 是 ! ,让一
个引脚输出低电平的
指令是 。因此,
我们要 输出高电
平 , 只 要 写 !
,要 输出低
电平,只要写 就可以了。
现在我们已经有办法让计算机去将 输出高或低电平了,但是我们怎样才能计算机执行这条指令呢?总不能
也对计算机也说一声了事吧。要解决这个问题,还得有几步要走。第一,计算机看不懂 ! 之类的指令,
我们得把指令翻译成计算机能懂的方式,再让计算机去读。计算机能懂什么呢?它只懂一样东西——数字。因
此我们得把 ! 变为("#"),把 变为("#"),至于为什么是这两个数字,这也
是由 芯片的设计者$$ 规定的,我们不去研究。第二步,在得到这两个数字后,怎样让这两个数字进入
单片机的内部呢?这要借助于一个硬件工具%编程器%。
我 们
将 编
程 器
与 电
脑连好,运行编程器的软件,然后在编缉区内写入("#")见图 ,写入……好,拿下片子,把片子插入
做好的电路板,接通电源……什么灯不亮?这就对了,因为我们写进去的指令就是让图
输出高电平,灯当然不亮,要是亮就错了。现在我们再拨下这块芯片,重新放回到编程器上,将编缉区的
内容改为("#"),也就是 ,写片,拿下片子,把片子插进电路板,接电,好,灯亮了。因为我
们写入的()就是让 输出低电平的指令。这样我们看到,硬件电路的连线没有做任何改变,只要改变写入
单片机中的内容,就可以改变电路的输出效果。
三、单片机内部结构分析我们来思考一个问题,当我们在编程器中把一条指令写进单片要内部,然后取下单片
机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后
依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即 (
&&)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来在
中的 是一种电可擦除的 ,称为 '",刚才我们是用的编程器,在特殊的条件下由外部设备
对 进行写的操作,在单片机正常工作条件下,只能从那面读,不能把数据写进去,所以我们还是把它称
为 。
单片机教程第三课:几个基本概念
数的本质和物理现象。
我们知道,计算机可以进行数学运算,这可令我们非常的难以理解,计算机吗,我们虽不了解它的组成,但它
总只是一些电子元器件,怎么可以进行数学运算呢?我们做数学题如 ( 是这样做的,先在纸上写 ,然后
平凡的单片机教程自学单片机第页共页
在下面写 ,然后大脑运算,最后写出结果,运算的原材料:、 和结果: 都是写在纸上的,计算机中
又是放在什么地方呢?为了解决这个问题,先让我们做一个实验:这里有一盏灯,我们知道灯要么亮,要么不
亮,就有两种状态,我们可以用’)和’)来代替这两种状态,规定亮为’),不亮为’)。现在放上两盏灯,一共有
几种状态呢?我们列表来看一下:
状态
表达
请大家自已写上 盏灯的情况
我们来看,这个 ,,不就是我们学过的的二进制数吗?本来,灯的亮和灭只是一种物理现象,可当
我们把它们按一按的顺序排更好后,灯的亮和灭就代表了数字了。让我们再抽象一步,灯为什么会亮呢?看电
路 ,是因为输出电路输出高电平,给灯通了电。因此,灯亮和灭就可以用电路的输出是高电平还是低电平来
替代了。这样,数字就和电平的高、低联系上了。(请想一下,我们还看到过什么样的类似的例子呢?(海军
之)灯语、旗语,电报,甚至红、绿灯)
位的含义:
通过上面的实验我们已经知道:一盏灯亮或者说一根线的电平的高低,可以代表两种状态: 和 。实际上这就
是一个二进制位,因此我们就把一根线称之为一“位”,用 ! 表示。
字节的含义:
一根线可以表于 和 ,两根线可以表达 ,,, 四种状态,也就是可以表于 到 ,而三根可以表达 $
,计算机中通常用 根线放在一起,同时计数,就可以表过到 $ 一共 种状态。这 根线或者 位就称
之为一个字节(!&)。不要问我为什么是 根而不是其它数,因为我也不知道。(计算机世界是一个人造
的世界,不是自然界,很多事情你无法问为什么,只能说:它是一种规定,大家在以后的学习过程中也要注意
这个问题)
存储器的工作原理:
、存储器构造
存储器就是用来存放数据的地方。它是利用电平的高低来存放数据的,也就是说,它存放的实际上是电平的高 、
低,而不是我们所习惯认为的 这样的数字,这样,我们的一个谜团就解开了,计算机也没什么神秘的吗。
图
图
让我们看图 。这是一个存储器的示意图:一个存储器就象一个个的小抽屉,一个小抽屉里有八个小格子,每
个小格子就是用来存放“电荷”的,电荷通过与它相连的电线传进来或释放掉,至于电荷在小格子里是怎样存的,
就不用我们操心了,你可以把电线想象成水管,小格子里的电荷就象是水,那就好理解了。存储器中的每个小
平凡的单片机教程自学单片机第页共页
抽屉就是一个放数据的地方,我们称之为一个“单元”。
有了这么一个构造,我们就可以开始存放数据了,想要放进一个数据 ,也就是 ,我们只要把第二号
和第三号小格子里存满电荷,而其它小格子里的电荷给放掉就行了(看图 )。可是问题出来了,看图 ,一
个存储器有好多单元,线是并联的,在放入电荷的时候,会将电荷放入所有的单元中,而释放电荷的时候,会
把每个单元中的电荷都放掉,这样的话,不管存储器有多少个单元,都只能放同一个数,这当然不是我们所希
望的,因此,要在结构上稍作变化,看图 ,在每个单元上有个控制线,我想要把数据放进哪个单元,就给一
个信号这个单元的控制线,这个控制线就把开关打开,这样电荷就可以自由流动了,而其它单元控制线上没有
信号,所以开关不打开,不会受到影响,这样,只要控制不同单元的控制线,就可以向各单元写入不同的数据
了,同样,如果要某个单元中取数据,也只要打开相应的控制开关就行了。
、存储器译码
那么,我们怎样来控制各个单元的控制线呢?这个还不简单,把每个单元元的控制线都引到集成电路的外面不
就行了吗?事情可没那么简单,一片 存储器中有 个单元,把每根线都引出来,这个集成电路就得
有 万多个脚?不行,怎么办?要想法减少线的数量。我们有一种方法称这为译码,简单介绍一下:一根线可
以代表 种状态, 根线可以代表 种状态, 根线可以代表几种, 种状态又需要几根线代表? 种, 根线,
所以 种状态我们只需要 根线就可以代表了。
、存储器的选片及总线的概念
至此,译码的问题解决了,让我们再来关注另外一个问题。送入每个单元的八根线是用从什么地方来的呢?它
就是从计算机上接过来的,一般地,这八根线除了接一个存储器之外,还要接其它的器件,如图 所示。这样
问题就出来了,这八根线既然不是存储器和计算机之间专用的,如果总是将某个单元接在这八根线上,就不好
了,比如这个存储器单元中的数值是 ''" 另一个存储器的单元是 ",那么这根线到底是处于高电平,还是
低电平?岂非要打架看谁历害了?所以我们要让它们分离。办法当然很简单,当外面的线接到集成电路的引脚
进来后,不直接接到各单元去,中间再加一组开关(参考图 )就行了。平时我们让开关打开着,如果确实是
要向这个存储器中写入数据,或要从存储器中读出数据,再让开关接通就行了。这组开关由三根引线选择:读
控制端、写控制端和片选端。要将数据写入片中,先选中该片,然后发出写信号,开关就合上了,并将传过来
的数据(电荷)写入片中。如果要读,先选中该片,然后发出读信号,开关合上,数据就被送出去了。注意图
,读和写信号同时还接入到另一个存储器,但是由于片选端不同,所以虽有读或写信号,但没有片选信号,所
以另一个存储器不会“误会”而开门,造成冲突。那么会不同时选中两片芯片呢?只要是设计好的系统就不会,
因为它是由计算控制的,而不是我们人来控制的,如果真的出现同时出现选中两片的情况,那就是电路出了故
障了,这不在我们的讨论之列。
从上面的介绍中我们已经看到,用来传递数据的八根线并不是专用的,而是很多器件大家共用的,所以我们称
之为数据总线,总线英文名为 !,总即公交车道,谁者可以走。而十六根地址线也是连在一起的,称之为地
址总线。
半导体存储器的分类
按功能可以分为只读和随机存取存储器两大类。所谓只读,从字面上理解就是只可以从里面读,不能写进去,
它类似于我们的书本,发到我们手回之后,我们只能读里面的内容,不可以随意更改书本上的内容。只读存储
器的英文缩写为 (&&)
所谓随机存取存储器,即随时可以改写,也可以读出里面的数据,它类似于我们的黑板,我可以随时写东西上
去,也可以用黑板擦擦掉重写。随机存储器的英文缩写为 (&)这两种存储器的
英文缩写一定要记牢。
注意:所谓的只读和随机存取都是指在正常工作情况下而言,也就是在使用这块存储器的时候,而不是指制造
这块芯片的时候。否则,只读存储器中的数据是怎么来的呢?其实这个道理也很好理解,书本拿到我们手里是
不能改了,可以当它还是原材料——白纸的时候,当然可以由印刷厂印上去了。
顺便解释一下其它几个常见的概念。
,称之为可编程存储器。这就象我们的练习本,买来的时候是空白的,可以写东西上去,可一旦写上去 ,
就擦不掉了,所以它只能用写一次,要是写错了,就报销了。
,称之为紫外线擦除的可编程只读存储器。它里面的内容写上去之后,如果觉得不满意,可以用一种特
剩余60页未读,继续阅读
i0o0o0
- 粉丝: 3
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0