单片机 CLR 指令的问题

作者&投稿:肇翁 (若有异议请与网页底部的电邮联系)
单片机中指令CLR是什么意思?~

单片机中对一个引脚使用CLR指令,就是将该IO口清零的意思,置为低电平,这是单片机中很重要的一个指令。
CLR
CLR(公共语言运行时)CLR(公共语言运行时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。
为了提高平台的可靠性,以及为了达到面向事务的电子商务应用所要求的稳定性级别,CLR还要负责其他一些任务,比如监视程序的运行。按照.NET的说法,在CLR监视之下运行的程序属于“受管理的”(managed)代码,而不在CLR之下、直接在裸机上运行的应用或者组件属于“非受管理的”(unmanaged)的代码。
CLR将监视形形色色的常见编程错误,许多年来这些错误一直是软件故障的主要根源,其中包括:访问数组元素越界,访问未分配的内存空间,由于数据体积过大而导致的内存溢出,等等。

单片机中指令CLR翻译名称是公共语言运行库和公共语言运行时。
优点编辑
(1)性能得到了改进;
(2)能够轻松使用用其他语言开发的组件;
(3)类库提供的可扩展类型。
(4)新的语言功能,如面向对象的编程的继承、接口和重载;允许创建多线程的可缩放应用程序的显式自由线程处理支持;结构化异常处理和自定义属性支持。
如果使用 Microsoft® Visual C++® .NET,则可以使用 C++ 托管扩展来编写托管代码。C++ 托管扩展提供了托管执行环境以及对您所熟悉的强大功能和富于表现力的数据类型的访问等优点。

扩展资料:
执行模型
1、将源代码(vb、cs)编译成托管代模块。托管代码块由中间语言和元数据组成。
2、将托管代码合并成程序集。
3、加载公共语言运行库。
4、执行程序集的代码。
5、生成本地代码。

可以用来操作位。

单片机中CLR指令其实只有两类、三种用法:

第一类:字节操作:
仅有将A清0一条指令,即:CLR A

第二类:位操作
1、CLR C:将进位标志位CY(即平时所说的C)清零;这是一条独立的指令,只清除C,机器码只有1个字节(0C3H);
2、CLR bit:将位地址为bit的位清0;bit可以是单片机中任意可进行位寻址的位,机器码占两个字节(0C2H,位地址)。

对ACC.1清0使用CLR命令是可以的,因为A的每一位都有相应的位地址,都可以进行位寻址。如果编译有错只能说明编译器不支持ACC.1的写法,你可以尝试直接使用ACC.1的位地址0E1H来替代,即:
CLR 0E1H
肯定是可以的。

CLR A是对整个A寄存器清零
如果要对其中某位进行清零,可以使用ANL,比如要对ACC.1清零,用ANL A,#11111101B即可,其他位没有影响
如果要对某位置1,则用ORL即可,比如要对ACC.1置1,用ORL A,#00000010B即可,其他位没有影响

CLR C 是对Cy清零,实实在在的位清零操作

单片机内的指令是由编译器规定好的,有其规则,不同的功能用不同的指令实现即可,不必执着

CLR是清零的意思啊,对字节对位都可以

s

不是每个寄存器都支持位操作的


广南县17764058014: 单片机 CLR 指令的问题 -
历琬速溶: 可以用来操作位. 单片机中CLR指令其实只有两类、三种用法: 第一类:字节操作: 仅有将A清0一条指令,即:CLR A 第二类:位操作 1、CLR C:将进位标志位CY(即平时所说的C)清零;这是一条独立的指令,只清除C,机器码只有1个字节(0C3H); 2、CLR bit:将位地址为bit的位清0;bit可以是单片机中任意可进行位寻址的位,机器码占两个字节(0C2H,位地址). 对ACC.1清0使用CLR命令是可以的,因为A的每一位都有相应的位地址,都可以进行位寻址.如果编译有错只能说明编译器不支持ACC.1的写法,你可以尝试直接使用ACC.1的位地址0E1H来替代,即: CLR 0E1H 肯定是可以的.

广南县17764058014: 单片机中指令CLR是什么意思 -
历琬速溶: 51单片机 汇编 指令CLR: CLR A // 累加器A 被赋零值,此时为逻辑运算指令. CLR C //程序状态寄存器PSW中的CY位状态清零,此时为位操作指令.

广南县17764058014: 单片机mcs51 CLR 和CPL指令疑问 -
历琬速溶: CLR bit:将位地址为 bit 的位清0 ,bit 是单片机中任意可进行位寻址的位.在51单片机 RAM 的低128单元中有一个区域叫位寻址区.地址是20H-2FH.共有16个单元,一个单元是8位,所以位寻址区共有128位.这128位都单独有一个位地址,其位地址的对应值是 00H-7FH . 27H 对应 (24h).7 位 ,08H 对应 (21h).0 位. http://wenku.baidu.com/view/ca216515866fb84ae45c8d52.html 表中 D0 没有写.

广南县17764058014: 关于单片机中可位寻址空间的问题 -
历琬速溶: 很简单哦51汇编指令集中,CLR指令只有三种用法:CLR A 、CLR C 、CLR bit 所以CLR 00H中,00H只能表示位了 若是寄存器清零的话,应是mov 00H,#0

广南县17764058014: 单片机CLR指令可以让RAM每个字节地址里面数据清零吗 -
历琬速溶: CLR指令一次只可以让RAM的一个字节清0,想让所有RAM都 清0,必须一个一个清,当然为了程序简便,采用的是循环程序.

广南县17764058014: 单片机crl什么意思 -
历琬速溶: 51汇编指令里面里面没有CRL只有CPL,但标号可以是CRL:

广南县17764058014: 单片机中的指令psw清零与clr清零有何区别 -
历琬速溶: 累加器和位清零可用CLR(如:CLR A,,,CLR C)或者直接赋0值(如:mov a,#00h).还有一种清零就是系统复位,赋位到初始的状态,单片机的RST脚.(当然此种复位有的是零状态(如:PC).有的是1状态(P0~P3),还有的是不定状态(SBUF)),此种复位可手动也可上电自动,依外部电路而行

广南县17764058014: 单片机clr是什么意思 -
历琬速溶: 单片机中指令CLR翻译名称是公共语言运行库和公共语言运行时. CLR常用简写词语,CLR是公共语言运行库(Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集等),并保证应用和...

广南县17764058014: 单片机原理中,CLR是什么意思 -
历琬速溶: CLR----是清除的意思 CLR A ;将A中内容清除,完了A内容是0 CLR P1.0 ;将P1.0管脚清零,原来是5V电压,现在是0V电压

广南县17764058014: 单片机指令正误判断 -
历琬速溶: 11、MOV C ,#30H 错,C是位,只能用SETB C 或CLR C 12、MOV R7 , #0F0H 对 13、MOV P1 , #0EFH 对,相当于MOV direct,#data 14、 MOV B ,#0F0H 对,B就相当于是direct 15、 MOV 90H ,#0EFH 对,相当于MOV direct,#data 16、MOV @R3 ,#0F0H 错,间址只能用R0和R1 17、MOV R8 , #0F0H 对 18、MOV 0C3H , 00H 对,相当于MOV direct2,direct1

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网