基于51单片机的电子密码锁的设计内容摘要:
dispbuf[2]=16。 dispbuf[3]=16。 dispbuf[4]=16。 dispbuf[5]=16。 dispbuf[6]=16。 dispbuf[7]=16。 keycount=0。 } if(dd) {P3_3=0。 P3_5=1。 P3_4=1。 while(1) {if(!P3_5) { dispbuf[0]=18。 dispbuf[1]=16。 dispbuf[2]=16。 dispbuf[3]=16。 dispbuf[4]=16。 dispbuf[5]=16。 dispbuf[6]=16。 dispbuf[7]=16。 keycount=0。 dd=0。 break。 } if(!P3_4) { ee=1。 dd=0。 dispbuf[0]=18。 dispbuf[1]=16。 dispbuf[2]=16。 dispbuf[3]=16。 dispbuf[4]=16。 dispbuf[5]=16。 dispbuf[6]=16。 dispbuf[7]=16。 keycount=0。 西安文理学院课程设计报告 第 16 页 break。 } } } P3=0xff。 P3_4=0。 temp=P3。 temp=temp amp。 0x0f。 if (temp!=0x0f) { for(i=10。 i0。 i) for(j=248。 j0。 j)。 temp=P3。 temp=temp amp。 0x0f。 if (temp!=0x0f) { temp=P3。 temp=temp amp。 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) amp。 amp。 (key10)) { if(keycount6) { getps[keycount]=key。 if(ee) {ps[keycount]=key。 西安文理学院课程设计报告 第 17 页 } dispbuf[keycount+2]=19。 } keycount++。 if(keycount==6) { keycount=6。 } else if(keycount6) { keycount=6。 keyoverflag=1。 //key overflow } } else if(key==12)//delete key { if(keycount0) { keycount。 getps[keycount]=0。 dispbuf[keycount+2]=16。 } else { keyoverflag=1。 } } else if((key==15)amp。 amp。 (!ee))//enter key { if(keycount!=pslen) { errorflag=1。 rightflag=0。 second3=0。 } else { for(i=0。 ikeycount。 i++) { if(getps[i]!=ps[i]) { i=keycount。 errorflag=1。 西安文理学院课程设计报告 第 18 页 rightflag=0。 second3=0。 goto a。 } } errorflag=0。 rightflag=1。 a: i=keycount。 } } temp=temp amp。 0x0f。 while(temp!=0x0f) { temp=P3。 temp=temp amp。 0x0f。 } keyoverflag=0。 } } P3=0xff。 P3_5=0。 temp=P3。 temp=temp amp。 0x0f。 if (temp!=0x0f) { for(i=10。 i0。 i) for(j=248。 j0。 j)。 temp=P3。 temp=temp amp。 0x0f。 if (temp!=0x0f) { temp=P3。 temp=temp amp。 0x0f。 switch(temp) { case 0x0e: key=4。 break。 case 0x0d: key=5。 break。 case 0x0b: key=6。 西安文理学院课程设计报告 第 19 页 break。 case 0x07: key=11。 break。 } temp=P3。 P1_1=~P1_1。 if((key=0) amp。 amp。 (key10)) { if(keycount6) { getps[keycount]=key。 if(ee) {ps[keycount]=key。 } dispbuf[keycount+2]=19。 } keycount++。 if(keycount==6) { keycount=6。 } else if(keycount6) { keycount=6。 keyoverflag=1。 //key overflow。基于51单片机的电子密码锁的设计
相关推荐
1+≈ 10。 8 CD40512的 A 脚和 B 脚为 1,其等效运放原理图如下图,其放大倍数为1+≈。 总的原理图如图所示 : 图 传感器信号输入电路 STC12C5A08S2单片机模块 新一代宏晶芯片 STC12C5A08S2具有 1 个时钟 /机器周期,高速、高可靠,2 路 PWM, 8 路 10 位高速 A/D 转换, 25 万次 /秒 1T 8051 带总线 ,管脚直接兼容传统
后,清洗发动机开始工作,清水对小车进行清洗。 在经过 30s 后,鼓风发动机开始工作,对小车进行风干处理, 经过 10 秒后,鼓风机停止工作, 按下停止开关 ,停止工作。 手动方式:按下选择开关 ,再按下 启动按钮,手动工作,按下,泡沫发动机开始工作。 按下 清洗发动机开始工作,按下 鼓风发动机开始工作,按下停止开关 ,停止工作。 选择开关 自动运行 手动运行 泡沫清洗 清水清洗 风 干 停 止
: out std_logic_vector(3 downto 0)。 mo0,mo1 : out std_logic_vector(3 downto 0)。 ya0,ya1 : out std_logic_vector(3 downto 0)。 en : in std_logic。 en 接上一个模块小时的进位 lock : in std_logic_vector(2 downto 0) )。
新化大汉龙城一期二标 外脚手架 方案 15 连墙件布置方式 两步三跨 连墙件连接方式 扣件连接 连墙件约束脚手架平面外变形轴向力N0(kN) 3 连墙件计算长度 l0(mm) 600 连墙件截面面积 Ac(mm2) 489 连墙件截面回转半径 i(mm) 连墙件抗压强度设计值 [f](N/mm2) 205 连墙件与扣件连接方式 双 扣件 扣件抗滑移折减系数 Nlw=ωk2h3la=23= 长细比
) ACALL ADD1。 分计时单元加 1 分钟 MOV A,R3。 分数据放入 A CLR C。 清进位标志 CJNE A,60H,ADDHH。 ADDHH: JC OUTT0。 小于 60 分时中断退出 ACALL CLR0。 大于或等于 60 分时分计时单元清 0 MOV R0,79H。 指向小时计时单元( 78H79H) ACALL ADD1。 小时计时单元加 1 小时 MOV A
法,满足设计要求。 本次灌浆分二段进行,即接触段和基岩段。 接触段灌浆段长一般为, 接触段段底至设计要求深度 即为基岩段段长, 满足 规范 要求。 坝基帷幕灌浆采用 425普通硅酸盐水泥, 在施工前和施工过程中均进行质量检测。 达到国家标准, 满足设计要求。 按设计要求,灌浆的浆液浓度应由稀到浓逐级变换,采用 5: 3: 2:1: : : :1 七 个比级。 根据压水试验透水率( q)的大小