资源简介

使用51单片机,实现指纹识别,密码加密,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下降沿触发
EX1=1;    //允许中断1中断

/*IT0=1;    //中断1下降沿触发
EX0=1;*/    //允许中断0中断

TMOD=0x01; //T0工作在方式0、T1工作在方式1       
// AUXR = 0x00;    //12T速度
/********************************************************************************************************
6-7位:T0x12(T1x12):T0(T1)定时器定时脉冲分频系数控制位。当(T0x12)或(T1x12)=0时,
T0(T1)定时脉冲是系统时钟脉冲的12分频信号,即fSYS/12;当(T0x12)或(T1x12)=1时,
T0(T1)定时脉冲就是系统时钟信号。
5位:UART_M0x6:串行口方式0通信速度设置位。为“0”时,波特率为系统时钟频率的12分频,
即fSYS/12;为“1”时波特率为系统时钟分频的2分频,即fSYS/2.
4位:BRTR:独立波特率发生器启动控制位。BRTR为1,启动运行;BRTR为0,禁止运行。
3位:S2SMOD位,为0时串口2波特率不加倍,为1时则加倍;
2位:BRTx12:BRT定时器定时是脉冲分频系数控制位。当(BRTx12)=0时,BRT定时脉冲是系统时
钟脉冲的12分频信号,即fSYS/12;当(BRTx12)=1时,BRT定时脉冲就是系统时钟信号。
1位:EXTRAM:内部扩展RAM访问标志位。为0,允许访问;为1,禁止访问,
当扩展了片外RAM或I/O口,使用时,应禁止访问内部扩展RAM。
0位:S1BRS:为串口1波特率发生器选择位,。当S1BRS=0时,选择定时器1,为1时选择独立波特率发生器;
*********************************************************************************************************/

TH0 = 0x31;     //T0初值50ms中断一次
TL0 = 0xFF;
ET0 = 1;    //允许T0中断           
TR0=0; //关定时 
EA = 1;           //开总中断

P0M0= 0x80;   //P0.7为强推挽输出
    P0M1= 0x00;
P1M0= 0xe0;   //P1.5 为强推挽输出
    P1M1= 0x00;  //P1.2只接收,
P3M0= 0x04;   //P
    P3M1= 0x00;  //P1
moto=0;  //moto断电;
wake=0;    //6v断电;
bell=0;   //蜂鸣器禁音

      
}

void timer0() interrupt 1  //T0中断处理函数
{
TH0 = 0x31;      //T0初值50ms中断一次
TL0 = 0xFF;
time++;
if(time==160) //8s,用于系统等待输入按键值
{
time=0;
time_flag =1;
}     
}
 
/*void int0() interrupt 0   //中断1处理函数
{
EX0=0;
FP_flag=1;
EX0=1;
}  */

void int1() interrupt 2   //中断1处理函数
{
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  密码指纹一体机8.8..15.12按键优化中\
     文件       14222  2014-07-29 16:46  密码指纹一体机8.8..15.12按键优化中\12864g_zk.h
     文件       22713  2014-08-08 10:42  密码指纹一体机8.8..15.12按键优化中\FP_function.h
     文件        1931  2014-08-08 13:38  密码指纹一体机8.8..15.12按键优化中\define.h
     文件         898  2014-07-18 15:09  密码指纹一体机8.8..15.12按键优化中\delay.h
     文件        1482  2014-08-08 13:29  密码指纹一体机8.8..15.12按键优化中\iap.h
     文件        1869  2014-08-01 14:29  密码指纹一体机8.8..15.12按键优化中\key_scan.h
     文件        7089  2014-08-15 20:42  密码指纹一体机8.8..15.12按键优化中\main.LST
     文件       89161  2014-08-15 20:42  密码指纹一体机8.8..15.12按键优化中\main.OBJ
     文件        3190  2014-08-15 20:42  密码指纹一体机8.8..15.12按键优化中\main.c
     文件        7245  2014-08-08 15:11  密码指纹一体机8.8..15.12按键优化中\modify_password.h
     文件       13714  2014-08-08 14:46  密码指纹一体机8.8..15.12按键优化中\password.h
     文件        2617  2014-08-08 10:59  密码指纹一体机8.8..15.12按键优化中\read_head.h
     文件       17783  2014-08-07 15:52  密码指纹一体机8.8..15.12按键优化中\stc.h
     文件       73403  2014-08-15 20:42  密码指纹一体机8.8..15.12按键优化中\密码指纹一体机
     文件       95365  2014-08-15 20:42  密码指纹一体机8.8..15.12按键优化中\密码指纹一体机.M51
     文件       29497  2014-08-15 20:42  密码指纹一体机8.8..15.12按键优化中\密码指纹一体机.hex
     文件          50  2014-08-15 20:42  密码指纹一体机8.8..15.12按键优化中\密码指纹一体机.lnp
     文件         211  2014-08-15 20:43  密码指纹一体机8.8..15.12按键优化中\密码指纹一体机.plg
     文件       59794  2014-08-15 20:43  密码指纹一体机8.8..15.12按键优化中\密码指纹一体机.uvopt
     文件       14601  2014-08-15 20:42  密码指纹一体机8.8..15.12按键优化中\密码指纹一体机.uvproj
     文件       59608  2014-08-15 20:42  密码指纹一体机8.8..15.12按键优化中\密码指纹一体机_uvopt.bak
     文件       14777  2014-08-05 18:01  密码指纹一体机8.8..15.12按键优化中\密码指纹一体机_uvproj.bak

评论

共有 条评论