當前位置:首頁 » 編程語言 » 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位賦初值
}