# 89C51_Simple_Calculator
## 简易计算器
简易的计算器应能够显示按键所对应运算数,具有加、减、乘、除四则运算功能,并对所计算的结果进行显示。 因此,该计算器应至少具有LED/LCD显示屏、4×4的矩阵键盘,以实现数字的输入和输出。此外,应具有开关以控制其运行状态和显示其运行状态的LED灯。
使用Proteus、Keil程序编写,基于51单片机,大学单片机课程的一个普通大作业,功能不多但是基本功能都差不多完善了。
可能有少许bug,有空再来改改吧。
使用Proteus选择89C51,画好电路然后用Keil编写程序并导出HEX文件,再将HEX文件导入Proteus的MCU里即可。
~~需要相关ppt的也可以给我发邮件,拯救一下大家的期末大作业。(前提是我没删掉哈哈)~~
~~E-Mail:[email protected]~~(真的已经忘完了 啥也不会了(┬┬﹏┬┬))
## **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.
没有合适的资源?快使用搜索试试~ 我知道了~
课程设计 基于51单片机的计算器具有加减乘除四则运算功能+全部资料+详细文档(高分项目).zip
共19个文件
lst:2个
c:2个
md:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 32 浏览量
2024-05-11
17:46:17
上传
评论
收藏 245KB ZIP 举报
温馨提示
【资源说明】 课程设计 基于51单片机的计算器具有加减乘除四则运算功能+全部资料+详细文档(高分项目).zip课程设计 基于51单片机的计算器具有加减乘除四则运算功能+全部资料+详细文档(高分项目).zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
课程设计 基于51单片机的计算器具有加减乘除四则运算功能+全部资料+详细文档(高分项目).zip (19个子文件)
详细文档.md 3KB
89C51_Simple_Calculator-main
LCD1602.h 2KB
计算器.SVG 222KB
main.OBJ 15KB
cacl.plg 169B
cacl_uvopt.bak 55KB
cacl.hex 6KB
main.LST 10KB
cacl.uvopt 55KB
display.gif 369KB
cacl.uvproj 13KB
keyscan.c 1KB
keyscan.LST 3KB
计算器.pdsprj 17KB
cacl.lnp 41B
main.c 4KB
README.md 3KB
cacl.M51 20KB
171265889347208773632.zip 416B
共 19 条
- 1
资源评论
不走小道
- 粉丝: 3209
- 资源: 5120
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功