当前位置:首页 » 编程语言 » c语言电子密码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言电子密码

发布时间: 2022-05-07 14:52:41

❶ 单片机AT89C52 电子密码锁 求c语言程序

采用at89c单片机芯片实现密码锁设计。、可以选用汇编语言或c语言实现程序设计。、要求画出电路原理图,根据原理图建出硬件电路。、写出论文,列出所需元件的清单

❷ 最近被基于单片机用c语言的电子密码锁的问题困扰了好久,颈椎病都犯了,who can help me

先给你一个简单的程序,密码固定不可改,不过事先要向EEPROM中写入

也可不用EEPROM,把程序中有关EEPROM操作部分全部除,直接定义6个0-9的变量作为密码,程序中将键盘输入值与其比较即可

❸ 求C语言电子密码锁程序 具体在http://.baidu.com/question/190257616.html 谢谢 万分感激

不知道左做那里,都做了,希望你好好看看吧
#include <stdio.h>
#include <conio.h> /*conio库,调用无回显getch()就是输入后不显示*/
#include <iostream>
using namespace std;
int main ()
{
int j=0;
int i;
char code[10];
char s;
for (i=3;i!=0;--i)
{
j=0;
printf("你还有%d次机会,请输入密码:\n",i);
cout<<"888888";
cout<<"\b\b\b\b\b\b";
while ((s=getch())!='\r')
{
code[j]=s;
if( s == '\b' ) //遇到退格键可以删除前一个输入
{
printf("\b8\b");
code[--j]=code[--j];
}
else
{
//putchar('*'); /*输入的信息将以*号输出*/
cout<<"F";
}
code[++j]='\0';
}
if (code[0]=='1'&&code[1]=='2'&&code[2]=='3'&&code[3]=='4'&&code[4]=='5'&&code[5]=='6'&&code[6]=='\0')
{
printf("\n密码正确\n");
break;
}
//system("cls");
}
return 0;
}

不好意思,楼主,最近没怎么上网络,这个程序应该符合你的条件的,有什么不懂的可以找我呢,单片机我不知道呢,不过这个程序是符合你的条件的,HI我吧

❹ 球C51电子密码锁C语言程序

/*看看我写的这个合你的要求不?你的题目没给明确我只写了这个简单的,你如果要限制密码只能是4位把password加个判断就好了
if(password>999&&password<10000)

else*/
#include<stdio.h>
#include<windows.h>
void main()
{
int password=0;
int temp=0;
printf("请设置密码:\n");
scanf("%d",&password);
printf("密码设置OK");
Sleep(1000);
system("cls");
printf("请输入密码:\n");
while(1)
{
scanf("%d",&temp);
if(temp==password)
{
printf("密码正确\n");
break;
}
else
{
system("cls");
printf("密码错误,请重新输入:\n");
}
}
}

❺ c语言如何实现 设置123456密码时显示"easy"

/* *
* 检测密码强度
* @param string pwd 密码
*/function checkIntensity(pwd){
var Mcolor = "#FFF",Lcolor = "#FFF",Hcolor = "#FFF";//定义三种颜色,强、中、弱
var m=0;

var Modes = 0;
for (i=0; i<pwd.length; i++)
{
var charType = 0;
var t = pwd.charCodeAt(i); //得出Unicode 编码编码,值越大,密码就越复杂
if (t>=48 && t <=57)
{
charType = 1;
}
else if (t>=65 && t <=90)
{
charType = 2;
}
else if (t>=97 && t <=122)
charType = 4;
else
charType = 4;
Modes |= charType;
}

for (i=0;i<4;i++)
{
if (Modes & 1) m++;
Modes>>>=1;
}

if (pwd.length<=4)
{
m = 1;
}

switch(m)
{
case 1 :
Lcolor = "2px solid red";
Mcolor = Hcolor = "2px solid #DADADA";
break;
case 2 :
Mcolor = "2px solid #f90";
Lcolor = Hcolor = "2px solid #DADADA";
break;
case 3 :
Hcolor = "2px solid #3c0";
Lcolor = Mcolor = "2px solid #DADADA";
break;
case 4 :
Hcolor = "2px solid #3c0";
Lcolor = Mcolor = "2px solid #DADADA";
break;
default :
Hcolor = Mcolor = Lcolor = "";
break;
}
if (document.getElementById("pwd_lower"))
{
document.getElementById("pwd_lower").style.borderBottom = Lcolor;
document.getElementById("pwd_middle").style.borderBottom = Mcolor;
document.getElementById("pwd_high").style.borderBottom = Hcolor;
}}

