【E2501】STC公司的51单片机制作的简易计算器

2022-01-01 15:14:10      索炜达电子      481     

项目编号:E2501

文件大小:219K

源码说明:带中文注释

开发环境:C编译器

简要概述

用STC公司的51单片机制作的简易计算器(含AD绘制的原理图)

模块有: STC89C51 4×4矩阵键盘 1×4独立键盘 LCD1602 蜂鸣器 24C02

功能: 

1、能够实现-99999999~99999999范围内整数,小数的基本运算(超出范围后蜂鸣器报警)。 

2、储存最新一次的运算结果,掉电不丢失,可以读取并显示。 

3、最大允许输入10位有效数字。 

4、能够进行乘方运算。例如 2^3 = 8。 

5、能够连续运算,即上次运算结果作为下次的输入。

目录│文件列表:

 └ 51_Mcu_Calculator

    ├ 原理图

    │  │ 51单片机计算器.pdf

    │  └ Sheet1.SchDoc

    └ 课程设计(计算器) - 最终版

       │ 说明.txt

       │ 课程设计(计算器).uvgui.37445

       │ 课程设计(计算器).uvopt

       │ 课程设计(计算器).uvproj

       ├ App

       │  │ Config.h

       │  └ main.c

       ├ Driver

       │  │ 1602.c

       │  │ 1602.h

       │  │ 24c02.c

       │  │ 24c02.h

       │  │ Buzzer.c

       │  │ Buzzer.h

       │  │ key.c

       │  │ key.h

       │  │ key2.c

       │  └ key2.h

       ├ Kernel

       │  │ 1602.h

       │  │ 24c02.h

       │  │ Buzzer.h

       │  │ Calculate.c

       │  │ Calculate.h

       │  │ StrPro.c

       │  └ StrPro.h

       ├ Listings

       │  │ 1602.lst

       │  │ 24c02.lst

       │  │ Buzzer.lst

       │  │ Calculate.lst

       │  │ eeprom.lst

       │  │ I2C.lst

       │  │ key.lst

       │  │ key2.lst

       │  │ main.lst

       │  │ STARTUP.lst

       │  │ String.lst

       │  │ StrPro.lst

       │  └ 课程设计(计算器).m51

       ├ Objects

       │  │ 1602.obj

       │  │ 24c02.obj

       │  │ Buzzer.obj

       │  │ Calculate.obj

       │  │ eeprom.obj

       │  │ I2C.obj

       │  │ key.obj

       │  │ key2.obj

       │  │ main.obj

       │  │ STARTUP.obj

       │  │ String.obj

       │  │ StrPro.obj

       │  │ 课程设计(计算器)

       │  │ 课程设计(计算器).build_log.htm

       │  │ 课程设计(计算器).hex

       │  └ 课程设计(计算器).lnp

       └ STARTUP

          └ STARTUP.A51

TAG简易计算器
  • 7 次
  • 5 分