《微机原理与接口技术》课程设计说明书
摘 要
本次简易计算器设计硬件部分采用 4×4小键盘作为输入,该小键盘上有 0~9、+、-、 *、/和清零 C共 16个按键构成的;四位七段 LED数码管作为输出显示,数码管采用的是 共阳极的数码管;8086CPU作为运算处理核心来完成计算器的主要功能,包括计算数据、 数据保存、发出控制信号等;用 8255A并行通行接口来完成本次计算器系统的接口电路, 而 74LS138译码器、或门电路以及导线是用来产生并行接口芯片 8255的片选信号,产生 接口电路的端口地址,其中 8255的 A0、A1分别接 CPU的 A1、A2而使它的端口地址为 偶地址。
本次设计的软件部分是采用 8086汇编语言来完成的,主要通过读写端口来实现键值 的输入和显示数字的输出,依靠乘法运算指令来实现计算器的计算。
关键词:计算器小键盘数码显示键盘扫描
1
《微机原理与接口技术》课程设计说明书
目 录
1设计目的与要求.....................................................................................................................1 2计算器系统的组成方框图及总述....................................................................................2 3系统硬件与其详细功能介绍 .............................................................................................4
3.1 8086CPU芯片.......................................................................................................................4 3.2 8255A并行通信接口芯片....................................................................................................4 3.3译码电路...............................................................................................................................5 3.4小键盘电路...........................................................................................................................5 3.5四位七段 LED数码管显示电路.........................................................................................6
4计算器系统软件设计 ...........................................................................................................8
4.1总体程序流程图...................................................................................................................8 4.2模块程序流程图...................................................................................................................9 4.2.1键盘扫描获取键值部分................................................................................................9 4.2.2数码管显示部分..........................................................................................................10 4.2.3数据运算部分..............................................................................................................11 4.3相关程序讲解.....................................................................................................................12 4.3.1键盘扫描程序段..........................................................................................................12 4.3.2输入数保存程序段......................................................................................................12 4.3.3数据算法决定程序段..................................................................................................13 4.3.4显示数分解显示程序段..............................................................................................14
5设计小结与体会...................................................................................................................16 参考文献 ....................................................................................................................................17 附录..............................................................................................................................................18
2
《微机原理与接口技术》课程设计说明书
简易计算器的设计
1设计目的与要求
本次课程设计的目的主要是通过设计环节的实际训练,加深学生对《微机原理与接口 技术》这门课程基础知识和基本理论的理解和掌握,培养学生综合运用所学知识的能力, 使之在理论分析、设计、计算、制图、运用标准和规范、查阅设计手册与资料以及计算机 应用能力等方面得到初步训练,促进学生养成严谨求实的科学态度。
本次课程设计的任务是用 8086CPU、8255A并行通信接口、七段 LED数码管接口、 小键盘控制电路接口、外围电路芯片及元器件实现一个简易计算器,完成相应的程序编写。 具体要求如下:
1.计算器可进行 2位十进制的加减乘除法运算。
2.键盘输入数据,同时 LED数码管显示,模拟计算器的工作。 3.键盘上要求有 0~9数字键,+、-、×、÷、=功能键,清除键 C。
本次微机原理与接口技术课程设计采用分组设计共同完成,这部分设计是设计简易计 算器的乘法运算以及结果显示部分。
1