第2章MCS_51单片机硬件结构和原理.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * (1)如果单片机内部有程序存贮器,不需要扩展外部存贮器和I/O接口,单片机的4个口均可作为I/O口使用; (2)4个口在作为输入口使用时,均应先对其写“1”,以避免误读; (3)P0口作为I/O口使用时应外接10K的上拉电阻,其它口则可不必; (4)P2口某几根口线作地址使用时,剩下的口线不能作为I/O口线使用; (5)P3口的某些口线作第二功能时,剩下的口线可以单独作为I/O口线使用。 2.5.4 P0口 P0、P1、P2、P3并行端口使用注意事项 课本P27 * * 例2-1 设计一电路,监视某开关(K),用发光二极管(LED)显示开关状态。如果K闭合,则LED亮;如果K断开,则LED熄灭。 分析:通过程序监视P1.1端口的状态。 若: P1.1=1, P1.0=0 若: P1.1=0, P1.0=1 2.5.5 并行口的应用 并行接口是单片机用得最多的部分,可直接连接外部设备(需要注意电平的匹配)。 图2-9 例2-1电路图 课本P27 * * 汇编语言程序代码如下: AGA: SETB P1.1 ;先对P1.1口写入“1”, ;以便能正确读入P1.1口数据 MOV C, P1.1 ;读P1.1口状态(0或1), CPL C ;将读进来的内容取反 MOV P1.0, C ;写P1.0口 SJMP AGA ;循环执行,方便反复调整 ;观察执行结果开关状态 2.5.5 并行口的应用 课本P27 * * 2.6 时钟电路及时序 单片机工作是在统一的时钟脉冲控制下一拍一拍地进行的,这个脉冲是单片机控制器中的时序电路发出的。MCS-51系列单片机内部有一个高增益反相放大器,用于构成振荡器,但要形成时钟脉冲,外部还需附加电路。 MCS-51的时钟产生方法有以下两种。 2.6.1 时钟电路 课本P30 * * 利用芯片内部的振荡器,然后在引脚XTALl和XTAL2两端跨接晶体振荡器(简称晶振),就构成了稳定的自激振荡器,发出的脉冲直接送入内部时钟电路。 外接晶振时,Cl和C2的值通常选择为30pF左右;Cl、C2对频率有微调作用,晶振或陶瓷谐振器的频率范围可在1.2~12MHz之间选择。 2.6.1 时钟电路 1. 内部时钟方式 图2-11 单片机内部时钟电路 振荡器和电容应尽可能安装得与引脚XTAL1和XTAL2靠近。 课本P30 AT89S51的最高工作频率:33MHz * * 此方式是利用外部振荡脉冲接入XTALl或XTAL2。HMOS和CHMOS单片机外时钟信号接入方式不同,如表所示。单片机(HMOS型)外部时钟电路如图2-12所示。 2.6.1 时钟电路 2. 外部时钟方式 课本P30 图2-12 单片机外部时钟电路 表2-9 MCS-51单片机外部时钟接入方法 * * 晶振 无源晶振只有两个引脚,而有源晶振引脚较多,块头也稍大。 SMD晶振 * * 2.6.2 时序 CPU执行指令的一系列动作都是在时序电路控制下进行的,由于指令的字节数不同,取这些指令所需要的时间就不同,既使是字节数相同的指令,由于执行操作有较大差别,不同的指令执行时间也不一定相同,即所需要的节拍数不同。为了便于对CPU时序进行分析,人们按指令的执行过程规定了几种周期,即时钟周期、状态周期、机器周期和指令周期,也称为时序定时单位。 课本P30-31 * * 时钟周期也称为振荡周期,定义为时钟脉冲频率(fosc)的倒数,它是单片机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。为方便描述,振荡周期用P表示。 2.6.2 时序 1. 时钟周期 课本P31 2. 状态周期 时钟周期经2分频后成为内部的时钟信号,用作单片机内部各功能部件按序协调工作的控制信号,称为状态周期,用S表示。这样,一个状态周期就有两个时钟周期,前半状态周期相应的时钟周期定义为P1,后半状态周期相应的时钟周期定义为P2。 * * 完成一个基本操作所需要的时间称为机器周期。MCS-51有固定的机器周期,规定一个机器周期有6个状态,分别表示为S1~S6,而一个状态包含两个时钟周期,那么一个机器周期就有12个时钟周期,可以表示为S1P1, S1P2, …, S6P1, S6P2。 一个机器周期共包含12个振荡脉冲,即机器周期就是振荡脉冲的12分频。 显然,如果

文档评论(0)

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

本人从事教育还有多年,在这和大家互相交流学习

1亿VIP精品文档

相关文档