资源简介
电子密码锁设计
单片机!!!!!
不要分,共享吗!!!!!!!!!!
代码片段和文件信息
#include
unsigned char code ps[]={12345};
unsigned char code dispcode[]={0x3f0x060x5b0x4f0x66
0x6d0x7d0x070x7f0x6f0x000x40};
unsigned char pslen=9;
unsigned char templen;
unsigned char digit;
unsigned char funcount;
unsigned char digitcount;
unsigned char psbuf[9];
bit cmpflag;
bit hibitflag;
bit errorflag;
bit rightflag;
unsigned int second3;
unsigned int aa;
unsigned int bb;
bit alarmflag;
bit exchangeflag;
unsigned int cc;
unsigned int dd;
bit okflag;
unsigned char oka;
unsigned char okb;
void main(void)
{
unsigned char ij;
P2=dispcode[digitcount];
TMOD=0x01;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{
if(cmpflag==0)
{
if(P3_6==0) //function key
{
for(i=10;i>0;i--)
for(j=248;j>0;j--);
if(P3_6==0)
{
if(hibitflag==0)
{
funcount++;
if(funcount==pslen+2)
{
funcount=0;
cmpflag=1;
}
P1=dispcode[funcount];
}
else
{
second3=0;
}
while(P3_6==0);
}
}
if(P3_7==0) //digit key
{
for(i=10;i>0;i--)
for(j=248;j>0;j--);
if(P3_7==0)
{
if(hibitflag==0)
{
digitcount++;
if(digitcount==10)
{
digitcount=0;
}
P2=dispcode[digitcount];
if(funcount==1)
{
pslen=digitcount;
templen=pslen;
}
else if(funcount>1)
{
psbuf[funcount-2]=digitcount;
}
}
else
{
second3=0;
}
while(P3_7==0);
}
}
}
else
{
cmpflag=0;
for(i=0;i {
if(ps[i]!=psbuf[i])
{
hibitflag=1;
i=pslen;
errorflag=1;
rightflag=0;
cmpflag=0;
second3=0;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 76800 2007-08-23 14:49 32.电子密码锁设计\32.电子密码锁设计.doc
文件 8393 2007-08-23 14:41 32.电子密码锁设计\Keil-C\lock
文件 4839 2007-08-23 14:41 32.电子密码锁设计\Keil-C\lock.c
文件 1792 2007-08-23 14:41 32.电子密码锁设计\Keil-C\lock.hex
文件 41 2007-08-23 14:41 32.电子密码锁设计\Keil-C\lock.lnp
文件 8837 2007-08-23 14:41 32.电子密码锁设计\Keil-C\lock.LST
文件 12183 2007-08-23 14:41 32.电子密码锁设计\Keil-C\lock.M51
文件 9171 2007-08-23 14:41 32.电子密码锁设计\Keil-C\lock.OBJ
文件 1025 2007-08-23 14:42 32.电子密码锁设计\Keil-C\lock.Opt
文件 2134 2007-08-23 14:41 32.电子密码锁设计\Keil-C\lock.plg
文件 2146 2007-08-20 03:36 32.电子密码锁设计\Keil-C\lock.Uv2
文件 34 2007-08-23 14:41 32.电子密码锁设计\Keil-C\lock.__i
文件 1027 2007-08-20 15:57 32.电子密码锁设计\Keil-C\lock_Opt.Bak
文件 0 2007-08-20 03:34 32.电子密码锁设计\Keil-C\lock_Uv2.Bak
文件 6376 2005-03-22 15:22 32.电子密码锁设计\Keil-C\STARTUP.A51
文件 14048 2007-08-20 03:35 32.电子密码锁设计\Keil-C\STARTUP.LST
文件 758 2007-08-20 03:35 32.电子密码锁设计\Keil-C\STARTUP.OBJ
文件 90642 2007-08-23 14:42 32.电子密码锁设计\Last Loaded lock.DBK
文件 91573 2007-10-16 22:13 32.电子密码锁设计\lock.DSN
文件 832 2007-10-16 22:13 32.电子密码锁设计\lock.PWI
目录 0 2009-04-13 12:57 32.电子密码锁设计\Keil-C
目录 0 2009-04-13 12:57 32.电子密码锁设计
----------- --------- ---------- ----- ----
332651 22
相关资源
- 单片机与ADC/DAC的 仿真与程序 资料包
- 利用51单片机来完成频率测量的程序
- 八路抢答器代码
- 基于51单片机温控系统C程序
- 51单片机抢答器源代码+系统图
- DS1302 单片机万年历
- 单片机控制机械手臂的设计与制作
- 单片机AT89S51与ADC0809设计一个数字电压
- DS18B20温度控制风扇 原理图及源代码
- 单片机秒表课设
- 51单片机+蜂鸣器音乐播放
- 汽车控制系统
- STC单片机读取AT24C02程序
- 基于s51单片机的直流电机测速系统
- 使用定时中断方式与ds18b20通信
- 电子密码锁 单片机课设
- X5045芯片在单片机系统中的应用.pdf
- 基于51单片机的GSM功能实现
- 基于单片机和GPS定位的自主导航采摘
- Proteus单片机仿真 万年历支持温度农历
- 基于51单片机的NRF24L01双向通信
- 51单片机结合ADC0808电压采集
- 51单片机低频数字相位测量仪
- 基于51单片机的智能交通灯课程设计
- 51单片机两轮平衡小车
- [毕业设计]基于51单片机的太阳能热水
- STC 15XX 单片机Altium Designer元件库封装
- 51单片机编写的基于串口控制的多路舵
- 基于nRF905的公交车自动报站系统
- 基于单片机的红外遥控开关的设计
评论
共有 条评论