- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
课程设计报告
(2013—2014年度第一学期)
名称:微机原理及应用
题目:8255/273实现六位简单计算器
院系:控计学院
班级:创新自动化1101
学号:24
学生姓名:杨扬
同组人:谢伟戈,庄登祥,苏晴
指导教师:杨国田
设计周数:1周
成绩:
日期:2014年1月3日
一、课程设计的目的与要求
目的:在微机原理及应用课程中别离学过了微机原理各个大体组成模块的原理和编程技术的基础上,
综合应用各部份知识,在实验室现有设备的情形下,设计一个具有必然功能的应用系统,达到
对各部份知识加深明白得、融会贯通的目的,并进一步锻炼学生的动手能力和综合分析能力,
同时培育学生的团队精神。要求每一个同窗独立完成自己分担的部份,整体方案能够组内同窗
讨论确信。
要求:能完成六位十进制数的加、减、乘、除运算和平方运算,操作进程与一般计算器相同,即先输
入一个操作数,然后按下“+”“—”“×”“÷”键,再输入下一个操作数,按等号键开始
运算并显示结果,假设结果超过六位,那么显示“E”。
要求尽可能与真实计算器相似。
任务:我负责的是软件整体构建,和对加法,减法,乘法,除法,平方,清零和带小数运算程序的编
写和调试。
二、设计正文
将可编程外围接口芯片8255A与键盘和七段LED连接,通过对8255A编程及对键盘的操作实
现计算功能。键盘码包括数字0~9、运算符号“+”-”““*”“和/清零”“=“”CL”键。
第一利用程序不断扫描件键盘是不是有输入,若是没有就一直扫描,若是有就停止扫描,完成
输入。通过键盘依次输入第一个运算数字、运算符号、第二个运算数字、“=,在”七段LED灯
上显示运算结果,期间数字输入有误可按“C键以后从头输入”。
三、课程设计总结
1.本次课程设计选择了简易计算器设计的题目,不仅使我加深了对接口程序设计的熟悉,对可编程
并行I/O接口芯片8255的工作原理也有了进一步的了解,更重要的是培育了咱们发觉问题,解
决问题的能力。
2.依照微机原理课程所学相关知识及实验教程相关内容,在基于proteus平台,利用汇编语言,以
8086为核心的情形下,配合可编程并行接口器件8255A,LED数码管等器件实现可进行简单六
位数加减乘除法及清零扩展功能的十进制计算器。在课程设计实践中,咱们不仅锻炼了实际动手
能力,培育了团队精神和严肃认真的工作态度,更增强了自己在实际的工程设计中查阅资料,撰
写设计报告表达设计思想和结果的能力。
3.在编程进程中,需要很多细节的注意和推敲。本来很简单的方式,到了实际的编程进程中,就发
觉并非是那么简单。如减法的每次循环进程中的借位,不时刻刻都得注意,稍不留意就可能犯错。
编程不仅使咱们对微机有了更深的明白得,也教会了咱们不要眼高手低,得脚踏实地,帮咱们养
成了严谨的思想。还有,本次课设中有各类新的知识不在讲义中,就需要咱们去查阅资料,上网
搜索之类。在那个进程中,不单单是反映在这几页报告中的知识,更多的也有如protues的作图,
仿真进程中的各类问题的解决方式;和键盘的各类知识。有些东西,咱们天天接触,但如果是让
咱们亲自做一下的时候,可能就会暴露出咱们更多的问题。很感激能有如此的机遇去用已有的知
识做一些咱们力所能及的事。
四、参考文献
[1]《清华大学TPC-2003A实验指导书》,2006版
[2]李继灿,《新编16/32位微型运算机原理及应用》,清华大学出版社,第四版,2020年
[3]杨国田,精湛明《微机原理实验指导书》校内待出版,第一版,2002年3月
附录
1.软件设计流程图
文档评论(0)