- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 单片机硬结构及基本原理
* 3. 机器周期:通常将完成一个基本操作所需的时间称为机器周期。 MCS-51中规定一个机器周期包含12个时钟周期,即有6个状态,分别表示为S1~S6。 若晶振为6MHz,则机器周期为2μs,若晶振为12MHz,则机器周期为1μs。 4. 指令周期:执行一条指令所需要的时间称为指令周期。它是时序中的最大单位。一机器周期数越少的指令,其执行速度越快。 以机器周期为单位,指令可分为单周期、双周期和四周期指令。 * 例:单片机外接晶振频率12MHZ时的各种时序单位: 振荡周期=1/fosc=1/12MHZ=0.0833us 状态周期=2/fosc=2/12MHZ=0.167us 机器周期=12/fosc=12/12MHZ=1us 指令周期=(1-4)机器周期=1-4us MCS—51系列单片机的一个机器周期包含6个状态周期。我们用S1、S2、……、S6表示,每个状态周期的2个振荡节拍用P1、P2表示,则一个机器周期包括12个时钟周期,不同周期、不同字节数的指令时序不同。 一个机器周期包括12个时钟周期 * 2.5.3 MCS-51指令的取指/执行时序 单片机执行任何一条指令时都可以分为取指阶段和执行阶段, ALE信号每出现一次该信号,单片机即进行一次读指令操作。 MCS-51共有111条指令。 按其字节长度可分为: 单字节指令、双字节指令、三字节指令。 按其执行指令时间可分为: 单周期指令、双周期指令、四周期指令。 * 当ALE(ALE信号为振荡频率6分频)正跳变时,对应单片机进行一次读指令操作。一个机器周期包含12个振荡频率,ALE二次出现,有效宽度为一个状态。 计算出一个机器周期ALE出现几次? * (1)单字节单周期指令: 只需进行一次读指令操作(指令只有一个字节),当第二个ALE有效时,由于PC没有加1,读出的还是原指令。属于一次无效操作。 单字节单周期指令 例:INC A * (2)双字节单周期指令: ALE两次读操作都有效,第一次读操作码(指令第一字节),第二次读立即数(指令第二字节)。 双字节单周期指令 例:ADD A,#data * (3)单字节双周期指令: 两个机器周期共进行四次读指令操作,但其后三次的读操作都是无效的。 * 单字节双周期指令例:INC DPTR 2.6 MCS- 51单片机最小系统 单片机最小系统就是能使单片机工作的最少的器件构成的系统,是大多数控制系统所必不可少的关键部分。 下图是由89C52 构成的单片机最小 系统。89C52单片 机只需外接时钟电 路和复位电路即 可,P0~P3口为 32个通用I/O口。 使用P0口需要通 过10k~20k?电 阻上拉到Vcc,图 中未画出。 单片机工作条件: 单片机要正常运行,必须具备一定 的条件,其中最主要的就是三个基本 条件: 1.电源正常; 2.时钟正常; 3.复位正常。 作业 2.1 2.2 2.32.4 2.72.8 2.92.10 2.11 2.13 本章小结 1.单片机是将微处理器、存储器和I/O 接口等电路集成在一块芯片上所形成的微型计 算机。因此,它比微机体积更小,价格更低, 因而在某些场合使用得更加广泛。 2.89C51单片机有40个引脚,采用双列直插的封装形式,每个引脚都有其特定功能。这40个引脚按功能可分为四大类:电源线、I/O线、时钟输入线和控制线。 3.中央处理器CPU是单片机的核心部件,它主要由运算器、控制器和专用寄存器组构成。运算器完成各种算术和逻辑运算,控制器对单片机内部各部件进行管理和控制,使它们统一、协调地工作。专用寄存器包括:累加器A、B寄存器、程序状态字PSW、程序计数器PC、堆栈指针SP和数据指针DPTR等。每个专用寄存器都有其特定功能。 4.89C51单片机内部集成有4KB Flash ROM和256字节RAM。既可使用其片内程序存储器,也可扩展片外ROM。使用片内ROM还是片外ROM,由单片机的EA引脚指出。当EA=0时,则从片内ROM中读取指令;当EA=1,地址范围为0000H~0FFFH时执行4KB片内ROM中的程序,而超出0FFFH地址时,将自动转去执行片外ROM中的程序。89C51片内RAM的256字节(00H~FFH),按功能又可分为两部分;低128
文档评论(0)