一、压缩包资料内容(私信获取)

  • (1)、基于51单片机的简易电子计算器proteus仿真设计一份;
  • (2)、基于51单片机的简易电子计算器proteus仿真设计keli源代码一份;
  • (3)、基于51单片机的简易电子计算器proteus仿真设计参考毕业论文一份;
  • (4)、基于51单片机的简易电子计算器proteus仿真设计视频讲解一份;

二、设计要求

  • (1)、本次电子实训课程要求以STC89C51系列单片机作为主控制芯片,设计一款简易电子计算器;
  • (2)、系统要求采用LCD1602模块显示运算过程以及运算结果;
  • (3)、系统实现简单的加减乘除的四项基本运算;

三、相关资料截图

图1. proteus仿真界面截图

图2. Keil编程界面源代码截图

图3. 基于51单片机的简易电子计算器论文截图

四、视频讲解

私信获取全部内容

部分源代码

#include<reg51.h>
#define uint unsigned int
#define uchar unsigned charsbit lcden=P3^7;
sbit rs=P3^5;
sbit rw=P3^6;char i,j,temp,num,num_1;
long a,b,c;
float a_c,b_c;
uchar flag,fuhao;uchar code table[]={
7,8,9,0,
4,5,6,0,
1,2,3,0,
0,0,0,0};
uchar code table1[]={
7,8,9,0x2f-0x30,    //7,8,9,÷
4,5,6,0x2a-0x30,    //4, 5, 6,×
1,2,3,0x2d-0x30,    //1, 2, 3,-
0x01-0x30,0,0x3d-0x30,0x2b-0x30//C,0,=,+
};
void delay(uchar z)
{
uchar y;
for(z;z>0;z--)for(y=0;y<110;y++);
}
void write_com(uchar com)
{rs=0;P1=com;    delay(5);lcden=1;delay(5); lcden=0;
}void write_date(uchar date)
{rs=1; P1=date; delay(5);lcden=1; delay(5); lcden=0;
}void init() //初始化
{num=-1;
lcden=1;
rw=0;
write_com(0x38);
delay(5); write_com(0x38);
delay(5); write_com(0x0c);
delay(1); write_com(0x06);
delay(1); write_com(0x80);
delay(1); write_com(0x01);
num_1=0;
i=0; j=0;
a=0;
b=0;
c=0;
flag=0;
fuhao=0;
}
void keyscan()
{P2=0xfe; if(P2!=0xfe){delay(20);// 延迟20msif(P2!=0xfe) {  temp=P2&0xf0;switch(temp){case 0xe0:num=0;   break;  case 0xd0:num=1;   break;  case 0xb0:num=2;   break;  case 0x70:num=3;   break;  }}   while(P2!=0xfe);if(num==0||num==1||num==2){ if(j!=0){write_com(0x01); j=0;  }if(flag==0){ a=a*10+table[num];    } else{    b=b*10+table[num];   }}else{flag=1;fuhao=4;}i=table1[num];     write_date(0x30+i);}P2=0xfd;if(P2!=0xfd){delay(20);if(P2!=0xfd){  temp=P2&0xf0;switch(temp){case 0xe0:num=4; break; //4case 0xd0:num=5; break; //5case 0xb0:num=6; break; //6case 0x70:num=7; break; //×}}   while(P2!=0xfd);if(num==4||num==5||num==6&&num!=7)//如果按下的是'4','5'或'6'{ if(j!=0){ write_com(0x01);  j=0;   }if(flag==0){ a=a*10+table[num];     }else{ b=b*10+table[num];   }}else//如果按下的是'×'{  flag=1;fuhao=3;}i=table1[num];      write_date(0x30+i);}

【006】基于51单片机的简易电子计算器Proteus仿真设计相关推荐

  1. 基于51单片机的简易数字计算器Proteus仿真(源码+仿真+全套资料)

     资料编号:115 全套资料齐全,功能说明: 该计算器系统51 系列的单片机进行的数字计算器系统设计,可以完成计算器的键盘输入, 进行加. 减.乘.除的简单四则运算,并在 LCD屏幕上相应的显示结果. ...

  2. 基于51单片机的简易电子计算器——有温度显示和万年历等额外功能

    基于51单片机的简易电子计算器--有温度显示和万年历等额外功能 设计实际所实现的功能 模式一可显示日期.时钟.温度,模式二可进行计算器的计算,且显示日期温度模式和计算器模式可随意切换,模式三可以滚动显 ...

  3. 基于51单片机的LCD1602电子钟闹钟proteus仿真设计

    本设计是基于51单片机的LCD1602电子钟闹钟proteus仿真设计 源码+仿真+原理图+器件清单 仿真软件版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编 ...

  4. 【004】基于51单片机的音乐播放器proteus仿真设计

    一.压缩包资料内容(私信获取) (1).基于51单片机的音乐播放器proteus仿真设计一份: (2).基于51单片机的音乐播放器proteus仿真设计keli源代码一份: (3).基于51单片机的音 ...

  5. 【011】基于51单片机的低频信号发生proteus仿真与实物设计

    ​一.资料内容 (1).基于51单片机的低频信号发生proteus仿真设计一份: (2).基于51单片机的低频信号发生proteus仿真设计keli源代码一份: (3).基于51单片机的低频信号发生A ...

  6. 基于51单片机PT100热电偶AD转换protues仿真设计

    基于51单片机PT100热电偶AD转换protues仿真设计 (源码+仿真) 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0023 这里写 ...

  7. 基于51单片机的简易电子数字计算器Proteus仿真

    资料编号:089 采用51单片机,使用矩阵键盘,可以计算加减乘除,进行简易计算: 全套资料齐全:具体功能请看下面演示视频 89-基于51单片机的简易电子数字计算器Proteus仿真 单片机最小系统介绍 ...

  8. 基于51单片机的八路电压表采集Proteus仿真(源码+仿真+原理图+全套资料)

    资料编号:110 程序语言:C语言 仿真软件:Proteus8.9版本 功能讲解如下: 利用单片机及其外围器件(A/D转换器等)实现一款简易电压表,实现以下功能: 1   电压表能够进行8路模拟电压测 ...

  9. 基于51单片机火灾监测自动灭火装置Proteus仿真

    资料编号:167   下面是相关功能视频演示: 167-基于51单片机火灾监测自动灭火装置Proteus仿真(源码+仿真+全套资料) 功能讲解: 采用51单片机作为控制CPU,采用ADC0832采集火 ...

最新文章

  1. java中jtansforms,Java3D中的viewplatform的旋转
  2. 关于多边形内点数问题的一些变形
  3. Android Studio 本机调试
  4. 如何恢复master数据库
  5. C语言试题五十三之将所有大于1小于整数m的非素数存入xx所指的数组中,非素数的个数通过k传回。
  6. linux 系统vt 测试,vt-x linux子系统
  7. STM32 USB数据接收与数据发送程序流程分析
  8. 利用mfc项目opengl旋转正方形_C++学习之路:适合C++新手的练手项目,高薪之路必备项目...
  9. Java泛型:泛型的定义(类、接口、对象、方法)、使用、继承
  10. 【回归预测】基于matlab GA优化BP回归预测(含优化前的对比)【含Matlab源码 1790期】
  11. 发放2013年迅雷vip账号了~!
  12. dedecms采集侠问题
  13. VSS的基本使用操作介绍
  14. 探索性测试的分类与测试用例
  15. iperf/LANSpeedTest网络传输速度测试工具
  16. 知到智慧树君子学堂智慧树章节答案
  17. es分片多少合理_【ES】ElasticSearch 深入分片
  18. 微信支付账单修改数字
  19. 永磁同步电机高频注入simulink仿真模型下载
  20. python参考书推荐--父与子的编程之旅

热门文章

  1. fresh air 项目记录2
  2. 科技健造生命精彩:雅培中国首届科技体验日掠影
  3. nvm 的安装安装 node 以及 nvm 操作命令 yarn 的安装
  4. 因果关系的倒置(1)
  5. c++——ifndef的作用
  6. vr虚拟展馆|在线3d展厅营销解决方案
  7. 计算机应用财会,按计算机应用分类,计算机在财务管理方面的应用属于()。
  8. 泰然金融总裁吴素春:网贷行业的价值不应该被全盘否定
  9. Linux debian安装、配置和使用PuTTY教程
  10. 杀毒软件是计算机系统的什么,电脑杀毒软件哪个好