8255273实现六位简单计算器微机课程设计报告

上传人:桔**** 文档编号:558112391 上传时间:2023-02-04 格式:DOC 页数:34 大小:2.65MB
返回 下载 相关 举报
8255273实现六位简单计算器微机课程设计报告_第1页
第1页 / 共34页
8255273实现六位简单计算器微机课程设计报告_第2页
第2页 / 共34页
8255273实现六位简单计算器微机课程设计报告_第3页
第3页 / 共34页
8255273实现六位简单计算器微机课程设计报告_第4页
第4页 / 共34页
8255273实现六位简单计算器微机课程设计报告_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《8255273实现六位简单计算器微机课程设计报告》由会员分享,可在线阅读,更多相关《8255273实现六位简单计算器微机课程设计报告(34页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告( 20132014年度第一学期)名 称: 微机原理及应用 题 目: 8255/273实现六位简单计算器 院 系: 控计学院 班 级: 创新自动化1101 日期:2014年1月3日 课程 课程设计(综合实验)报告一、课程设计的目的与要求目的:在微机原理及应用课程中分别学过了微机原理各个基本组成模块的原理和编程技术的基础上,综合应用各部分知识,在实验室现有设备的情况下,设计一个具有一定功能的应用系统,达到对各部分知识加深理解、融会贯通的目的,并进一步锻炼学生的动手能力和综合分析能力,同时培养学生的团队精神。要求每个同学独立完成自己分担的部分,整体方案可以组内同学讨论确定。 要求:能完

2、成六位十进制数的加、减、乘、除运算以及平方运算,操作过程与普通计算器相同,即先输入一个操作数,然后按下“+”“”“”“”键,再输入下一个操作数,按等号键开始运算并显示结果,若结果超过六位,则显示“E”。 要求尽量与真实计算器相似。任务:我负责的是软件整体构建,和对加法,减法,乘法,除法,平方,清零以及带小数运算程序的编写和调试。二、设计正文将可编程外围接口芯片8255A 与键盘和七段LED 连接,通过对8255A 编程及对键盘的操作实现计算功能。键盘码包括数字09、运算符号“+” “-” “*” “/”“=”和清零“CL”键。首先利用程序不断扫描件键盘是否有输入,如果没有就一直扫描,如果有就停

3、止扫描,完成输入。通过键盘依次输入第一个运算数字、运算符号、第二个运算数字、“=”,在七段LED 灯上显示运算结果,期间数字输入有误可按“C”键之后重新输入。三、课程设计总结1 本次课程设计选择了简易计算器设计的题目,不仅使我加深了对接口程序设计的认识,对可编程并行I/O接口芯片8255的工作原理也有了进一步的了解,更重要的是培养了我们发现问题,解决问题的能力。2 根据微机原理课程所学相关知识及实验教程相关内容,在基于proteus平台,使用汇编语言,以8086为核心的情况下,配合可编程并行接口器件8255A,LED数码管等器件实现可进行简单六位数加减乘除法及清零扩展功能的十进制计算器。在课程

4、设计实践中,我们不仅锻炼了实际动手能力,培养了团队精神和严肃认真的工作态度,更增强了自己在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。3 在编程过程中,需要很多细节的注意和推敲。本来很简单的想法,到了实际的编程过程中,就发现并不是那么简单。如减法的每次循环过程中的借位,时时刻刻都得注意,稍不留神就可能出错。编程不仅使我们对微机有了更深的理解,也教会了我们不要眼高手低,得脚踏实地,帮我们养成了严谨的思想。还有,本次课设中有各种新的知识不在课本中,就需要我们去查阅资料,上网搜索之类。在这个过程中,不仅仅是反映在这几页报告中的知识,更多的也有如protues的作图,仿真过程中的各

5、类问题的解决方法;以及键盘的各类知识。有些东西,我们天天接触,但要是让我们亲自做一下的时候,可能就会暴露出我们更多的问题。很感谢能有这样的机会去用已有的知识做一些我们力所能及的事。四、参考文献1清华大学TPC-2003A实验指导书,2006版2 李继灿,新编16/32位微型计算机原理及应用,清华大学出版社,第四版,2008年3 杨国田,高明明 微机原理实验指导书 校内待出版,第一版,2002年3月附录加号?减号?乘号?除号?等号?清零?设加标志设减标志设乘标志设除标志进行加减乘除运算,保存结果清零显示屏是否溢出?出?结果为E放键?有标志?清零显示屏,清标志保存数据显示扫描开始8255初始化有无

6、按键?显示扫描是数字键?N键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。Y键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。N键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。N键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。N键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更

7、改重要引述文本框的格式。N键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。N键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。Y键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。Y键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。Y键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更

8、改重要引述文本框的格式。Y键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。Y键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。Y键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。Y键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。Y键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更

9、改重要引述文本框的格式。Y键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。N键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。N键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。N键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。N键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更

10、改重要引述文本框的格式。Y键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。1 软件设计流程图小数点?设标志2.硬件设计概要: 2.1. LED 显示的功能及实现 七段 LED 显示器由七个发光段构成,每段均是一个LED 二极管。这七个发光段分别称为a,b,c,d,e,f,g,通过控制不同段的点亮和熄灭,以显示所要得到的数字。七段LED 的输出功能也是通过8255的并行输出实现。 LED 显示数字编码表0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,0FFH,0FFH,0FF

11、H,0FFH,86H,0BFH显示的字符HGFEDCBA编码011000000C0H111111001F9H210100100A4H310110000B0H41001100199H51001001092H61000001082H711111000F8H81000000080H91001000090H-10111111BFH2.2、8255工作原理2.2.1.8255 引脚功能说明:D0D7:数据线,三态双向数8位缓冲器,8255 与CPU 数据传送的通道,当CPU 执行输入输出指令时,通过它实现8 位数据的读/写操作,控制字和状态信息也通过数据总线传送。A0A1:地址线,用于选择端口,即用其来

12、选择A口、B口、C口或寄存器控制口。RD(低电平有效):读信号线,当这个输入引脚为低电平时,允许8255 通过数据总线向CPU 发送数据或状态信息,即CPU 从8255 读取信息或数据。WR(低电平有效):写入信号,当这个输入引脚为低电平时,允许CPU 将数据或控制字写8255。CS(低电平有效):片选信号线,当这个输入引脚为低电平时,表示芯片被选中,允许8255 与CPU 进行通讯。RESET(高电平有效):复位输入线,当该输入端外于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O 口均被置成输入方式。PA0PA7:端口A 输入输出线,8位数据输入锁存器和8位数据输出锁存器/缓

13、冲器。PB0PB7:端口B 输入输出线,8位数据输入缓冲器和8位数据输出锁存器/缓冲器PC0PC7:端口C 输入输出线,端口B 输入输出线,8位数据输入缓冲器和8位数据输出锁存器/缓冲器实际使用时,可以把A口、B口、C口分成两个控制组,即A组和B组。A组控制电路由端口A和端口C的高4位(PC4PC7)组成,B组控制电路由端口B和端口才的低4位(PC0PC3)组成。2.2.2.8255 的读写控制:8255 的读/写控制逻辑电路接受CPU 发来的控制口号RD、WR、RESET 和地址信号A1A0。然后根据命令端口,控制信号的要求,将端口的数据读出选信CPU 或者将CPU送来的数据写入端口,各端口

14、的工作状态。通过用输出指令对8255A 的控制字寄存器编程,写入设定工作方式的控制字,可以让3个数据口以不同的方式工作,端口A 可工作于3 种方式的任一种,端口B 只能工作于方式0 和方式1,端口C 除了用于输入输出端口外,还能配合A 口和B 口工作,为这两个端口的输入输出操作提供联系信号。2.2.3.数据总线缓冲器它是一个双向三态的8位数据缓冲器,8255A正是通过它与系统数据总线相连,用于输入/输出数据以及传送由CPU发给8255A的控制字2.2.4.定义工作方式控制字工作方式0:8255A中各端口的基本输入/输出方式。2.3 微处理器8086芯片当引脚接高电平时,CPU工作于最小方式(单处理器系统方式,适合于较小规模的应用)。此时,引脚功能如下: (1)AD15AD0:分时复用的存储器或端口的地址和数据总线。传送地址时为单向的三态输出,而传送数据时为双向

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号