下载此文档

嵌入式实验报告-简易计算器.doc


文档分类:高等教育 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
一目的及要求1实验目的根据计算器的原理设计一个具有加减乘除功能的简易计算器。2实验要求(1)数字和结果用数码管显示。(2)数字、+-*/、=、C用4X4键盘实现。(3)计算结果正确,有出错提示。二实验原理框图NYYN报警信号显示输出为--显示输出运算值>9999999?显示输入数据有符号键?选择输出分别进行四则运算输入数据 基本工作原理:本设计利用数码管和4*4矩阵式键盘实现了简易计算器的功能。接通电源,数码管显示全0。计算时,通过键盘输入需要计算的数字,该数字显示在数码管上,当键入等号时,计算结果显示在数码管上。进行第二次运算时,按C键清除键盘结果。当计算出现错误时,LED灯亮报警。当计算结果超出数码管显示出现溢出时,报警电路也会报警。报警输出为--。 原理:通过4*4矩阵模块输入数字,在数码管上显示出来。 原理:四种运算同步运行,通过按键加、减、乘、除选择输出对应的计算结果,当按键等号时,将所得结果反馈给运算模块输入端。:通过按键等号来控制显示运算对象还是运算结果,当等号按下时,输出计算结果,否则显示当前输入的数据。当输出结果溢出是LED亮四次,同时数码管显示都为--。五实验调试首先按清零键清零。然后进行调试。输入数据2,再按乘法键,输入第二个数字6,按等号键,数码管显示12;再按除法键,输入第二个数据3,按等号键,数码管显示4;再按加法键,输入第三个数据7,依次按等号键,数码管显示11;按减法键,输入第四个数据99,依次按等号键,数码管显示-88。若输入超出显示管的最大值或者超出数码管的位数,结果溢出,LED亮报警,同时数码管显示都为--。如输入999999加上2,结果就溢出,LED灯亮四次报警。六程序#include""/*LPC24xxdefinitions*/#include""#include""#include""#include""#include""#include""#include""externBYTEseg_buf[50];//LPC2468开发板使用此数组的0~5显示六个数码管;LPC2478板使用1~6BYTEseg_copy1[7];BYTEseg_copy2[7];unsignedlongNum1=0;/*第一个输入的数字*/unsignedlongNum2=0;/*第二个输入的数字*/unsignedlongNum3=0;/*第二个输入的数字*/externBYTEKEY;//LPC2468开发板使用此数组的0~5显示六个数码管;LPC2478板使用1~6enum{Add=1,Dec,Mut,Div,nofuntion}funtion;/*******************************************************************************MainFunctionmain()******************************************************************************/intmain(void){unsignedcharcounter=0;/*计算输入的数字的个数,超过6个则报警,运算结果超过6位数也报警*/unsignedcharcal_allow=1;/*允许输入数字标志*/unsignedcharinput_allow=1;/*允许输入数字标志*/unsignedcharfuntion_type=0;/*运算功能*/unsignedcharNe_num=0;/*负数标志*/DWORDvalue=0,i=0;TargetResetInit();enable_timer(1);SPI_Init(8);//=();//数码管初始化LedsInit();for(i=0;i<7;i++){seg_copy1[i]=0;seg_copy2[i]=0;seg_buf[i]=0;}counter=0;cal_allow=1;input_allow=1;funtion_type=nofuntion;while(1){value=KEY;/*输入数字*/if(value>0&&value<11){if(counter<6&&input_allow==1){if(counter==0)seg_buf[1]=value-1;else{for(i=0;i<counter;i++){seg_buf[counter+1-i]=seg_buf[counter-i];}seg_buf

嵌入式实验报告-简易计算器 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2072510724
  • 文件大小154 KB
  • 时间2019-11-27
最近更新