带时间显示的掌上计算器概述:

单片机使用的是STC12C5A60S2,使用的是两节电池,靠ncp1402升压给整个电路供电,屏不用说啦,是12864,郁闷的是块头太大,囧!实时时钟使用的是DS1302,光敏电阻一颗,靠单片机AD将光转换成数字量,再将数字量靠单片机PMW控制屏幕亮度。其他也没什么了,很基本的电路了,电路图和程序都在附件中。

掌上计算器基本功能介绍:

加减乘除肯定有,支持负数计算,浮点数计算,开根,平方,这是基本功能,除此之外还有M+,M-,MR,MC累加计算功能,n!功能等,其它功能还在开发中。设置里面可以设置按键音,睡眠时间,时间调节。说到睡眠时间控制就要说说睡眠模式了,睡眠模式下,12864关显示,背光关,单片机是进入掉电模式,总之能关的尽量关了.要唤醒计算机的话有个"ON"键,相当于重新开机,有个"OFF"键,相当于关机,其实就是进入睡眠模式,为国家的节能减排做贡献.不过还是设置了个电池的总开关,不用的时候尽量关了,因为即使是进入睡眠模式也会有点电流损耗的。

计算器的详细功能介绍:1,使用电池,随意移动,充分体现掌上计算器这主题,并有电池电量显示功能.

2,显示时间功能,基本够用,可以调节时间

3,按键音功能,可设置关/启按键音。不过,我觉得本身按键的声音已经大于按键音了

4,自动调节屏幕亮度,根据环境的光亮程度自动调节屏幕亮度

5,拥有睡眠模式,按键在等待时间内没动作,进入睡眠模式,并等待时间是可以设置的

6,设置了自锁总开关之余还设置了按键开关,通过软件控制启停睡眠模式

7,有很实用的删除键,"

8,浮点数计算,因为51单片机浮点数鸡肋,所以我将小数位数限制在了5位

9,负数计算,可通过'+/-'键改变输入数字的正负值

10,求百分数"%"

11,累加累减功能,通过M+,M-,进行累加累减计算,并通过MR键调出累加/累减值,MC键删除累加累减值

12,计算以10为底的自然数对数,用'log'表示

13,计算n!.

14,计算X的Y次方,用"x^y"表示

15,计算x的y次方根,用"x^/y"表示

16,三角函数计算,用到的有sin,cos,tan,sinh,cosh,tanh,共六个.

17,重复计算功能

视频演示:

一些运算操作图片欣赏:

累加操作

加法运算

减法运算

按键音设置

时间设置

睡眠时间设置

n!计算

次方计算

除法计算

乘法计算

待输入状态

电子计算机软件设计图,带时间显示的掌上计算器设计(原理图+程序)相关推荐

  1. 51单片机温度检测及串口传输(带时间显示)

    具体实现功能: 1.LCD显示实时时钟:年.月.日.时.分.秒: 2.实时测量温度,LCD更新显示温度值: 3.按键触发存储当前温度和时钟信息(年.月.日.时.分): 4.按键触发串口传输存储的温度和 ...

  2. [附源码]计算机毕业设计Python+uniapp基于安卓的掌上校园系统7m7o8(程序+lw+APP+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于安卓的掌上校园系统7m7o8(程序+lw+APP+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: ...

  3. 创意发明:基于stm32的微型掌上示波器 设计说明书电路及源代码

    其实本人进入芯片的世界的时间并不长,从接触51单片机到现在还不到一年,所以可以算是小白啦,因为制作时间很短,元器件不是很够用,所以只能做出这个只有初级功能的示波器了,只是菜鸟级程序,不建议大家做学习之 ...

  4. 基于51单片机土壤湿度检测及自动浇花系统(带时间显示)

    具体实现功能 具体功能: (1)液晶第一行显示实际湿度,液晶第二行显示当前时间: (2)按键说明:减键.加键.设置键: (3)可以设置湿度上下限报警范围,具有掉电保存功能,上电无需重新设置: (4)当 ...

  5. 23-基于51单片机土壤湿度检测及自动浇花系统(带时间显示)

    具体实现功能 具体功能: (1)液晶第一行显示实际湿度,液晶第二行显示当前时间: (2)按键说明:减键.加键.设置键: (3)可以设置湿度上下限报警范围,具有掉电保存功能,上电无需重新设置: (4)当 ...

  6. 数据库日期时间显示在页面上格式错误的解决方案

    做项目过程中肯定会碰到这样一个问题:在数据库中存的是date或datetime类型的值,从数据库里取出来遍历到页面上显示的是long类型或是GTM类型的日期时间. 对于这个问题,经过研究之后有以下结论 ...

  7. 计算机软件设计图ns图,PC梯形图的四种设计方法

    本文介绍了PC梯形图的四种设计方法,除此之外,还有其他一些方法,如经验法.在系统设 计中对不同的环节,可根据具体情况,采用不同的设计方法.通常在全局上采用程序框图及功能模块方法设计:在旧设备改造中,采 ...

  8. js获取当前时间显示在页面上

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 编程小知识之时间显示

    本文简述了编程中常见的时间显示问题 开发中总会在各种场景下遇到需要显示时间的情况,显示的格式要求又往往五花八门,正常的譬如: "2018年12月29日20点30分15秒", 简洁一 ...

最新文章

  1. 孟子曰:道之所在,虽千万人吾往矣!
  2. Core Location和MapKit的一些简单使用
  3. 报错-Unknown class in Interface Builder file
  4. 附实例!图解React的生命周期及执行顺序
  5. python全局解释锁_Python GIL 全局解释性锁介绍
  6. python赋值字符串的切片_python基础知识之字符串
  7. Django从理论到实战(part23)--模板继承
  8. 《天天数学》连载20:一月二十日
  9. 今天生意为什么越来越难做,到底真相是什么?
  10. [引]符号的英文说法
  11. 阶段3 3.SpringMVC·_06.异常处理及拦截器_6 SpringMVC拦截器之拦截器入门代码
  12. 软件分享 | 第十二期 yoco文库下载
  13. 酷狗音乐分类html,酷狗音乐手机版创建歌单教程 分类自己的音乐库
  14. 2018-2019-1 20165211 20165230 20165208 实验二 固件程序设计-1
  15. 西湖论剑 web 5 easyjson
  16. PYNQ裸跑之读写SD卡
  17. 开发移动应用的7个致命错误
  18. 我也是从寒门走出来的,程序员这个职业是我最好的选择!
  19. PEP 526 – Syntax for Variable Annotations
  20. ZABBIX短信告警-创蓝短信平台

热门文章

  1. html css调用自定义字体,css怎么自定义字体?
  2. 检测键盘按键的网格的交叉点
  3. vue降低cli版本错误 ERROR: ~/.vuerc may be outdated. Please delete it and re-run vue-cli in manual mode
  4. html表格excel保存,保存HTML表格到Excel
  5. 输出重定向Linux命令,Linux Shell重定向(输入输出重定向)精讲
  6. 面试典籍(整理于7.8-7.14)
  7. ORACLE 11G R2 DGBROKER 之TAF
  8. Bert系列:BERT模型二分类demo以及讲解
  9. 车牌识别(毕业设计+代码)
  10. kubectl基本命令