导航:首页 > 操作系统 > 单片机sw1

单片机sw1

发布时间:2023-02-12 15:31:22

⑴ 主板上标有SW1是什么

含义分别是开机、复位和bios放电。 1. 开机按钮,就是用来开机的。 2. 复位,也就是主板复位,是主板上的插接线的插接对象之一,手按下时它发生短路,松开后又恢复开路,瞬间的短路就会让计算机重启,简单的说就是一个重启按钮。 3. bios放电,也就是清除bios,没有故障,不建议按该按钮。 不同主板,这三个按钮位置不同,建议参考主板说明书进行操作。
MODE 2 故障码查询和清除故障:

在操作器上先按下MODE 会显示 :MODE 02 ,这时按下 ENTER 就进入故障码读取和故障清除,TCD 表示故障码 TIME 表示故障发生的次数,通过↑来查询故障履历,直到↑操作TCD显示99时,其所对应的是电梯最终故障代码。在按 ESC2次来清除电梯故障,如电梯故障排除,通过这个键即可恢复电梯,如故障未排除是无法清除故障的。

MODE 3 电梯主板慢车功能:

本功能是永大在主板程序内设置,如果永大主板程序开放了这个功能,在操作器上先按下MODE ,将主板上的02 改成03后按ENTER,通过上下箭头来控制检修慢车上行和 慢车下行。

MODE 4 最下阶叫车:

电梯在正常状态下,且不再最下阶,通过MODE 02 改成 04 ENTER来最下阶叫车。

MODE 5 中间阶叫车 原理同上

MODE 7 最高阶叫车 原理同上

MODE 11 阶高测定:

首先要保证电梯为正常状态,并轿厢已经撞到底坑DLS(下限位)开关,主板上SW1开关的 1.4拨向ON状态,(我们一般都是全部拨),然后通过MODE 02改11后,长按ENTER ,等电梯开关门后,并自动慢车上行后,方可松手,等电梯慢车到达最高阶后停止,此时主板会显示WRITING 英文,3秒后主板显示回复正常,电梯无东西,阶高成功,如果电梯慢车自动下行,或者无 WRITING字样,均表示测定不成功。

MODE 22 主CPU参数查询:

MODE 27 电梯速度查询:

MODE 28 电梯当前载重查询;

MODE 33 副CPU参数查询与更改

MODE 34 空载0%设定

首先保证电梯内无人员,然后将控制柜上急停开关拍下,将主板上的SW1开关全部拨向右边,按MODE 34 ENTER ,主板显示PASS,说明控制设定成功,反之不成功。

MODE 35 满载100%设定

首先保证电梯内无人员,然后将控制柜上急停开关拍下,将主板上的SW1开关全部拨向右边,将电梯载重加载的规定值,然后主板上MODE 35 ENTER,主板显示PASS,说明设定成功,反之不成功。

单片机cc2530怎么让按下sw1暂停流水灯

在流水灯函数里,检测按键,如果按键按下,就直接返回。
void led(void)
{
if(sw1 == 0)return;
led = ~led;
Delay(100);
.....
}

⑶ p_sw1串口切换寄存器是什么缩写

program status word的缩写。

八个通用寄存器
AH&AL=AX(accumulator):累加寄存器 (H与L分别代表High(高位),Low(低位)。)
BH&BL=BX(base):基址寄存器
CH&CL=CX(count):计数寄存器
DH&DL=DX(data):数据寄存器

SP(Stack Pointer):堆栈指针寄存器
BP(Base Pointer):基址指针寄存器
SI(Source Index):源变址寄存器
DI(Destination Index):目的变址寄存器
IP(Instruction Pointer):指令指针寄存器
CS(Code Segment)代码段寄存器
DS(Data Segment):数据段寄存器
SS(Stack Segment):堆栈段寄存器
ES(Extra Segment):附加段寄存器
FLAG 标志寄存器: FLAG 寄存器中存储的信息通常又被称作程序状态字(PSW)

OF overflow flag 溢出标志 操作数超出机器能表示的范围表示溢出,溢出时为1.
SF sign Flag 符号标志 记录运算结果的符号,结果负时为1.
ZF zero flag 零标志 运算结果等于0时为1,否则为0.
CF carry flag 进位标志 最高有效位产生进位时为1,否则为0.
AF auxiliary carry flag 辅助进位标志 运算时,第3位向第4位产生进位时为1,否则为0.
PF parity flag 奇偶标志 运算结果操作数位为1的个数为偶数个时为1,否则为0.
DF direcion flag 方向标志 用于串处理.DF=1时,每次操作后使SI和DI减小.DF=0时则增大.
IF interrupt flag 中断标志 IF=1时,允许CPU响应可屏蔽中断,否则关闭中断.
TF trap flag 陷阱标志 用于调试单步操作.
其他
psw: program status word
tcon: timer control
ie: interrupt enable
scon: serial control
EA --Effective Address:有效地址 ,即偏移地址。
SA--segment address

