- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录
1 选题与需求分析 1
1.1 选题 1
1.2 需求分析 1
1.2.1 课题的功能需求 1
2 总体设计 2
2.1 硬件方案 2
2.2 软件方案 2
3 详细设计 5
3.1 硬件实现 5
3.2 软件实现 5
4 设计结果 10
5 收获与体会 15
6 参考文献 16
7 附录 16
关键字
选题与需求分析
选题
我选的题目是电子计算器。电子计算器的设计主要分为键盘的编码、LCD的显示及四则运算法则的编写三部分。
设计中我们用可编程外围接口芯片8255A 连接键盘和LCD,用LCD管显示键盘输入信号及运算结果,利用简单的汇编语言编写相应程序进行四位自然数的有效四则运算。
由于本次实验中,实验箱是HUSYE3-MIT-16/32微机接口实验仪采用模块化、积木式的结构,各实验模块互不影响。但可通过连线将各实验模块有机组合起来,进行微机外围接口实验。实验箱中8279已经集成了键盘和LCD显示的功能。因此,本次实验是采用了硬件设计更为简单而功能强大的8279辅助完成实验。
需求分析
通过上述介绍,基本功能为:
1, 具有加、减、乘、整除的基本计算功能;
2,完成个位数运算
3,能够显示按下的数字及计算结果,运算数和结果应小于255;
4,能够判断一些简单的错误
应用模块化程序设计的思想,计算及排错功能的实现由计算程序模块实现,显示按下的数字和结果由键盘录入程序模块和显示程序模块实现,各个模块由主程序联系在一起。
由于通用寄存器为8位,所以结果最大不能超过255,简单错误包括数据溢出和不符合计算逻辑错误。
课题的功能需求
硬件需求及其主要功能:
8086 CPU:Intel 的16位微处理 HUSYE3-MIT-16/32微机接口实验仪:HUSYE3-MIT-16/32微机接口综合实验/仿真系统全面支持8086系列的实验仿真开发。8086技术应用于HUSYE3-MIT-16/32微机接口综合实验仪,采用了超大规模定制芯片的通用仿真器,将仿真器软、硬件提高到了前所未有的水平。其中的键盘显示能够支持键盘的输入并在其中的LCD中显示输入的数字课题的其他需求.
硬件箱的连线:将8255芯片的地址连到280H。
总体设计
硬件方案
这个电子计算器只用到试验箱提供的8255芯片。硬件连线很简单。将8255的地址连到280H即可。过程:从键盘输入,在LCD显示
软件方案
计算功能
计算器实现的运算功能如下:
以模块化结构设计为基本思想,将程序分为初始化、读入数字、加减乘除运算、输出结果 4个模块。程序将键盘字符进行分析,将数字依次存入开辟的内存空间并记录次数,根据次数来调整数字相应的大小(例如,输入一个数字则直接保存,在输入一个数字则要把保存的数字乘以10再加上刚刚输入的数字,以此类推)。遇到操作符后将其先保存到操作判断寄存器中,然后再执行相应的计算或操作。
2 输入功能
本实验仪提供了一个4×4的小键盘,向列扫描码地址(0e101H)逐列输出低电平,然后从行码地址(0e103H)读回,如果有键按下,则相应行的值应为低,如果无键按下,由于上拉的作用,行码为高.这样就可以通过输出的列码和读取的行码来判断按下的是什么键。在判断有键按下后,要有一定的延时,防止键盘抖动。列扫描码还可以分时用作LED的位选通信号。
实验程序可分成三个模块:
1、键输入模块:扫描键盘、读取一次键盘并将键值存入键值缓冲单元。
2、显示模块:将显示单元的内容在显示器上动态显示。
3、主程序:调用键输入模块和显示模块。
3 8255对键盘的控制
3.1 8255键盘的原理图
4 LCD发光显示
4.1 LCD显示原理图
5 键位分布
详细设计
硬件实现
软件实现
键盘读数流程图
键盘读入后数字处理流程图
显示程序流程图
计算过程流程图
总程序流程图
设计结果
这个计算器支持个位数的加减乘除
代码:
Z8279 EQU 212H
D8279 EQU 210H
LEDMOD EQU 00H ;左边输入,八位显示,外部译码八位显示
STACK SEGMENT
ST1 DB 3 DUP(?)
STACK ENDS
DATA SEGMENT
D1 DB ?
D2 DB ?
D3 DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
PUSH CS
POP DS
MOV DX,Z8279
MOV AL,LEDMOD
OUT
您可能关注的文档
最近下载
- 写给班主任的三十条建议.docx VIP
- 核反应堆设计软件:RELAP5二次开发_(17).RELAP5接口开发与数据交换.docx VIP
- 3.1网络改变世界 课件 2025-2026学年统编版道德与法治八年级上册.pptx VIP
- 三维超声评价子宫内膜容受性.pdf VIP
- 公基础知识(陕西省省情).pdf VIP
- (2025秋新版)二年级上册道德与法治全册教案.docx
- Viaton外研通单词机VT-D10使用指南.pdf
- 学校超市经营方案(完整).doc VIP
- 2024年秋季人教版七年级上册语文全册教学课件(考点精讲版).pptx
- 成都盒马鲜生末端物流配送管理与路径优化研究.doc VIP
文档评论(0)