基于51单片机的计算器设计实验报告(DOC).pdfVIP

  • 35
  • 0
  • 约1.19万字
  • 约 17页
  • 2019-11-11 发布于湖北
  • 举报

基于51单片机的计算器设计实验报告(DOC).pdf

基于 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

文档评论(0)

1亿VIP精品文档

相关文档