STAR ES598PCI单板机简易计算器设计

5星 · 超过95%的资源 需积分: 20 9 下载量 117 浏览量 更新于2024-07-29 2 收藏 968KB DOC 举报
"该资源是一份关于简易计算器系统设计的课程设计报告,旨在利用STAR ES598PCI单板机和相关接口芯片构建一个能够执行2位数四则运算的计算器。报告由合肥学院计算机科学与技术系的学生孟志华完成,指导教师为张向东教授。设计包括键入数字和运算符、LED显示运算过程和结果、显示运算类型、清零与复位以及连续运算等功能。硬件部分选择了8279A芯片、LED和十六进制小键盘,软件部分涉及键输入处理和计算逻辑。" 在这个课程设计中,孟志华首先对题义进行了需求分析,明确了设计目标,即创建一个基于STAR ES598PCI单板机的计算器系统,能够接收用户输入的数字和运算符号,通过LED显示运算过程和结果,并具备特定的辅助功能。系统需要支持加减乘除四种基本运算,且运算结果以十进制形式呈现。此外,计算器还需要有显示当前运算类型的功能,如加法、减法等,并提供清零和复位选项,以便用户可以清除当前的计算状态并重新开始。最后,系统需要有连续运算的能力,即用户可以连续执行多个运算而无需每次都进行清零。 在解决这个问题的方法和思路上,硬件部分选择了8279A芯片,这是一个专为键盘和显示器控制设计的芯片,它可以自动扫描键盘,减轻CPU的工作负担,同时提供稳定的显示效果。LED被选为显示设备,因为它们在亮度、功耗和刷新速率上优于LCD,但为了适应8279A的输出电流,需要额外的74LS240驱动芯片。十六进制小键盘用于输入数字和运算符,而二进制开关则可能用于设置或调试系统。 在软件部分,设计涉及处理来自小键盘的输入,这包括识别数字和运算符,以及执行相应的计算逻辑。这部分的实现可能包括解析用户输入、存储中间结果、执行四则运算和更新LED显示的内容。软件还需要处理清零和复位请求,确保计算器能够正确地重置到初始状态,同时支持连续运算,即保存上一次运算的结果,以便在新的运算中使用。 这个简易计算器系统设计涵盖了微机原理中的关键概念,如单片机操作、接口设计、输入输出设备的控制和软件设计。它是一个结合了硬件和软件的综合项目,旨在训练学生在实际工程问题中应用所学理论知识的能力。