77范文网 - 专业文章范例文档资料分享平台

西电工程设计报告——基于51单片机的简易计算器设计(3)

来源:网络收集 时间:2018-12-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

根据第提出的系统设计方案,结合以上三条原则,确定了系统硬件的设计。计算器主要由以下一些功能模块构成:非编码键盘模块、LCD液晶显示屏模块等。

该系统的硬件设计采用了模块化的设计方法。AT89S52 单片机与LCD液晶显示屏显示电路是整个电路的核心,它们实现系统的功能要求。

简易计算器主要包括:键盘电路,显示电路。 下图为总体硬件结构。(如图4.2.2 所示为整个系统的原理图)

图4.2.2 计算器原理图

前面叙述了该系统的设计说明,系统采用了比较简单的设计方案,所以该系统的硬件设计的总外围电路不会产生过多的干扰。在下面的阐述中,对系统的外围电路分别予以介绍。键盘部分采用编码键盘,显示部分采用LCD液晶显示屏完全能够很好的实现显示方面的要求。

4.2.3 键盘电路的设计

键盘可分为两类:编码键盘和非编码键盘。编码键盘是较多按键(20个以上)和专用驱动芯片的组合,当按下某个按键时,它能够处理按键抖动、连击等问题,直接输出按键的编码,无需系统软件干预。通用计算机使用的标准键盘就是编码键盘。在智能仪器中,使用并行接口芯片8279或串行接口芯片HD7279均可以组成编码键盘,同时还可以兼顾数码管的显示驱动,其相关的接口电路和接口软件均可在芯片资料中得到。当系统功能比较复杂,按键数量很多时,采用编码键盘可以简化软件设计。非编码键盘成本低廉。

从成本角度出发,本设计选用的是非编码键盘。如图4.2.3

图4.2.3 编码键盘电路

4.2.4 显示电路的设计

当系统需要显示少量数据时,采用LCD液晶显示屏进行显示是一种经济实用的方法。P0口作为液晶显示的数据端口,P3.5-P3.7口作为其控制端口,控制LCD液晶显示屏显示输出数据。 最终电路如图4.2.4所示:

图4.2.4 LCD液晶显示屏显示

五.计算器软件设计

5.1计算器的软件规划

简易计算器的程序主要包括以下功能模块:

1、定时查键模块,分为读键程序、判键程序段、运算操作子程序等部分; 2、基于LCD液晶显示屏的显示模块; 3、主模块,为系统的初始化。 5.2 键盘扫描的程序设计

键盘扫描子程序,首先读出P1的低四位,然后读出P1口的高四位。然后键值并显示缓存。然后将键如的值转换为ASCII码然后就可以软件来设置硬件按键各个键代表的内容。

读键程序使用的是反转法读键,不管键盘矩阵的规模大小,均进行两次读键。第一次所有行线均输出低电平,从所有读入键盘信息(列信息);第二次所有列线均输出低电平,从所有行线读入键盘信息(行信息)。

数字键按下则将相应的数字送入缓存区,功能键按下则执行相应的程序。 5.3 显示模块的程序设计

显示模块程序首先要对显示模块进行初始化;然后控制光标的位置;定义液晶显示的控制端口,用SBIT指令完成;然后设置清屏、关闭显示、归位、开显示、显示位置的首地址等等。

显示模块的流程图如图5.3所示:

开始 延时程序 检测LCD是否在 N 扫描键盘 Y 加减乘除运算子程液晶显示 结束 图5.3模块的流程

5.4 主程序的设计

主程序主要是用来对LCD液晶显示屏进行初始化的。对输入按键判断,然后进行加减乘除,最后计算出结果,显示出计算结果。 5.5 软件的可靠性设计

提高本仪器其可靠性措施主要有:

1、为防止程序跑飞,软件中设置了软件陷阱。

六.结论

在硬件的制作过程中我走了好多的弯路,主要是在系统还没有设计很有把握就开始动手制作了。后来发现与设计的要求还有偏差,反复的改过了几次,浪费了大量的时间和体力。感受到设计人员要有耐心,要认真的从要求开始研究。软件的编写过程中费了很大的力气,因为软件的编写要求很高,要很细心,一不小心就会调用错误,很深刻的体会到作为软件编程人员是绝不能粗心大意的。一个程序的完成的速度和质量高低与细心与否有着很大联系。编程时,我充分使用了结构化的思想。这样因为语句较少,程序调试比较方便,功能模块可以逐一的调试,充分体现了结构化编程的优势。当每个模块都完成时,将其功能加到一起就完成了整体的设计。

参考文献

【1】张靖武,周灵杉.单片机系统的PROTEUS设计与仿真[M].北京:北京电子工业出版社 【2】靳达.求是科技.单片机应用系统开发实例导航[M].:人民邮电出版社,2006 【3】刘守义. 单片机应用技术[M].:西安电子科技大学出版社,2001

【4】林志琦.基于PROTEUS的单片机可视化软硬件仿真[M].北京:北京航空航天大学出版

社,2006

【5】胡汉才.单片机原理及接口技术.清华大学出版社,1996 【6】徐江海.单片机实用教程[M].北京:机械工业出版社,2007.

【7】肖洪兵. 跟我学用单片机. 北京:北京航空航天大学出版社,2002.8

【8】夏继强. 单片机实验与实践教程. 北京:北京航空航天大学出版社, 2001 【9】谭浩强. C语言程序设计[M].北京:清华大学出版社,2000.

【10】刘福基. C语言程序设计与实训教程[M].北京:科学出版社,2004. 【11】张磊. C语言程序设计[M].北京:高等教育出版社,2005. 【12】严桂兰. C语言程序设计[M].厦门:厦门大学出版社,2006

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库西电工程设计报告——基于51单片机的简易计算器设计(3)在线全文阅读。

西电工程设计报告——基于51单片机的简易计算器设计(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/369717.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: