- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机的内部结构及其工作原理介绍选编
第章单片机结构原理;§2-1 MCS-51单片机内部结构及引脚;型号 ;MCS-51单片机硬件结构;1、8051单片机的基本组成;2、MCS-51单片机信号引脚简介 ;= 0 时,只访问外部程序存储器,即外ROM;3、时钟电路与复位电路 (1)时钟振荡电路;几个工作周期的区别:
振荡周期
状态周期
机器周期
指令周期;时钟周期 ,T:时序中最小的时间单位.其值由外接晶体或外输入时钟来决定,其值为石英振荡器频率的倒数。
例如:在单片机外接1MHZ的晶体,则单片机的系统时钟的频率为1M, 时钟周期为1us.
机器周期:完成特定功能所需要的时间,在MCS-51单片机中机器周期由12个时钟周期构成,并分为6个状态(S1-S6),每个状态又分为P1和P2两拍.这样一个机器周期的12个震荡周期可以表示为:
S1P1,S1P2,S2P1,S2P2,S3P1,S3P2 … S6P1,S6P2
将12个震荡周期用6个状态和2拍来替代。;指令周期:这是时序图中最大的时间单位,既执行一条指令所需要的时间.在MCS-51系统中,不同的指令它所包含的机器周期数不同.它们分别是:
1,单机器周期指令; 2,双机器周期指令; 3,四机器周期指令
我们知道:一个机器周期包含了12个震荡周期.如果我们使用一个12M的晶体震荡器,那么:
一个机器周期为1us,
两个机器周期为2us,
四个机器周期为4us.
可见一条指令的运算速度与它所包含的机器周期数有关.机器周期数越少,执行的速度就越快.在MCS-51单片机的指令系统中,除了乘、除法指令为四个机器周期外,其余都是单周期和双周期指令. ;(2)、控制或复位引脚
RST / VPD — 当出现两个机器周期高电平时,单片机复位 。
复位后,P0 - P3 输出高电平;SP寄存器为07H;
其它寄存器全部清0;不影响RAM状态。
参考复位电路如下:;(2)复位电路;;物理上分为:4个空间,即片内ROM、片外ROM
片内RAM、片外RAM
逻辑上分为: 3个空间,
即程序内存(片内、外)统一编址 MOVC
数据存储器(片内) MOV
数据存储器(片外) MOVX;(1)程序存储器;七个具有特殊含义的单元是:;0000H;;特殊功能寄存器SFR
MCS-51单片机内共有22个特殊功能寄存器,包括PC及SFR。
PC为程序计数器。它是一个双字节寄存器,寻址范围为:
0000H ~ FFFFH,即0 ~ 64KB。
SFR为特殊功能寄存器。其寻址空间:80H ~ FFH
其中,51子系列有18个寄存器,占有21个字节;
52子系列有21个寄存器,占有26个字节。
51子系列SFR的地址分配及位地址见下页表:;高128个单元; ;+; 注意:
1、表中共有3个双字节寄存器。
2、PC也为双字节寄存器,但是不在80H ~ FFH
范围内。
3、表中,凡地址能被8整除的寄存器都是可位
寻址的寄存器。;;程序状态字PSW: 8位寄存器. 表征程序执行的状态信息。
CY (PSW.7)进位标志: 在加减法运算中,累加器A的最高位A7有进位,则CY=1,否则CY=0.同理,在减法运算中,如果A7有借位,则CY=1.因此CY往往作为无符号数运算是否有溢出的标志。
AC(PSW.6):辅助进位位: 用来判断加减法运算时,低四位是否向高四位进位或借位(既A3的进位或借位).往往用来判断压缩的BCD码的运算处理.
F0(PSW.5) 用户标志位: 完全由用户来定义和使用。
RS1,RS0工作寄存器区选择位:确定工作寄存器R0-R7在哪个区中. 单片机在上电或复位后RS1、RS0=00。当需要人为的修改RS1,RS0的值来改变工作寄存器区的位置。
0 0 : 0区 R0 ~ R7
0 1 : 1区 R0 ~
文档评论(0)