- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
89C51单片机硬件 结构和原理 2.1 89C51系列单片机的结构 Atmel、Philips和SST等公司生产的与80C51兼容的低功耗、高性能的8位89C51单片机具有比80C31更丰富的硬件资源,特别是其内部增加的闪速可电改写的存储器Flash ROM给单片机的开发及应用带来了很大的方便。 89C51=80C31+373+2732 2.1.1 89C51单片机的基本组成 每一个单片机包含: 一个8位的微处理器(CPU); 128/256个字节的数据存储器RAM; 4KB/8KB的程序存储器ROM/EPROM; 四个8位并行I/O接口; 一个全双工UART的串行I/O接口; 2/3个十六位定时/计数器; 5/6个中断源的中断控制系统; 片内振荡器和时钟产生电路,但石英晶体和微调电容须外接; 具有节电方式,即休闲方式及掉电方式。 布尔处理器。 因此,89C51是一种低功耗/低电压、高性能的8位单片机。 功能强、灵活性高、价格合理。 2.1.2 MCS-51单片机的内部结构 本节以89C51为模型介绍MCS-51单片机 的内部结构。 89C51的结构框图如图2.2,其功能部件 有微处理器,存储器和I/O电路等,由内部总 线紧密地联系在一起。 一、微处理器CPU(运算器和控制器) CPU是单片机内部的核心,它决定了单片机的主要功能特性,由运算器和控制器等部件组成。 1. 运算器 包括: 算术逻辑运算单元 布尔处理器 累加器ACC 寄存器B 暂存器1 、暂存器2 程序状态寄存器PSW 十进制调整电路等。 该模块的功能是实现数据的算术逻辑运算,布 尔变量处理和数据传送操作。 2. 控制器 包括:程序计数器PC 指令寄存器IR 指令译码器ID 振荡器及时钟电路 该模块是单片机的心脏,它产生一系列的定时 控制的微操作,用来控制单片机各部分的运行。 二、89C51的存储器 容量 地址 用途 程序存储器ROM(只读) 4 KB 0000~0FFFH 存放程序及表格常数 数据存储器RAM(可读写)128B 00H~7FH 数据缓冲器 三、I/O 接口 89C51有四个8位的并行接口P0~P3 P0~P3都是准双向口; 每个端口各有8条I/O线,均可用指令编程确定为输入/输出; P0~P3口四个锁存器同RAM统一编址,可以把当作一般特殊功能寄存器寻址。 2.2 89C51单片机的引脚及功能 89C51单片机外形结构为40引脚双列直插式封装(DIP),受到引脚数目的限制,有些引脚具有第二功能。 图2-3 89C51引脚图 各引脚功能首要说明: 1. 电源:VCC —— 电源端 +5v VSS —— 接地端 2. 时钟电路: XTAL1 —— 振荡器反向放大器输入端,使用外部振荡器时接地。 XTAL2 —— 振荡器反向放大器输出和内部时钟发生器输入端, 使用外部振荡器时,用于输入外部振荡器信号。 3. 控制信号引脚 RST/VPD —— 复位信号,该引脚上出现2个周期以上高电平, 89C51被初始化复位。 ALE/PROG —— 地址锁存信号输出端,CPU正常工作时,输出频率为fosc的1/6;CPU访问外存时,P0口输出的低8位地址由ALE输出的信号锁存到外部地址寄存器中。 PSEN —— 外部程序存储器的选通信号,在对外部程序存储器读取指令时,PSEN每个机器周期内两次有效,执行内部程序存储器取指时,无效。 EA/VPP —— 外部程序存储器地址允许输入端/固定编程电压输入端。 4. I/O口引脚 P0口(P0.0~P0.7): 8位双向I/O端口。可作为通用I/O口,在访问外部存储器时,作地址/数据总线,分时送出外部存储器的低8位地址和数据。 P1口(P1.0~P1.7):带有内部上拉电阻的8位准双向I/O端口。作为通用I/O口使用。 P2口(P2.0~P2.7): 带有内部上拉电阻的8位准双I/O端口。可作为通用I/O口;在访问外部存储器时,提供外部存储器的高8位地址。 P3口(P3.0~P3.7): 8位双功能口。它除作为通用I/O
文档评论(0)