自动化科学与工程学院
《微机原理与应用》课程设计报告
多功能密码锁的设计
专业: 自动化科学与工程学院 班级: 09级(4)班 姓名:
学号: 200930614012 序号: 12号 指导老师: 杜娟 提交日期: 2012-1-13
报告评分 评阅老师 1
目录
一、目的············································3 二、内容············································3 三、设计任务········································3 四、方案选择及原理··································3 五、所用器件········································3 主要器件简介·····································4 六、原理图··········································7 1、8086与8255A连接·····························7 2、 8255A的A口、C口与矩阵键盘连接··············7 3、8255A的A口、B口与数码管的连接···············7 4、8086与8253连接······························8 5、完整电路图····································9 七、软件设计思路···································10 八、流程图·········································11 1、主程序·······································11 2、子程序·······································12 九、程序代码·······································14 十、设计中的难点···································23 十一、收获及体会···································24 十二、参考文献·····································25
2
多功能密码锁
一、目的
1、 了解和掌握8086、8255及8253,等接口芯片以及LED显示器的原理和功能; 2、 能用这些接口芯片构建一个简单的系统控制对象, 3、 掌握接口电路的综合设计与使用; 4、 通过自己动手,进一步了解计算机得工作原理,接口技术,提高计算机硬件,
软件综合应用能力,即对微机原理,接口技术,汇编语言程序设计进行综合训练。
二、内容
密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同
显示00字样。当输入密码错误时,发出错误警告声音,同时显示FF字样。当六次误码输入的条件下,产生报警电平报警。还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
三、设计任务
1、选用8086和适当的存储器及接口芯片完成相应的功能。 2、用LED显示器显示电子锁的当前状态。 3、画出详细的硬件连接图。
4、给出程序设计思路、画出软件流程图。 5、给出地址分配表。
6、给出所有程序清单并加上必要注释。
7、完成设计说明书(列出参考文献,所用器件型号)。
四、方案选择及原理
这次的设计要求是在密码输入正确时输出开锁电平和显示“00”,密码错误时显示“FF”和蜂鸣器发出报警声音等,我们采用8255A的A口低四位和C口的低三位组成4x3的矩阵键盘,同时A口的低六位为选管;B口作为显示器的输出;C口高四位的PC4口输出开锁电平,对于6次密码错误输入,PC5口输出报警电平。用8253计数器产生警告音和确认音。用蜂鸣器发声次数来区分确认和警告声音,一声表示确认,三声表示警告。采用Proteus自带的键盘元件
KEYPAD-PHONE,0-9为数字键,#为确认/返回键和*为密码修改键,每次对键盘扫描,获得对应的键值。
五、所用器件
CPU8086、并行接口8255A、地址锁存器74LS273、4 线-16 线译码器
74HCT154、石英晶振,可编程定时/计数器8253、共阴极数码管、各类逻辑门、蜂鸣器,电阻、键盘等。
3
主要器件简介
CPU8086
8086是Inter系列的16位微处理器,芯片上有2.9万个晶体管,采用 HMOS工 艺制造,用单一的+5V电源,时钟频率为5MHz~10MHz。 8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据。可 寻址的内存空间为1MB。
并行接口8255
4
Intel 8086/8088 系列的可编程外设接口电路(Programmable Peripheral Interface)简称 PPI,型号为8255(改进型为8255A及8255A-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。8255A的通用性强,使用灵活,通过它CPU可直接与外设相连接。
可编程定时/计数器8253
8253可编程定时器/计数器是8086微机系统常用的定时/计数器芯片,它具有定时与计数两大功能。8253可编程定时器/计数器具有3个独立的16位计数器通过编程可选择六种工作方式 ,可选择二进制或十进制计数,最高计数速率可达2.6MHz。所有的输入、输出电平都与TTL兼容。
地址锁存器74LS273
5