基于单片机的电子密码锁程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include"reg52.h"
#include"speak.h"
#include"lcd_1602.h"
#include"keysca.h"
//******************************变量定义*************************************************
write(yejing[7],1);
write(0x80+0x4f,0);
write(yejing[7],1);
write(0x80,0);
for(i=0;i<5;i++) write(yejing[7],1);
write(0x80+0x0b,0);
write(yejing[7],1);
write(0x80+0x0c,0);
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=120;y>0;y--);
}
//******************************液晶多余部分显示***********************************************
void duoyu_1602()
write(yejing[7],1);
write(0x80+0x08,0);
for(i=1;i<4;i++) write(shurumima[i]+0x30,1);
write(0x80+0x0d,0);
for(i=1;i<4;i++) write(mima_init[i]+0x30,1);
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
write(yejing[4],1);
write(0x80+0x47,0);
write(yejing[2],1);
write(0x80+0x48,0);
write(yejing[0],1);
write(0x80+0x49,0);
write(yejing[1],1);
write(0x80+0x4a,0);
write(yejing[5],1);
write(0x80+0x4b,0);
write(yejing[0],1);
write(0x80+0x4c,0);
write(yejing[6],1);
write(0x80+0x4d,0);
write(yejing[2],1);
write(0x80+0x4e,0);
{
unsigned char i;
write(0x80+0x40,0);write(yejing[7],1);
write(0x80+0x41,0);
for(i=0;i<4;i++) write(yejing[i],1);
write(0x80+0x45,0);
write(yejing[1],1);
write(0x80+0x46,0);
en=1;
delay1ms(5);
en=0;
}
//******************************液晶初始化************************************************
void init_1602()
{
eຫໍສະໝຸດ Baidu=0;
rw=0;
write(0x38,0);
write(0x0c,0);
#include"reg52.h"
#include"lcd_1602.h"
#include"keysca.h"
#include"speak.h"
//******************************************************************
unsigned int low,high,number,qout,j;
//********************************写命令、数据*********************************************
void write(unsigned char date,unsigned char k)
{
rs=k;
P2=date;
delay1ms(5);
四个部分很简单的写法适合大部分人群!!!欢迎下载!
//****************************无存储功能电子密码锁******************************************
//****************************头文件******************************************
write(0x06,0);
write(0x01,0);
}
//******************************1ms延时函数***********************************************
void delay1ms(unsigned int z)//1ms延时
unsigned int shurumima[6];
//****************************主函数******************************************
void main()
{
init_1602();//初始化
while(1)
{
duoyu_1602();
keyscan();
}
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
#include"reg52.h"
#include"lcd_1602.h"
//******************************************************************************
sbit rw=P0^2;
sbit rs=P0^3;
sbit en=P0^1;
unsigned char code yejing[]={'z','h','o','u','a','i','u','*'};
unsigned int mima_init[];
extern unsigned int shurumima[6];
#include"speak.h"
#include"lcd_1602.h"
#include"keysca.h"
//******************************变量定义*************************************************
write(yejing[7],1);
write(0x80+0x4f,0);
write(yejing[7],1);
write(0x80,0);
for(i=0;i<5;i++) write(yejing[7],1);
write(0x80+0x0b,0);
write(yejing[7],1);
write(0x80+0x0c,0);
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=120;y>0;y--);
}
//******************************液晶多余部分显示***********************************************
void duoyu_1602()
write(yejing[7],1);
write(0x80+0x08,0);
for(i=1;i<4;i++) write(shurumima[i]+0x30,1);
write(0x80+0x0d,0);
for(i=1;i<4;i++) write(mima_init[i]+0x30,1);
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
write(yejing[4],1);
write(0x80+0x47,0);
write(yejing[2],1);
write(0x80+0x48,0);
write(yejing[0],1);
write(0x80+0x49,0);
write(yejing[1],1);
write(0x80+0x4a,0);
write(yejing[5],1);
write(0x80+0x4b,0);
write(yejing[0],1);
write(0x80+0x4c,0);
write(yejing[6],1);
write(0x80+0x4d,0);
write(yejing[2],1);
write(0x80+0x4e,0);
{
unsigned char i;
write(0x80+0x40,0);write(yejing[7],1);
write(0x80+0x41,0);
for(i=0;i<4;i++) write(yejing[i],1);
write(0x80+0x45,0);
write(yejing[1],1);
write(0x80+0x46,0);
en=1;
delay1ms(5);
en=0;
}
//******************************液晶初始化************************************************
void init_1602()
{
eຫໍສະໝຸດ Baidu=0;
rw=0;
write(0x38,0);
write(0x0c,0);
#include"reg52.h"
#include"lcd_1602.h"
#include"keysca.h"
#include"speak.h"
//******************************************************************
unsigned int low,high,number,qout,j;
//********************************写命令、数据*********************************************
void write(unsigned char date,unsigned char k)
{
rs=k;
P2=date;
delay1ms(5);
四个部分很简单的写法适合大部分人群!!!欢迎下载!
//****************************无存储功能电子密码锁******************************************
//****************************头文件******************************************
write(0x06,0);
write(0x01,0);
}
//******************************1ms延时函数***********************************************
void delay1ms(unsigned int z)//1ms延时
unsigned int shurumima[6];
//****************************主函数******************************************
void main()
{
init_1602();//初始化
while(1)
{
duoyu_1602();
keyscan();
}
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
#include"reg52.h"
#include"lcd_1602.h"
//******************************************************************************
sbit rw=P0^2;
sbit rs=P0^3;
sbit en=P0^1;
unsigned char code yejing[]={'z','h','o','u','a','i','u','*'};
unsigned int mima_init[];
extern unsigned int shurumima[6];