文档介绍:学号××××××××
《微型计算机原理与接口技术》
课程设计
( 2008级本科)
题目: 简易计算器系统设计
系(部)院: ××××××××××
专业: 电气工程及其自动化
作者姓名: ×××××××
指导教师: ×× 职称: ××
完成日期: ×× 年× 月× 日
课程设计任务书
学生姓名
×××
学号
××××
专业方向
电气工程及其自动化
班级
××××
题目名称
简易计算器系统设计
设计内容及技术要求:
设计一个可以进行十进制数四则运算的计算器;
;
;
;
;
二、课程设计说明书撰写要求:
、接口芯片完成相应的功能。
,并添加适当注释。
。
、画出各程序适当的流程图。
。
(包括封面、目录、设计任务书、设计思路、硬件设计图、程序流程框图、程序清单、所用器件型号、总结体会、参考文献等)。
三、设计进度
第一周
星期一上午讨论论文题目
星期一下午查资料
星期二至星期五查找分析资料,确定各程序模块的功能
第二周
星期一至星期二完成硬件设计,软件流程图及软件设计
星期三至星期四完成设计,进行编程,调试,画图
星期五答辩
指导老师签字:
目录
一、设计目的 1
二、设计任务与要求 1
三、总体方案论证 1
方案1 1
8255A与键盘接口 2
8255A与LED数码管接口 5
方案2 8
6
参数定义 6
6
四、硬件设计 6
五、软件设计 6
程序设计思路 6
程序中的关键技术 7
六、流程图设计 7
七、程序调试运行 8
9
上机编译与调试 9
运行结果 10
八、总结 11
参考文献 12
微机原理与接口技术课程设计成绩评定表 15
一、设计目的
1、进一步加深对微机系统的理解和认识,提高微机系统的应用水平。
2、进一步学习和掌握汇编语言程序的编写和应用的方法,通过较大规模程序的编写,提高编写汇编语言程序的水平和学习程序调试方法。
3、初步加强自己的科学研究方法训练和实践锻练,增强分析问题和解决问题的能力,了解微机原理和接口技术的新发展。
二、设计任务与要求
1、可以进行十进制数四则运算。用按键输入数据;具有清零和复位功能;具有连续运算功能。
2、在设计中可以引用所需的参考资料,避免重复工作,加快设计进程,但必须和题目的要求相符合,保证设计的正确。学会掌握和使用各种已有的技术资料,不要盲目地、机械地抄袭资料,必须具体分析,使设计质量和设计能力都获得提高。要在老师的指导下制定好自己各环节的详细设计进程计划,按给定的时间计划保质保量的完成个阶段的设计任务。设计中可边设计,边修改,软件设计与硬件设计可交替进行,问题答疑与调试和方案修改相结合,提高设计的效率,保证按时完成设计工作并交出合格的设计报告。
三、总体方案论证
根据本次设计的设计目的及设计要求,可有下列两种方案:
方案1
7
8
9
/
4
5
6
*
1
2
3
—
0
=
C
+
图1模拟计算器
模拟简易计算器主要由键盘输入和LED数码管显示两部分组成,其界面如图1所示:
要设计一个模拟计算器,要用到可编程并行I/O接口芯片8255A,主要要解决8255A与键盘接口和8255A与LED数码管接口的问题。
8255A与键盘接口
键盘是计算器的输入设备,通过键盘把数据和操作命令输入到计算器,实现人机对话。目前使用的键盘分为编码键盘和非编码键盘。
编码键盘带有必要的硬件电路,能自动提供按键的ASCⅡ编码,并能将数据保持到新键按下为止,还有消除抖动和防止多键、串键等保护装置。编码键盘软件简短,它根据编码就能识别是什么键按下,但硬件电路复杂,价格较贵。非编码键盘仅仅是按行、列排列起来的矩阵开关,其他的工作如识别键、提供代码、去抖动等由软件来解决。
为了识别键盘上的闭合键,通常可以采用两种方式:行扫描法和行反转法。(1)行扫描法
行扫描法识别按键的原理如下:首先判别是否有键按下。将所有行线置成0电平,然后通过列线输入全部列值,如果读入的列值全是1,则说明没有任何一个键按下;反之,如果读入的列值不全是1,着说明有键按下。也就是说,在键盘