基于单片机的简易计算器

本设计详述了一款使用STC89C52单片机实现的简易计算器,具备sin、cos、tan等数学运算功能,并采用LCD1602显示模块及5*5矩形按键作为输入设备。系统还包括蜂鸣器输出和供电电路,提供直观的用户交互体验。
摘要由CSDN通过智能技术生成

设计简介:

本设计是基于单片机的计算器设计,主要实现以下功能:

  • 可进行sin、cos、tan、atan、asin、acos、幂运算、+、-、*、/计算

标签:51单片机、LCD1602

基于单片机的简易计算器-实物设计 - 电子校园编号: CP-51-2021-025-SW 仿真链接: 基于单片机的简易计算器-仿真设计 设计说明书链接: 基于单片机的简易计算器-设计说明书 软件安装: Proteus8.9:点击下载 Keil5:点击下载 AD:点击下载 Visio:点…https://www.mcude.com/mcudesign/1180/更多设计可以在特纳斯电子校园网下载

电子校园 - 特纳斯电子专注于单片机毕业设计参考、单片机课程设计参考、毕业答辩PPT模板、单片机设计与开发的电子校园设计网站特纳斯电子专注于单片机、电子嵌入式、物联网设计,打造入门开发者学习开发新天地,毕业设计代做、单片机课程设计代做、单片机设计与开发的电子校园设计网站https://www.mcude.com/

效果图:

总体资料:

原理图:

软件设计流程:

系统框图:

本设计以STC89C52单片机为核心控制器,加上其他的模块一起组成计算器的整个系统,其中包含中控部分、输入部分和输出部分。中控部分采用了STC89C52单片机,其主要作用是获取输入部分数据,经过内部处理,控制输出部分。输入由两部分组成,第一部分是5*5矩形按键,通过25个按键输入密码、进行算术运算;第二部分是供电电路,给整个系统进行供电。输出由两部分组成,第一部分是LCD1602显示模块, 通过该模块可以显示密码是否正确、计算的数字、计算结果等;第二部分是蜂鸣器,当键盘被锁定或者音效建打开后,蜂鸣器响。

  • 4
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
本书简介 本书基于KeilμVision程序设计平台和Proteus硬件仿真平台,精心编写了100余个8051单片机C语言程 序设计案例。 全书基础设计类案例贯穿8051单片机最基本的端口编程、定时/计数器应用、中断和串口通信;硬 件应用类案例涵盖常用外部存储器扩展、接口扩展、译码、编码、驱动、光机、机电、A/D与 D/A转换等内容;综合设计类案例涉及大量消费类电子产品、仪器仪表及智能控制设备的相关技术 。 本书可作为大专院校学生学习实践单片机c语言程序设计的教材或参考书,也可作为电子工程技术 人员或单片机技术爱好者的参考资料。 目录 第1章8051单片机C语言程序设计概述  1.18051单片机引脚  1.2数据与程序内存  1.3特殊功能寄存器  1.4外部中断、定时/计数器及串口应用  1.5有符号与无符号数应用、数位分解、位操作  1.6变量、存储类型与存储模式  1.7数组、字符串与指针  1.8流程控制  1.9可重入函数和中断函数  1.10C语言在单片机系统开发中的优势 第2章Proteus操作基础  2.1Proteus操作界面简介  2.2仿真电路原理图设计  2.3元件选择  2.4调试仿真  2.5Proteus与V3的联合调试 第3章基础程序设计  3.1闪烁的LED  3.2从左到右的流水灯  3.3左右来回循环的流水灯  3.4花样流水灯  3.5LED模拟交通灯  3.6单只数码管循环显示0~9  3.78只数码管滚动显示单个数字  3.88只数码管显示多个不同字符  3.9数码管闪烁显示  3.108只数码管滚动显示数字串  3.11K1~K4控制LED移位  3.12K1~K4按键状态显示  3.13K1~K4分组控制LED  3.14K1~K4控制数码管移位显示  3.15K1~K4控制数码管加减演示  3.164×4键盘矩阵控制条形LED显示  3.17数码管显示4×4键盘矩阵按键  3.18开关控制LED  3.19继电器控制照明设备  3.20数码管显示拨码开关编码  3.21开关控制报警器  3.22按键发音  3.23播放音乐  3.24INT0中断计数  3.25INT0中断控制LED  3.26INT0及INT1中断计数  3.27TIMER0控制单只LED闪烁  3.28TIMER0控制流水灯  3.29TIMER0控制4只LED滚动闪烁  3.30T0控制LED实现二进制计数  3.31TIMER0与TIMER1控制条形LED  3.3210s的秒表  3.33用计数器中断实现100以内的按键计数  3.3410000s以内的计时程序  3.35定时器控制数码管动态显示  3.368×8LED点阵屏显示数字  3.37按键控制8×8LED点阵屏显示图形  3.38用定时器设计的门铃  3.39演奏音阶  3.40按键控制定时器选播多段音乐  3.41定时器控制交通指示灯  3.42报警器与旋转灯  3.43串行数据转换为并行数据  3.44并行数据转换为串行数据  3.45甲机通过串口控制乙机LED闪烁  3.46单片机之间双向通信  3.47单片机向主机发送字符串  3.48单片机与PC串口通信仿真 第4章硬件应用  4.174LS138译码器应用  4.274HC154译码器应用  4.374HC595串入并出芯片应用  4.4用74LS148扩展中断  4.5I2C-24C04与蜂鸣器  4.6I2C-24C04与数码管  4.7用6264扩展内存  4.8用8255实现接口扩展  ……
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

特纳斯电子校园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值