硬件课程设计(电子计算器)报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

lingyun51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档