关闭

单片机原理及应用之AT89S52

标签: 单片机应用at89s52
300人阅读 评论(0) 收藏 举报
分类:

简记:

(1)作进位标志位的时候写Cy;做累加器的时候写C

练习题集锦:

(1)试求下列程序依次运行后有关单元中的内容。已知(R0)=20H,(CY)=1,(1FH)=59H,(20H)=24H,(24H)=B6H。
(1) MOV A,1FH
(2)ADDC A,20H
(3)CLR A
(4)ORL A,@R0
(5)RL A
(6)ANL A,#39H
(7)RRC A
(8)CPL A

答案:
(1)(A)=59H,Cy=1[数据传送类指令不影响PSW寄存器中的标志位Cy、Ac、Ov,但累加器奇偶标志位P除外。]
(2)(A)=7EH,Cy=0[位7为进位,则Cy置零]
(3)(A)=00H,Cy=0[CLR指令不影响标志位]
(4)(A)=0B6H,Cy=0[逻辑或不影响标志位]
(5)(A)=6DH,Cy=0[RL不影响标志位]
(6)(A)=29H,Cy=0[逻辑与不影响标志位]
(7)(A)=14H,Cy=1[A与Cy一起右环移一位,得到Cy=1]
(8)(A)=0EBH,Cy=1[CPL不影响标志位]

(2)若(A)=15H,(B)=16H,(R0)=11H,(R1)=12H,(20H)=05H,(23H)=40H,(PSW)=81H,在下列指令后的注释区写出顺序执行每条指令的结果,并写出PSW的值。
(1)MOV A,R0
(2)MOV B,20H
(3)ADD A,R1
(4)MOV R1,A
(5)MOV 20H,@R1
(6)MUL AB
(7)SUBB A,R1
(8)ANL A,#0FH
(9)ORL A,20H
(10)RRC A

答案:

这里写图片描述

(1)(A)=11H,P=0,(PSW)=80H
(2)(B)=05H,P=0,(PSW)=80H
(3)(A)=23H,P=1,Cy=0,Ac=0,Ov=0,(PSW)=01H
(4)(R1)=23H,P=1,Cy=0,Ac=0,Ov=0,(PSW)=01H
(5) (20H)=40H,P=1,(PSW)=01H
(6)(A)=0AFH,P=0,Cy=0,Ac=0,Ov=0,(PSW)=00H[MUL时,Cy总是置零]
(7)(B)=8CH,P=1,Cy=0,Ac=0,Ov=0,(PSW)=01H
(8)(A)=0CH,P=0,Cy=0,Ac=0,Ov=0,(PSW)=00H
(9)(A)=4CH,P=1,Cy=0,Ac=0,Ov=0,(PSW)=01H
(10)(A)=26H,P=1,Cy=0,Ac=0,Ov=0,(PSW)=01H

(3)试求下列程序依次运行后有关单元的内容。
(1)MOV 20H,#0A5H
(2)MOV C,00H
(3)ANL C,04H
(4)CPL 07H
(5)SETB 01H
(6)MOV A,20H
(7)RLC A
(8)MOV 02H,C
答案:
0A5H写成二进制为: 1 0 1 0 0 1 0 1
(1)(20H)=0A5H【转移指令,立即数寻址】
(2)(C)=1【00H就是指20H单元内容的第0位值给C。字节为20H的位地址从00H开始出发,21H的位地址从08H开始出发,详见张毅刚的单片机原理及应用第三版P30页】
(3)(C)=0【04H就是指第4位值0和C=1逻辑与后得到0并给C】
(4)(20H).7=0【对20H单元内容的第七位取反,得到0 0 1 0 0 1 0 1
(5)(20H).1=1【第1位置1得到0 0 1 0 0 1 1 1
(6)(20H)=27H—>(A)=27H
(7)(A)=4EH
(8)(20H).2=0

1
0
查看评论

怎么对at89s52单片机进行烧录

我爹给我的老古董,用了几个烧录软件都没有这个型号。。。
  • weixin_40684283
  • weixin_40684283
  • 2017-10-18 12:00
  • 143

