# 89C51_Simple_Calculator
## 简易计算器
简易的计算器应能够显示按键所对应运算数,具有加、减、乘、除四则运算功能,并对所计算的结果进行显示。 因此,该计算器应至少具有LED/LCD显示屏、4×4的矩阵键盘,以实现数字的输入和输出。此外,应具有开关以控制其运行状态和显示其运行状态的LED灯。
使用Proteus、Keil程序编写,基于51单片机,大学单片机课程的一个普通大作业,功能不多但是基本功能都差不多完善了。
可能有少许bug,有空再来改改吧。
使用Proteus选择89C51,画好电路然后用Keil编写程序并导出HEX文件,再将HEX文件导入Proteus的MCU里即可。
~~需要相关ppt的也可以给我发邮件,拯救一下大家的期末大作业。(前提是我没删掉哈哈)~~
~~E-Mail:eugenemax6@outlook.com~~(真的已经忘完了 啥也不会了(┬┬﹏┬┬))
## **A simple caculator based on 89C51**
Using Proteus and Keil for coding, the simple calculator is based on 89C51 MCU.
It is one of my homeworks of MCU course.
It is a simple project but it is instructive, especially the LCD1602's drivers.
**Function:** add / subtract / multiply / divide
There may be some bugs which I have neglected.
## 电路图片 / The Picture of the Circuit
The file of Protues project is 计算器.pdsprj
Main components: LCD1602 / KEYPAD_SMALLCACL / LED
![计算器](https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/124017de445cd57565c9cfd3637db0b2c43eed16/%E8%AE%A1%E7%AE%97%E5%99%A8.SVG)
## 功能展示 / Function Display (With GIF Picture)
![display](https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/main/display.gif)
## 其他 / Something more
这个小程序是在学习单片机的初期做的,由于缺乏汇编语言的知识,因此只能用C语言编写程序然后用Keil编译,总的来说程序写的很简单,也有很多写的不好的地方,比如解决一些异常直接用了穷举法,但是对于一些初学者,尤其是对于C语言都不太熟悉的来说,这种方式上手较快。
深入地学习了汇编语言以及编译原理后,我对于这些程序有了更深刻的认识,不过也懒得改啦。
MCU、嵌入式之类的对于我来说还挺难的,主要是我硬件知识的水平不够高,有些东西认知不足,因此做起来往往会遇到很多困难。
This program was made at the beginning of learning MCU. At first, due to the lack of knowledge of assembly language, I could only use C.
There are a lot of things that are not concise in the program, which I feel more than sorry.
程序员无锋
- 粉丝: 3698
- 资源: 2563
最新资源
- screenrecorder-20241221-204839.mp4
- Screenshot_20241221-204051.png
- 自考计算机网络原理04741真题及答案2018-2020
- YOLO算法-垃圾箱检测数据集-214张图像带标签-垃圾桶.zip
- Hive存储压缩与Hive3性能优化-必看文档
- YOLO算法-施工管理数据集-7164张图像带标签-安全帽-装载机-挖掘机-平地机-移动式起重机-反光背心-工人-推土机-滚筒-哑巴卡车.zip
- YOLO算法-俯视视角草原绵羊检测数据集-4133张图像带标签-羊.zip
- YOLO算法-挖掘机数据集-2656张图像带标签-自卸卡车-挖掘机-轮式装载机.zip
- YOLO算法-火车-轨道-手推车数据集-3793张图像带标签-火车-轨道-手推车.zip
- YOLO算法-垃圾数据集-6561张图像带标签-纸张-混合的-餐厅快餐.zip
- 技术报告:大型语言模型在压力下战略欺骗用户的行为研究
- YOLO算法-水泥路面裂纹检测数据集-5005张图像带标签-裂纹.zip
- YOLO算法-垃圾数据集-568张图像带标签-纸张-纸箱-瓶子.zip
- YOLO算法-施工设备数据集-2000张图像带标签-装载机-挖掘机-平地机-移动式起重机-推土机-滚筒-哑巴卡车.zip
- 防火墙系统项目源代码全套技术资料.zip
- 西门子V90效率倍增-伺服驱动功能库详解-循环通信库 DRIVELib.mp4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