-
大小: 59KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-05-17
- 语言: 其他
- 标签:
资源简介
与大家一起分享,基于51单片机的 4×4键盘及8位数码管显示构成的电子密码锁仿真。
代码片段和文件信息
#include
unsigned char ps[]={12345};
unsigned char code dispbit[]={0xfe0xfd0xfb0xf7
0xef0xdf0xbf0x7f};
unsigned char code dispcode[]={0x3f0x060x5b0x4f0x66
0x6d0x7d0x070x7f0x6f
0x770x7c0x390x5e0x790x71
0x000x400x730xff};
unsigned char dispbuf[8]={1816161616161616};
unsigned char dispcount;
unsigned char flashcount;
unsigned char temp;
unsigned char key;
unsigned char keycount;
unsigned char pslen=5;
unsigned char getps[6];
bit keyoverflag;
bit errorflag;
bit rightflag;
unsigned int second3;
unsigned int aabb;
unsigned int cc;
bit okflag;
bit alarmflag;
bit hibitflag;
unsigned char okaokb;
void main(void)
{
unsigned char ij;
TMOD=0x01;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{
P3=0xff;
P3_4=0;
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
for(i=10;i>0;i--)
for(j=248;j>0;j--);
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
switch(temp)
{
case 0x0e:
key=7;
break;
case 0x0d:
key=8;
break;
case 0x0b:
key=9;
break;
case 0x07:
key=10;
break;
}
temp=P3;
P1_1=~P1_1;
if((key>=0) && (key<10))
{
if(keycount<6)
{
getps[keycount]=key;
dispbuf[keycount+2]=19;
}
keycount++;
if(keycount==6)
{
keycount=6;
}
else if(keycount>6)
{
keycount=6;
keyoverflag=1;//key overflow
}
}
else if(key==12)//delete key
{
if(keycount>0)
{
keycount--;
getps[keycount]=0;
dispbuf[keycount+2]=16;
}
else
{
keyoverflag=1;
}
}
else if(key==15)//enter key
{
if(keycount!=pslen)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 123058 2007-10-04 12:27 33 4×4键盘及8位数码管显示构成的电子密码锁\4×4键盘及8位数码管显示构成的电子锁.DSN
文件 742 2007-10-07 17:09 33 4×4键盘及8位数码管显示构成的电子密码锁\4×4键盘及8位数码管显示构成的电子锁.PWI
文件 123022 2007-10-04 12:11 33 4×4键盘及8位数码管显示构成的电子密码锁\Last Loaded 4×4键盘及8位数码管显示构成的电子锁.DBK
文件 15688 2007-10-07 17:08 33 4×4键盘及8位数码管显示构成的电子密码锁\software c\4×4键盘及8位数码管显示构成的电子密码锁.c
文件 24966 2007-10-07 17:08 33 4×4键盘及8位数码管显示构成的电子密码锁\software c\4×4键盘及8位数码管显示构成的电子密码锁.LST
文件 18314 2007-10-07 17:08 33 4×4键盘及8位数码管显示构成的电子密码锁\software c\4×4键盘及8位数码管显示构成的电子密码锁.OBJ
文件 14983 2007-10-07 17:08 33 4×4键盘及8位数码管显示构成的电子密码锁\software c\×4键盘及8位数码管显示构成的电子密码锁
文件 4402 2007-10-07 17:08 33 4×4键盘及8位数码管显示构成的电子密码锁\software c\×4键盘及8位数码管显示构成的电子密码锁.hex
文件 109 2007-10-07 17:08 33 4×4键盘及8位数码管显示构成的电子密码锁\software c\×4键盘及8位数码管显示构成的电子密码锁.lnp
文件 23794 2007-10-07 17:08 33 4×4键盘及8位数码管显示构成的电子密码锁\software c\×4键盘及8位数码管显示构成的电子密码锁.M51
文件 1061 2007-10-04 12:28 33 4×4键盘及8位数码管显示构成的电子密码锁\software c\×4键盘及8位数码管显示构成的电子密码锁.Opt
文件 538 2007-10-07 17:08 33 4×4键盘及8位数码管显示构成的电子密码锁\software c\×4键盘及8位数码管显示构成的电子密码锁.plg
文件 1784 2007-10-04 12:28 33 4×4键盘及8位数码管显示构成的电子密码锁\software c\×4键盘及8位数码管显示构成的电子密码锁.Uv2
文件 11 2007-10-07 17:08 33 4×4键盘及8位数码管显示构成的电子密码锁\密码是12345.txt
目录 0 2010-07-09 21:21 33 4×4键盘及8位数码管显示构成的电子密码锁\software c
目录 0 2010-07-09 21:21 33 4×4键盘及8位数码管显示构成的电子密码锁
----------- --------- ---------- ----- ----
352472 16
- 上一篇:100-99计数器.rar
- 下一篇:第十一课:LTE小区选择、重选、切换
评论
共有 条评论