1、 微型计算机原理及应 用课程设计报告 设计题目: 多功能密码锁 指导老师: 学 生: 学 号: 专 业: 目录目录 一、课设目的一、课设目的 3 二、设计内容二、设计内容 3 三三设计任务设计任务 3 四设计思路四设计思路 4 五所用器件及各器件所实现的功能五所用器件及各器件所实现的功能 . 5 5.1 所用器件 5 5.2 各部分器件及其功能 . 5 5.2.1 CPU 8086 5 5.2.2 可编程并行接口 8255A 6 5.2.3 译码器 74L138 7 5.2.4 存储器 27C513 8 5.2.5 共阴极数码管 9 5.2.6 时钟发生器 8284A . 9 5.2.7 石英
2、晶振 . 10 六、硬件连接图及说明(设计说明书)六、硬件连接图及说明(设计说明书) . 11 6.1 时钟发生模块电路 . 11 6.2 内存模块电路 . 11 6.3 拓展 IO 口模块电路 . 12 6.4 键盘输入模块 . 13 6.5 显示模块 15 6.6 系统整体电路 17 七、各程序的详细框图及相应说明七、各程序的详细框图及相应说明 . 17 7.1 软件设计思路 . 17 7.2 程序介绍 . 18 7.2.1 主程序 . 18 7.2.2 开锁子程序 18 7.2.3 闭锁子程序 18 7.2.4 密码输入错误子程序 18 7.2.5 开锁成功子程序 . 18 7.2.6
3、修改密码子程序 . 19 7.3 流程图 20 7.3.1 主程序流程图. 20 7.3.2 子程序流程图. 21 7.3.3 修改密码子程序 . 22 八、程序清单及必要注释八、程序清单及必要注释 . 22 九、课设结果及分析及设计难点九、课设结果及分析及设计难点 . 26 9.1 课设结果及分析 . 26 9.2 设计难点 . 26 十收获与体会十收获与体会 27 参考文献参考文献 28 一、一、课设课设目的目的 1认真回顾及运用微型计算机原理的内容,深入了解 8086,8255A 和存储 器等部分芯片的功能,并学会应用。 2学会应用学过的汇编语言知识编写一个实用并且比较深入的程序。 3能
4、够用相应的芯片按照程序连接成一个多功能的可实现系统。 4提高实验技术、操作能力,提高分析问题、处理问题、解决问题的能力; 掌握电路的方案选择和综合设计方法与使用; 5在此综合设计中,通过团队协作,进一步深入了解微机原理技术,提高软硬 件的应用应用能力。 二、二、设计内容设计内容 密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时显示 00 字样。当输入密码错误时,发出错误警告声音,同时显示 FF 字样。当六次误 码输入的条件下,产生报警电平报警。还可以实现对密码的修改,修改成功后, 蜂鸣器发出确认音。 三三设计任务设计任务 1、选用 8086 和适当的存储器及接口芯片完成相应的功能
5、。 2、用 LED 显示器显示电子锁的当前状态。 3、画出详细的硬件连接图。 4、给出程序设计思路、画出软件流程图。 5、给出地址分配表。 6、给出所有程序清单并加上必要注释。 7、完成设计说明书(列出参考文献,所用器件型号) 。 四设计思路四设计思路 这种方案采用一种是以 8086 芯片为核心的设计控制方案。 利用 8255 芯片进 行数据的传送,利用它的三组控制口来实现所需功能。原理框图如下: 图 1 方案原理框图 经过我们的分析和讨论,综合了软硬件实现、课设要求、成本、可操作性、 实用性、可塑性等因素,最后我们选择此方案,虽然不能实现计数中断等功能, 功能拓展少,但此方案使用器件较少,连
6、线简单,编程简单。易于升级和维护。 既可满足电路简单,也可实现系统升级,我们有信心能够做到。接下来将会对该 方案的详细实现过程进行介绍。此方案用 8086 为控制核心,8255A 作为 IO 口拓 展及连接外设,8284A 来作为时钟发生器,使用 8282 作地址锁存。并选择存储 器,设计键盘输入电路及报警、开锁等电路构成所需的控制系统。 接下来根据硬件连接进行软件编程,我们用主程序来调用子程序(具体见程 序介绍)共采用了 5 个子程序来实现开锁、闭锁、错误报警、开锁成功和修改密 码子程序。 用到的软件有: 用 Protel99se 画电路图, 用 Proteus7.5 进行仿真, 用 TdPit 进行编程,用 Office Visio 制作流程图。用 Office Word 进行论文的撰写。 8284 时钟时钟 控制控制 8255A 并行接并行接 口电路口电路 8086 键盘输入电路键盘输入电路 LED 显示电路显示电路 内存电路内存电路 报警提示电路报警提示电路 开锁控制电路开锁控制电路