❻ 用C语言编写电子密码锁的清除程序

用MFC写,建立一个文本框建立类向导,设为name,在建立一个按钮事件代码 name="";\\将空字符串写入文本框.

❼ 求C语言或C++的电子密码锁程序

#include <stdio.h>
#include <conio.h> /*conio库,调用无回显getch()就是输入后不显示*/
#include <iostream>
using namespace std;
int main ()
{
int j=0;
int i;
char code[10];
char s;
for (i=3;i!=0;--i)
{
j=0;
printf("你还有%d次机会,请输入密码:\n",i);
cout<<"888888";
cout<<"\b\b\b\b\b\b";
while ((s=getch())!='\r')
{
code[j]=s;
if( s == '\b' ) //遇到退格键可以删除前一个输入
{
printf("\b8\b");
code[--j]=code[--j];
}
else
{
//putchar('*'); /*输入的信息将以*号输出*/
cout<<"F";
}
code[++j]='\0';
}
if (code[0]=='1'&&code[1]=='2'&&code[2]=='3'&&code[3]=='4'&&code[4]=='5'&&code[5]=='6'&&code[6]=='\0')
{
printf("\n密码正确\n");
break;
}
//system("cls");
}
return 0;
}

不好意思,楼主,最近没怎么上网络,这个程序应该符合你的条件的,有什么不懂的可以找我呢,单片机我不知道呢,不过这个程序是符合你的条件的,HI我吧

❽ 急求用C语言编写的电子密码锁程序

#include <stdio.h>
#include <conio.h> /*conio库,调用无回显getch()就是输入后不显示*/
void main ()
{
int i=1;
int j;
char code[10];
for(;i<=3;i++)
{
printf("你还有%d次机会,请输入密码:\n",4-i);
for(j=0;j<10;j++)
{
code[j]=getch();

if(code[j]=='\b') /* 遇到退格键可以删除前一个输入*/
{
printf("\b \b");
code[--j]=0;
}
else
printf("*"); /*输入的信息将以*号输出*/
if(code[j]=='\r')/*遇到回车程序跳出*/
break;
}
if(code[0]=='1'&&code[1]=='2'&&code[2]=='3')/*密码是123*/
{
printf("\nright\n");
break;
}
else
printf("\nwrong\n");
if(i==4)
{
printf("你的机会已用尽");
break;
}
}
}
楼主,我已经修改了,如果还有什么问题,可以继续HI我

❾ 请问哪位高人有电子密码锁的C语言程序,最好是有注释的 谢谢

