第二章单片机系统介绍讲解.ppt

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

图2-1 AT89S51单片机引脚图 返回 图2-2单片机时钟方式示意图 返回 图2-3基本复位电路 返回 图2-4 AT89S51单片机的内部构成 返回 图2-5内部时钟方式连接图 返回 图2-6外部时钟方式连接图 返回 图2-7上电复位电路的常见连线图 返回 图2-8手动复位电路示例图 返回 图2-9复杂复位电路示例图 返回 图2-10显示器件实例 返回 图2-11数码管显示器的基本结构原理 返回 图2-12数码管显示字形一览 返回 图2-13按键与键盘的实例图片 返回 图2-14独立式键盘举例 返回 图2-15 矩阵式键盘 返回 图2-16 WAVE快捷图标 返回 图2-17 WAVE整体界面图 返回 图2-18 WAVE菜单展开图 返回 图2-19定时/计数器和串行口窗口示意 返回 图2-20端口和中断窗口示意 返回 图2-21 WAVE的四个数据窗口 返回 图2-22 WAVE的CPU窗口 返回 图2-23语言及编译器选择设置图 返回 2.2单片机汇编语言指令 【例2-20】已知:20H单元中有一正数X,试写出求X补码的程序。 [解]一个8位带符号二进制机器数的补码可以定义为反码加“1。因此,相应的程序可以编写如下: MOV A. 20H ;A?X CPL A ; A ? X取反 INC A ; A ? X的补码 MOV 20H,A;的补码送回到20H单元 ⑥循环移位指令(4条)这4条指令的作用是将累加器中的内容循环左或右移一位,后两条指令连同进位位Cy一起移位。 .RLA ;累加器A中的内容左移一位 .RRA;累加器A中的内容右移一位 下一页 上一页 返回 2.2单片机汇编语言指令 .RLC A ;累加器A中的内容连同进位标志Cy左移一位 .RRC A ;累加器A中的内容连同进位标志Cy右移一位 【例2-21】设A=08H,试分析下面程序指令执行后的结果。 RL A RL A RL A [解]执行第一条指令,A中的内容左移一位,结果变为l0H。执行第二条指令,A中的内容左移一位,结果变为20H。执行第三条指令,A中的内容左移一位,结果变为40H。即当原数小于80H时,每左移一位,相当于原数乘以2. RR A RR A RR A 下一页 上一页 返回 2.2单片机汇编语言指令 [解]执行第一条指令,A中的内容右移一位,结果变为04H。执行第二条指令,A中的内容右移一位,结果变为02H。执行第三条指令,A中的内容右移一位,结果变为01H。即当原数为偶数时,每右移一位,相当于原数除以20 ⑦累加器半字节交换指令(1条)这条指令是将累加器中的内容高低半字节互换,这在上一节中内容已有介绍。 .SWAP A ;累加器中的内容高低半字节互换 (5)51单片机布尔变量操作指令布尔处理功能是51单片机指令中的一个重要特征,这是出于实际应用需要而设置的。布尔变量也即开关变量,它是以位(bit)为单位进行操作的。 在物理结构上,51单片机有一个布尔处理机,它以进位标志作为累加位,以内部RAM可寻址的128位为存储位。 下一页 上一页 返回 2.2单片机汇编语言指令 既然有布尔处理机功能,所以也就有相应的布尔操作指令集,下面分别予以介绍。 ①位传送指令(2条)位传送指令就是可寻址位与累加位Cy之间的传送,指令有两条: MOV C,bit ;Cy?bit,某位数据送Cy MOV bit,C ;bi?Cy,Cy数据送某位 这两条指令的功能是在以bit表示的位和位累加器Cy之间进行数据传送,不影响其他的标志。 注意:两个可寻址位之间没有直接的传送指令。若要完成这种传送,可以通过Cy作为中间媒介来进行。 下一页 上一页 返回 2.2单片机汇编语言指令 【例2 - 22】试利用位操作指令编写程序,实现将40H位的内容传送到20H位。 【解】传送中可以通过Cy来实现,但要保证原有的Cy值不变。相应的程序可以编写如下: MOV lOH,C ;暂存Cy的内容 MOV C,40H ;40H位的值送Cy MOV 20H,C ;Cy的值送到20H位 MOV C,L0h ;恢复Cy的内容 ②位置位和复位指令(4条)这些指令对Cy及可寻址位进行置位或复位操作,共有四条指令: CLR C ; Cy?0,清Cy CLR bit

文档评论(0)

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

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

1亿VIP精品文档

相关文档