单片机基础第2章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.5 单片机系统扩展 单片机本身已经包含了RAM、ROM(部分8031/8032没有)和I/O端口等,因此从某种意义上说,单个芯片加上振荡、复位就可以构成一个应用系统。然而在很多时候,仅有这些资源还不能满足实际要求,比如,在一个数据采集系统中,128 B的RAM(除了寄存器实际能用的不到128 B)是远远不能满足要求的,这样,在单片机的外部需要另外构建新的RAM系统,所做的这些工作称为系统扩展。系统扩展一般包括RAM、ROM、I/O的扩展,当选用AT89C51/52等时,ROM的扩展往往可以省却。 在一个实际的单片机应用系统中,其硬件部分可以包括两大部分:基本部分(又称最小系统)和扩展部分。基本部分是任何一个系统所必需的,电路结构上没多少变化;扩展部分是根据具体要实现的功能来设计的,目前这方面的资料很多,只要掌握其基本原理和方法,结合现有资料,经过分析、取舍、修改,硬件系统的设计也就变得简单了。 2.5.1 基本部分的组成 图2-18 最小系统 (1)电源电路:因为单片机是比较复杂的数字系统,要求电源电压稳定、纹波系数小,在有电机控制的系统中一定要消除电机工作时对电源的干扰,以免系统不稳,如电机单独供电。目前大多数单片机工作电压都是5 V,所以电源部分设计常用7805稳压,并配以充足的滤波电容。(2)复位电路:如前所述,根据不同场合及要求进行选择。 (3)晶振电路:如前所述,可以用内部时钟方式和外部时钟方式,一般独立系统都采用内部时钟方式。 (4)带ROM的CPU:MCS-51单片机系统常选用ATMEL公司的产品,如AT89C51/52/2051等。 基本部分的框图如图2-18所示。 图2-18 最小系统 (c) 图2-8 驱动继电器电路 3.光耦器件的接口电路 单片机应用在强电系统时,为提高抗干扰能力,隔离输出级带来的干扰和不安全性,常常使用光耦器件作为接口,常用光耦器件的内部结构如图2-9所示。 图2-9 常用光耦内部结构 光耦器件的接口实例如图2-10所示。图中的7407是用来增加驱动能力的P1口为低电平时光耦导通,负载得电而工作。 图2-10 光耦接口应用实例 2.3 单片机内部硬件资源 图2-11是MCS-51单片机的内部结构框图,从图中可以看出,单片机内部主要包括: 图2-11 单片机内部结构框图 (1)一个8位CPU(含运算器、控制器)。 (2)一个片内振荡器及时钟电路。 (3)片内存储器(RAM和ROM,AT89C系列是Flash)。 (4)特殊功能寄存器(SFR)。 (5)4个8位并行I/O口(P0、P1、P2、P3)。 (6)一个全双工可编程串行口。 (7)定时器/计数器中断系统。 2.3.1 片内程序存储器 在MCS-51单片机系列中,8031、8032内部没有程序存储器,8051/8751/AT89C51内部有4K的程序存储器,8052/8752/AT89C52内部有8K的程序存储器。 程序存储器有不同版本,有些是ROM,如8051/8052等;有些是EPROM,如8751/8752等;有些是Flash,如AT89C51/AT89C52等。 程序存储器主要用来存放程序,同时也常常用来存放数据表格(通过DB指令建立数码管字型表等),在具体存放程序和建立数据表格时应该注意,程序存储器的部分空间的使用是有规定的,主要如下。 (1)0000H:称为复位入口地址,系统复位后,程序计数器PC的内容为0000H,程序就从0000H开始重新执行。 (2)0003H:外部中断0入口地址,当外部中断0发生且被响应后,CPU将停止原来的程序(会自动记录停止时的程序位置,以便“回来”后能“继续工作”),程序直接转入0003H这个入口地址,进而执行中断后需要执行的任务,0003H又称为外部中断0矢量地址。 (3)000BH:定时器T0中断入口地址。 (4)0013H:外部中断1入口地址。 (5)001BH:定时器T1中断入口地址。 (6)0023H:串行口中断入口地址。 在上述入口地址区域不能放置用户的程序和建立数据表格,原因是:由于两个中断入口地址间仅有8个单元(如0003H到000BH),用来存放中断发生后的用户程序(一般称中断服务程序)显然是不够的,我们将中断服务程序放在程序存储器的其他“自由”空间,在这些入口地址放一条跳转指令(如:LJMP XXXX,其中“XXXX”就是实际中断服务程序的起始地址或标号),由这条跳转指令去“找到”实际的中断服务程序。 2.3.2 片内部数据存储器 图2-12是单片机内部数据存储器结构框图,对于8031/8051/8751/AT89C51,内部有128 B(00H~7 F

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档