单片机,数码管显示。4*4矩阵键盘
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define key P1
sbit lock=P3^1;
sbit worn=P3^2;
char pass_right=0;
char pass_bit=0;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
uchar code key_code[]={0x7e,0xbe,0xde,0xee,0x7d,0xbd,0xdd,0xed,
0x7b,0xbb,0xdb,0xeb,0x77, 0xb7,0xd7,0xe7};
uchar data scan_con[6]={0x01,0x02,0x04,0x08,0x10,0x20};
uchar data dis[6]={0x0a,0x0a,0x0a,0x0a,0x0a,0x0a};
uchar data shumi[]={0x0a,0x0a,0x0a,0x0a,0x0a,0x0a};
uchar data cmima[6]={6,5,4,3,2,1};
uchar data pass_word[]={0x6d,0x6d,0x77,0x73,0x40,0x40};
uchar data no_pass_word[]={0x76,0x76,0x76,0x76,0x76,0x76};
void delay(uint t)
{
uchar i,j;
for(i=0;i<t;i++)
for(j=0;j<121;j++);
}
uchar key_scan()
{
uchar x,y,z,j;
key=0xff;
key=0x0f;
if(key!=0x0f)
{
delay(10);
if(key!=0x0f)
x=key;
key=0xf0;
y=key;
z=x|y;
for(j=0;j<16;j++)
if(z==key_code[j])
return j;
}
else key=0xff;
return 16;
}
void display()
{
uchar i;
for(i=0;i<6;i++)
{
P0=table[dis[i]];P2=scan_con[i];delay(10);P0=0x00;
}
}
void pass_word_display()
{
uchar i;
if(pass_right)
for(i=0;i<6;i++)
{
P0=pass_word[i];P2=scan_con[i];delay(10);P0=0x00;
}
else
for(i=0;i<6;i++)
{
P0=no_pass_word[i];P2=scan_con[i];delay(10);P0=0x00; worn=0;
}
}
void shumih()
{
uchar k,i=0,j;
if((k=key_scan())==1)
{
pass_bit=0;pass_right=0; worn=1;lock=1;
for(j=0;j<6;j++)
shumi[j]=0x0a;
while(i!=6)
{
display();
if((k=key_scan())!=16)
{
while(k==key_scan());
for(j=5;j>0;j--)
shumi[j]=shumi[j-1];
switch(k)
{
case 4:shumi[0]=1;i++;break;
case 5:shumi[0]=2;i++;break;
case 6:shumi[0]=3;i++;break;
case 8:shumi[0]=4;i++;break;
case 9:shumi[0]=5;i++;break;
case 10:shumi[0]=6;i++;break;
case 12:shumi[0]=7;i++;break;
case 13:shumi[0]=8;i++;break;
case 14:shumi[0]=9;i++;break;
case 15:shumi[0]=0;i++;break;
default:break;
}
}
for(j=0;j<6;j++)
dis[j]=shumi[j];
}
}
}
void mima_pass()
{
uchar k;
if((k=key_scan())==2)
{
delay(5);
pass_bit=1;
while(k==key_scan());
if(shumi[0]==cmima[0])
if(shumi[1]==cmima[1])
if(shumi[2]==cmima[2])
if(shumi[3]==cmima[3])
if(shumi[4]==cmima[4])
if(shumi[5]==cmima[5])
{
pass_right=1;
lock=0;
}
}
}
void main()
{
display();
while(1)
{
shumih();
mima_pass();
if(pass_bit!=1)
display();
else
pass_word_display();
}
}

❿ 求基于51单片机的电子密码锁的C语言程序。急!!!!

//实例80:矩阵式键盘实现的电子密码锁
#include<reg51.h> //包含51单片机寄存器定义的头文件
sbit P14=P1^4; //将P14位定义为P1.4引脚
sbit P15=P1^5; //将P15位定义为P1.5引脚
sbit P16=P1^6; //将P16位定义为P1.6引脚
sbit P17=P1^7; //将P17位定义为P1.7引脚
sbit sound=P3^7; //将sound位定义为P3.7
unsigned char keyval; //储存按键值
/**************************************************************
函数功能:延时输出音频
**************************************************************/
void delay(void)
{
unsigned char i;
for(i=0;i<200;i++)
;
}

