1、 目录 一、设计目的 1 二、设计任务与要求 1 三、整体功能描述 1 四、总体设计方案论证 1 4.1 方案一 1 4.2 方案二 2 五、硬件设计 2 5.1 键盘 3 5.2 中断控制 3 5.3 计时 4 5.4 输入输出接口 4 5.5 储存器及片选 5 5.6 整机电路图 5 六、软件设计 6 6.1 程序流程图 6 6.2 程序清单 7 6.3 程序调试运行 7 七、设计总结 9 八、参考资料 10 九、附录 11 微机原理与接口技术课程设计成绩评定表 21 第 1 页 一、设计目的一、设计目的 通过课程设计掌握控制系统设计的一般步骤, 掌握系统总体控制方案的设 计方法、8086
2、 微型计算机的应用方法、控制算法的设计及硬件设计方法。复习 并学习用软件编程控制硬件。 了解和掌握 8086 微机应用系统的软硬件设计过程、 方法及实现,为以后设计实现 8086 微机应用系统打下良好的基础。 二、设计任务与要求二、设计任务与要求 (1) 密码锁在输入密码正确时控制电控锁开启,同时显示 00 字样;当输入密 码错误时,发出错误警告,并显示 FF 字样;当 3 次误码输入时,产生报警;具 有密码修改的功能。 (2) 选用 8086 和适当的存储器及接口芯片完成相应的功能,用 LED 显示器显 示电子锁的当前状态;画出详细的硬件连接图;给出程序设计思路、画出软件流 程图;给出所有程
3、序清单并加上必要注释;完成设计说明书(包括封面、目录、 设计任务书、硬件设计思路、硬件原理图、软件设计思路、程序流程框图、程序 清单、所用器件型号、总结体会、参考文献等) 。 三、三、 整体功能描述整体功能描述 本设计为多功能密码锁,使用存储器保存密码防止断电后密码丢失。工作时 按下按键蜂鸣器会发出声音提示按键有效并在数码管有“- -”闪烁字样,若相 隔 1 分钟无按键按下,则清零。在输入密码正确的条件下输出开锁电平,控制电 控锁开启,同时显示 OPEN 字样。开锁后可按下“复位/修改密码键”实现修改密 码功能的转入,之后先输入密码再输入同样的密码确认才可成功修改,修改成功 后蜂鸣器会发出三声
4、,数码管“00”闪烁三次提示修改密码成功。当输入密码错 误时,发出错误警告声音,同时显示 CLOSE 字样,当输入密码错误次数累积够 3 次后,蜂鸣器会产生 90 秒的报警声响进行报警。 四、总体设计方案四、总体设计方案 根据本次设计的设计目的及设计要求,可有下列两种方案: 4.1 4.1 方案一方案一 第 2 页 在本次设计中,因为密码锁的基本功能使可以判断密码是否正确,以及完成 对密码的修改,所以需要用到输入设备以及 CPU 的接口电路以及相关存储设备; 因为有报警提示功能,所以要用到相关的输出设备以及接口电路。因为要完成逻 辑运算功能,所以必须要有 CPU,CPU 就选用我们最常用也最熟
5、悉的 8086,考虑 到 8255 的端口兼具输入输出功能,灵活方便,所以选用一片 8255 作为输入输出 设备与 8086 间的借口;采用 0 到 9 数字按键以及相关功能选择的输入;输出设 备方面,采用两位数码管实现题目的状态提示要求,用一个蜂鸣器作为相关的警 报,提示的声音输出。另外,为简化编程,采用 8259 中断控制器来触发中断实 现密码锁工作模式的转换, 其中的密码输入及判断功能与密码修改功能分别用两 个外部中断来触发中断服务程序来实现。本设计的密码位数为 6 位。 4.2 4.2 方案二方案二 用汇编语言编写程序实现应用程序的功能, 从而实现简易计算器汇编程序的 设计与实现。 4