作业帮 > 综合 > 作业

求电子密码锁设计一、任务:设计并制作一个电子锁 二、要求:1、基本要求:具有十个触摸按钮,作为编码按钮;输入的密码三次不

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/23 21:43:08
求电子密码锁设计
一、任务:设计并制作一个电子锁 二、要求:1、基本要求:具有十个触摸按钮,作为编码按钮;输入的密码三次不正确,视为非法用户;当有非法用户进入时,能声光报警;在确认用户的基础上,用户可更改密码,自行设置密码.2、发挥部分:具有设置密码提示功能;非法用户进入时,能锁定生光报警功能直至关闭供电电源;设计供电电源;显示非法用户进入时间;特色与创新.
at89s51
p1.0到1.7接4*4键盘和p0.0到0.7是数码管显示的8位端子.p2.2到2.7接数码管的6位位控端子.p2.0是报警电路.p2.1是开锁电路.p3.0到3.2是3个发光二极管.RST为复位电路 .密码为6位
求电子密码锁设计一、任务:设计并制作一个电子锁 二、要求:1、基本要求:具有十个触摸按钮,作为编码按钮;输入的密码三次不
32. 电子密码锁设计
  1.实验任务
  根据设定好的密码,采用二个按键实现密码的输入功能,当密码输入正确之后,锁就打开,如果输入的三次的密码不正确,就锁定按键3秒钟,同时发现报警声,直到没有按键按下3种后,才打开按键锁定功能;否则在3秒钟内仍有按键按下,就重新锁定按键3秒时间并报警.
  2.电路原理图
  图4.32.1
  3.系统板上硬件连线
  (1). 把“单片机系统”区域中的P0.0/AD0用导线连接到“音频放大模块”区域中的SPK IN端子上;
  (2). 把“音频放大模块”区域中的SPK OUT端子接喇叭和;
  (3). 把“单片机系统”区域中的P2.0/A8-P2.7/A15用8芯排线连接到“四路静态数码显示”区域中的任一个ABCDEFGH端子上;
  (4). 把“单片机系统“区域中的P1.0用导线连接到“八路发光二极管模块”区域中的L1端子上;
  (5). 把“单片机系统”区域中的P3.6/WR、P3.7/RD用导线连接到“独立式键盘”区域中的SP1和SP2端子上;
  4.程序设计内容
  (1). 密码的设定,在此程序中密码是固定在程序存储器ROM中,假设预设的密码为“12345”共5位密码.
  (2). 密码的输入问题:
  由于采用两个按键来完成密码的输入,那么其中一个按键为功能键,另一个按键为数字键.在输入过程中,首先输入密码的长度,接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕;或者输入确认功能键之后,才能完成密码的输入过程.进入密码的判断比较处理状态并给出相应的处理过程.
  P3.6是功能键,P3.7是数字键.循环:先按P3.6进入工作状态,之后按P3.7选择密码的长度,为5,再按功能键表示确认.之后开始输入密码,输一位后就确认一下,确认为功能键,相当于按1--P3.6—2--P3.6—3--P3.6—4--P3.6—5--P3.6.结束后可以听到声音.之后就从新开始循环
  (3). 按键禁止功能:初始化时,是允许按键输入密码,当有按键按下并开始进入按键识别状态时,按键禁止功能被激活,但启动的状态在3次密码输入不正确的情况下发生的.
  5.C语言源程序
  #include
  unsigned char code ps[]={1,2,3,4,5};
  unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
  0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};
  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 i,j;
  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
电子密码锁设计 设计任务与要求 用电子器件设计制作一个密码锁,使之在输入正确的密码时开锁.密码由4位 二、电子密码锁设计一)设计内容及要求设计一个密码锁的控制电路,当输入正确代码时,输出开锁信号以推动执行机构工作,用红灯亮 光控路灯照明系统一、任务设计并制作一个能根据环境光照强弱控制路灯亮灭的控制器.二、要求1、基本要求(1) 当环境光照暗到 电子密码锁的设计二 设计要求:1、基本部分(1) 自制稳压电源.(2) 密码锁控制器中存储一个4位代码,当开锁按扭开关( 电子密码锁的设计 [设计要求](1) 设计一个开锁密码至少为4位数字(或更多)的密码锁.(2) 当开锁按扭开关(可设置8 求助:电子密码锁设计与制作 用vb设计一个随即抽取幸运数字的程序,单击"开始"按钮,在文本框中随机产生7为数字,并不断滚动.单击"暂停"按钮,文本框 求大神帮忙设计个电路,按下电动机正转按钮,正转10s,然后反转10s,为一个循环,循环三次,自动 设计一个程序,在文本框中输入一个3位整数,单击按钮后,在标签上输出该数的百位数、十位数和个位数 求一个EXCELL用VB程序,要求输入两个数,按一下按钮产生一个介于刚才输入的那个数之间的随机数. 西门子s7-300设计PLC梯形图或者语句表.要求1个按钮控制4个指示灯.按钮按一下A灯亮再按一下B灯亮A灯灭. 题目二:电子时钟的设计 设计任务:1. 用8个7段LED数码管作为显示设备,设计时钟功能;(40) 2. 可以分别