基于单片机控制的密码锁设计内容摘要:
动信号与已开锁指示信号。 ③密码输入错误 3 次的计时,计时 15s,在则 15s 内无法再次输入密码, 15 秒过后清除所有报警与指示。 中断服务程序流程图如图 311 所示。 图 311 密码锁中断服务程序流程图 单片机资源的分配与变量的定义: 密码的输入与判断需要定义 4 个变量。 原始密码存储在数组 init_val[6]中。 键盘输入的密码存储在数据 show_val[6]中,变量 key_index 的值表示当前按键是六位密码中的哪一位,每输入一个密码数字该变量增一。 密码输入错误的次数暂存在变量 error_num 中。 计时功能需要 5 个变量。 模式变量 t_state 存储计时属于什么状态, 0 表示待机计时, 1 表示密码正确的计时, 2 表示密码错误 3 次的计时。 三个变量( t_val_15s,t_val_5s, t_val_4s)分别实现待机、密码正确和密码错误 3 次后的计时工作。 定时器 T1 每 250ms 产生一次中断,变量 T1_t 记录定时器溢出中断的次数,当记录到 4000 时表示计时 1 秒。 ( 4)设计系统软件调试方案、硬件调试方案及软硬件联合调试方案 软件调试方案:伟福软件中,在“文件 \新建文件”中,新建 C 语言源程序文件,编写相应的程序。 在“文件 \新建项目”的菜单中,新建项目并将 C 语言源程序文件包括在项目文件中。 在 “项目 \编译”菜单中将 C 源文件编译,检查语法错误及逻辑错误。 在编译成 功后,产生以 “ *.hex”和“ *.bin” 后缀的目标文件。 硬件调试方案:在设计平台中,将单片机的 分别与 8 个独立式键盘通过插线连接起来,将 分别与 4 个发光二极管连接起来, 与蜂鸣器的输入连接起来。 在伟福中将程序文件编译成目标文件后,将下载线安装在实验平台的下载线接口上,运行“ MCU 下载程序”,选择相应的 flash 数据文件,点击“编程”按钮,将程序文件下载到单片机的 Flash 中。 然后,上电重新启动单片机,检查所编写的程序是否达到题目的要求,是否全面完整地完成试 题的内容。 程序设计 //晶振 , T1 每 250 微秒中断,按键 ,发光二极管接 , /*变量的定义 : show_val[6]: 显示的值 init_val[6]: 密码初始值 key_val: 返回按键的值 255表示无按键按下 key_index: 当前按键是哪一位密码 T1_t: 定时器计数溢出数 t_val_15s: 报警计时的数值 t_val_5s: 待机时 间计时 t_val_4s: 输入正确,等待 4 秒清除开锁信号 t_state: 计时状态 error_num: 错误次数 led_seg_code:数码管 7 段码 */ include /* 说明 key0=P1^0。 key1=P1^1。 key2=P1^2。 key3=P1^3。 key4=P1^4。 key5=P1^5。 enter=P1^6。 esc=P1^7。 */ sbit relay_open=P3^0。 //电磁锁开锁驱动 sbit pw_error=P3^1。 //密码错误信号 sbit alarm_out=P3^2。 //报警输出 sbit open_lock=P3^3。 //已开锁指示信号 sbit audio_out=P3^4。 //有源蜂鸣器 unsigned char data t_val_15s,t_val_5s,t_val_4s,t_state。 unsigned int data T1_t。 unsigned char data key_val,key_index,key_val_old。 unsigned char data state_val,error_num。 unsigned char data show_val[6]。 char code init_val[6]={1,2,3,4,5,0}。 char code led_seg_code[11]={0x3f,0x06,0x05b,0x04f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}。 //led_seg_code[09] 代表 09 led_seg_code[10]=0x00 数码管不显示任何内容 //延时程序 void delay(unsigned int i)//延时 { while(i)。 } //清除输入内容 void init_variant() {unsigned char i。 for(i=0。 i6。 i++) show_val[i]=10。 //led_seg_code[10]=0x00 表示数码管不显示任何内容 key_index=0。 //没 有任何输入或清除所有输入时,保存当前键的位置 } //按键扫描 unsigned char scan_key() { unsigned char i,k。 i=P1。 if (i==0xff amp。 amp。 t_state!=2) { k=255。 } //无键按下 else //有键按下 { delay(500)。 //延时去抖动 if(i!=P1) {k=255。 } else { TR1=1。 //有键按下则开定时器。基于单片机控制的密码锁设计
相关推荐
2、重要因素之一。 种子萌发过程的最适温度,就是酶活性最强的温度。 大豆萌发的最适温度为 2532,温度过高或过低,均影响大豆发芽。 氧气:从种子萌发到幼苗生长,生命活动极为活跃,需要有充足的氧气供给,以促进呼吸作用释放能量,促进物质代谢过程。 2、合理密植合理密植是大豆栽培中有效的增产措施之一。 当前大豆的种植密度偏低,缺苗断垄现象严重。 构成大豆的产量主要有四个因素,“单位面积株数,每株荚数
定影部位卡纸:当定影辊分离爪长时间使用后,其尖端磨钝或小弹簧疲劳失效后,都会造成卡纸。 对有些机型,出纸口的输纸辊长时间使用严重磨损后,也会频繁卡纸。 至于定影辊严重结垢后造成的卡纸,在一般机型上都是常见的情况。 因纸路传感器失效或其它电路故障造成的卡纸,属于另一类问题,应对照维修手册,借助仪器,做相应检查。 一、常见故障 现象 1:复印机局部出现斑白。 这是由于复印机的感光鼓表面受潮结露
起 90 日内做出批准或不批准的决定。 予以批准的,颁发外商投资企业批准证书,不予以批准的,书面说明理由。 (二)申请条件 高级业务管理人员中至少 2 人具有 3 年以上从事国际海上运输经营活动的经历。 高级业务管理人员是指具有中级或中级以上职称、在国际海运企业或者国际海运辅助企业任部门经理以上职务的中国公民; 有固定的营业场所和必要的营业设施,包括具有同港口和海关等部门进行电子数据交换的能力;
包括、( )、向公司内其他部门学习。 究开发中学习; ; ; ;。 正确答案: A,B,C,D,E 第 6 题:技术知识的特性可依照技术知识的控制程度之高低而归类,比如:( )等特性归属于可控制程度较低之因素。 ;; ; ;。 正确答案: A,B,C 第 1 题:( )是指与一般的传统的或惯常的思维方向相反的一种思维。 正确答案:D 第 2 题:头脑风暴法是( )在 20 世纪 30
正,积极拥护并认真贯彻党的路线、方针政策并坚持改革开放。 在政治学习和组织生 活以及社会实践活动中表现积极,定期向学生党支部递交思想汇报。 专业思想牢固,学习认真刻苦,学习成绩良好;积极完成经济管理学院学生工作制度汇编 11 组织交给的任务,工作积极肯干,成绩显著。 作风正派,为人正直,敢于批评和自我批评,能在团员中起模范带头作用。 团结同学,乐于助人,集体荣誉感强,有奉献精神。