- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1602液晶显示计算器
设计汇报
20XX年10月
一、摘要
计算器是大家日常生活最常见电子产品之一,应用广泛,功效强大。此次我们小组设计制作了一个简易计算器,能够在-9999999~9999999范围内进行整数、小数四则运算运算,并求解ax+ex=b类型方程。该计算器以AT89C51单片机芯片作为关键,采4*4矩阵键盘作为输入,将数据输入单片机内部处理,用LCD1602工业字符液晶显示出运算和结果。进行显示。经过检验能够实现预设功效,含有很高实用价值。
关键词:
单片机;简易计算器;AT89C51;LCD1602。
本设计含有以下功效:
1、能够实现-9999999~9999999范围内整数,小数基础运算(超出范围后报错)。
2、储存运算结果,掉电不丢失。
3、实现6位及以上有效数字。
4、解ax+ex=b方程。
5、能够连续运算,即上次运算结果作为下次输入。
6、能够在一次操作中连续运算。
二、方案论证
方案描述:
方案一:以51单片机为关键,4*4矩阵键盘输入,数码管显示输入数字和运算结果。
方案二:以51单片机为关键,4*4矩阵键盘输入,LCD1602显示输入数字和运算结果。
方案比较和选择:
LCD1602作为一个成熟产品,使用简单,模式固定,便于移植到多种类型程序,又有微功耗、体积小、显示内容丰富超薄轻巧等优点,而数码管即使亮度高,不过操作复杂、能耗高、且不能显示符号,本设计对亮度要求不是尤其高,故采取方案二。
三、解方程算法
ax+ex=b为非线性方程,采取牛顿法迭代求解。原理是利用泰勒公式在X0处展开,且展开到一阶,即f(X)=f(X0)+(X- X0)f’(X0),求解X=X1= X0-f(X0)/f’(X0),进而推出Xn+1=Xn-f(Xn)/f’(Xn)。经过迭代,这个式子肯定在f(x)=0时候收敛,进而得到方程解。
四、电路和程序
系统组成:
电源系统,复位电路,晶振电路,4*4矩阵键盘,独立按键,STC80C52, LCD1602。
具体设计以下:
S171K1
S17
1K
2、键盘电路
3、晶振电路
4、1602显示器
1602
1602
5、STC89C52电路
6、电源电路
系统软件和步骤图:
1)、总步骤图
开始
开始
初始化
读取Function value
存入eeprom
扫描4*4矩阵键盘生成Function value
计算
扫描mode键
显示选择界面(短按),显示上次计算结果
(长按)
解方程
否
是
是否按下
Fuction value
2)、计算部分步骤图
0~9
0~9为数字
运算符
等号
10~15为符号
0~9
10~14
生成num2
扫描4*4矩阵键盘
1602显示
显示num2
扫描4*4矩阵键盘
统计符号
生成num1
1602显示
计算生成num2
0~15?
keyvalue
0~15?
计算生成num23)、
计算生成num2
初值x0=00~9为数字
初值x0=0
0~9为数字
0~9为数字
是
否
15为确定
15为确定
生成参数a
生成参数b
扫描4*4矩阵键盘
扫描4*4矩阵键盘
1602显示
1602显示
显示结果Xn
Xn+1=Xn-f(Xn)/f(Xn)
0~15?
0~15?
f(Xn)0.0005?
1、接入电源,按下电源开关后进入上次关闭时界面(计算或解方程界面)。
2、计算时,输入数字和符号,按等号键输出结果,超出运算范围则报错,按AC键退出;
3、解方程时,先输入参数a,b,按等号键确定,后输出ax+ex=b解。按任意键继续解方程。
4、在任意时刻短按mode键进入菜单界面,按1进入计算界面,按2进入解方程界面。
5、长按mode键为记忆功效,即显示上次计算结果。
测试方案及结果:
菜单界面
加法运算
减法运算
4、乘法运算
5、除法运算
6、连续运算
7、上次运算结果作为下次输入
8、报错
9、解方程
10、记忆功效
参考书目
《新概念51单片机C语言教程》电子工业出版社
附录
源代码:
//键盘接P3,1602接P0,STC89C58RC
//by-FCY 20XX-10
#includereg52.h //单片机头文件
#includemath.h
#includestdio.h
#includestdlib.h
#includeintrins.h
#define uchar unsigned char
#define uint unsigned int
#define RdCommand 0x01 //定义ISP操作命令
#define PrgCommand 0x02
#define EraseCommand 0x03
#define Error 1
#def
您可能关注的文档
最近下载
- 2003年房地产估师考试《房地产开发经营与管理》真题及答案-中大网校.doc VIP
- 职业生涯报告六篇.pdf VIP
- 弧度制、扇形的弧长与面积.PDF VIP
- 2024-2030年中国纺织行业十四五发展分析及投资前景与战略规划研究报告.docx VIP
- 2025云南省交通投资建设集团有限公司下属云南省交通科学研究院有限公司管理人员招聘16人笔试参考题库附答案解析.docx VIP
- 《电子商务安全技术》考试复习题库(含答案).docx VIP
- 人工智能数学基础-全套PPT课件.pptx
- 山东名校2025届高三12月校际联合检测 生物试卷(含答案解析).docx
- 职业计划生涯范文5篇.docx VIP
- 成功必备的八大心态.ppt VIP
原创力文档


文档评论(0)