/**************************************************************
函数功能:软件延时子程序
**************************************************************/
void delay20ms(void)
{
unsigned char i,j;
for(i=0;i<100;i++)
for(j=0;j<60;j++)
;
}
/**************************************************************
函数功能:主函数
**************************************************************/
void main(void)
{
unsigned char D[ ]={0,8,0,8,7,4,11}; //设定密码
EA=1; //开总中断
ET0=1; //定时器T0中断允许
TMOD=0x01; //使用定时器T0的模式1
TH0=(65536-500)/256; //定时器T0的高8位赋初值
TL0=(65536-500)%256; //定时器T0的高8位赋初值
TR0=1; //启动定时器T0
keyval=0xff; //按键值初始化

while(keyval!=D[0]) //第一位密码输入不正确,等待
;
while(keyval!=D[1]) //第二位密码输入不正确,等待
;
while(keyval!=D[2]) //第三位密码输入不正确,等待
;
while(keyval!=D[3]) //第四位密码输入不正确,等待
;
while(keyval!=D[4]) //第五位密码输入不正确,等待
;
while(keyval!=D[5]) //第六位密码输入不正确,等待
;
while(keyval!=D[6]) //没有输入“OK”,等待
;
P3=0xfe; //P3.0引脚输出低电平,点亮LED

}
/**************************************************************
函数功能:定时器0的中断服务子程序,进行键盘扫描,判断键位
**************************************************************/
void time0_interserve(void) interrupt 1 using 1 //定时器T0的中断编号为1,使用第一组寄存器
{
unsigned char i;
TR0=0; //关闭定时器T0
P1=0xf0; //所有行线置为低电平“0”,所有列线置为高电平“1”
if((P1&0xf0)!=0xf0) //列线中有一位为低电平“0”,说明有键按下
delay20ms(); //延时一段时间、软件消抖
if((P1&0xf0)!=0xf0) //确实有键按下
{
P1=0xfe; //第一行置为低电平“0”(P1.0输出低电平“0”)
if(P14==0) //如果检测到接P1.4引脚的列线为低电平“0”
keyval=1; //可判断是S1键被按下
if(P15==0) //如果检测到接P1.5引脚的列线为低电平“0”
keyval=2; //可判断是S2键被按下
if(P16==0) //如果检测到接P1.6引脚的列线为低电平“0”
keyval=3; //可判断是S3键被按下
if(P17==0) //如果检测到接P1.7引脚的列线为低电平“0”
keyval=4; //可判断是S4键被按下

P1=0xfd; //第二行置为低电平“0”(P1.1输出低电平“0”)
if(P14==0) //如果检测到接P1.4引脚的列线为低电平“0”
keyval=5; //可判断是S5键被按下
if(P15==0) //如果检测到接P1.5引脚的列线为低电平“0”
keyval=6; //可判断是S6键被按下
if(P16==0) //如果检测到接P1.6引脚的列线为低电平“0”
keyval=7; //可判断是S7键被按下
if(P17==0) //如果检测到接P1.7引脚的列线为低电平“0”
keyval=8; //可判断是S8键被按下

P1=0xfb; //第三行置为低电平“0”(P1.2输出低电平“0”)
if(P14==0) //如果检测到接P1.4引脚的列线为低电平“0”
keyval=9; //可判断是S9键被按下
if(P15==0) //如果检测到接P1.5引脚的列线为低电平“0”
keyval=0; //可判断是S10键被按下
if(P16==0) //如果检测到接P1.6引脚的列线为低电平“0”
keyval=11; //可判断是S11键被按下
if(P17==0) //如果检测到接P1.7引脚的列线为低电平“0”
keyval=12; //可判断是S12键被按下

P1=0xf7; //第四行置为低电平“0”(P1.3输出低电平“0”)
if(P14==0) //如果检测到接P1.4引脚的列线为低电平“0”
keyval=13; //可判断是S13键被按下
if(P15==0) //如果检测到接P1.5引脚的列线为低电平“0”
keyval=14; //可判断是S14键被按下
if(P16==0) //如果检测到接P1.6引脚的列线为低电平“0”
keyval=15; //可判断是S15键被按下
if(P17==0) //如果检测到接P1.7引脚的列线为低电平“0”
keyval=16; //可判断是S16键被按下
for(i=0;i<200;i++) //让P3.7引脚电平不断取反输出音频
{
sound=0;
delay();
sound=1;
delay();
}
}
TR0=1; //开启定时器T0
TH0=(65536-500)/256; //定时器T0的高8位赋初值
TL0=(65536-500)%256; //定时器T0的高8位赋初值
}