資源簡介
使用51單片機(jī),實(shí)現(xiàn)指紋識別,密碼加密,12864顯示

代碼片段和文件信息
#include?“stc.h“
#include“define.h“ //各種變量聲名等
#include“12864g_zk.h“ //12864顯示
#include“key_scan.h“ //按鍵掃描
#include“iap.h“ //EEPROM讀寫,
#include“password.h“ ???//主要功能輸密碼及開門用,
#include“modify_password.h“ ?//主要功能修改密碼 用
#include“FP_function.h“
#include“read_head.h“
//uchar?key_value;
void?init_overall() ??//T0初始化
{
IT1=1; ???//中斷1下降沿觸發(fā)
EX1=1; ???//允許中斷1中斷
/*IT0=1; ???//中斷1下降沿觸發(fā)
EX0=1;*/ ???//允許中斷0中斷
TMOD=0x01; //T0工作在方式0、T1工作在方式1 ??????
// AUXR?=?0x00;????//12T速度
/********************************************************************************************************
6-7位:T0x12(T1x12):T0(T1)定時器定時脈沖分頻系數(shù)控制位。當(dāng)(T0x12)或(T1x12)=0時,
T0(T1)定時脈沖是系統(tǒng)時鐘脈沖的12分頻信號,即fSYS/12;當(dāng)(T0x12)或(T1x12)=1時,
T0(T1)定時脈沖就是系統(tǒng)時鐘信號。
5位:UART_M0x6:串行口方式0通信速度設(shè)置位。為“0”時,波特率為系統(tǒng)時鐘頻率的12分頻,
即fSYS/12;為“1”時波特率為系統(tǒng)時鐘分頻的2分頻,即fSYS/2.
4位:BRTR:獨(dú)立波特率發(fā)生器啟動控制位。BRTR為1,啟動運(yùn)行;BRTR為0,禁止運(yùn)行。
3位:S2SMOD位,為0時串口2波特率不加倍,為1時則加倍;
2位:BRTx12:BRT定時器定時是脈沖分頻系數(shù)控制位。當(dāng)(BRTx12)=0時,BRT定時脈沖是系統(tǒng)時
鐘脈沖的12分頻信號,即fSYS/12;當(dāng)(BRTx12)=1時,BRT定時脈沖就是系統(tǒng)時鐘信號。
1位:EXTRAM:內(nèi)部擴(kuò)展RAM訪問標(biāo)志位。為0,允許訪問;為1,禁止訪問,
當(dāng)擴(kuò)展了片外RAM或I/O口,使用時,應(yīng)禁止訪問內(nèi)部擴(kuò)展RAM。
0位:S1BRS:為串口1波特率發(fā)生器選擇位,。當(dāng)S1BRS=0時,選擇定時器1,為1時選擇獨(dú)立波特率發(fā)生器;
*********************************************************************************************************/
TH0?=?0x31;?????//T0初值50ms中斷一次
TL0?=?0xFF;
ET0?=?1; ???//允許T0中斷?? ????? ??
TR0=0; //關(guān)定時?
EA?=?1;???????????//開總中斷
P0M0=?0x80;? ?//P0.7為強(qiáng)推挽輸出
????P0M1=?0x00;
P1M0=?0xe0;? ?//P1.5?為強(qiáng)推挽輸出
????P1M1=?0x00; ?//P1.2只接收,
P3M0=?0x04;? ?//P
????P3M1=?0x00; ?//P1
moto=0; ?//moto斷電;
wake=0; ???//6v斷電;
bell=0; ??//蜂鳴器禁音
??????
}
void?timer0()?interrupt?1 ?//T0中斷處理函數(shù)
{
TH0?=?0x31;????? //T0初值50ms中斷一次
TL0?=?0xFF;
time++;
if(time==160) //8s,用于系統(tǒng)等待輸入按鍵值
{
time=0;
time_flag?=1;
} ????
}
?
/*void?int0()?interrupt?0 ??//中斷1處理函數(shù)
{
EX0=0;
FP_flag=1;
EX0=1;
}? */
void?int1()?interrupt?2 ??//中斷1處理函數(shù)
{
EX1=0;
key_temp=P4;
key_temp=key_temp&0x0f;
flag=1;
EX1=1;
}?
void?main()
{
init_overall(); ?? //總初始化
initial_lcd(); //LCD顯示初始化
init_serial();
clear_screen(); //清屏
display_graphic_128x64(nbkg);
delayms(500);
while(1)
{
flag=0;
clear_screen();
wait_overtime(); //開啟定時并置入初值,要與overtime()配合使用才行;
while(!flag)
{
??? display_GB2312_string(116“按*鍵盤控制“);
display_GB2312_string(316“按#指紋控制“);
overtime();
}
if(flag==1)
{
flag=0;
beep();
key=key_value();
while(key==10)
{
key_menu(); ??//按鍵操作菜單選擇;
}
while(key==11)
{
FP_menu();??//按鍵操作菜單選擇;
}
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-08-15?20:43??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)
?????文件???????14222??2014-07-29?16:46??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)12864g_zk.h
?????文件???????22713??2014-08-08?10:42??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)FP_function.h
?????文件????????1931??2014-08-08?13:38??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)define.h
?????文件?????????898??2014-07-18?15:09??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)delay.h
?????文件????????1482??2014-08-08?13:29??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)iap.h
?????文件????????1869??2014-08-01?14:29??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)key_scan.h
?????文件????????7089??2014-08-15?20:42??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)main.LST
?????文件???????89161??2014-08-15?20:42??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)main.OBJ
?????文件????????3190??2014-08-15?20:42??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)main.c
?????文件????????7245??2014-08-08?15:11??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)modify_password.h
?????文件???????13714??2014-08-08?14:46??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)password.h
?????文件????????2617??2014-08-08?10:59??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)read_head.h
?????文件???????17783??2014-08-07?15:52??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)stc.h
?????文件???????73403??2014-08-15?20:42??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)密碼指紋一體機(jī)
?????文件???????95365??2014-08-15?20:42??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)密碼指紋一體機(jī).M51
?????文件???????29497??2014-08-15?20:42??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)密碼指紋一體機(jī).hex
?????文件??????????50??2014-08-15?20:42??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)密碼指紋一體機(jī).lnp
?????文件?????????211??2014-08-15?20:43??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)密碼指紋一體機(jī).plg
?????文件???????59794??2014-08-15?20:43??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)密碼指紋一體機(jī).uvopt
?????文件???????14601??2014-08-15?20:42??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)密碼指紋一體機(jī).uvproj
?????文件???????59608??2014-08-15?20:42??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)密碼指紋一體機(jī)_uvopt.bak
?????文件???????14777??2014-08-05?18:01??密碼指紋一體機(jī)8.8..15.12按鍵優(yōu)化中\(zhòng)密碼指紋一體機(jī)_uvproj.bak
評論
共有 條評論