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

单片机学习一章.ppt

  1. 1、本文档共119页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机学习一章

单片机应用技术 —— 电子电气工程系 李红艳 Email:lihongyan92@126.com HTTP://6/李红艳 用户名:李红艳 TEL: 8381815 本课程的定位——专业核心课程 教学方法 学习方法(学习自信心) 单片机与普通的微型计算机两者最大的不同 单片机存储器的配置方式属于哈佛结构,即程序存储器与数据存储器分开,各有自己的寻址系统、控制系统和功能。而常用的微机系统属于冯·诺依曼结构,不区分程序存储器和数据存储器。   除PSW.1位保留未用外,其余各位的定义及使用如下:   CY(PSW.7)——进位标志位。CY是PSW中最常用的标志位,其功能有二个:一是存放算术运算的进位标志,在进行加或减运算时,如果操作结果的最高位有进位或借位,则CY由硬件置“1”,否则被清“0”;二是在位操作中作累加位使用。位传送、位与位或等位操作,操作位之一固定是进位标志位。 AC(PSW.6)——辅助进位标志位。在进行加或减运算中,若低4位向高4位进位或借位,则AC由硬件置“1”,否则被清“0”。在BCD码调整中也要用到AC位状态。   F0(PSW.5)——用户标志位。这是一个供用户定义的标志位,需要利用软件方法置位或复位,用来控制程序的转向。   RS1和RS0(PSW.4,PSW.3)——寄存器组选择位。它们被用于选择CPU当前使用的通用寄存器组。通用寄存器共有4组,其对应关系如下:   这两个选择位的状态是由软件设置的,被选中的寄存器组即为当前通用寄存器组。但当单片机上电或复位后,RS1 RS0=00。   OV(PSW.2)——溢出标志位。在带符号数加减运算中,OV=1表示加减运算超出了累加器A所能表示的符号数有效范围(-127~+127),即产生了溢出,因此运算结果是错误的;OV=0表示运算正确,即无溢出产生。   在乘法运算中,OV=1表示乘积超过255,即乘积分别在B与A中;OV=0表示乘积只在A中。   在除法运算中,OV=1表示除数为0,除法不能进行;OV=0表示除数不为0,除法可正常进行。   P(PSW.0)——奇偶标志位。P标志位表明累加器A中内容的奇偶性,如果A中有奇数个“1”,则P置“1”,否则置“0”。凡是改变累加器A中内容的指令均会影响P标志位。 此标志位对串行通信中的数据传输有重要的意义,因为在串行通信中常采用奇偶校验的办法来校验数据传输的可靠性。 Cy AC OV P反映了累加器A的状态或信息, RS0 RS1决定工作寄存器区,F0 F1提供用户位操作使用    (5) 数据指针(DPTR)。DPTR为16位寄存器。编程时,DPTR既可以按16位寄存器使用,也可以按两个8位寄存器分开使用,即:     DPH DPTR高位字节     DPL DPTR低位字节   DPTR通常在访问外部数据存储器时用作地址指针。由于外部数据存储器的寻址范围为64 KB,故把DPTR设计为16位。   (6) 堆栈指针(Stack Pointer,SP)。堆栈是一个特殊的存储区,用来暂存数据和地址,它是按“先进后出”的原则存取数据的。堆栈共有两种操作:进栈和出栈。   由于MCS-51单片机的堆栈设在内部RAM中,因此SP是一个8位寄存器。系统复位后,SP的内容为07H,因而复位后堆栈实际上是从08H单元开始的。但08H~1FH单元分别属于工作寄存器1~3区,如程序要用到这些区,最好把SP值改为1FH或更大的值。一般在内部RAM的30H~7FH单元中开辟堆栈。SP的内容一经确定,堆栈的位置也就跟着确定下来。由于SP可被初始化为不同值,因此堆栈位置是浮动的。关于堆栈更为详细的介绍,可参考本书4.6节。   2) 专用寄存器中的字节寻址和位地址   MCS-51系列单片机有21个可寻址的专用寄存器,其中有11个专用寄存器是可以位寻址的。下面把各寄存器的字节地址及位地址一并列于表1.4中。 表1.4 MCS-51专用A寄存器地址表 程序计数器(Program Counter,PC)。PC是一个16位的计数器,它的作用是控制程序的执行顺序。其内容为将要执行指令的地址,寻址范围达64 KB。PC有自动加1功能,从而可实现程序的顺序执行。PC没有地址,是不可寻址的,因此用户无法对它进行读/写,但可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。PC因地址不在SFR(专用寄存器)之内,所以一般不用作专用寄存器。   对专用寄存器的字节寻址问题作如下几点说明:   (1) ?21个可字节寻址的专用寄存器是不连续地分散在内部RAM高128单元之中的,尽管还余有许多空闲地址,但用户并不能使用。   (2) 程序

文档评论(0)

152****5013 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档