51单片机自学笔记(基础部分).docxVIP

  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文档。上传文档
查看更多
一、51单片机的硬件结构 1. 硬件结构框图 说明: eq \o\ac(○,1)微处理器(CPU):51单片机含一个8位CPU,与通用的CPU功能基本相同,含运算器和控制器, 不仅可以字节处理,还可以位处理。例如:未处理、查表、状态检测、中断处理等。 eq \o\ac(○,2)数据存储器(RAM):51为128B,52为256B;片外最大可扩展到64K。 eq \o\ac(○,3)程序存储器(ROM/EPROM):8031没有,8051有4K的ROM,8751有4K的EPROM;片外可扩展至64K。 eq \o\ac(○,4)中断系统:5个中断源,2级优先权。 eq \o\ac(○,5)定时器/计数器:2个16位定时/计数器,四种工作方式。 eq \o\ac(○,6)串行口:1个全双工串行口,四种工作方式。可进行串口通信,扩展并行I/O口,多机通信等。 eq \o\ac(○,7) P1、P2、P3、P0口:四个8位并行I/O口。 eq \o\ac(○,8)特殊功能寄存器(SFR):共21个,对片内部件进行管理、控制、监视;实际上是一些控制寄存器和状态寄存器,是一个具有特殊功能的RAM区。 2. 引脚排列 (1)电源及时钟引脚 eq \o\ac(○,1)电源引脚:Vcc(40脚)解5V电源、Vss(20脚)接地。 eq \o\ac(○,2)时钟引脚:两个始终引脚XTAL1、XTAL2外接晶振,或接晶体与片内反相放大器构成振荡器。XTAL1(19脚):内部反相放大器的输入端。若接晶振则应接地;XTAL2(18脚):内部反相放大器的输出端。若采用外部时钟振荡器,该引脚接收时钟振荡信号。 (2)控制引脚 eq \o\ac(○,1)RST/Vpd(9脚):复位信号输入,高电平有效。单片机运行时,此脚持续2个机器周期(24个时钟振荡周期)的高电平,就可复位。平时应为0.5V低电平;Vpd为第二功能,备用电源输入端。 eq \o\ac(○,2):ALE为地址锁存允许,正常 工作时,ALE不断输出正脉冲信号。当访问外部存储器时,ALE输出信号的负跳变沿用作低8位地址的锁存信号;PROG’为编程脉冲输入端。 eq \o\ac(○,3)PSEN’(Program Strobe Enable,29脚):程序存储器允许输出控制端。低电平是外部程序存储器选通。 eq \o\ac(○,4)EA’/Vpp(Enable Address/Voltage Pulse of Programing,31脚):EA’为内外程序存储器选择控制端。当为高电平时,访问内部程序存储器,超出0FFFH时,自动跳变为低电平访问外部程序存储器;当保持为低电平时,只访问外部程序存储器。Vpp为第二功能,用于施加较高编程电压。 (2)I/O口引脚 eq \o\ac(○,1)P0口:8位双向三态I/O口;地址总线低8位及数据总线分时复用。 eq \o\ac(○,2)P1口:8位准口双向I/O;可驱动4个TTL负载。 eq \o\ac(○,3)P2口:8位准口双向I/O;与地址总线高8位复用。 eq \o\ac(○,4)P3口:8位准口双向I/O;双功能复用口。 eq \o\ac(○,5)注意:除P0口外,其他三组I/O口内部均有固定上拉电阻,只有P0口有“悬空”状态。 3.微处理器 (1) 运算器 eq \o\ac(○,1)算术逻辑运算单元ALU:可对8位变量进行“与”“或”“异或”运算、循环、求补和清零等基本操作;还可进行加减乘除运算;还有一般微计算机ALU不具备的位操作。 eq \o\ac(○,2)累加器A:是一个8位累加器,在CPU中使用最频繁,或叫Acc。其作用为:是ALU单元的输入之一,因而是数据处理源之一;也是ALU运算结果的存放单元。 eq \o\ac(○,3)寄存器B:为执行乘法和除法而设置的。乘法时,输入为A、B,结果放在BA寄存器对中,B中放高8位,A中放低8位。除法时,A为被除数,B为除数,商存在A中,余数存在B中。不执行乘除法时,可作为普通寄存器使用。 eq \o\ac(○,4)程序状态字寄存器PSW: Cy(PSW.7):进位标志,可有软、硬件置位或清零 Ac(PSW.6):辅助进位标志,硬件 F0(PSW.5):标志位,用户使用,可用软件置1或清0 RS1、RS0(PSW.4、PSW.3):4组工作寄存器区选择控制为1和0;用来选择4组工作寄存器去中的哪一组为当前工作寄存器区;4组寄存器如下: OV(PSW.2):溢出标志位,有硬件置1或清0 PSW.1位:保留位,未用 P(PSW.0):奇偶标志位,表示累加器A中的‘1’的位数, P=1,A

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档