网站大量收购独家精品文档,联系QQ:2885784924

单片机原理及接口技术-江汉大学教案(精品·公开课件).ppt

单片机原理及接口技术-江汉大学教案(精品·公开课件).ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 MCS-51单片机基础 1.1 单片机内部组成及其功能 1.2 管脚定义及其使用 1.3 端口结构及其使用 1.4 存储器结构 1.5 单片机工作方式 1.6 单片机工作时序 1.7 单片机最小系统构建 1.1 MCS-51单片机及内部组成 MCS-51的典型产品是8031、 8051、8751。 8031无片内ROM; 8051是ROM型单片机,内部有4KROM; 8751片内有4KEPROM; 89C51片内有4KFPEROM。 除此以外,它们的内部结构及引脚完全相同。 以8051为例给出的单片机功能方块图: 主要有CPU、存储器、可编程I/O、定时/计数器、串行口等。 各部分通过内部总线相连。 8051的内部结构框图 1.???? 中央处理器CPU 2.???? 片内RAM 3.???? 片内ROM 4.???? 定时器/计数器 5.???? 并行I/O口 6.???? 串行口 7.???? 中断控制系统 MCS-51 CPU 算术逻辑运算单元ALU (8位) +、–、×、÷算术运算 与、或、非、异或 逻辑运算、循环移位、位处理 寄存器阵列 (1)工作寄存器R0~R7 (8位) 暂存运算数据和中间结果。 4个工作寄存器区,工作寄存器0区~3区。 每个区均含8个寄存器R0~R7 。 用PSW中的两位PSW.4和PSW.3来切换工作寄存器区,选用一个工作寄存器区进行读写操作。 (2)累加器ACC(8位) 需要ALU处理的数据和计算结果多数要经过A累加器。 (3)寄存器B(8位) 与A累加器配合执行乘、除运算。也可用作通用寄存器。 (4)数据指针DPTR(16位) 存放片外存储器地址,作为片外存储器的指针。可分成两个8位寄存器DPH、DPL使用。 (5)程序状态字PSW(8位) 存放ALU运算过程的标志状态 (6)堆栈指针SP(8位) 堆栈是按“先进后出”原则存取数据的存储区。 MCS-51堆栈设在片内RAM区。 数据入栈/出栈时,SP自动加1/减 1,其内容始终为栈顶地址。 复位时 SP=07H。 (7)程序计数器PC(16位) CPU总是按PC的指示读取程序。 PC可自动加1 ,因此CPU执行程序一般是顺序方式。 当发生转移、子程序调用、中断和复位等操作,PC被强制改写,程序执行顺序也发生改变。 复位时,PC=0000H。 1.2 管脚定义及其使用 1. 电源类引脚 VCC :芯片工作电源的输入端,+5V。 VSS :电源的接地端。 2. 控制信号引脚 RST/VPD:RST为复位信号输入端。 ALE/PROG:ALE为地址锁存允许输出信号。 PSEN:外部程序存储器ROM的读选通信号输出端。 EA/VPP:为访问内外部程序存储器控制信号。 3. 时钟振荡电路引脚 XTAL1、XTAL2:内部是一个振荡电路。当使用内部振荡电路时在这两个管脚上外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。 4. 并行I/O端口 P0口:8位漏极开路双向I/O口;访问外部存储器时,分时提供低8位地址并用作8位双向数据总线。 P1口:带内部提升电阻8位准双向I/O。 P2口:带内部提升电阻8位准双向I/O口;访问外部存储器时,提供高8位地址。在对8751片内EPROM进行编程和检验时,P2口用于接收高8位地址和控制信号。 ·P3口:带内部提升电阻8位准双向I/O口。 P3口各位的第二功能 MCS-51单片机芯片引脚图 1.3 端口结构及其使用 MCS-51片内并行 I/O接口 每个端口都由锁存器、输出驱动和输入缓冲组成 P0口: 总线I/O端口、双向、三态,数据地址分时复用 通用输出口:外接上拉电阻,可驱动8个TTL负载 通用输入口 数据/地址分时复用 地址:低8位地址 数据:输入/输出 P0口作为通用I/O口使用 (1)P0口作为通用输出 必须外接上拉电阻,(比如10K)。 (2)P0口作为通用输入 应区分读引脚和读锁存器——指令编译时自动选择 P0口在作为一般输入口使用时,在读取管脚之前应向锁存器写入“1” ,使输出管都截止——准双向口 (3)P0口作为地址/数据总线使用 P0口作为地址/数据总线使用时,无需外接上拉电阻。 P1口: 通用I/O端口、准双向静态口,具有输出锁存,单功能端口,没有特殊功能 输出:不需上拉电阻 输入:与P0相同 P2口: 动态I/O端口,总是在输出从外存中取指令地址高8位和输出从内部总线来的数据之间进行切换,准双向口 通用I/O口:与P1相同 高8位地址线 P3口: 双功能静态I/O口,各端口线都有两种功能(第一功能和P1口相同,第二功能为特殊功能)选择,准双向口 P0口、P2口和P3的第二功能用法: 初学时往往对P0口、P2口和P3口的第二

文档评论(0)

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

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

1亿VIP精品文档

相关文档