本图中指令后面有个l,寄存器前面有个

⑷ PIC单片机输入问题,led输出,SW1 SW2输入,为什么我编译通过但是程序没用啊

用了if()那就不要用“==”的逻辑运算了,直接用关系运算就行。就是if(sw1=0){}.
另外if()重用的话,第二个开始用else if ()会不会逻辑更清楚点。否则两个同是为真时,点灯就乱了。
另外,你的开关是触发开关还是拨动开关。如果是触发开关的话,是否是按下的时候是逻辑0,这个和外围的电路有关。

⑸ 怎么单片机C语言编写程序实现:先检测开关SW1,再检测开关SW2

if(sw1==0)
{
if(sw2==0)……
}
这样不就可以了!sw1没有满足的话,后面的语句就不能执行。

⑹ 51单片机,C语言编程请教

仅此一句与端口无关的,它只是宏定义了一个变量chargecurrent并且确定它的值为0xec,貌似在下面的程序里要用它和P1.4口的采样值进行比对,进而做出判断和控制。

⑺ PIC16F877A单片机 使用的是picc编译器 功能:按一次按键SW1,LED 灯改变一次状态

#define NOP() asm("nop")
经调试,发现这句宏定义有错···看不懂你为什么这么写,所以也不知道怎么改

⑻ 求个 51单片机 计数器 程序 注解

#include "reg52.h"
#define u8 unsigned char
#define u16 unsigned int

sbit sw1=P3^4;
sbit sw2=P3^5;
sbit sw3=P3^6;

sbit e0=P2^0;
sbit e1=P2^1;
sbit e2=P2^2;
sbit e3=P2^3;

u8 ds[4]={0,0,0,0};
u16 num=0;
u8 code table[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0x00};//共阴数码管

u8 ajsm() //SW3按键检测和处理
{
static u16 ms;
if(sw3==0)
{
if(++ms==2)
{
return 1;
}
}
else
{
ms=0;
}
return 0;
}

void xs() //显示
{
static u8 a;
a++;
if(a>3)a=0; //a最大为3,大于3则为0
e0=1;
e1=1;
e2=1;
e3=1;//以上4条语句关闭显示(没有位选)
P0=table[ds[a]];//段选码送P0
switch(a)
{
case 0: //a=0,显示第一位(位选e0=0其余为1)
{
e0=0;
e1=1;
e2=1;
e3=1;
}break;
case 1: //a=1,显示第二位(位选e1=0其余为1)
{
e0=1;
e1=0;
e2=1;
e3=1;
}break;
case 2: //a=2,显示第三位(位选e2=0其余为1)
{
e0=1;
e1=1;
e2=0;
e3=1;
}break;
case 3: //a=3,显示第四位(位选e3=0其余为1)
{
e0=1;
e1=1;
e2=1;
e3=0;
}break;
}
}

void main()
{

TMOD=0x66;//定时器0和1均设置为自动重装载计数器模式
TH0=0xff;//定时器0来一个脉冲中断一次
TL0=0xff;
TH1=0xff;//定时器1来一个脉冲中断一次
TL1=0xff;
TR1=1;//启动计数器1
TR0=1;//启动计数器0
ET0=1;//允许定时器0中断
ET1=1;//允许定时器1中断
EA=1;//开总中断
while(1)
{
ds[0]=num/1000%10;
ds[1]=num/100%10;
ds[2]=num/10%10;
ds[3]=num%10; //以上四句将num转换为数码管显示的值
xs(); //调用显示
if(ajsm()) //检测按键
{
num=0; //清零
}

}
}

void time0()interrupt 1 //SW1按键处理
{
if(num<9999)num++;
}

void time1()interrupt 3 //SW2按键处理
{
if(num>0)num--;
}

⑼ 单片机按键干扰

这应该是由于延时去抖造成的,你可以将键盘扫描用定时器来做,比如设为5毫秒定时中断,连续3次检测到同一按键则为有效按键,就可以避免了对其他程序的影响。

阅读全文

与单片机sw1相关的资料

热点内容
设备部门如何做好服务器 浏览:847
androido下载 浏览:476
神奇高量战法副图源码 浏览:828
汇编语言设计凯撒密码加密器 浏览:390
主次梁加密是加在哪里 浏览:662
模板匹配算法matlab 浏览:823
外地程序员去北京 浏览:22
安卓机换苹果12如何转移数据 浏览:418
互联网ntp服务器地址及端口 浏览:613
pdf到word转换器 浏览:267
飞行解压素材 浏览:498
51单片机指令用背吗 浏览:936
unityai算法 浏览:834
我的世界ice服务器如何打开pvp 浏览:975
c语言编程如何做标记 浏览:884
python数据分析实战pdf 浏览:985
u盘插入文件夹 浏览:918
华为amd云服务器 浏览:497
汉化编程卡是什么意思 浏览:128
python学习pdf 浏览:316