三、逻辑运算类指令
1、对累加器A的逻辑操作:
CLR A ;将A中的值清0,单周期单字节指令,与MOV A,#00H效果相同。
CPL A ;将A中的值按位取反
RL A ;将A中的值逻辑左移
RLC A ;将A中的值加上进位位进行逻辑左移
RR A ;将A中的值进行逻辑右移
RRC A ;将A中的值加上进位位进行逻辑右移
SWAP A ;将A中的值高、低4位交换。
例:(A)=73H,则执行CPL A,这样进行:
73H化为二进制为01110011,
逐位取反即为 10001100,也就是8CH。
RL A是将(A)中的值的第7位送到第0位,第0位送1位,依次类推。
例:A中的值为68H,执行RL A。68H化为二进制为01101000,按上图进行移动。01101000化为11010000,即D0H。
RLC A,是将(A)中的值带上进位位(C)进行移位。
例:A中的值为68H,C中的值为1,则执行RLC A
1 01101000后,结果是0 11010001,也就是C进位位的值变成了0,而(A)则变成了D1H。
RR A和RRC A就不多谈了,请大家参考上面两个例子自行练习吧。
SWAP A,是将A中的值的高、低4位进行交换。
例:(A)=39H,则执行SWAP A之后,A中的值就是93H。怎么正好是这么前后交换呢?因为这是一个16进制数,每1个16进位数字代表4个二进位。注意,如果是这样的:(A)=39,后面没H,执行SWAP A之后,可不是(A)=93。要将它化成二进制再算:39化为二进制是10111,也就是0001,0111高4位是0001,低4位是0111,交换后是01110001,也就是71H,即113。
练习,已知(A)=39H,执行下列指令后写出每步的结果
CPL A
RL A
CLR C
RRC A
SETB C
RLC A
SWAP A
通过前面的学习,我们已经掌握了相当一部份的指令,大家对这些枯燥的指令可能也有些厌烦了,下面让我们轻松一下,做个实验。
实验五:
ORG 0000H
LJMP START
ORG 30H
START:
MOV SP,#5FH
MOV A,#80H
LOOP:
MOV P1,A
RL A
LCALL DELAY
LJMP LOOP
delay:
mov r7,#255
d1: mov r6,#255
d2: nop
nop
nop
nop
djnz r6,d2
djnz r7,d1
ret
END
先让我们将程序写入片中,装进实验板,看一看现象。
看到的是一个暗点流动的现象,让我们来分析一下吧。
前而的ORG 0000H、LJMP START、ORG 30H等我们稍后分析。从START开始,MOV SP,#5FH,这是初始化堆栈,在本程序中有无此句无关紧要,不过我们慢慢开始接触正规的编程,我也就慢慢给大家培养习惯吧。
MOV A,#80H,将80H这个数送到A中去。干什么呢?不知道,往下看。
MOV P1,A。将A中的值送到P1端口去。此时A中的值是80H,所以送出去的也就是80H,因此P1口的值是80H,也就是10000000B,通过前面的分析,我们应当知道,此时P1。7接的LED是不亮的,而其它的LED都是亮的,所以就形成了一个“暗点”。继续看,RL A,RL A是将A中的值进行左移,算一下,移之后的结果是什么?对了,是01H,也就是00000001B,这样,应当是接在P1。0上的LED不亮,而其它的都亮了,从现象上看“暗点”流到了后面。然后是调用延时程序,这个我们很熟悉了,让这个“暗点”“暗”一会儿。然后又调转到LOOP处(LJMP LOOP)。请大家计算一下,下面该哪个灯不亮了。。。。。对了,应当是接在P1。1上灯不亮了。这样依次循环,就形成了“暗点流动”这一现象。
问题:
1、如何实现亮点流动?
2、如何改变流动的方向?
答案:
1、将A中的初始值改为7FH即可。
2、将RL A改为RR A即可。
单片机入门教程第12课-单片机指令(五)
- 单片机(619327)
- 指令(35335)
相关推荐
51单片机入门教程之从原理到汇编
12 课:单片机逻辑运算类指令 13 课:单片机逻辑与或异或指令祥解 14 课:单片机条件转移指令 15 课:单片机位操作指令 16 课:单片机定时器与计数器 17 课:单片机定时器/计数器
2018-11-21 17:46:47
51单片机入门教程(0)—— 开发环境配置 精选资料分享
51单片机入门教程(0)—— 开发环境配置本教程包含51单片机开发环境Keil_C51的安装、破解和汉化,以及51单片机仿真环境proteus的安装、破解。(说明:本教程仅供学习交流之用,禁止任何
2021-07-21 07:35:43
51单片机C语言入门教程
51单片机C语言入门教程51 单片机C 语言学习杂记学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,二来要学习编程语言,还有众多种类的单片机选择真是件让人头痛的事。在众多单片机中51
2009-09-24 09:00:12
51单片机C语言入门教程
51单片机C语言入门教程使用 C 语言肯定要使用到C 编译器,以便把写好的C 程序编译为机器码,这样单片机才能执行编写好的程序。KEIL uVISION2 是众多单片机应用开发软件中优秀的软件之一
2009-11-27 08:50:37
51单片机及C语言入门教程下载
发个51单片机的C语言教程,希望帮到大家51单片机及C语言入门教程.pdf 2015-2-28 10:48 上传 点击文件名下载附件 1.38 MB, 下载次数: 18
2018-07-19 06:58:04
51单片机教程(从原理开始基于汇编)
指令 10课:单片机数据传送类指令 11课:单片机算术运算指令 12课:单片机逻辑运算类指令 13课:单片机逻辑与或异或指令祥解 14课:单片机条件转移指令 15课:单片机位操作指令 16课:单片机
2012-07-15 17:25:33
51单片机汇编教程 精选资料推荐
很多电子爱好者,都想学习单片机这门技术。下面的这一系列教程是 www.51hei.com 专门为初学者入门而准备的,从底层硬件入手基于汇编和c两种语言,详细的介绍了单片机的原理,指令,寄存器,以及
2021-07-15 07:18:06
入门单片机
最近入门单片机求51单片机的烧写程序STC_ISP以及驱动程序和伟福或者KILL软件xp系统的谢谢发我邮箱最好yuanhaiyangyhy@126.com
2012-10-06 20:42:22
单片机入门和学习技术经验分享
一、前言 很多单片机初学者与我交流时总说的一句话是我现在是单片机初学者,我怎样才能更快的学好单片机,我该从哪方便入手。对于这个问题,现在就我自己如何学单片机,如何入门,如何熟练谈谈想法
2018-07-19 00:45:22
单片机入门指南!!!
`` 本帖最后由 默默地努力 于 2013-12-22 03:29 编辑
单片机入门指南————西电实验室出品本指南旨在为大家解决以下疑问:(1)什么是单片机?(2)为什么要学单片机?(3
2013-12-22 03:23:45
单片机原理及应用
位判跳(条件转移) 本章小结 思考题及习题 实训三 80C51单片机基本指令训练 第4章 80C51的程序设计 4.1 程序编制的方法和技巧 4.1.1 程序编制的步骤 4.1.2
2017-08-26 15:54:40
单片机在线电子书
课:控制转移类指令、半导体存储器、条件转移指令、单片机的内外部结构(二)、位及位操作指令、计数器与定时器、定时计数器控制字、中断系统、寻址方式与指令系统、堆栈操作、算术运算类指令 。专业级人士写的书,值得初学者查看:单片机经典入门教程`
2011-04-02 22:48:52
单片机快速入门技巧
大学里上单片机课程时,选用的教材好像是《51单片机汇编》,老师讲了一学期的汇编指令。直到期末考试,也没有见过单片机长什么样子,也不知道单片机到底用什么环境开发,单片机有什么用。本来是一门实用、偏动手
2020-03-26 14:15:54
单片机执行指令
单片机执行指令我们来思考一个问题,当我们在编程器中把一条指令写进单片机内部,然后取下单片机,单片机就可以执行这条指令。那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持
2021-12-10 06:28:24
单片机的入门
学单片机走过许多弯路,挖过许多坑,浪费了很多时间,做过实际产品后回顾过去的学习经历,发现很多坑其实是可以避免的,单片机的入门应该可以更轻松一点,借CSDN论坛一方宝地,写写我的一些学习经历,希望对刚
2021-07-21 09:14:34
AT指令与单片机
设计思路有点不懂了,求教:我上位机发送AT指令,GPRS模块接收 再通过串口发送数据传送给单片机之后,我单片机在对这些指令操作还是怎么做?来几个大神给点提示!我有AT指令集相关资料!看了好多遍 看不懂!也找不到我想要的这方面的东西。
2013-05-08 08:22:32
Proteus 7 Professional 51单片机 入门教程
Proteus 7 Professional 51单片机 入门教程http://proteus.814e.com/下载了一个Proteus 7 Professional 51单片机 入门教程传上来和大家分享
2008-11-17 17:56:29
STC51单片机入门分享!
3篇 单片机基本模块单元第9章 定时计数器第10章 中 断第11章 串 行 口第12章 IIC 通信第13章 SPI 通信 第4篇 编 程 实 例第14章 常用单片机接口程序第15章 1602液晶第
2019-11-03 18:54:53
[分享经典]单片机软硬件设计视频教程
教你学单片机之AVR入门篇第10讲 AVR单片机的ADC_手把手教你学单片机之AVR入门篇第11讲 液晶显示模块的使用_手把手教你学单片机之AVR入门篇第12讲-上-DS18B20与多功能电子钟_手把手
2011-03-02 11:02:08
[推荐]单片机c语言经典教程(共16课,连载)
C51运算符和表达式 [3-30]◎ 单片机c语言教程第五课 C51变量 [3-30
2009-04-06 22:57:11
【51单片机】单片机入门者必学的最全设计合集
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广
2019-01-18 14:55:01
【单片机技术资料汇总】
`《不需要或者已经有的朋友可以略过。文件格式:PDF》《我会按此顺序发上来》1 51单片机_C语言入门教程 23页2 C51单片机C语言编程基础和实例 42页3 单片机红外控制发射器设计 47页4
2012-08-18 15:54:06
【下载】STM32自学指南+51单片机自学笔记+爱上单片机
、直观的实物照片和有趣的实验,使读者在轻松愉快的氛围中快速进入有趣的单片机世界。主要内容包括:第1章硬功夫:从基础硬件入门,用面包板开始。使用STC12C2052单片机开始实验。第2章软实力:改、看、组
2017-05-27 17:23:55
【吴坚鸿】教你单片机入门和【吴坚鸿】单片机框架讲解
本帖最后由 ky175 于 2016-4-23 12:47 编辑
学单片机入门基础网上有太多,学了很多,有没有觉得脑子还是空白个人推荐吴先生的单片机入门和框架这两个PDF文件;简单介绍《教你
2016-04-03 12:19:16
【秀秀资源】PIC单片机相关资料
1.自制PIC单片机烧写器2.PIC单片机学习资料3.郭天祥十天学习单片机(完整版)4.单片机程序下载器5.百个原创51单片机程序(绝对经典)6.51单片机经典入门教程(非常棒的教程)7.手把手教你学PIC单片机8.pic单片机例程
2017-03-21 20:49:22
【秀秀资源】STM8单片机相关资料
1.STM8系列单片机入门_V3.22.stm8s单片机延时函数详细解答3.STM8单片机入门V3.04.ST单片机STM8S开发入门教程5.STM8L15X系列单片机中文数据手册6.STM8单片机
2017-03-21 20:53:48
一本最好的五一单片机入门教程没有之一,阿拉爽!
这本教程阿拉认为是目前最好的单片机入门教程,看懂以后单片机也就差不多了。http://bbs.eeworld.com.cn/thread-343616-1-1.html偷偷的进村,打q1an9的不要
2014-10-03 18:53:19
书籍教程:AVR单片机入门教程
本下载资料是关于AVR单片机的入门教程,希望大家多多捧场! 就我自己的学习经验来看,对初学者而言,希望大家先学好51单片机,再来学AVR单片机...
2012-07-26 21:10:20
发一个原创视频系列,51单片机入门
[原创] 第一课:单片机控制led流水灯视频教程 [原创] 单片机学习第二课按键控制花样流水灯 [原创] 51单片机基础学习第三课单片机控制数码管的动静态显示 [原创] 单片机基础学习第4课定时器
2012-09-11 17:18:48
合泰单片机入门教程-完整版
合泰单片机入门教程-完整版,最近参加福建省的合泰杯比赛,第一次接触合泰单片机,一开始学习的是51 和 32 ,虽然各类单片机的操作都万变不离其中,但是相对于51和32 的资料,合泰单片机的资料对于
2021-07-15 09:53:59
学习51单片机
因为本人最近在学习51单片机这门课。下面的这一系列教程是专门为初学者入门而准备的,从底层硬件入手基于汇编和c两种语言,详细的介绍了单片机的原理,指令,寄存器,以及接口等,这些都是从单片机最基本的东西
2021-11-18 08:45:39
学习PIC单片机的目的是什么
它为例走一遍PIC开发的整个流程。虽然C语言已成主流,由于PIC单片机汇编指令只有35条,记忆容易,这次就从非主流开始!一、准备工作1. 在二手市场买来一本【PIC单片机原理与应用】第4版。2. 在淘宝
2021-07-13 07:18:10
怎么用单片机
现在关于单片机的网课教程可以说泛滥了。对于新手来说,教程太多不一定是好事,因为没经验,不知道怎么选择。那么如果你不知道最佳学习路径,可以看我这篇文章,入门先学什么,进阶学什么,每个环节学到什么程度我
2021-11-22 06:42:26
手把手教你学单片机之AVR入门视频教程
的使用_手把手教你学单片机之AVR入门篇第12讲-上-DS18B20与多功能电子钟_手把手教你学单片机之AVR入门篇第12讲-下-DS18B20与多功能电子钟_手把手教你学单片机之AVR入门篇`
2011-03-02 11:04:07
瑞萨R7F0Cxxx系列单片机入门教程 精选资料分享
这是一篇关于瑞萨R7F0Cxxx系列单片机的入门教程,网上关于这方面的资料特别少,可能是使用的人较少的原因吧。由于工作的原因,这段时间接触了这款单片机,所以写下了这篇博客,希望能给大家一些帮助。...
2021-07-28 07:31:17
说说单片机怎么烧写程序
此单片机入门教程主要讲的51单片机,和其他的单片机编程烧写所涉及的软件会有出入,51单片机是最基本的入门,入门好了,学习其他单片机不会是难题,上几篇文章讲了单片机最基本的东西,今天这节就来说说单片机
2022-01-27 06:18:12
BS84C12A-3 28SOP 合泰HOLTEK 触控 A/D 型单片机 原装正品 免费烧录
BS84B08A-3/BS84C12A-3触控 A/D 型单片机该系列单片机是一款A/D 型8 位具有高性能精简指令集且完全集成触控按键功能的Flash 单片机。此单片机含有触控按键功能和可多次编程
2023-05-06 17:02:59
【PADAUK】应广单片机 PMS150C系列 代烧录
在当今的嵌入式系统领域,应广单片机一级代理 PMS150C 系列凭借其卓越的性能和广泛的应用,已经成为了行业内的佼佼者。本文将详细介绍 PMS150C 系列
2023-11-23 20:51:01
应广单片机 PFS154系列 代烧录
在当今的嵌入式系统领域,应广单片机一级代理 PFS154系列以其卓越的性能和广泛的应用而备受瞩目。本文将详细介绍PFS154系列单片机的特点和应用,以及其在不同领域中的具体应用案例。一
2023-11-23 20:55:05
【PADAUK】应广单片机 PMS134系列 商业级 烧录
在当今的科技时代,单片机作为控制电路的核心部件,广泛应用于各种行业。其中,应广单片机一级代理PMS134系列以其商业级的品质和性能,成为了市场上的佼佼者。本文将详细介绍PMS134系列单片机的特点
2023-11-23 20:58:53
【PADAUK】 应广PMS152E系列 应广单片机
Padauk应广PMS152E系列单片机Padauk应广PMS152E系列单片机是一种广泛应用于各种领域的高性能微控制器。这款单片机具有多种特点,包括高速度、低功耗、多外设和可靠性高等,因此在工业
2023-11-23 21:03:48
【PADAUK】 应广PGS152单片机EEPROM芯片
单片机的一个重要组成部分,用于存储非易失性数据。在本篇文章中,我们将深入探讨PADAUK PGS152单片机EEPROM芯片的特点、应用和使用注意事项。第
2023-11-23 21:16:37
【PADAUK】应广单片机 PFC151系列
Padauk是一家专业的单片机一级代理,我们提供全面的单片机解决方案,包括PFC151系列。PFC151系列是一款高性能的单片机,它具有低功耗、高速度、高可靠性等优点。该系列单片机适用于各种应用,如
2023-11-23 22:20:39
8位FLASH单片机HR7P169BFGSD
一、引言随着科技的不断发展,单片机在各种领域中的应用越来越广泛。其中,8位FLASH单片机因其具有的优越性能和广泛的应用范围而备受关注。本文将介绍一款适用于多种应用的8位FLASH单片机
2023-11-27 20:45:04
8位FLASH单片机HR7P169BFGSF
在当今的电子世界中,单片机作为控制核心发挥着越来越重要的作用。其中,8位FLASH单片机HR7P169BFGSF凭借其高性能、大容量、高可靠性和易于编程等优点,广泛用于智能家居、工业控制、消费电子等
2023-11-27 20:47:47
NY8B072E 多种规格高性能单片机MCU NYQUEST/九齐
一、引言 随着智能化的不断普及,单片机MCU已经成为各种电子产品和设备中不可或缺的一部分。而在众多单片机供应商中,NYQUEST/九齐以其高品质的单片机MCU产品,尤其是NY8B072E
2023-11-27 21:25:15
九齐MCU单片机 NY8B072A SOP20 NY
九齐单片机NY8B072A SOP20 NY九齐单片机NY8B072A SOP20 NY是一款基于ARM Cortex-M0内核的微控制器,具有高性能、低功耗、高集成度等特点,适用于各种嵌入式应用场
2023-11-27 21:31:12
NY8B062M型号单片机,台湾九齐AD单片机,技术支持
一、NY8B062M型号单片机NY8B062M是一款由台湾九齐(Joystick)公司生产的8位AD单片机,具有高性能、低功耗、高集成度等特点。该单片机采用CMOS技术,内核采用8051微处理器
2023-11-27 21:34:18
NY8A050D单片机,AD单片机,九齐代理
这篇文章将介绍台湾九齐单片机NY8A050D 6 I/O 8-bit EPROM-Based MCU,包括其特点、应用领域、与其他单片机的比较等内容。一、九齐单片机NY8A050D 6 I/O
2023-11-27 21:54:52
台湾九齐NY8B062E(NYQUEST)14 I/O + 12通道ADC 8位 单片机
台湾九齐NY8B062E(NYQUEST)14 I/O + 12通道ADC 8位 单片机12通道ADC 8位 单片机在现代电子系统中,模数转换器(ADC)扮演着至关重要的角色,尤其是在需要将模拟信号
2024-03-11 22:29:57
单片机入门教程第16课-计数器与定时器(二)
单片机入门教程第16课-计数器与定时器(二)
说明:本课部份图请打本单片机书,都有,抱歉,不及画。 定时/计数器的方式控制字
2010-01-07 15:54:541066
单片机入门教程第15课-单片机指令(八)
单片机入门教程第15课-单片机指令(八)
位及位操作指令通过前面那些流水灯的例子,我们已经习惯了“位”一位就是一盏灯的亮和灭,而我
2010-01-07 16:01:02850
单片机入门教程第14课-单片机指令(七)
单片机入门教程第14课-单片机指令(七)
条件转移指令 条件转移指令是指在满足一定条件时进行相对转移。 1、判A内容是否为
2010-01-07 16:14:051215
单片机入门教程第11课-单片机指令(四)
单片机入门教程第11课-单片机指令(四)
1、不带进位位的加法指令 ADD A,#DATA ;例:ADD A,#10H ADD A,direct ;例:ADD A,10H ADD
2010-01-07 16:21:251155
单片机入门教程第九课-单片机指令(二)
单片机入门教程第九课-单片机指令(二)
数据传递类指令 (3)以直接地址为目的操作数的指令MOV direct,A 例: MOV 20H,A MOV direct,Rn MOV 20H,R1MOV
2010-01-07 16:25:551104
单片机入门教程第七课-单片机内部结构分析(五)
单片机入门教程第七课-单片机内部结构分析(五)
通过前面的学习,我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外
2010-01-07 16:28:54831
单片机入门教程第五课-单片机的内外部结构分析(三)
单片机入门教程第五课-单片机的内外部结构分析(三)
一、延时程序分析 上一次课中,我们已经知道,程序中的符号R7、R6是代表了一个
2010-01-07 16:31:08641
单片机入门教程第二课-单片机的内部、外部结构(一)
单片机入门教程第二课-单片机的内部、外部结构(一)
一、单片机的外部结构 拿到一块芯片,想要使用它,首先必须要知道怎样连
2010-01-07 16:52:30846
单片机入门教程第一课 单片机概述
单片机入门教程第一课 单片机概述
1、何谓单片机 一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存
2010-01-07 16:54:131263
单片机入门教程目录-单片机课程体系改革总体规划
单片机入门教程目录-单片机课程体系改革总体规划
第一部份:入门 一、 单片机的基础知识 1、 微型计算机与单片机 1) 微型计算机的
2010-01-07 16:56:321197
单片机入门教程前言-新8051教程
单片机入门教程前言-新8051教程
传统的单片机教学,均是以单片机的结构为主线,先讲单片机的硬件结构,然后是指令,然后是软件编程,然后是
2010-01-07 16:58:301316
单片机入门教程第19课-定时、中断实验一
单片机入门教程第19课-定时、中断实验一
1、利用定时器实现灯的闪烁在学单片机时我们第一个例子就是灯的闪烁,那是用延时程序做的
2010-01-07 15:50:49994
单片机入门教程第10课-单片机指令(三)
单片机入门教程第10课-单片机指令(三)
2、累加器A与片外RAM之间的数据传递类指令MOVX A,@RiMOVX @Ri,AMOVX A,@DPTRMOVX @DPTR,A
2010-01-07 16:24:04830
单片机入门教程之单片机的输入与输出口的详细资料说明
本文档的主要内容详细介绍的是单片机入门教程之单片机的输入与输出口的详细资料说明包括了:1 、 P0口,2 、 P1口,3 、P2口,4 、 P3口,5 、并行端口在使用时应注意的几个问题,6 、单片机与继电器等 大电流负载的接口
2019-04-01 08:00:0011
单片机c语言编程入门教程
单片机c语言编程入门教程说难不难,说易不易,学习单片机c语言首先就要明白这两样东西是啥?单片机入门编程主要是学C语言,其次就是电路跟编程语言。
2021-07-29 10:39:1617545
串口 单片机 文件_单片机入门教程之烧写程序方法
此单片机入门教程主要讲的51单片机,和其他的单片机编程烧写所涉及的软件会有出入,51单片机是最基本的入门,入门好了,学习其他单片机不会是难题,上几篇文章讲了单片机最基本的东西,今天这节就来说说单片机
2021-12-03 19:36:0427
评论
查看更多