计算器是日常工作和学习生活中的常用工具,人们利用它代替了许多复杂计算,包括加减乘除和其他运算。

功能描述

1、采用51单片机作为主控单元芯片;

2、采用LCD1602作为显示模块;

3、采用16键矩阵按键输入;

4、可以运算两个数之间的加减乘除;

5、最大运算:9999*9999,可运算负数;

按键说明

整体方案

本课题模拟计算器设计硬件电路采用三部分电路模块构成,第一部分是键盘模块电路,采用4*4矩阵式键盘作为输入电路;第二部分是LCD1602液晶显示模块;第三部分是以51单片机作为控制核心。

电路设计

采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

主程序设计

void main()
{uchar   key=0xff;               //键值初始化uchar   n=0;                  //第1个数可以按1-4次uchar   m=5;                  //第2个数可以按1-4次uchar   x=0; data_a=0;                       //前一个数data_b=0;                       //后一个数data_c=0;                       //结果 init_lcd();                      //1602液晶初始化display_a();while(1){key=keycheckdown();            /*动态扫描键盘,返回按键对应值,赋给j        key=0到f */if(0xff!=key)             /*若返回值有效,进入内部处理程序*/{ if(key<10){if(n<4){data_a=data_a*10+key;m=5;display_a();}n++;  //首先输入第一个数if(m<4){data_b=data_b*10+key;n=5;display_b();}m++;  //必须按了+-*/才能输入第二个数     }else{  switch(key)     /*功能键选择*/{case 0xa:n=5;m=0;x=1;W_lcd(5,0,'+');break; //加  /* + S=1 */ /* 数值转换函数 */                                  case 0xb:n=5;m=0;x=2;W_lcd(5,0,'-');break;       /* - S=2 *///减case 0xc:n=5;m=0;x=3;W_lcd(5,0,'*');break;          /* * S=3 *///乘case 0xd:n=5;m=0;x=4;W_lcd(5,0,'/');break;          /* / S=4 *///除case 0xe:n=5;m=5;eql(x);W_lcd(12,0,'=');display_c(x);break;     /* = */case 0xf:n=0;x=0;m=5; data_a=0;data_b=0;data_c=0;LCD_Write_String(0,0,table);LCD_Write_String(0,1,table);W_lcd(0,0,'0');break; /*     C*/}              }do{P1=0xf0;}while(P1!=0xf0);       /*等待按键松开*/}//(0xff!=key)     }//while
}//main

源文件获取

微信扫码关注公众号【电子开发圈】,首页发送 “计算器” 获取;

