微机原理课程设计++多功能密码锁
实验项目:密码锁课程设计
开锁控制电路 指示电路
所初始化,LCD初始化执行 主控循环
密码正确与否
正确 LCD显示正确消息; 指示灯LED亮。
错误 LCD显示错误消息; 蜂鸣器产生响警示。
实验仿真图:
致谢
感谢张斌老师在这段时间给予我们的大 力帮助和辅导,在我们遇到问题的时候,张 老师总是能够给予我们帮助,分析各种失误 和错误,在此深表感谢!
实验项目:密码锁设计
指导老师:
答辩人:
实验目的:
出于防盗等的考虑,目前越来越多的场合下需 使用数字式密码锁。通过本设计,旨在使学生: 1.了解实现微机控制的数字式密码锁的设计 思路与实现原理、方法。 2.进一步掌握微机键盘/显示接口的原理与 方法。
项目要求:
设计一个微机控制的数字式密码锁,要求该
锁由o一9数字键、开锁键和密码设置键组成; 当正确地按下6位数字键及开锁键时,锁自动 订开,并点亮一个指示灯;在开锁的过程中, 如果按下的数字键与原先设定的6位密码不相 符或超过6位时均认为错误,系统发出声光报 警。
实验电路元件连接图
LCD显示电路
报警控制电路 AT89C51 单片机
矩阵 键盘 控制
微机原理课程设计++多功能密码锁
微机原理课程设计++多功能密码锁第一篇:微机原理课程设计++多功能密码锁微机原理课程设计报告学院:专业:班级:姓名:指导老师:设计任务:多功能密码锁目录一、设计目标二、设计要求三、整体功能描述四、硬件设计功能模块 1.键盘 2.中断控制 3.计时 4.按键响应 5.报警 6.储存器及片选 7.整机电路五、程序流程图六、程序清单七、设计总结一、设计目标1.密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同显示O字样。
2.当输入密码错误时,发出错误警告声音,同时显示C字样。
3.当六次误码输入的条件下,产生报警电平报警。
4.还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
二、设计要求1、选用8088和适当的存储器及接口芯片完成相应的功能。
2、用LED显示器显示电子锁的当前状态。
3、画出详细的硬件连接图。
4、给出程序设计思路、画出软件流程图。
5、给出地址分配表。
6、给出所有程序清单并加上必要注释。
7、完成设计说明书(列出参考文献,所用器件型号)。
三、整体功能描述本设计为多功能密码锁,使用存储器保存密码防止断电后密码丢失。
工作时按下按键蜂鸣器会发出声音提示按键有效并在数码管有“--”闪烁字样,若相隔1分钟无按键按下,则清零。
在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时显示O字样。
开锁后可按下“复位/修改密码键”实现修改密码功能的转入,之后先输入密码再输入同样的密码确认才可成功修改,修改成功后蜂鸣器会发出三声,数码管“O”闪烁三次提示修改密码成功。
当输入密码错误时,发出错误警告声音,同时显示FF字样,当输入密码错误次数累积够6次后,蜂鸣器会产生90秒的报警声响进行报警。
四、硬件设计功能模块本设计使用了8088、8259A、8255、8253、A28F512、74LS138、74LS148、地址锁存器、数码管以及74系列逻辑门、蜂鸣器、开关等芯片与元器件,实现了键盘输入、中断控制、计时、按键响应、开锁及报警等功能模块。
微机课程设计--密码锁
微机课程设计指导教师_姓名________学号________班级___10通信(1)班__设计内容___密码锁___微机原理及接口技术课程设计任务书一.设计总则1.本课程设计在任课教师给出六个设计题目前提下,每个学生根据自己的兴趣选择其中一个设计题目。
2.选用89C51或89C52和适当的存储器及接口芯片完成相应的功能。
3.在20周完成并提交设计,通过演示和非抄袭确认后所取得的成绩为有效成绩。
该成绩可作为实验课的考试成绩。
4.设计过程中严禁抄袭,否则将根据情节扣减成绩直至取消成绩。
5.设计调试在计算机实验室10-406 10-408进行。
二.设计内容及要求1.微型计算机退火炉温度控制系统退火炉使用电热丝加热,温度范围为0~1000℃,炉内温度值经热电偶检测后,经变送器变成0~5V范围内的电压信号送A/D转换器转换成对应的数字量。
数字量经数字滤波后送入CPU 作为本次采样值。
把测量到的温度值与设定值进行比较来决定是否启动电热丝加热,若低于600℃则启动电热丝加热,若高于900℃则停止加热以达到控制温度的目的。
2.多功能密码锁密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时显示OPEN字样。
当输入密码错误时,发出错误警告声音,同时显示CLOSE字样。
当六次误码输入的条件下,产生报警电平报警。
还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
要求选用8088和适当的存储器及接口芯片完成相应的功能并用LED显示器显示电子锁的当前状态。
3.步进电机控制系统在PC系统机里,设计总线接口电路以及功率驱动电路控制X、Y两台三相反应式步进电机55BF004,用软件完成脉冲分配任务,由LED显示X、Y两台步进电机的实际转数。
要求使步进电机X和Y以每分钟6转的速率正向旋转10min、停3S;然后,使步进电机X以每分钟30转的速率反向旋转10min,同时使Y以每分钟50转的速率反向旋转。
4.公共场所安全报警系统设计一个微机控制的公共场所(办公室、商场等)实用报警系统。
微机课程设计 密码锁
一、设计目的:本课程设计旨在使学生在学习《微机原理与接口技术》这门课程之后,能够掌握Intel8086/8088微型计算机系统的组成原理,熟练运用8086宏汇编语言进行程序设计,熟悉各种I/O接口的配套使用技术,掌握用Intel8086/8088CPU进行一些基本的微型计算机系统的软硬件设计方法。
通过对具体应用的课程设计使学生对所学知识有进一步的加深和了解,培养和提高学生的动手能力和实际应用能力。
二、设计内容:随着电子技术的发展,计算机应用技术起着越来越重要的作用。
多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。
本课程设计是基于微机原理与接口技术的简单应用。
运用所学的微机原理和接口技术知识完成简易数码锁。
数码锁主要由8086系统及Intel 8255A可编程并行接口芯片和密码输入电路、显示电路、密码确认电路这几部分构成。
根据设计的功能和要求,编写相应的汇编程序,以支持整个系统的运行,实现数码锁的功能。
汇编程序只要分为输入密码、判断密码、修改密码这几部分流程来编写,以满足整个数码锁的设计要求并完成相应的功能.三、设计任务和要求:1:数码锁系统主要有8086系统和8255A可编程并行接口芯片及密码输入电路、显示电路、密码确认电路组成。
2:用K0~K7开关作为密码控制输入键3:K2~K7为6位密码设置及输入开关4:K0、K1分别做控制键5:当K1开关闭合时,通过开关K2~K7重设并保存新密码6:当K1开关断开时,查看开关K0的状态,若K0闭合,将K2~K7输入的密码与原密比较,若相同则灯亮,否则,灯灭;若K0断开,则重复输入密码进行比较。
四、可选器材:⑴PC机;⑵EL-1型微机原理教学实验箱系统;⑶信号发生器;五、参考资料:[1]《EL-1型微机教学系统实验指导书》[2] 赵彦强.《微机原理与接口技术》(第二版).合肥:合肥工业大学出版社,2010.[3]周荷琴,吴秀清.《微型计算机原理与接口技术》(第三版).合肥:中国科学技术大学出版社,2004.[4] 戴梅萼,史嘉权.微型计算机技术及应用.北京:清华大学出版社,1996[5] 李伯成.微型计算机原理及接口技术.北京:清华大学出版社,2005.[6] 洪永强.微机原理与接口技术.北京:科学出版社,2004.硬件设计方案:一、设计概述原理图硬件工作流程首先对可编程器件进行初始化操作,即对8255写入方式控制字,配置I/O 端口的输入输出方向。
密码锁课程设计功能
密码锁课程设计功能一、教学目标本课程旨在让学生了解密码锁的基本原理和功能,掌握密码锁的设计与制作方法,培养学生的创新意识和动手能力。
具体目标如下:1.知识目标:(1)了解密码锁的起源和发展历程。
(2)掌握密码锁的基本原理和结构。
(3)了解不同类型密码锁的优缺点及应用场景。
2.技能目标:(1)能够运用所学知识设计简单的密码锁。
(2)具备分析和解锁密码锁的能力。
(3)学会使用相关工具和仪器进行密码锁的制作和调试。
3.情感态度价值观目标:(1)培养学生对密码锁技术的兴趣和好奇心。
(2)培养学生勇于探索、创新的精神。
(3)培养学生团队协作和沟通交流的能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.密码锁的起源和发展历程。
2.密码锁的基本原理和结构。
3.不同类型密码锁的优缺点及应用场景。
4.密码锁的设计与制作方法。
5.密码锁的解锁技巧与防护措施。
第1课时:密码锁的起源和发展历程第2课时:密码锁的基本原理和结构第3课时:不同类型密码锁的优缺点及应用场景第4课时:密码锁的设计与制作方法(上)第5课时:密码锁的设计与制作方法(下)第6课时:密码锁的解锁技巧与防护措施三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:用于讲解密码锁的基本原理、结构和设计方法。
2.讨论法:用于探讨不同类型密码锁的优缺点及应用场景。
3.案例分析法:通过分析真实案例,让学生了解密码锁的实际应用。
4.实验法:让学生动手制作和调试密码锁,提高实际操作能力。
四、教学资源1.教材:选用权威、实用的密码锁教材,为学生提供系统、全面的知识体系。
2.参考书:提供相关领域的参考书籍,丰富学生的知识储备。
3.多媒体资料:制作精美的课件、视频等多媒体资料,提高课堂趣味性。
4.实验设备:准备充足的实验设备,确保每位学生都能动手实践。
五、教学评估本课程的评估方式包括平时表现、作业、考试等,以全面、客观、公正地评价学生的学习成果。
微机原理多功能密码锁
微机原理班级:13电气2学号:*********姓名:***成绩:目录一、设计内容 (3)二、设计要求 (3)三、方案选择及原理 (3)四、所用器件 (3)五、主要器件简介 (3)六、原理图 (5)1、8086与8255A连接 (5)2、8255A的A口、C口与矩阵键盘连接 (6)3、8255A的A口、B口与数码管的连接 (7)4、8086与8253连接 (7)5、完整电路图 (8)七、软件设计思路 (9)八、流程图 (10)1、主程序 (10)2、子程序 (11)九、程序代码 (13)十、设计中的难点 (22)十一、收获及体会 (22)十二、参考文献 (23)密码锁一、设计内容在实验系统TDN86/88上实现密码锁功能。
设计内容:密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时显示0字样。
当输入密码错误时,发出错误警告声音,同时显示CC字样。
当六次误码输入的条件下,产生报警信号。
还可以实现对密码的修改,修改成功后,蜂鸣器发生确认音。
根据实验系统的配置,可以通过使步进电机转动180度来模拟开锁和关锁动作。
二、设计要求1、用LED显示器现实电子锁的当前状态;2、画出详细的硬件连接图;3、给出程序设计思路、画出软件流程图;4、给出所有程序清单,并加上必要注释;5、完成设计说明书(列出参考文献)。
三、方案选择及原理这次的设计要求是在密码输入正确时输出开锁电平和显示“0”,密码错误时显示“C”和蜂鸣器发出报警声音等,我们采用8255A的A口低四位和C口的低三位组成4x3的矩阵键盘,同时A口的低六位为选管;B口作为显示器的输出;C 口高四位的PC4口输出开锁电平,对于6次密码错误输入,PC5口输出报警电平。
用8253计数器产生警告音和确认音。
用蜂鸣器发声次数来区分确认和警告声音,一声表示确认,三声表示警告。
采用Proteus自带的键盘元件KEYPAD-PHONE,0-9为数字键,#为确认/返回键和*为密码修改键,每次对键盘扫描,获得对应的键值。
微型计算机原理及应用课程设计--多功能密码锁
目录一.课设目的 (1)二.课设内容三.问题分析、设计思路及原因 (1)四.电路设计及功能说明,硬件原理图 (2)五.软件部分的程序流程图,算法和使用的编程技巧 (10)六.汇编源程序清单 (11)七.课设结果分析 (20)八.收获、体会和建议 (20)九.参考文献 (21)一.课设目的1.掌握8086,8255等芯片的工作原理和使用方法,了解各引脚的功能。
2.掌握各芯片之间的连接方法,设计多功能密码锁电路。
3.运用《微机原理及应用》中学习到的知识,编写汇编语言程序,通过对芯片的控制实现多功能密码锁的各种功能。
4.巩固本学期学习到的微机原理的相关知识,通过实践加强对知识的理解,同时提高自身思考问题的能力,培养对本课程的兴趣,提高动身能力。
二.课设内容课程设计题目选取多功能密码锁,实现的功能为:1.判断输入的密码是否正确2.修改密码3.密码输入错误时发错警告声音4.当密码输入错误四次时发出警报三.问题分析、设计思路及原因1.问题分析考虑到实现以上功能需要使用数码管、开锁电平、报警电平、蜂鸣器等输出,因此使用微机实验中用过的芯片8255A作为接口芯片,该芯片能比较好地满足这次课程设计的功能要求。
而CPU则选择我们熟悉的8086。
2.设计思路及原因密码的输入主要通过系统功能调用语句“MOV AH,1; INT 21H”(即带显示的单字符键盘输入功能)和循环语句实现,而密码输入是否正确则通过串比较指令来实现。
程序中的提示语句可以使用系统功能调用语句“MOV AH,9; INT 21H”(即字符串输出)功能来实现。
对接口芯片,首先要完成芯片的初始化,使8255A芯片的A,B口作为输出端口,A口用于控制数码管在密码输入正确或错误的情况下的显示“00”或“FF”,B口用于控制提示音和相应的发光二极管。
当输入错误时,B口输出03H(即00000011B),使对应的蜂鸣器发声,相应的发光二极管发光。
而当四次输入密码错误时,B口输出0CH(即00001100B),使对应蜂鸣器发声,对应二极管发光。
微机课程设计(密码锁)
本科课程设计(论文)题目:多功能密码锁课程名称微机原理课程设计学院自动化科学与工程学院班级 2012级3班学生姓名罗艺锋学生学号 201230641470提交日期 2015 年 1分数目录一、目的 (3)二、内容 (3)三、设计任务 (3)四、方案选择及原理 (3)五、所用器件 (3)主要器件简介 (4)六、原理图 (6)1、8086和存储器连接 (6)2、CPU与8255A连接 (6)8255A的A口与键盘连接 (7)4、8255A的B、C口 (7)5、完整电路图 (8)七、软件设计思路 (8)八、流程图 (9)1、主程序 (10)2、子程序 (11)九、程序代码 (11)十、设计中的难点 (13)十一、收获及体会 (14)多功能密码锁一、目的1、了解和掌握8086,8255,等接口芯片以及LED显示器的原理和功能;2、能用这些接口芯片构建一个简单的系统控制对象,3、掌握接口电路的综合设计与使用;4、通过自己动手,进一步了解计算机得工作原理,接口技术,提高计算机硬件,软件综合应用能力,即对微机原理,接口技术,汇编语言程序设计进行综合训练。
二、内容密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同显示00字样。
当输入密码错误时,发出错误警告声音,同时显示FF字样。
当六次误码输入的条件下,产生报警电平报警。
还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
三、设计任务1、选用8086和适当的存储器及接口芯片完成相应的功能。
2、用LED显示器显示电子锁的当前状态。
3、画出详细的硬件连接图。
4、给出程序设计思路、画出软件流程图。
5、给出地址分配表。
6、给出所有程序清单并加上必要注释。
7、完成设计说明书(列出参考文献,所用器件型号)。
四、方案选择及原理这次的设计要求是在密码输入正确时输出开锁电平和显示“00”,密码错误时显示“FF”和蜂鸣器发出报警声音等,我们采用8255A的B口作为显示器的输出,c口为选管和接蜂鸣器,开锁及报警电平。
基于微机原理简易数码锁的设计
基于微机原理简易数码锁的设计摘要随着电子技术的发展,计算机应用技术起着越来越重要的作用。
多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。
本课程设计是基于微机原理与接口技术的简单应用。
运用所学的微机原理和接口技术知识完成简易数码锁。
本课程设计以TDN 86/88微机系统教学实验箱为基础,以Intel 8255A芯片作为扩展接口,连接密码输入电路、显示电路、密码确认电路等,作为系统的硬件部分;以西安唐都科教仪器公司出版的《微机原理及应用技术试验系统Wmd86》软件4.0版为平台,以汇编语言为基础编程,作为系统的软件部分,实现了密码输入判断、显示机构操作、修改密码的功能设计。
本课程设计的主要目的是提高学生的实践能力,包括提高汇编等语言的编程能力及对接口等硬件的理解分析能力和设计接口电路的能力,从而学以致用。
只有通过实际编程和微机及接口的硬件实践,才能真正掌握软硬件设计的方法,从中得到收益和提高。
前言…………………………………………………………………………………………·第一章数码锁的设计要求及方案 (1)1.1 初始条件 (1)1.2 设计要求 (1)1.3 设计方案 (1)第二章数码锁的硬件设计 (1)2.1 硬件设计概述 (1)2.2 硬件框图 (1)2.3 硬件工作流程 (2)第三章数码锁的软件设计 (2)3.1 主程序流程图设计 (2)3.2 验证密码程序设计 (3)3.3 重设密码程序设计 (4)第四章数码锁的安装与调试 (4)4.1 硬件调试 (4)4.2 软件调试 (4)4.3 系统整体调试 (5)第五章设计体会与小结 (6)附录 (7)参考文献 (9)电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。
只有通过实际的操作才能将理论知识运用到实践中来,才能真正的掌握所学知识。
多功能密码锁课程设计
微机原理课程设计说明书设计题目:学生姓名:专业班级:学院:指导教师:2012年11月25日摘要密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同显示00字样。
当输入密码错误时,发出错误警告声音,同时显示FF字样。
当六次误码输入的条件下,产生报警电平报警。
还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
密码锁的基本功能是可输入密码、修改码以及判断密码是否正确,故需要输入设备及其与CPU的接口电路及相关存储设备;判断密码则涉及逻辑分析,即要实现逻辑功能;另外相关的报警提示功能则需要相关的输出设备及其接口电路。
我采用8255A的B口作为显示器的输出,c口为选管和接蜂鸣器,开锁及报警电平。
对于6次密码错误输入,可以直接用软件控制,线路简单,程序也很易实现。
用蜂鸣器发声次数来区分确认和警告声音,一声表示确认,三声表示警告。
键盘上的按键用SW-PB共12个,0-9为数字键,连接到8255A的A口对应二进制数,还有确认键和密码修改键,按下表示A口接收到低电平信号。
关键词;密码锁, 蜂鸣器, 微机原理,接口技术,AbstractCipher lock when the input password is correct conditions the output level control electric lock lock, open, the samedisplay the words 00. When the input password mistake, sending the error warning sound, at the same time display FF. When the six error input conditions, generating alarm level alarm. Also can be achieved on the password modification, modification is successful, the buzzer sends confirmation tone. The cipher lock is the basic function of input password, modify the code and password to determine whether the correct, so it needs to input device and an interface circuit of CPU and related storage device; Determine whether the password to logical analysis, namely, to realize the logic function; the related alarm function needs to output equipment and its interface circuit.I use the 8255A B as the display output, C for selected tube and a buzzer, lock and alarm level. For the 6 time password input errors, starting with a 8253 counter, and then found can be directly controlled by the software, simple circuit, the program is very easy to realize. With buzzer sound frequency to distinguish and confirm the warning sound, a sound that confirm, three sound warning. The keys on the keyboard to use SW-PB in all 12, for the number keys 0-9, connect to the 8255A A port corresponding binary number, and a confirmation key and password modify key, press the A port receives a low level signal.Keywords:Password lock, buzzer, microcomputer principle, interface technology,目录摘要 (Ⅲ)Abstract (Ⅳ)第1章绪论 (7)1.1密码锁的发展现状 (7)1.2密码锁的发展前景 (7)第2章密码锁的工作原理及结构设计方案 (8)2.1目的 (8)2.2内容 (8)2.3设计任务‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥82.4方案选择及原理‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥8 第3章硬件系统设计 (9)3.1所用到的相关芯片元件及其介绍‥‥‥‥‥‥‥‥‥‥‥‥‥‥93.1.1所用器件‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥93.1.2主要元件及芯片介绍‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥93.2硬件电路图 .............................. 错误!未定义书签。
微机原理课程设计-- 多功能密码锁
微型计算机原理及应用课程设计报告设计题目:多功能密码锁指导老师:学生:学号:专业:目录一、课设目的 (2)二、设计内容 (2)三.设计任务 (2)四.设计思路 (3)五.所用器件及各器件所实现的功能 (4)5.1 所用器件 (4)5.2 各部分器件及其功能 (4)5.2.1 CPU 8086 (4)5.2.2 可编程并行接口8255A (5)5.2.3译码器74L138 (6)5.2.4存储器27C513 (7)5.2.5 共阴极数码管 (8)5.2.6 时钟发生器8284A (8)5.2.7 石英晶振 (9)六、硬件连接图及说明(设计说明书) (10)6.1时钟发生模块电路 (10)6.2 内存模块电路 (10)6.3 拓展IO口模块电路 (11)6.4 键盘输入模块 (12)6.5 显示模块 (14)6.6系统整体电路 (16)七、各程序的详细框图及相应说明 (16)7.1 软件设计思路 (16)7.2程序介绍 (17)7.2.1主程序 (17)7.2.2开锁子程序 (17)7.2.3闭锁子程序 (17)7.2.4密码输入错误子程序 (17)7.2.5开锁成功子程序 (17)7.2.6修改密码子程序 (18)7.3流程图 (19)7.3.1主程序流程图 (19)7.3.2子程序流程图 (20)7.3.3修改密码子程序 (21)八、程序清单及必要注释 (21)九、课设结果及分析及设计难点 (25)9.1课设结果及分析 (25)9.2设计难点 (25)十.收获与体会 (26)参考文献 (26)一、课设目的1.认真回顾及运用《微型计算机原理》的内容,深入了解8086,8255A和存储器等部分芯片的功能,并学会应用。
2.学会应用学过的汇编语言知识编写一个实用并且比较深入的程序。
3.能够用相应的芯片按照程序连接成一个多功能的可实现系统。
4.提高实验技术、操作能力,提高分析问题、处理问题、解决问题的能力;掌握电路的方案选择和综合设计方法与使用;5.在此综合设计中,通过团队协作,进一步深入了解微机原理技术,提高软硬件的应用应用能力。
设计PPT】多功能密码锁
并行I/O扩展模块电路设计
U2
A0 A1 A2 A3 A4 A5 A6 A7 2 A0 3 A1 4 A2 5 A3 6 A4 7 A5 8 A6 9 A7 B7 B6 11 S7 B5 12 S6 B4 13 S5 B3 14 S4 B2 15 S3 B1 16 S2 B0 17 S1 18 S0
数数码管显示子程序
DISP: CLR MOV LCALL SETB CLR MOV LCALL SETB CLR MOV LCALL SETB CLR MOV LCALL SETB CLR MOV LCALL SETB CLR MOV LCALL P2.7 P0,LED_BIT_8 DLY_S P2.7 P2.6 P0,LED_BIT_7 DLY_S P2.6 P2.5 P0,LED_BIT_6 DLY_S P2.5 P2.4 P0,LED_BIT_5 DLY_S P2.4 P2.3 P0,LED_BIT_4 DLY_S P2.3 P2.2 P0,LED_BIT_3 DLY_S
A,P3 A,#0F0H,W22 A0
;操作错误报警 TR0,$ ;密码错误报警 TR0,$ DLY_L
声音报警子程序
INT_T0: CPL MOV MOV INC MOV CJNE MOV INC MOV CJNE MOV MOV CLR RETI P1.7 TH0,#(65536-700)/256 TL0,#(65536-700)MOD CNT_A R1,CNT_A R1,#30,RETUNE CNT_A,#00H CNT_B R1,CNT_B R1,#20,RETUNE CNT_A,#00H CNT_B,#00H TR0
微机原理及应用课程设计 多功能密码锁
电气0803 班级 :电气 姓名:梅盼, 姓名:梅盼,张涛
微机课设——多功能密码锁
课程设计报告书题目:多功能密码锁的设计学院自动化科学与工程学院专业自动化_____ ______学生姓名学生学号班内序号 __指导教师刘少君 ______________________课程编号 ____________课程学分 1学分 _____起止日期 ___2016年1月到1月15日____ 封面纸推荐用210g/m2的绿色色书编辑完后需将全文绿色说明文字删除,格式不变课题名称:微机原理和实验接口课题名称:微机原理和实验接口 (3)一:目的 (4)二:课设内容 (4)三:设计任务 (4)四:问题分析: (5)五:设计思路与方案辩证 (5)六:硬件组成介绍 (6)1.8086CPU (6)2.8位数据/地址锁存器74LS273 (7)74154译码器 (7)4.8255A (8)5.8253A计数器 (9)6.六管共阴数码管 (9)七:电路设计及功能说明 (10)7.1总的电路仿真原理图 (10)7.28086最小系统 (10)7.38255扩展I/O口的接法 (11)7.48253A计数器和蜂鸣器 (12)7.5键盘模块和二极管显示模块 (12)7.6数码管显示模块 (13)八:软件流程图 (14)九:课设结果及分析 (17)十:设计过程的难点和分析 (19)1.硬件方面: (19)2.软件方面: (20)十一:收获、体会和建议 (20)1硬件设计 (20)2软件设计 (20)十二:程序附录 (21)一:目的1.掌握和熟悉微机接口电路的设计与使用2.掌握汇编语言,熟悉8086汇编指令系统,熟悉使用各种汇编指令3.学习并掌握8255,825374273等芯片的工作方式及其应用4.学会使用常用的微机学习软件,例如EMU8086,protues,掌握程序调试程序的方法。
5.提高实验能力和操作能力,提高分析问题,发现问题,处理问题的能力二:课设内容密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开,同时显示00字样。
多功能密码锁课程设计微机原理课程设计说明书
摘要密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同显示00字样。
当输入密码错误时,发出错误警告声音,同时显示FF字样。
当六次误码输入的条件下,产生报警电平报警。
还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
密码锁的基本功能是可输入密码、修改码以及判断密码是否正确,故需要输入设备及其与CPU的接口电路及相关存储设备;判断密码则涉及逻辑分析,即要实现逻辑功能;另外相关的报警提示功能则需要相关的输出设备及其接口电路。
我采用8255A的B口作为显示器的输出,c口为选管和接蜂鸣器,开锁及报警电平。
对于6次密码错误输入,可以直接用软件控制,线路简单,程序也很易实现。
用蜂鸣器发声次数来区分确认和警告声音,一声表示确认,三声表示警告。
键盘上的按键用SW-PB共12个,0-9为数字键,连接到8255A的A口对应二进制数,还有确认键和密码修改键,按下表示A口接收到低电平信号。
关键词;密码锁, 蜂鸣器, 微机原理,接口技术,AbstractCipher lock when the input password is correct conditions the output level control electric lock lock, open, the samedisplay the words 00. When the input password mistake, sending the error warning sound, at the same time display FF. When the six error input conditions, generating alarm level alarm. Also can be achieved on the password modification, modification is successful, the buzzer sends confirmation tone. The cipher lock is the basic function of input password, modify the code and password to determine whether the correct, so it needs to input device and an interface circuit of CPU and related storage device; Determine whether the password to logical analysis, namely, to realize the logic function; the related alarm function needs to output equipment and its interface circuit.I use the 8255A B as the display output, C for selected tube and a buzzer, lock and alarm level. For the 6 time password input errors, starting with a 8253 counter, and then found can be directly controlled by the software, simple circuit, the program is very easy to realize. With buzzer sound frequency to distinguish and confirm the warning sound, a sound that confirm, three sound warning. The keys on the keyboard to use SW-PB in all 12, for the number keys 0-9, connect to the 8255A A port corresponding binary number, and a confirmation key and password modify key, press the A port receives a low level signal.Keywords:Password lock, buzzer, microcomputer principle, interface technology,目录摘要 (Ⅲ)Abstract (Ⅳ)第1章绪论 (7)1.1密码锁的发展现状 (7)1.2密码锁的发展前景 (7)第2章密码锁的工作原理及结构设计方案 (8)2.1目的 (8)2.2内容 (8)2.3设计任务‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥82.4方案选择及原理‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥8 第3章硬件系统设计 (9)3.1所用到的相关芯片元件及其介绍‥‥‥‥‥‥‥‥‥‥‥‥‥‥93.1.1所用器件‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥93.1.2主要元件及芯片介绍‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥93.2硬件电路图 .............................. 错误!未定义书签。
微机原理课题设计实验报告之矩阵式键盘数字密码锁
微机系统与应用课程设计报告班级:学号:姓名:实验地点:E楼Ⅱ区311实验时间:矩阵式键盘数字密码锁设计一 . 实验目的1.掌握微机系统总线与各芯片管脚连接方法,提高接口扩展硬件电路的连接能力。
2.初步掌握键盘扫描,密码修改和计时报警程序的编写方法。
3.掌握通过矩阵式键盘扫描实现密码锁功能的设计思路和实现方法。
二.实验内容矩阵式键盘数字密码锁设计,根据设定好的密码,采用4x4矩阵键盘实现密码的输入功能。
当密码输入正确之后,锁就打开(绿灯亮),10秒之后,锁自动关闭(红灯亮);如果连续输入三次密码不正确,就锁定按键5秒钟,同时发出报警(黄灯闪),5秒后,解除按键锁定,恢复密码输入。
数字密码锁操作键盘参考上面设定,也可以自行设计键盘。
用户初始密码为“123456”,系统加电运行后,密码锁初始状态为常闭(红灯亮),用户可以选择开锁或修改密码:如果选择开锁就按“Open”键,系统提示输入密码,输入用户密码+“#”键后,如果密码正确,就打开锁(绿灯亮),系统等待10秒,然后重新关闭密码锁,若密码错,提示重新输入,连续三次错误,提示警告词同时报警(黄灯闪),锁定键盘5秒,然后重新进入初始状态;如果选择修改密码就按”Modify Secret”键,系统提示输入旧密码,输入旧密码+“#”键后,如果正确,系统提示输入新密码,输入新密码+“#”后,新密码起效,重新进入初始状态;如果旧密码错,不能修改密码,密码锁直接进入初始状态。
三.实验基本任务1)具有开锁、修改用户密码等基本的密码锁功能。
2)对于超过3次密码密码错误,锁定键盘5秒,系统报警。
5秒后解除锁定。
4)通过LCD字符液晶和LED指示灯(红,绿,黄)实时显示相关信息。
5)用户密码为6位数字,显示采用“*”号表示。
6)码锁键盘设计合理,功能完善,方便用户使用。
本次实验还做了附加的任务( 1)增加了管理员(Admin)功能,如果用户忘记密码可向管理员求助。
管理员密码为8位数字(系统内预先已设定),管理员按“Admin”键后,系统提示输入管理员密码,输入管理员密码+“#”键后,如果正确,系统自动恢复用户初始密码为“123456”;如果错误,程序停止运行,系统退出。
密码锁—微机原理及应用课程设计报告
《微机原理与接口技术》课程设计报告微型计算机退火炉温度控制系统指导老师:黄静陈科姓名:***班级:11通信工程1班学号:学期:2013~2014第一学期目录课程设计任务书-------------------------------------2一、课程设计的目的和任务二、课程设计指导及要求三、课程设计的主要步骤四、课程设计报告内容及要求五、进度安排六、课程设计的考核方法及成绩评定七、课程设计题目第一章设计内容--多功能密码锁----------------------7 第二章设计原理------------------------------------82.1硬件电路设计2.2软件设计第三章系统方案及系统框图--------------------------10 第四章硬件电路连接--------------------------------10 第五章软件流程图及调试结果------------------------125.1主程序流程图5.2程序源代码5.3调试结果第六章所设计电路的特点及方案的优缺点及改进分析---31 第七章收获与体会---------------------------------32 参考文献微机原理与接口技术课程设计任务一、课程设计的目的和任务课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识解决实际工程设计和应用问题的能力的重要教学环节,它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。
《微机原理及应用》是一门应用性、综合性、实践性较强的课程,没有实际的有针对性的设计环节,学生就不能很好的理解和掌握所学的技术知识,更缺乏解决实际问题的能力。
所以通过有针对性的课程设计,使学生学会系统地综合运用所学的理论知识,提高学生在微机应用方面的开发与设计本领,系统的掌握微机硬软件设计方法。
PLC密码锁微机控制课程设计
摘要本设计首先阐述了密码锁对人们生活的重要作用及其发展现状,根据现代社会人们生活安全感越来越差,对密码锁安全性要求越来越高的趋势,结合PLC控制系统稳定性高并能长期运行的特点,研究并设计了基于PLC的密码锁控制系统。
该系统以欧姆龙CPM2A PLC为核心控制器,设计了开锁环节及重新设置密码环节,加入计数器功能,使输入密码错误次数不超过三次,并通过上位机组态界面作为控制面板,使密码锁更具报警功能,从而形成了完整的基于PLC的密码锁系统。
关键词密码锁 PLC 计数器控制面板Abstract:This design first expounded the important role of trick lock in people’s lives and its development status, according to the security of people’s feel is getting more and more worse, so people need trick lock more and more safest, combining with the trend of high stability of PLC control system and long-term operation characteristics, study and design a control system based on PLC combination lock. The main controller of this system is CPM2A, it has open lock link and reset password link, with counter function, make the input password mistake number not more than three times, and through the upper unit configuration interface as control panel, make more alarm functions, thus combination lock formed a complete system based on PLC combination lock.Key words: trick lock PLC counter control panel目录1引言 (1)1.1 研究背景及意义 (1)1.2本文的主要研究内容 (2)2系统整体方案设计 (3)3 系统硬件设计 (1)3.1 上位机的选择 (1)3.2下位机PLC的选择 (1)4 系统下位机软件设计 (1)4.1 CX-P软件概述 (1)4.2 PLC程序的总体设计 (2)5 系统上位机软件设计 (1)5.1 上位机软件说明 (1)5.2 系统工程安全设置 (2)6系统调试 (4)7总结 (5)参考文献 (6)致谢 (7)附录一 (8)1引言1.1 研究背景及意义随着人们生活水平的提高,如何实现家庭防盗这一问题也变得尤其的突出,传统的机械锁由于其结构的简单,被撬的事件屡见不鲜,同时,机械锁一般配有金属钥匙,带起来太重,万一弄丢了,锁基本就没用了。
多功能密码锁设计资料
《微型计算机原理与接口技术》课程论文(2016-2017 学年第 1 学期)多功能密码锁设计学生姓名:梁启政提交日期:2017年1月1日学生签名:梁启政学号201430581255座位编号16学院自动化科学与工程专业班级自动化4班课程名称微型计算机原理与接口技术任课教师杜娟教师评语:本论文成绩评定:分目录一、设计内容 (2)二、设计任务 (2)三、设计思路 (2)四、流程图 (3)五、硬件连接图 (4)5.1 硬件连接框图 (4)5.2 8086和存储器连接 (5)5.3 8086和8255连接 (5)5.4 8255和键盘连接 (6)5.5 8255和数码管蜂鸣器连接 (6)5.6 完整连接图 (7)六、程序代码 (7)七、地址分配表 (10)八、参考文献 (10)一、设计内容密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同显示00字样。
当输入密码错误时,发出错误警告声音,同时显示FF字样。
当六次误码输入的条件下,产生报警电平报警。
还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
二、设计任务1、选用8086和适当的存储器及接口芯片完成相应的功能。
2、用LED显示器显示电子锁的当前状态。
3、画出详细的硬件连接图。
4、给出程序设计思路、画出软件流程图。
5、给出地址分配表。
6、给出所有程序清单并加上必要注释。
7、完成设计说明书(列出参考文献,所用器件型号)三、设计思路根据设计内容,可以把本程序划分为输入密码、正确开锁,错误报错以及是否需要修改密码四大部分。
本程序需要用到8086cpu以及8255通用并行可编程接口,其中8255的a口作为输入,bc口作为输出。
把输入的密码逐位和设定密码比较,一旦出错立即报错并发出提示音,如果输错6次就会产生报警电平;修改密码成功后,蜂鸣器会发出提示音四、流程图否开始输入密码密码是否正确输错是否达到6次发出警告声,数码管显示FF是 是是否五、硬件连接本设计使用了8086、8255A 、74LS138、存储器、地址锁存器、共阴极数码管以及74系列逻辑门、蜂鸣器、开关等芯片与元器件。
PLC密码锁微机控制课程设计
摘要本设计首先阐述了密码锁对人们生活的重要作用及其发展现状,根据现代社会人们生活安全感越来越差,对密码锁安全性要求越来越高的趋势,结合PLC控制系统稳定性高并能长期运行的特点,研究并设计了基于PLC的密码锁控制系统。
该系统以欧姆龙CPM2A PLC为核心控制器,设计了开锁环节及重新设置密码环节,加入计数器功能,使输入密码错误次数不超过三次,并通过上位机组态界面作为控制面板,使密码锁更具报警功能,从而形成了完整的基于PLC的密码锁系统。
关键词密码锁 PLC 计数器控制面板Abstract:This design first expounded the important role of trick lock in people’s lives and its development status, according to the security of people’s feel is getting more and more worse, so people need trick lock more and more safest, combining with the trend of high stability of PLC control system and long-term operation characteristics, study and design a control system based on PLC combination lock. The main controller of this system is CPM2A, it has open lock link and reset password link, with counter function, make the input password mistake number not more than three times, and through the upper unit configuration interface as control panel, make more alarm functions, thus combination lock formed a complete system based on PLC combination lock.Key words: trick lock PLC counter control panel目录1引言 (1)1.1 研究背景及意义 (1)1.2本文的主要研究内容 (2)2系统整体方案设计 (3)3 系统硬件设计 (1)3.1 上位机的选择 (1)3.2下位机PLC的选择 (1)4 系统下位机软件设计 (1)4.1 CX-P软件概述 (1)4.2 PLC程序的总体设计 (2)5 系统上位机软件设计 (1)5.1 上位机软件说明 (1)5.2 系统工程安全设置 (2)6系统调试 (4)7总结 (5)参考文献 (6)致谢 (7)附录一 (8)1引言1.1 研究背景及意义随着人们生活水平的提高,如何实现家庭防盗这一问题也变得尤其的突出,传统的机械锁由于其结构的简单,被撬的事件屡见不鲜,同时,机械锁一般配有金属钥匙,带起来太重,万一弄丢了,锁基本就没用了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理课程设计报告学院:专业:班级:姓名:指导老师:设计任务:多功能密码锁目录一、设计目标二、设计要求三、整体功能描述四、硬件设计功能模块1.键盘2.中断控制3.计时4.按键响应5.报警6.储存器及片选7.整机电路五、程序流程图六、程序清单七、设计总结一、设计目标1.密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同显示00字样。
2.当输入密码错误时,发出错误警告声音,同时显示FF字样。
3.当六次误码输入的条件下,产生报警电平报警。
4.还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
二、设计要求1、选用8086和适当的存储器及接口芯片完成相应的功能。
2、用LED显示器显示电子锁的当前状态。
3、画出详细的硬件连接图。
4、给出程序设计思路、画出软件流程图。
5、给出地址分配表。
6、给出所有程序清单并加上必要注释。
7、完成设计说明书(列出参考文献,所用器件型号)。
三、整体功能描述本设计为多功能密码锁,使用存储器保存密码防止断电后密码丢失。
工作时按下按键蜂鸣器会发出声音提示按键有效并在数码管有“- -”闪烁字样,若相隔1分钟无按键按下,则清零。
在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时显示00字样。
开锁后可按下“复位/修改密码键”实现修改密码功能的转入,之后先输入密码再输入同样的密码确认才可成功修改,修改成功后蜂鸣器会发出三声,数码管“00”闪烁三次提示修改密码成功。
当输入密码错误时,发出错误警告声音,同时显示FF字样,当输入密码错误次数累积够6次后,蜂鸣器会产生90秒的报警声响进行报警。
四、硬件设计功能模块本设计使用了8086、8259A、8255、8253、A28F512、74LS138、74LS148、地址锁存器、数码管以及74系列逻辑门、蜂鸣器、开关等芯片与元器件,实现了键盘输入、中断控制、计时、按键响应、开锁及报警等功能模块。
以下一一详述。
1.键盘本设计8255A的A口与两片级联的74LS148组合接用于输入键盘,实现对输入键号的读入。
工作时,8086通过程序扫描键盘,当无键盘按下时,74LS148工作于无输入状态,GS口输出高电平,接到PA4作为识别有无按键按下信号,PA口输入为10H;当有按键输入时,74LS148输入口接到低电平,输入有效,经编码后键号转换为相应二进制编码送到PA口,成为能为cpu识别的代表键值的有效信号。
读入的按键信号经8086判断后,根据不同的功能,输出不同的按键响应,并转移到相对应的功能服务程序。
本设计总共用到11位按键,包括10位数码输入按键及一位“复位/修改密码”按键,电路设计总共可用按键有16位,供升级功能使用。
键盘电路如下所示:图1 键盘连接图2.中断控制用一片8259芯片作为中断控制接口电路。
可通过编程开中断,通过编程或者8253计时器关中断。
电路连接如下:图2 中断控制器连接图3.计时采用8253计时器控制中断的关断,实现单次输入密码超时则退出输入密码中断子程序、报警器响铃时间控制等功能。
电路如图2所示。
4.按键响应8255PC0、PC1接到数码管片选、PC2接到蜂鸣器、PC3接到电子锁。
电路连接如图3所示:图3 按键响应、报警、开锁功能电路5.报警功能同时用8255A的B口控制数码管的显示,C口片PC0、PC1选数码管,PC2用来驱动SPEAK发出报警。
电路如图3所示。
6.储存器及片选电路:图4 片选及存储器电路7.整机电路图:五、软件流程图:六、程序清单:各芯片地址:8259 30H 8255 60H 8253 20H存储器 2000HDA TAS SEGMENT ;程序初始化DA TA1 DB '0','0','0','0','0','0'DA TA2 DB 6 DUP (?)DA TA3 DB 6 DUP (?)DA TA4 DB 6 DUP (?)DA TAS ENDSSTACKS SEGMENT PARA STACK'STACK'STA DB 100 DUP(?)TOP EQU LENGTH STASTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DA TAS,SS:STACKS,ES:DA TASSTART:MOV AX,DA TASMOV DS,AXMOV AX,STACKSMOV SS,AXMOV SP,TOPMOV AX,0 ;初始化中断向量表MOV ES,AXMOV BX,84H ;IR1中断类型码21h*4=84hMOV AX,OFFSET INPUTMOV ES:[BX],AXMOV AX,SEG INPUT ;段地址MOV ES:[BX+2],AXMOV AL,90H ;8255初始化,A口方式0,输入;B、c口方式0,输出OUT 63H,ALMOV AL,36H ;8253初始化,方式0OUT 23H,ALMOV AL,13H ;8259A初始化,ICW1OUT 30H,ALMOV AL,20H ;ICW2OUT 31H,ALMOV AL,01 ;ICW4OUT 31H,ALMOV AL,00 ;OCW1OUT 31HMOV CX,06H ;从RAM里读出密码到DA TA2,密码为6位MOV SI,2000HMOV DI,OFFSET DA TA2LP1:MOV AL,[SI]MOV [DI],ALINC SIINC DILOOP LP1 ;读入密码结束MOV BX,00 ;输入密码次数计数器初始值RE: MOV AL,03HOUT 62H,ALMOV AL,71H ;未开锁,B口输出显示FFOUT 61H,ALMOV CX,06HMOV SI,OFFSET DA TA2 ;定义SI、DIMOV DI,OFFSET DA TA3HLTSTI ;停机,开中断,等待密码输入CLDINC BX ;输入密码次数加1REPE CMPSB ;将输入六位数码与密码比较CMP CX,00JE OPEN ;相等则转到开锁CMP BX,06H ;输入错误且累积未够6次,重新输入JNE REMOV AL,07H ;若错误次数累积够6次,触发蜂鸣器报警OUT 62H,ALMOV AL,71H ;B口输出FFOUT 61H,ALMOV AL,2048H ;报警铃响计时,90秒后关断蜂鸣器,保持显示FF OUT 20H,ALMOV AL,03HOUT 62H,ALJMP DOON ;跳到结束OPEN:MOV AL,0BH ;开锁,并显示00OUT 62,ALMOV AL,3FHOUT 61HC1: IN AL,60HCALL D20MS ;去抖动CMP AL,00HJE C1CMP AL,0AH ;扫描键盘,是否有修改密码建(10)输入JNE DOON ;没有则结束C0: MOV SI,OFFSET DA TA2 ;重新定义SI、DIMOV DI,OFFSET DA TA3MOV CX,06HHLTSTI ;开中断,输入修改程序C2: MOV AL,[DI]MOV [SI],ALINC SIINC DILOOP C2 ;输入密码转移到data2IN AL,60H ;扫描键盘,若有修改密码键输入则重新修改CALL D20MSCMP AL,0AHJE C0C3: MOV SI,OFFSET DA TA2 ;再次输入密码确认MOV DI,OFFSET DA TA3MOV CX,06HHLTSTIREPE CMPSBCMP CX,00 ;若data2与data3不相等则从新输入JNE C3MOV CX,06H ;若相等,则从DA TA2写密码到RAMMOV SI,2000HMOV DI,OFFSET DA TA2C4: MOV AL,[DI]MOV [SI],ALINC SIINC DILOOP C4 ;转存密码结束CALL RING2 ;蜂鸣三次,表示修改好了IN AL,60H ;扫描键盘,若有修改密码键输入则重新修改CALL D20MSCMP AL,0AHJE C0JMP DOON ;修改完毕,转到结束;中断子程序INPUT: PUSH AX ;保护现场PUSH DSPUSH BXPUSH CXPUSH DIPUSH SIMOV AL,1020H ;8253开始一分钟输入限制计时OUT 20H,ALIN1: IN AL,60H ;读A口CALL D20MS ;去抖动CMP AL,10HJE IN1 ;若无按键按下,则重新扫描CMP AL,0AH ;若有按键按下,比较是否为复位键JNE IN3CALL RING1 ;为复位键则输出按键有效提示音并重新输入MOV CX,06HMOV DI,OFFSET DA TA3JMP IN1IN3: CALL RING1 ;若不是复位键,则把键值送到data3 MOV [DI],ALINC DILOOP IN1 ;循环,扫描下一次按键,直到输入够6位密码MOV AL,01OUT 30,ALPOP SI ;中断结束恢复现场POP DIPOP CXPOP BXPOP DSPOP AXCLI ;关中断IRET ;中断返回DOON: MOV AH,4CHINT 21H;20ms延时子程序D20MS PROC NEARPUSH CXMOV CX,0080HD1: DEC CXLOOP D1 ;循环POP CXRET ;返回D20MS ENDP;输入按键响应子程序RING1 PROC NEARPUSH AX ;保护AX\CXPUSH CXMOV CX,05H ;设置提示音为0.1秒MOV AL,07H ;输出显示“- -”字样OUT 62H,ALMOV AL,40HOUT 61H,ALR1: CALL D20MSLOOP R1MOV AL,00H ;数码管灭OUT 62H,ALPOP CXPOP AXRET ;返回RING1 ENDP;修改确认铃声子程序RING2 PROC NEARPUSH AXPUSH CXMOV CX,03H ;三次0.1秒的提示声R2: MOV AL,0FH ;开铃声OUT 62H,ALMOV AL,40HOUT 61H,ALCALL D20MS ;延时0.1秒CALL D20MSCALL D20MSCALL D20MSCALL D20MSMOV AL,00HOUT 62H,AL ;关铃声CALL D20MS ;延时0.1秒CALL D20MSCALL D20MSCALL D20MSCALL D20MSLOOP R2 ;循环MOV AL,0BH ;恢复开锁状态OUT 62H,ALMOV AL,3FHOUT 61H,ALPOP CXPOP AXRETRING1 ENDP ;返回CODES ENDSEND START ;结束七、设计总结1、遇到的问题及解决方法首先遇到的问题是键盘的设计,刚开始想用8279,但是对8279不够熟悉,研究了一下就放弃了,再而想到用8255的A、B口组合64位矩阵键盘或者用C 口低4位与高4位组合的16位键盘,但最后还是使用了开关与编码器组合的形式组成16位键盘,简单明了,但是还没有解决双键同时按下的问题。