51单片机,用汇编语言,要在某个范围内,让P1.0口置1。如何实现?

51单片机,用汇编语言,要在某个范围内,让P1.0置1。如何实现。如R0在#20~#30的范围内,让1.0置1,如何实现

第1个回答  2012-01-08
MOV A,#20
SUBB A,R0
有借位,JC ---CLR P1.0
MOV A,R0
SUBB A,#30
有借位,JC----SETB P1.0
无借位,CLR P1.0
仅供参考本回答被提问者采纳
第2个回答  2012-01-08
嗯,很专业的问题。安静等专业人士回答。

51单片机的端口怎么置1
51单片机的端口 操作 如:MOV P1, #00H ; 字节操作 P1 口 8 位 置 0 MOV P1, #0FFH ; 字节操作 P1 口 8 位 置 1 MOV P1, #0FH ; 字节操作 P1 口 高 4 位 置 0 ,低 4 位 置 1 SETB P1.0 ; 位操作 P1.0 = 1 CLR P1.1 ...

51单片机如何使 P1.0端口以1HZ的频率输出信号
这个很简单!假如你的单片机是普通51单片机,晶振12M ,你用定时器做个时基比如100ms用一个全局变量计数,到达10次说明已用时1000ms也就是1S,P1.0状态翻转一次,就行了,这样P1.0就输出1Hz的方波了。

51单片机定时器中断方式实现P1.0输出周期1s的方波的方法
sbit p1_0=P1^0;int i; \/\/全局变量 void timing(void) \/\/晶振为3.6864M { TMOD|=0x01; \/\/定时器T0,工作方式1 TH0=0xC3;TL0=0xC7; \/\/这两个寄存器存的是计数器的计数开始的值,这两个值累加至溢出后正好是50ms ET0=1; \/\/使T0中断可以溢出 EA=1; \/\/开启总中断...

如何将51单片机的IO口设置为输入口?
MOV P1,#0FEH;那么P1.7-P1.1就是输入口,P1.0作为输出口。

51单片机中如何通过一个端口高低电平,控制另外端口的高低电平? C语言程...
这句话理解为给P1.0外加一个高电平,那么编程中只要加一个判断就可以实现你的目的了,可以参考按键程序,(如果是按键判断需要加入防抖动代码)示意代码如下:sbit k=P1^0;\/\/定义一个端口名称 if(k) P2=1;\/\/如果端口为1,P2置1 else if(k==0) P2=0;\/\/否则,如果端口为0,P2置0 ...

51单片机输入高低电平,输出怎么变成一个电平?
1.先将P1.0、P1.1、P1.2都设为低电平输出,使C1放电至放完。2.将P1.1、P1.2设置为输入状态,P1.0设为高电平输出,通过RK电阻对C1充电,单片机内部计时器清零并开始计时,检测P1.2口状态,当P1.2口检测为高电平时,即C1上的电压达到单片机高电平输入的门嵌电压时,单片机计时器记录下从...

怎么用汇编语言在单片机一个I\/O输出高电平和低电平
看是什么单片机,不同的单片机汇编语言也是不同,拿51单片机来说,如果只是一个I\/O口,用SETB实现输出高电平,用CLR实现输出低电平,比如P1口,就是SETB P1.0,CLR P1.0以此类推P1.1,P1.2直到P1.7,注意如果使用P0口需接上拉电阻

51单片机的P1.0口(IO口)输出高电平的C语言怎么写?
sbit P1.0=P1^0;\/\/P1.0声明 P1.0=1;\/\/输出高电平 P1.0=0;\/\/输出低电平

51单片机 汇编 具体管脚 赋值
1 P0端口(8个引脚可以映射为单片机内部的一个特殊寄存器 即P0)可以按字节传送 即 MOV P0,#00H ;将P0的8个管脚全部赋值为0 也可以按位操作:即 CLR P0.1 ;对P0.1清零 SETB P0.1 ;对P0.1置1 进行位操作时,必须使用位操作指令,可以使用位传送指令 如 M...

C51 单片机P1.0-P1.4口用作按键输入时,使用switch语句怎么定义?
if(key0==0)\/\/P1.0为0 消抖再次确认 程序语句。。。if(key1==0) \/\/P1.1为0 同上。。。共5个键分别检测,执行。对端口要求简单,也不会受邻居的影响,或干扰邻居(如你的P1.7端口)。你的问题是用switch() 语句对一个寄存器判断(P1口也是一个寄存器),可以这样:KeyScan(){ u...

相似回答