- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
成绩
齐鲁理工学院
课程设计说明书(论文)
题 目 简易计算器的设计
课 程 名 称 微机原理与接口技术
二 级 学 院 机电工程学院
专 业 通信工程
班 级 2014级
学 生 姓 名 周辉
学 号 201410537118
设 计 地 点 D308
指 导 教 师 臧红岩
设计起止时间: 2016年 6月 13日至 2016年 6月 24日
目录
TOC \o 1-2 \h \u HYPERLINK \l _Toc17891 一、设计任务与要求 PAGEREF _Toc17891 1
HYPERLINK \l _Toc29100 二、设计思路 PAGEREF _Toc29100 1
HYPERLINK \l _Toc5699 三、硬件电路设计 PAGEREF _Toc5699 1
HYPERLINK \l _Toc16856 四、软件编程设计 PAGEREF _Toc16856 2
HYPERLINK \l _Toc8197 五、仿真与调试 PAGEREF _Toc8197 4
HYPERLINK \l _Toc8691 六、结论与心得 PAGEREF _Toc8691 3
HYPERLINK \l _Toc25053 七、参考文献 PAGEREF _Toc25053 3
PAGE \* MERGEFORMAT 2
PAGE \* MERGEFORMAT 0
简易计算器的设计
一、设计任务与要求
1.设计一个可以进行十进制四则运算的计算器。
2.按键输入数和加减运算符号。
3.用LED数码管现实运算过程和结果。
4.具有清零和复位功能。
5.具有连续运算功能。
二、设计思路
1.将整个程序划分为键盘扫描部分、显示部分、运算部分。首先利用程序不断扫描键盘是不是有输入,如果没有就一直扫描,如果有就停止扫描,完成输入,利用汇编的程序核对输入键的数值,通过调用子程序实现运算。运算完成后将运算的结果存储并显示到LED显示器上。
2.流程大致如下;开始,然后是系统的初始化,进行键盘扫描,对扫描的键值进行判断(分为数字键和功能键),若为数字键,则执行数字键处理程序,即显示数字并将数值存储;若为功能键,则先判断是否为清屏??如果为清屏,则执行清屏子程序,如果是加减运算键则调用相应程序运算,如果是等号键,则先判断上个符号位,调用相应的运算子程序进行运算,如此就可以得到需要的结果。
3.用8086CPU做为主控制器,控制信号的读写、可屏蔽中断请求、中断响应、系统复位等等。8255A作为并行接口电路控制键盘的扫描及数码管的显示,还使用了74HC373、74HC138译码器。
三、硬件电路设计
1. 键盘输入以及LED数码管通过8255A接口与系统总线连接,键盘的16个按键组成4*4的矩阵,其中4根矩阵线作为8255A的输出线与PC3-PC0连接,4根矩阵线作为8255A的输入线与PC7-PC4连接。键盘采用逐次扫描原理,16个按键中0-9为数字键,+、-、*、/、=作为加、减、乘、除、等号功能键,C为清零键。LED灯通过与8255A的PA口和PB口连接,用于显示输入的数和结果的显示。
2.并行输入、输出端口A、B、C。8255A内部包括三个8位的输入输出端口,分别是端口A、端口B、端口C,相应信号线是PA7-PA0、PB7-PB0、PC7-PC0。端口都是8位,都可以作为输入或输出。通常将端口A和端口B定义为输入、输出的数据端口。二端口C则既可以作为数据端口,又可以作为端口A和端口B控制部件
3. 数据总线缓冲器。三态双向8位缓冲器,是8255A与8086CPU之间的数据接口。与I\O操作有关的数据、控制字和状态信息都是通过该缓冲器完成的。
4.读、写控制部件。8255A完成读、写控制功能的部件。能接受CPU的控制命令,并根据控制命令向各个功能部件发出操作指令。CS片选信号:由CPU输入,有效时表示该8255A被选中。RD\WR读写控制信号:由CPU输入。RD有效表示CPU读8255A,WR有效表示CPU写8255A。RESET复位信
文档评论(0)