
多功能计算器,采用C语言进行开发,并应用于单片机电子设计中,尤其是在8051微处理器的应用方面。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本设计旨在实现一个集成了多种运算功能以及电子时钟的多功能计算器。其硬件架构主要包含以下几个关键部分:一个STC89C52单片机芯片、一块16行2字符的LCD1602液晶显示器、一个4x4矩阵键盘,以及一系列用于功能设置的按键。软件设计则采用C语言进行编程,成功地实现了14位浮点数范围内的加、减、乘、除基本四则运算,并增加了十个常用的数学函数,包括“sin”、“cos”、“tan”、“exp”、“ln”、“lg”、“倒数”、“x^y”和“sqrt”以及“fmod”。此外,该计算器还具备了时钟的功能。
具体而言,该设计实物操作包含以下步骤:1)开机时,计算器默认为时钟模式运行;通过按下CS键可以切换计算器和时钟模式;2)时钟功能:按下TS&s键可进行时间的设置,输入格式为“xx.xx.xx”,确认后按“=”键保存设置,按下CS键退出设置流程;3)计算器模式下:(1) “0”到“9”以及“.”代表数字键;+、-、*、/代表运算符号;C是复位键,DEL是退格键用于撤销上一次输入操作,支持连续撤销;M+用于存储上次运算结果和数据;按M+输出上次结果,再按TS&s后再次按此键输出M+中的数据进行更新;TS&s键在计算器模式下具有复用功能,按下可调用数字键所代表的函数值,可在复用和非复用模式间切换;(2) 运算流程:运算符(符号)A 运算符(符号)B, A和B是参与运算的数据,可以是直接输入的数字或来自函数(如2、3)和M+中的数据;符号可以是加号或减号,可以带或不带符号;如果未按下等号键则本次运算结果将作为下次运算的A值,运算符将作为下次运算的运算符从而实现连续计算。
关于函数说明:Func(符号)C, Func为函数名, 符号为+-; C只能是数字、M+或π。另需注意的是,“fmod”和“x^y”这两个函数需要两个参数。 函数包括:sin正弦函数、cos余弦函数、tan正切函数、exp以e为底的指数函数、ln自然对数值、lg以10为底的对数、“sqrt”平方根、“dao”倒数、“π”圆周率。当使用数据时, 前面可以添加加权系数, 例如 “0.5π”。角度输入需要使用 “(双参数)” 表示。
全部评论 (0)


