MCS-51 单片机原理和应用教程.ppt

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

MCS-51 单片机原理及应用教程 ;本书主要内容;第1章 单片机的基础知识 ;1.1 微型计算机的系统集成;1.1 微型计算机的系统组成 ; 1.1.2 外部设备;1.2 单片机概述;1.2.2 单片机的应用;1.3 不同计数制之间的转换;1.3.2 二进制数;1.3.3 十六进制数;常用计数制表示数的方法比较 ;1.3.4 不同进制数之间的转换;1.3.4 不同进制数之间的转换;1.3.4 不同进制数之间的转换;例如:将(0.625)10转换成二进制数,其过程如下:;1.3.4 不同进制数之间的转换;1.3.4 不同进制数之间的转换;1.3.4 不同进制数之间的转换;1.3.5 二进制数的算术运算规则 ;3. 二进制乘法基本规则;1. 逻辑与运算基本规则;3. 逻辑非运算基本规则;1.4.1 真值与机器数;在计算机中还有一种数的表示方法,即机器中的全部有效位均用来表示数的大小,此时无符号位,这种表示方法称为无符号数的表示方法。 ;1.4.2 原码、反码、补码;2. 反码表示法;3. 补码表示法;1.4.3 BCD码;1.4.4 ASCII码;1.5 思考练习题;第2章 单片机的组成与结构分析;2.1 MCS-51单片机的内部结构  ;2.1 MCS-51单片机的内部结构  ;2.2 CPU的结构和功能 ;表2.1 寄存器PSW各位的功能、标志符号与相应的位地址;2.2.2 控制器;2.3.1 MCS-51单片机的存储器结构;2.3.2 程序存储器;图2.4 内部数据存储器地址空间 ;1. 内部数据RAM单元;(a)系统复位后,未改变SP初值时的堆栈操作(设(A)=0ABH);(b)系统复位后,改变SP初值为60H时的堆栈操作 图2.6 堆栈操作示例 ;2. 特殊功能寄存器;2. 特殊功能寄存器;2. 特殊功能寄存器;2. 特殊功能寄存器;2.4 MCS-51单片机的并行输入输出端口;2.4.2 P2口结构;2.4.3 P3口结构;2.5 MCS-51单片机的外部引脚及功能;2.5.2 外接晶振或外部时钟信号输入端 ;2.5.3 输入输出引脚;2.5.4 控制线 ;2.6 单片机指令时序;2.7 思考练习题;第3章 MCS-51单片机的指令系统;3.1 汇编语言的指令格式及符号简介 ;3.2 寻 址 方 式 ;3.2.1 立即寻址;3.2.2 直接寻址;3.2.3 寄存器寻址 ;例如:设R0的内容为60H,且(60H)=10H,即60H地址单元中的内容为10H,则语句MOV A, @R0的执行过程如图3.3所示。执行后,(A)=10H,即累加器A的内容成为10H。;3.2.5 变址寻址; 相对寻址是把指令中给定的地址偏移量rel与程序计数器?PC的当前值(读出该双字节或三字节的跳转指令后,PC指向的下条指令的地址)相加,得到真正的程序转移地址。 ;3.2.6 相对寻址;3.2.7 位寻址;3.3.1 通用传送指令;例1 若(50H)=10H,则执行指令MOV A, 50H之后,(A)=10H。 例2 若(R0)=20H,(20H)=39H,则执行指令MOV A, @R0后,(A)=39H。 例3 若(R5)=55H,则执行指令MOV A, R5后,(A)=55H。;;例1 若(30H)=20H,(R0)=30H,则执行指令MOV 90H, @R0的结果为(90H)=20H。 例2 若例1中的条件不变,而执行指令MOV P1, @R0,则(P1)=20H。 ;例1 若(R0)=50H,(50H)=20H,(A)=10H,则执行指令“MOV @R0, A”后,50H单元的内容由原来的20H变为10H。;5. 16位目标地址传送指令;3.3.2 外部数据存储器(或I/O口)与累加器A传送指令;3.3.2 外部数据存储器(或I/O口)与累加器A传送指令;例1 在外部程序存储器2000H单元开始存放了数字0~9的共阴极数码管的16进制数的字形代码3FH、06H、…、6FH。要求根据A中的值(0~9)来查找该数字所对应的代码以便显示。 若用PC作基址寄存器,则需要在MOVC A, @A+PC指令前用一加法指令对地址进行调整: ADD A, #data MOVC A, @A+PC; 1. 字节交换指令;2. 半字节交换指令;3. 累加器A中高四位与低四位交换指令;例1 PUSH A ;保护A中数据 PUSH PSW ;保护标志寄存器中数据 … ;执行服务程序

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档