基于51单片机的计算器设计实验报告班级:__12电子2_姓名:___风间__学号:___2015年1月6日一、实验目的1
初步尝试运用单片机进行系统设计;2
掌握矩阵键盘的中断扫描显示;3
掌握液晶或数码管的动态显示;4
掌握数据的存储和掉电保护
二、实验设备及器材Keilc、proteus、及单片机开发板
三、实验内容基本要求:1完成标准型计算器的基本功能2
4*4矩阵键盘(0~9、+、-、*、/、=、%)进行数据的输入及加、减、乘、除基本运算,运用1602液晶或数码管进行显示3
要求开机显示学号四、设计思路根据计算器的功能要求,选择AT89C51为主控机,通过扩展必要的外围接口电路,实现对计算器的设计
外部主要由4*4矩阵键盘和一个液晶显示屏构成,内部由一块AT89C51单片机构成
计算器电路包括四个模块:选用LCD作为显示部分,矩阵键盘作为输入部分,运算模块,单片机控制部分
模块图如图所示:计算器电路包括三个部分:显示电路、4*4键扫描电路、单片机微控制电路
具体设计如下:(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用1602液晶显示数据和结果
(2)另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,需要16个按键
(3)执行过程:开机显示学号,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果
线路原理框图如图所示
五、基于proteus的硬件原理图六、软件流程图七、程序代码#include//头文件#defineunitunsignedint#defineucharunsignedcharvoidxuehao(void);sbitSPK=P1^0;sbitlcden=P2