编程密码岛
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
intmain()
{
charpassword[10],password2[10];
memset(password,0,sizeof(password));
memset(password2,0,sizeof(password2));
printf("请设置8位数以内密码: ");
scanf("%s",password);
printf("请设置校验密码: ");
scanf("%s",password2);
if(atoi(password2)==atoi(password))
{
printf("密码输入正确!: ");
}
else
{
printf("密码输入错误!: ");
}
return0;
}
B. 门禁编程密码改了后怎么能在改密码
1).进入编程方式:
按[*]+[6位编程密码],嘟嘟两声响,(红灯闪烁,绿灯长亮。出厂的编程密码是990101,用户在启用门禁设备后,务必修改此编程密码。如果在20秒之内没有任何编程指令,系统自动退出编程状态。)
2).修改编程密码:
按[0]+[6位新编程密码]+[重复6位新编程密码],嘟嘟两声响;表示设置成功。
3)设置开门方式:
①.卡或通用密码:按[1]+[0],嘟嘟两声响;
C. plc编程密码不知道怎么办啊
1.用软件破解,求助PLC售后服务.
2.把里面的程序全清了,重新下载程序,密码就没了.
D. 数字密码锁C语言编程
近年来,随着生活水平的不断改善,个人财富日益增长,人们对安全防盗的要求也逐渐提高。安全可靠、使用方便的电子密码锁成了人们防盗的首选。以Max +PlusⅡ(Multiple Array Matrix and ProgrammingLogic User SystemⅡ,多阵列矩阵及可编程逻辑用户系统Ⅱ)为工作平台,使用PLD可编程器件和VHDL语言设计的带音乐的电子密码锁具有密码预置,误码锁死及开锁音乐提示等功能。这种设计不仅简化了系统结构,降低了成本,更提高了系统的可靠和保密性。采用PLD可编程逻辑器件开发的数字系统,可以方便地升级和改进。
1 设计思路
密码锁电路由键盘控制、密码设置和音乐演奏三大功能模块组成,原理如图1所示。Count,Keyvalue,Contrl,Smdisplay构成键盘控制模块,Songer是音乐演奏模块,Set是密码设置模块。
1.1 键盘控制
键盘主要完成向系统输入数据,传送命令等功能。它是一个机械弹性按键开关的集合,利用机械触点的合、断作用产生高、低电平。通过对电平高低状态的检测,以确认按键按下与否。一个电压信号通过机械触点的断开、闭合过程的波形如图2所示。
在该键盘电路中,Count模块提供键盘的行扫描信号Q[3..0]。在没有按键按下时,信号EN为高电平,行扫描输出信号Q[3..0]的循环变化顺序为0001 OO100100 1000 0001(依次扫描4行按键);当有按键按下时,信号EN为低电平,行扫描输出信号Q[3..0]停止扫描,并锁存当前的行扫描值。例如按下第一行的按键,那么Q[3..O]=0001。
Keyvalue模块的主要功能是对输入按键的行信号Q[3..0]和列信号14[3..0]的当前组合值进行判断来确定输入按键的键值。
Contrl模块的主要功能是实现按键的消抖,判断是否有按键按下。确保对按键的提取处于图2所示的闭合稳定时间范围内,这就对本模块的输入时钟信号有一定的要求,在本设计中该模块输入的时钟信号频率为64 Hz。Smdisplay模块主要是完成数码管动态扫描和七段译码显示的功能。
1.2 音乐演奏电路Songer
根据声乐学知识,组成乐曲的每个音符的发音频率值及其持续的时间是乐曲能连续演奏所需的两个基本要素。获得这两个要素所对应的数值以及通过纯硬件的手段来利用这些数值实现所希望乐曲的演奏效果是关键。如图3所示,该电路需要由NOTETABS(音调发生器)、TONETABA、SPEAKER(数控分频器)三个模块组成,分别实现了声音产生、节拍控制、音调控制的功能。
1.3 密码设置
Set模块是实现密码锁功能的核心模块。其主要作用是设置密码,Set为设置密码的有效信号,可以实现修改密码的功能。En为输入密码确认信号,当输入完六位密码后确认输入,一旦输入的密码跟所设置的密码一致时,则输出信号OP有效(高电平);OP控制演奏音乐,此时音乐响起。若密码不正确,则指示输入错误及输入次数,输完三次无效后密码锁锁死,必须由RESET信号(启动信号,给一个低电平)重新打开密码锁功能。
2 电路的VHDL描述
键盘控制电路,音乐演奏电路以及密码设置模块均使用硬件描述语言VHSIC Hardware Description Lan-guage(VHDL)设计而成。例如:TONETABA的VHDL模型如下:
VHDL语言具有很强的电路描述和建模能力,能从多个层次对数字系统进行建模和描述,支持各种模式的设计方法:自顶向下与自底向上或混合方法,从而大大简化了硬件的设计任务,提高了设计效率和可靠性。它同时具有与具体硬件电路无关和与设计平台无关的特性,所以用VHDL进行电子系统设计,设计者可以专心致力于其功能的实现,而不需要对其他相关因素花费过多的时间和精力。
设计步骤
3.1 设计输入
首先在合适的路径下建立本设计的文件夹,然后用VHDL语言编辑Count,Keyvalue,Contrl,Smdisplay等电路,并在Max+PlusⅡ软件中使用文本编辑器输入上述各电路模块的VHDL程序,编译生成各模块;最后在Max+PlusⅡ软件中使用图形编辑器以自底向上的方法编辑原理图。先编辑图3电路,以Singer.gdf命名,其次使用“Create default Symbol”生成Songer模块,然后再编辑如图1所示原理电路图。
3.2 仿真测试及编程下载配置
将设计好的项目存盘,并将其设置成Project。选择目标器件为ACEX系列中的EP1K30QC208-2,启动编译,如果发现编译出现错误,修正后再次编译。编译后即可对波形文件进行仿真,并进行测试和波形分析。分析完成后进行编程下载配置。
3.3 硬件测试
在高电平时,通过键盘的0~F号键进行6位密码输入,密码输入完毕后通过单击确认键进行密码设置确认。当输入的密码与设置的密码一致时,扬声器开始循环演奏乐曲,且数码管SM8显示输入密码的次数,数码管SM7显示密码输入是否正确。如果密码正确,则SM7显示‘0’;如果密码错误,则SM7显示‘E’。数码管SM6~SM1显示输入的6位密码。在密码输入正确开始演奏乐曲时,如果将拨位开关KD4拨向上,则数码管SM8显示乐曲的音符,而此时若将拨位开关KD3拨向上则停止演奏乐曲。发光二极管LED1~LED4显示输入按键的键值,LED16监控是否有按键按下。
4 结 语
使用Max+PlusⅡ软件和VHDL语言设计电路,思路简单,功能明了;不仅可以进行逻辑仿真,还可以进行时序仿真;使用PLD器件不仅省去了电路制作的麻烦,还可以反复多次进行硬件实验,非常方便地修改设计,且设计的电路保密性很强。总之,采用Max+PlusⅡ软件和VHDL语言使得复杂的电子系统的设计变得简单容易,大大提高了设计效率。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
E. 门禁 C102-B 编程密码是多少
990101类型出厂缺省值
编程密码990101
开门方式卡或通用密码;
缺省通用密码:1234
开锁时间3秒
防拆报警关闭
门磁报警关闭
开锁检测门磁状态关闭
报警延时0秒
3.声光显示
3.1.控制器正常工作状态下:
3.1.1.有效指令:嘟短声
3.1.2.无效指令:嘟长声
3.2.编程状态下:
3.2.1.绿灯常亮
3.2.2.有效指令:嘟嘟两声
3.2.3.无效指令:嘟嘟嘟三声
4.撤销未完成的指令:
在键入指令没有全部完成前,按下[*]键,可以撤销该项指令5.功能及设置:5.1.进入编程:
[﹡]+[6位编程密码]
缺省:990101,建议用户修改此密码5.2.修改编程密码:
[0]
+[输入6位新编程密码]
+[重复输入6位新编程密码]5.3.设置有效卡:5.3.1.感应方式设置有效卡:
[5]
+[感应卡1]
+[感应卡2]
+……
+[感应卡n]
+[*]结束加卡5.3.2.按卡号设置有效卡:
[5]
+[输入8位卡号1]
+[输入8位卡号2]
+……
+[输入8位卡号n]
+[*]结束加卡
同一张weigand26卡的卡号一般有两种,
例如某张卡码一0016497924码二251,48388本机选用码一的后8位卡号,即选用“16497924”作为添加的卡号5.3.3.增加一组连续的卡号:
[9]
+[输入8位起始卡号]
+[输入8位终止卡号]
增加连续的卡号时,8位卡号的前4位号码必须相同,才能使用本方法操作。例如:12510000——12519999可以连续增加,但12500000——12519999就不可以连续增加,必须分别1250组增加一次,1251组增加一次5.4.删除有效卡:5.4.1.感应卡方式删除有效卡:
[7]
+[感应卡1]
+[感应卡2]
+……
+[感应卡n]
+[*]5.4.2.按卡号删除有效卡:
[7]
+[输入8位卡号1]
+[输入8位卡号2]
+……
+[输入8位卡号n]
+[*]
5.4.3.删除所有已设置卡:
请使用恢复出厂设置的方式。
5.5.修改通用密码:
[3]+[4位新通用密码],原密码失效
当密码为0000时,所有密码无效,此时不能使用“卡+通用密码”功能。
5.6.退出编程状态:
[﹡]嘟嘟
5.7.设置开门方式:
5.7.1.卡或通用密码:[1]+[0]
5.7.2.卡加通用密码:[1]+[1]
5.8.设置开门时间:
[2]+[TT]。TT表示开门时间,以秒为单位,如开锁时间为3秒,则TT=03
5.9.设置防拆报警功能:
5.9.1.关闭防拆报警:[4]+[0]
5.9.2.开启防拆报警:[4]+[1]
5.10.设置开锁时检测门磁状态:
5.10.1.关闭开锁时检测门磁状态:[6]+[0]
(有效指令开锁):
5.10.2.开启开锁时检测门磁状态[6]+[1]
(“有效指令+门磁闭合”开锁)
此功能可用于多门互锁。
5.11.设置门磁报警状态:
5.11.1.关闭门磁报警功能:[8]+[0]
5.11.2.开启门磁报警功能:[8]+[1]
开启本功能后,当正常开门后,没有关门,或者门没有通过控制器开启,控制器将发出嘟嘟嘟连续长鸣报警
5.12.设置报警延时:
[82]+[TT]。TT表示延时报警时间,以秒为单位,如报警延时时间为3秒,则TT=03
报警延时:闭锁TT秒后,门(门磁)还没有闭合,则报警,直到门闭合报警解除
此指令需与开启门磁报警功能同时使用
5.13.恢复出厂设置:
[8]+[6]嘟嘟,嘟嘟嘟,2分钟后嘟嘟……嘟八短声响,进入正常工作状态
6.使用方法:
6.1.卡或通用密码方式:
6.1.1.键入单个按键时间间隔:2秒以内
6.1.2.输入的错误密码不足4位时,按[﹡]键,重新输入正确密码开锁。
6.2.卡加密码的开门方式:
6.2.1.【有效卡】嘟嘟+【4位密码】,开门
6.2.2.5秒钟内没有密码键输入,自动退出本次读卡指令
7.强制恢复出厂编程密码:见接线图注释。
www.menjinxitong.com
F. (c++) 如何编程实现:密码的输入
可以参考下面的代码:
#include <cstring>
#include <cstdio>
cout<<"Please enter password: ";
gets(user);
if(strcmp(user,"password"/* 随便输入一个初始密码*/))cout<<"error";
else {……}
(6)编程密码岛扩展阅读:
C++参考函数
int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0
int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值,否则返回0
int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')
int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')
G. 编程实现双轨密码c语言
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
bool search(char id[], char pass[]) {
*fp;
char tid[10], tpass[10];
fp = fopen("c:\\data", "r");
while (!feof(fp)) {
fscanf(fp, "%s%s", tid, tpass);
if (
(tid, id)==0 &&
(tpass, pass)==0) {
fclose(fp);
return true;
}
}
fclose(fp);
return false;
}
bool login() {
char id[10], pass[10];
printf("Login\nPress the id: ");
scanf("%s", id);
printf("Press the password: ");
// 可以自行将password处理成*号, 如果不会可以发信给我
scanf("%s", pass);
printf("-----------------------");
if (search(id, pass))
return true;
else
return false;
}
void _add(char id[], char pass[]) {
*fp;
fp=fopen("c:\\data", "a");
// 在写入文件时可以按一定的排序方式插入,可减少以后Login时的search时间
fprintf(fp, "%s %s\n", id, pass);
fclose(fp);
}
void regis() {
char id[10], pass[10], tpass[10];
printf("Register\nPress the id: ");
scanf("%s", id);
while (true) {
printf("Press the password: ");
scanf("%s", pass);
printf("Press the password again: ");
scanf("%s", tpass);
if (
(pass, tpass) != 0)
printf("The passwords you pressed are not the same!\n");
else
break;
}
_add(id, pass);
printf("-----------------------Register successfully!\n");
}
void init() {
*fp;
if ((fp=fopen("c:\\data", "r")) ==
) { // 注意,一定要有个名叫data(没有
)的合法文件在C盘
printf("---------File is not exist\n");
system("pause");
exit(0);
}
else
fclose(fp);
}
int main(void){
int command;
init(); // 检查data文件在不在
while (true) {
printf("-----------------------(Login: 1 Register: 2 Exit: 3)\n");
scanf("%d", &command);
printf("-----------------------\n");
// 这里可以编写command的检测语句
if (command == 3)
break;
else if (command == 1) {
if (!login())
printf("ID is not exist or password is wrong!\n");
else
printf("Login successfully!\n");
}
else
regis();
}
return 0;
}
H. 门禁一体机不知道编程密码,怎么修改使用密码
门禁一体机修改密码方法:
1、.进入编程方式:按[*]+[6位编程密码],嘟嘟两声响,(红灯闪烁,绿灯长亮
2、一般门禁管理软件上有个参数设置,里面有个挟持密码,把那里密码改下,然后下载到控制器里就可以了
3、按#,输入系统密码12345或123456,进入后按1,再输入5位数字是修改系统密码,
按60+#键入8位数卡号+#删除单张卡
I. 门禁编程密码9999说明书
如果编程密码没改的话按下面操作 如忘记了编程密码必须恢复出厂设置修改密码*9999#5 设置密码 #重新输入密码#*结束加卡 *9999#1 刷卡 编号#*结束
J. 电子门的编程密码和开门密码有什么区别
编程密码是进入编程状态的密码
开门密码是输入密码可以开门。
也就是说,你公司有10个员工,1个管理员
10个员工要都知道开门密码,才能开门
1个管理员知道编程密码,可以更改开门密码。