《单片机原理及应用》复习提纲

《单片机原理及应用》复习提纲 单片机应用系统的典型结构图   单片机应用系统核心硬件技术包括: 1.时序 2.中断 3.地址译码   单片机应用系统核心软件技术包括: 1.寻址方式、指令系统 ...
  • opiticer
  • opiticer
  • 2015-12-14 10:42
  • 1394

EZ-USB FX2单片机原理、编程及应用 读书笔记

第1章. 简介1.5 Tokens and PIDs 四种handshake包: ■ ACK (Acknowledge) means ‘success’; the data was received error-free. ■ NAK (Negative Acknowledge) means...
  • nkltc
  • nkltc
  • 2016-10-24 10:12
  • 663

(14)多线程与并发库之java5同步集合类的应用【包含jdk1.5新特性 ConcurrentHashMap】

第一部分: 常用的集合类ArrayList、Map等在多线程操作同一对象时会发生不同步的线程而造成数据读取和写入错误;通常都是采用synchronized修饰符或Lock将那些方法括起来来确保它们在执行时不会被其他线程打扰;java5线程并发库为我们提供了一些相对于普通集合类的线程安全类,来自动解...
  • itm_hadf
  • itm_hadf
  • 2012-05-05 21:22
  • 1830

C51单片机 AT89S52 定时器使用方法及总结

  • id_lightwindxu
  • id_lightwindxu
  • 2017-04-28 13:16
  • 301

C51(AT89C52)同济大学出版社《单片机原理及应用》(魏鸿磊)第六章第12题答案

原题题目: 12.设系统时钟频率为12MHz,利用定时器T0中断,实现从P2.1输出高电平宽度为10ms,低电平为20ms的矩形波。 解提思路: 1.系统时钟频率为12MHz,那么一个机器周期为1us,因而在计算TH0和TL0的初值的时候要定时多少微秒直接用定时器最大值减去多少微秒,再分别给T...
  • ZC_25
  • ZC_25
  • 2017-12-02 21:50
  • 234

iOS8 study for ——iOS8新特性之扩展(Extension)

扩展(extension)是iOS8引入的新特性,
  • SakuraBurial
  • SakuraBurial
  • 2014-07-25 18:37
  • 194

C51(AT89C52)同济大学出版社《单片机原理及应用》(魏鸿磊)第六章第11题答案

原题题目: 11.设系统时钟频率为12MHz,利用定时器T1中断,控制P2.1引脚和P2.2引脚分别输出频率为1000Hz和10Hz的方波 解:由题意,时钟频率为12MHz即一个机器周期为1us,需要使用定时器T1,这里选用方式1 1000Hz即一个方波周期T1=0.001s(1ms),半个周...
  • ZC_25
  • ZC_25
  • 2017-12-02 21:36
  • 247

RMAN高级应用之Duplicate复制数据库(4)实战

经过前面的准备工作,大展拳脚的时刻终于来临了。在正在创建复制之前,我们先来描述一下需求,一个明确的、清晰的、可实现的需求更加有助于我们操作的实施,所以语言描述能力也是一项非常高超的技巧,下面大家看我举例,一个清晰的需求描述:NOCATALOG模式本地完整复制目标库JSSWEB到副本数据库JSSDUP...
  • junsisi
  • junsisi
  • 2007-12-06 12:26
  • 659

单片机中断原理

单片机在自主运行的时候一般是在执行一个死循环程序,在没有外界干扰(输入信号)的时候它基本处于一个封闭状态。比如一个电子时钟,它会按时、分、秒的规律来自主运行并通过输出设备(如液晶显示屏)把时间显示出来。在不需要对它进行调校的时候它不需要外部干预,自主封闭地运行。如果这个时钟足够准确而又不掉电的话,它...
  • qq_26443315
  • qq_26443315
  • 2016-07-30 15:02
  • 722
    个人资料
    • 访问:73754次
    • 积分:1221
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:0篇
    • 译文:0篇
    • 评论:21条
    最新评论