基于单片机的计算器系统设计(#0404)相关推荐

  1. 基于单片机波形发生器PCB原理图报告设计资料-基于单片机比赛计时计分电路仿真设计-基于单片机报警器与旋转灯设计-基于单片机八路数据电压采集报警控制系统-基于单片机病房呼叫系统控制系统设计【毕设课设资】

    1302基于单片机波形发生器PCB原理图报告设计资料-毕设课设原理图程序资料 设计一个信号发生器,能在单片机的基础上控制并产生三角波.方波.正弦波和矩形波,且频率幅度和波形可以通过按键改变. #inc ...

  2. 51单片机温度控制C语言程序详解,基于单片机的温度控制系统设计(附程序清单及原理图).doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp电子工程/通信技术&nbsp>&nbsp电子设计 基于单片机的温度控制系统设计(附程序清单及 ...

  3. 用51单片机c语言实现电磁炉功能,基于单片机电磁炉控制系统设计..doc

    PAGE 邯郸学院本科毕业论文(设计) 题 目 基于单片机微波炉控制系统设计 学 生 韩浩学 指导教师 李培英 副教授 年 级 2011级专接本 专 业 电气工程及其自动化 二级学院 物理与电气工程系 ...

  4. 基于单片机的病房呼叫系统设计 源代码

    基于单片机的病房呼叫系统设计 源代码 原理图 设计报告 基于单片机的病房呼叫系统设计 源代码 原理图 设计报告 #28 任务:设计一个病房呼叫指示系统. 要求: (1)要有相应的声音报警提醒值班人员. ...

  5. 基于单片机的倒车雷达系统设计c语言,基于单片机的倒车雷达设计.doc

    基于单片机的倒车雷达设计 毕业设计(论文) 题 目: 基于单片机的倒车雷达设计 系(院): 工业与信息化学院 专业: 电气自动化技术 姓 名: 学号: 校内指导教师: 职称: 讲 师 摘 要 随着社会 ...

  6. 基于单片机的计算器(进制转换)系统设计(#0453)

    功能描述 1.采用51/52单片机作为主控芯片: 2.采用LCD1602显示: 3.能够进行加/减/乘/除运算: 4.能够对输入数值进行二进制转换: 5.具有退格删除和清空功能: 6.最大输入值为99 ...

  7. 基于单片机的倒车雷达系统设计c语言,基于AT89C2051单片机实现超声波倒车雷达系统的设计...

    描述 倒车雷达(Car Reversing Aid Systems)的全称是"倒车防撞雷达",也称"泊车辅助装置",是汽车泊车安全辅助装置,能以声音或者更为直观 ...

  8. 基于单片机水温自动控制系统设计-毕设课设资料

    [资源下载]下载地址如下1503: https://docs.qq.com/doc/DTlRSd01BZXNpRUxl 摘要: 该水温控制系统采用单片机进行温度实时采集与控制.温度采集由"一 ...

  9. 基于单片机温度自动控制系统设计-设计资料

    资料下载地址-1094(百度网盘):点击下载 [摘要]迄今为止,温度还是人们日常生活谈论的一个热门话题.如何掌控温度为人们生产生活所用,如何利用温度创造人们生产生活所需,倒是一件令人深度思考的事.在化 ...

最新文章

  1. 合肥python培训-合肥Python测试开发全栈核心课程
  2. Alpha 通道的概念与功能
  3. 【ArcGIS风暴】ArcGIS创建栅格数据集色彩映射表案例--以GlobeLand30土地覆盖数据为例
  4. C语言实战:(1) 整数的二进制表示
  5. python推荐系统设置_用Python构建你自己的推荐系统
  6. centos 添加路由命令_详解CentOS 6.4 添加永久静态路由所有方法汇总
  7. 网络测试利器netperf安装和使用
  8. 基于统计语言模型的分词方法
  9. android rfid 数据解析_基于RFID技术的标签数据完整性与安全性解析
  10. matlab中值滤波实现
  11. 【正点原子MP157连载】第六章STM32Cube固件包-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  12. 一个20岁工作了4年男网管真情自白书
  13. 企业家的“智慧”和“仁人”
  14. html flv jquery 插件,基于js与flash实现的网站flv视频播放插件代码
  15. 建立基于安全域的涉密信息系统
  16. LaTex数学之积分、求和和极限
  17. 阿里云ECS服务器配置ubuntu安装openfire服务器
  18. 炉石传说外 挂记(序)
  19. 第三课--渐变(Gradients)
  20. python的永久存储——pickle‘泡菜’ ,‘腌制’天气查询脚本

热门文章

  1. 127.0.0.1:3000端口已被占用
  2. STM32FSMC扩展SRAM
  3. Abnova ProteoScreen - 组织微阵列抗体详解
  4. 手机java安装_花样繁多 MOTO手机JAVA程序安装详细步骤
  5. 开关电源雷击浪涌整改_开关电源之雷击浪涌大解剖
  6. DC-DC(直流-直流)变换器
  7. 优化网络方法思维导图总结
  8. D类音频功放输出功率测试
  9. 使用并行计算改进基于独立 Metropolis-Hastings 的估计
  10. 计算机主机漏电,电脑主机箱漏电六大原因和解决方法