8086简易计算器的设计 微机原理 计硬报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 8086简易计算器的设计微机原理计硬报告

计算机硬件技术实践报告题目姓名专业班级学号简易计算器的设计自动化(电站方向)上海电力学院自动化工程学院

1/ 18

实践报告内容(目录)一. 设计题目二. 开发目的三. 小组成员分工及成果四. 设计方案以及论证五. 硬件原理图(包括芯片的选型介绍)六. 程序流程图(包括各个子系统和子过程的程序流程)七. 程序清单,要有适当的注释八. 程序运行结果分析与预测九. 结果评述或总结(对实验结果进行分析,对实验过程进行总结,系统改进升级建议或者提出新的方案等。

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 一. 设计题目:用 8086 设计一个能实现 0~9 整数加法运算的计算器,并用 2 位 LED 数码显示. 键盘包括 0-9,+ ,-,*,/,=,ON/C;共 16 个按键.能实现简单的清零操作,减法运算,乘法运算.二.开发目的:通过课程设计,熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机开发应用方面的初步训练。

培养集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。

通过本次课程设计熟练运用程序对 8255 控制键盘和 LED 显示的控制,完成计算器加减法的应用,并熟练应用 8086 汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。

三.小组成员分工及成果:本组的三个成员一起讨论研究简易计算器设计的主要方案。

粗略设计程序流程图以确定简易计算器设计的大概框架。

明确目的后各自查询资料了解设计原理、逐步清晰设计思路。

以下为大体分工:主要负责:1、设计主要程序,编写; 2、查找资料验证修改;主要负责:1、选择需要用的各个芯片; 2、设计硬件原理图;主要负责:1、各个芯片功能的资料查找; 2、设计程序流程图四.设计方案以及论证:利用程序不断扫描所设的按钮键盘是不是有输入,如果没有就一直扫描,如果有就调用子程序进行判断,

3/ 18

是数值则进行存储并同时进行显示,是运算符号等就调用相应的子程序进行操作,操作后则继续利用程序不断扫描键盘是不是有输入,从而实现部分十进制数的加、减、乘、除的运算。

运算完成后根据程序将运算的结果储存到锁存器中并显示到 LED 显示器上。

主要器件选择是采用 8086CPU 做主控制器,8255 作为并行接口电路实现按键扫描以及数码管的显示。

通过 8255A 的 C 口和 A 口实现键盘的接入,通过键盘的不断扫描,如果有键按下,通过查表法分别将输入的数据读到 AL 中并保存在第一个和第二个数里,将 8255A 的 B 端口接上共阴极 LED 灯,将输入的数据通过查表法,将四段码送共阴极 LED 灯显示,当按下‘=’时,通过判断字符,8086 来实现不同的操作,并将结果在LED 灯上显示,当按下“C”时,将数据先清零,同时 LED 灯上显示为“00”。

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 五.硬件原理图(包括芯片的选型介绍):芯片选型及介绍:(1)8086CPU:8086 通过数据总线、地址总线、控制总线完成对 8253 和8255 的读写工作,与接口部件实现数据传送,让接口部件实现预计的功能. 8086CPU 的 40 条引脚信号可按功能分可分为四类,它们是:地址总线,数据总线,控制总线,其它(时钟与电源)。

最小模式下一些引脚功能(MN/MX 接+5V): AD15~AD0,地址/数据总线 A19/S6~A16/S3,地址/状态总线 RD,读信号 WR,写信号M/IO,存储器/输入输出控制信号ALE,地址锁存允许信号READY(Ready),准备就绪信号 INTR,可屏蔽中断请求信号 INTA,中断响应信号

5/ 18

NMI,非屏蔽中断请求信号 RESET,系统复位信号 DEN,数据允许信号 DT/R,数据发送/接收控制信号 HOLD,总线保持请求信号输入HLDA,总线保持响应信号 TEST,测试信号 CLK,时钟输入信号VCC(+5V),GND(2)8255A 可编程并行接口芯片:Intel 8086/8088 系列的可编程外设接口电路( Programmable Peripheral Interface)简称 PPI,型号为 8255(改进型为 8255A 及 8255A-5),具有 24 条输入/输出引脚、可编程的通用并行输入/输出接口电路。

它是一片使用单一+5V 电源的 40 脚双列直插式大规模集成电路。

8255A 的通用性强,使用灵活,通过它 CPU 可直接与外设相连接。

8255A 可为 8086 微处理器与外部设备之间提供并行输入/输出的通道。

通过编程可以设置芯片的工作方式,并行接口是在多根数据线上,以数据字节/字与 I/O 设备交换信息。

8255A 由数据总线缓冲器、读/写控制逻辑电路、A 组和 B 组控制电路以及数据端口 A、 B 和 C 组成。

数据总线缓冲器是 8255A 与系统数据总线的接口, CPU 输入输出的数据、 CPU 输出的控制字和外设的状态信息都是通过这个缓冲器传送的。

读/写控制逻辑电路把 CPU 的控制命令或输出数据送至相应的端口,把外设的状态信息或输入数据通过相应的端口送至 CPU。

相关文档
最新文档