c51单片机矩阵键盘1602计算器_基于51单片机矩阵键盘的简易计算器制作

1. 运算过程、符号公式实时显示在显示屏上(I2C 1602)。

2. 自带三角函数、开根号、平方运算。

3. 计算得出的结果可设置保存并用以下一次计算。

4. 所有运算结果精确到至少小数点后两位。

5. 运算结果可通过串口发送给上位机。

6. 当断电重启时,能存储并显示断电前正在计算的任务。(AT24C02)

硬件连接图如下:

单片机源程序如下:

main.c

#include

#include "Calculate.H"

#include "Martixkey.h"

#include "AT24C02.h"

#include

#include "I2C.h"

#include "1602.h"

#include

#include "UART.h"

long float number1=0,number2=0;

long float result;//结果

unsigned char i=0,x=0; //运算符号标志位

unsigned char x1=1;//液晶屏第一行列标志位x1

unsigned char key;//矩阵键盘键值

char strnum1[7]={'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271493.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Visual paradigm社区版下载及中文菜单的设置

免费的官网社区版链接为: https://www.visual-paradigm.com/download/community.jsp 设置中文菜单 安装之后,由于如果想设置中文菜单的话,可能会遇到麻烦,因为菜单太多 如下图,所示步骤: Window-->…

python画函数图像要用到的模块_教你如何绘制数学函数图像——numpy和matplotlib的简单应用...

numpy和matplotlib的简单应用 一、numpy库 1.什么是numpy NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵&#xff…

台式电脑如何使用无线网,wifi怎么连接?

随着网络的发展,现在无线路由器已经深入到寻常百姓家了,无线信号满街都是,但是作为台式电脑,却不具备wifi自动连接这个功能。那么,台式电脑怎么用wifi呢?下面小编就教大家wifi如何连接。1、电脑必须安装一块…

软件测试的缺陷管理系统有哪些,简述:一款优秀的缺陷管理系统有哪些功能特点!...

原标题:简述:一款优秀的缺陷管理系统有哪些功能特点!什么是缺陷管理系统?缺陷管理系统指的是在软件生命周期中识别、管理、沟通任何缺陷的过程(从缺陷的识别,到缺陷的解决关闭),确保缺陷被跟踪管理而不丢失…

haproxy服务启动命令_安装haproxy和haproxy命令

1.安装haproxyCentOS自带了haproxy&#xff0c;但可能版本比较老。可以在IUS源上找到最新稳定版的haproxy。cat </etc/yum.repos.d/ius.repo[ius]nameiusrepobaseurlhttps://mirrors.tuna.tsinghua.edu.cn/ius/stable/CentOS/$releasever/\$basearchgpgcheck0enable1eofyum …

JVM——类加载机制

虚拟机把描述类的数据从Class文件加载到内存&#xff0c;并对数据进行校验、转换解析和初始化&#xff0c;最终形成可以被虚拟机直接使用的Java类型&#xff0c;这就是虚拟机的类加载机制。 在Java语言中&#xff0c;类型的加载、连接和初始化过程都是在程序运行期间完成的&…

操作系统基础知识笔记

一、操作系统相关概念 计算机软件&#xff1a;系统软件和应用软件。 计算机系统资源&#xff1a;硬件资源、软件资源。 硬件资源&#xff1a;中央处理器、存储器、输入、输出等物理设备。 软件资源&#xff1a;以文件形式保存到存储器上的程序和数据信息。 定义&#xff1a;有效…

数据库字段

一、数据库设计 1、关键单词 &#xff08;1&#xff09;、预付&#xff1a;prepay &#xff08;2&#xff09;、记账&#xff1a;bill &#xff08;3&#xff09;、发票&#xff1a;invoice &#xff08;4&#xff09;、备注&#xff1a;remark &#xff08;5&#xff09…

python一般学多久可以考试_为何Python适合初学者 一般Python要学习多久

为何Python适合初学者?一般Python要学习多久?很多人都觉得&#xff0c;Python是一门很好学的语言&#xff0c;非常适合入门。但更多人都是不清楚具体原因的。那么&#xff0c;我们不如一起来看看Python为何更适合初学者&#xff0c;为何更适合学习吧。另外&#xff0c;这门伟…

操作系统基础:进程知识笔记(一)

进程介绍 进程管理也称为处理机管理。进程主要是为了解决多道程序批处理系统和分时系统中针对多个并发执行的程序&#xff0c;用来描述系统中执行时动态变化过程。进程属于自愿分配和独立运行的基本单位。 1、进程的概念知识 1.1 程序顺序执行的特征 程序顺序执行的特征&#x…

ngod规范_NGOD的架构说明与比较

下一代视频点播服务(NGOD)的架构说明与比较目录1ISA和NGOD的诞生背景......................................................................................21.1为什么要运营商制定标准&#xff1f;...................................................................2…

计算机电子琴弹奏怎么打开,怎么打开电脑键盘电子琴软件

五、使用对话框中的快捷键   目的快捷键   取消当前任务 ESC   如果当前控件是个按钮&#xff0c;要   单击该按钮或者如果当前控   件是个复选框&#xff0c;要选择或清   除该复选框或者如果当前控   件是个选项按钮&#xff0c;要单击该   选项空格键   单…

JVM——三个ClassLoader详解

类装载工作由ClassLoader及其子类负责&#xff0c;ClassLoader是一个重要的Java执行时系统组件&#xff0c;它负责在运行时查找和装入Class字节码文件。JVM在运行时会产生三个ClassLoader&#xff1a;根装载器、ExtClassLoader&#xff08;扩展类装载器&#xff09;和AppClassL…

c++头文件_51单片机C语言编程知多少:几人不知头文件,你要的干货在这里了

近期写了一些比较大的单片机程序&#xff0c;找了很多参考资料&#xff0c;看了大量别人的程序。我从中发现了自己对于C语言编程还只是知道如何实现功能&#xff0c;但对编程规范掌握的不好&#xff0c;编程习惯也没有很好的养成。学了这么久的单片机&#xff0c;还真是挺难为情…

最常问的MySQL面试题集合

除了基础题部分&#xff0c;本文还收集整理的MySQL面试题还包括如下知识点或题型&#xff1a;MySQL高性能索引SQL语句MySQL查询优化MySQL高扩展高可用MySQL安全性问题1&#xff1a;char、varchar的区别是什么&#xff1f;varchar是变长而char的长度是固定的。如果你的内容是固定…

计算机打印机共享失败,局域网共享打印机连接失败怎么办

在局域网中由于办公需要&#xff0c;经常要连接网络打印机&#xff0c;但是有时候就无法连接&#xff0c;提示各种连接失败&#xff0c;下面是学习啦小编给大家整理的一些有关局域网共享打印机连接失败的解决方法&#xff0c;希望对大家有帮助!局域网共享打印机连接失败的解决方…

高斯模糊java代码_OpenCV3 Java图形图像上的高斯模糊(Imgproc.GaussianBlur)

代码案例&#xff1a;package com.what21.opencv.demo;import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.core.Size;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;public class GaussianBlur {public static void main…

实时数据集成

企业应用集成 面向服务的体系结构 (SOA) 目前应该是一个很受欢迎的名词&#xff0c;中间件技术人员几乎到了言必称SOA的程度&#xff0c;数据集成当然也不例外&#xff0c;在Oracle openworld2008大会上&#xff0c;就推出了一堆数据集成的专场演讲&#xff0c;其中和SOA结合最…

idea 中代码大小写切换快捷键

idea用使用 CTRL SHIFT U 使用前&#xff1a; 使用后&#xff1a;