跟电师傅学单片机(20):单片机位操作指令图文讲解(一)
位操作指令:
➲指令中的操作数不是字节,而是字节中的某一位,每位取值只能是0或1;
➲指令中的操作对象是单片机内部RAM的位寻址区:20H~2FH单元中的128个位和SFR中的11个可以位寻址的特殊功能寄存器。
单片机内部RAM位寻区位地址表
一:位传送指令(2条)
位传送指令表
CY:单片机标志寄存器PSW的最高位,是进位标志位 ,CY也称为位累加器 ,在指令中CY直接写成C 。如同累加器A,都在单片机编程指令中使用频率较高。
Bit:位寻址区内的某一位的状态。
➲MOV C,Bit;指令功能是将直接寻址位的内容送入位累加器CY中。
➲MOV Bit ,C;指令功能是将位累加器CY中内容送入直接寻址位。
单片机标志寄存器PSW功能图
二:位置位和位清零指令(4条)
位置位和位清零指令
置位:就是置1。
➲CLR C;指令功能是将位累加器CY清零。
➲CLR Bit;指令功能是将直接寻址位清零。当直接寻址位为P0~P3端口某一位时,具有“读-改-写”功能。
➲SETB C;指令功能是将位累加器CY置1。
➲SETB Bit;指令功能是将直接寻址位置1。当直接寻址位为P0~P3端口某一位时,具有“读-改-写”功能。
单片机的基本构成及工作原理
有了电子电路和数字电路的基础知识,就可以开始学习嵌入式系统的核心元件-单片机。从本期开始我们将为大家介绍单片机的基础知识。
在单片机入门系列讲座中,首先学习单片机的基本构成和工作原理、以及外围功能电路,然后,挑战一个实际单片机的运行。
单片机是控制电子产品的大脑
现如今,我们生活中的许多电器都使用了单片机。例如:手机、电视机、冰箱、洗衣机、以及按下开关,LED就闪烁的儿童玩具。那么,单片机在这些电器中究竟做了些什么呢?
单片机是这些电器动作的关键,是指挥硬件运行的。例如:接收按钮或按键的输入信号,按照事先编好的程序,指挥马达和LCD的外围功能电路动作。
那么,单片机是如何构成的呢?
单片机是由CPU、内存、外围功能等部分组成的。如果将单片机比作人,那么CPU是负责思考的,内存是负责记忆的,外围功能相当于视觉的感官系统及控制手脚动作的神经系统。
尽管我们说CPU相当于人的大脑,但是它却不能像人的大脑一样,能有意识的、自发的思考。CPU只能依次读取并执行事先存储在内存中的指令组合(程序)。当然CPU执行的指令并不是“走路”、“讲话”等高难度命令,而是一些非常简单的指令,象从内存的某个地方“读取数据”或把某个数据“写入”内存的某个地方,或做加法、乘法和逻辑运算等等。然而这些简单指令的组合,却能实现许多复杂的功能。
CPU读取指令时需要知道要执行的指令保存在内存的什么位置,这个位置信息称为地址(相当于家庭住址)。程序计数器(PC)就是存储地址的寄存器。通常,PC是按1递增设计的,也就是说,当CPU执行了0000地址中的指令后,PC会自动加1,变成0001地址。每执行一条指令PC都会自动加1,指向下一条指令的地址。可以说,PC决定了程序执行的顺序。
◇指令解码电路
指令解码电路是解读从内存中读取的指令的含义。运算电路是根据解码结果操作的。确切地讲,指令解码电路就是我们在“数字电路入门(2)”中学过的解码电路,只不过电路结构稍微复杂些,所以,指令解码电路的工作原理就是从被符号化(被加密)的指令中,还原指令。
◇运算电路
运算电路也称为ALU(Arithmetic and Logic Unit),是完成运算的电路。能进行加法、乘法等算术运算、也能进行AND、OR 、BIT-SHIFT等逻辑运算。运算是在指令解码电路的控制下进行的。通常运算电路的构成都比较复杂。
◇CPU内部寄存器
CPU内部寄存器是存储临时信息的场所。有存储运算值和运算结果的通用寄存器,也有一些特殊寄存器,比如存储运算标志的标志寄存器等。也就是说,运算电路进行运算时,并不是在内存中直接运算的,而是将内存中的数据复制到通用寄存器,在通用寄存器中进行运算的。
相关问答
51 单片机 有哪几个中断源?各中断标志是如何产生的?当中断响应...如果没清除中断标志的话,单片机只响应第一次中断,以后的功能就无法实现了。现在相关51单片机有很多型号,之间中断源数有不同,在数据手册上都有。这是一个数据...
单片机 中的P是什么?单片机中单独的P指的是奇偶标标志位,是程序状态字PSW中的最低位。P1口和P2口以及P3口都可以做普通的I/O使用!其中P3口具有第二功能:P3.0RXD(串行输入口)...
单片机 的进位标志CY是当第3和第7位有进位时位1?第3位的进位标志是半进位标志AC,这个一般是参与BCD运算,平常我们不太用。CY是第7位的进位标志,与第3位没太多联系。你问的排列是什么,是指PSW的排列还是别...
51 单片机 中cy是什么意思?51单片机中Cy是进位标志位。在进行加法或减法运算时,若运算结果最高位有进位或借位,则Cy进位。51单片机是对所有兼容Intel8031指令系统的单片机的统称。该...
单片机 中接地的 图标 怎么找?单片机中接地的图标通常是一个三条水平线组成的图案,类似于一个倒立的三角形。在电路图中,这个图标通常放在电路图的底部,表示该节点与地之间的连接。如果没有...
单片机 中程序状态字什么作用?PSW.2(OV):溢出标志什么意思?51单片机的PSW(程序状态字)寄存器包括了C,AC,RS1,RS0,OV,P等几个状态位,这些状态位反映的是51单片机在执行完某个指令后的状态,比如有没有进位,有没有溢出,A...
单片机 程序编写中。THO TFO TLO这些分别代表什么?TH0,代表定时/计数器0的高八位TL0,代表定时/计数器0的低8位TF0,代表定时/计数器0的溢出标志TH0,代表定时/计数器0的高八位TL0,代表定时/计数器0的低8...
单片机 中ac是什么意思?算时低半字节相加是否产生进位。例如,25H+72H=97H,AC=0,因为5H+2H=7H,不产生低半字...例如,25H+72H=97H,AC=0,因为5H+2H=7H,不产生低半字节进位;25H...
单片机 中BIT是什么意思?在单片机中,BIT是二进制位(BinaryDigit)的缩写,它是计算机数据存储的基本单位,表示了一个二进制数中的一位,只能存储0或1两种状态。在单片机编程中,BIT通...
51 单片机 有几个中断源,分别是什么?51单片机总共有5个中断源,分别为:外部中断0(int0),对应中断号是0,中断入口地址0003h定时/计数器0(t1),对应中断号1,中断入口地址000bh外部中断1(int1...51...