- 35
- 0
- 约1.19万字
- 约 17页
- 2019-11-11 发布于湖北
- 举报
基于 51 单片机的计算器设计
实验报告
班级: __12 电子 2_
姓名: ___风间__
学号: ___
2015 年 1 月 6 日
1 / 17
一、实验目的
1. 初步尝试运用单片机进行系统设计;
2. 掌握矩阵键盘的中断扫描显示;
3. 掌握液晶或数码管的动态显示;
4. 掌握数据的存储和掉电保护。
二、实验设备及器材
Keil c 、 proteus 、及单片机开发板。
三、实验内容
基本要求:
1 完成标准型计算器的基本功能
2.4*4 矩阵键盘( 0~9、+、- 、* 、/ 、=、%)进行数据的输入及加、减、乘、除
基本运算,运用 1602 液晶或数码管进行显示
3. 要求开机显示学号
四、设计思路
根据计算器的功能要求, 选择 AT89C51为主控机,通过扩展必要的外围接口
电路,实现对计算器的设计。外部主要由 4*4 矩阵键盘和一个液晶显示屏构成,
内部由一块 AT89C51单片机构成。 计算器电路包括四个模块: 选用 LCD作为显示
部分,矩阵键盘作为输入部分,运算模块,单片机控制部分。
模块图如图所示:
2 / 17
计算器电路包括三个部分: 显示电路、 4*4 键扫描电路、 单片机微控制电路。
具体设计如下:
(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的
显示效果,采用 1602 液晶显示数据和结果。
(2 )另外键盘包括数字键( 0~9 )、符号键( +、- 、×、÷)、清除键和等
号键,需要 16 个按键。
(3 )执行过程:开机显示学号,等待键入数值,当键入数字,通过 LCD显
示出来,当键入 +、- 、* 、/ 运算符,计算器在内部执行数值转换和存储,并等待
再次键入数值, 当再键入数值后将显示键入的数值, 按等号就会在 LCD上输出运
算结果。
线路原理框图如图所示。
3 / 17
五、基于 proteus 的硬件原理图
六、软件流程图
4 / 17
七、程序代码
#includereg51.h // 头文件
#define unit unsigned int
#define uchar unsigned char
void xuehao(void);
sbit SPK=P1^0;
sbit lcden=P2^3;
sbit rs=P2^4;
sbit rw=P2^0;
sbit busy=P0^7;
char i,j,temp,num,num_1;
5 / 17
long a,b,c; //a, 第一个数 b, 第二个数 c, 得数
float a_c,b_c;
uchar flag,fuhao;//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,
4,5,6,0x2a-0x30,
1,2,3,0x2d-0x30,
0x01-0x30,0,0x3d-0x30,0x2b-0x3
您可能关注的文档
最近下载
- (五个对照)2025年度组织生活会个人整改清单(学习贯彻党的创新理论方面;加强党性锤炼方面;联系服务职工群众方面;发挥先锋模范作用方面;改作风树新风方面.docx VIP
- 全新版大学英语综合教程-4-课文电子书.pdf VIP
- 白菜切根称重分选机.docx VIP
- 自动化生产线安装与调试:供料单元安装与调试PPT教学课件.pptx
- 五个带头——2026年带头强化政治忠诚、提高政治能力、固本培元、增强党性等紧扣“五个方面”对照检查发言材料10篇文.docx VIP
- 11G329-2_建筑物抗震构造详图_结构图集.docx VIP
- 3D数字游戏角色设计与制作(Maya)全套教学课件.pptx
- 2025年江苏农牧科技职业学院高职单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 《话说长江》解说词(全).doc VIP
- 山东省德州市2017-2018年高一上学期期末考试英语试题.doc VIP
原创力文档

文档评论(0)