简易计算器设计.ppt

上传人:wuy****n92 文档编号:73613329 上传时间:2023-02-20 格式:PPT 页数:16 大小:333.50KB
返回 下载 相关 举报
简易计算器设计.ppt_第1页
第1页 / 共16页
简易计算器设计.ppt_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《简易计算器设计.ppt》由会员分享,可在线阅读,更多相关《简易计算器设计.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于凌阳61板的简易计算器设计华北电力大学杨景淇数码管的硬件连接IOA口低8位连接数码管的段选,IOA口高8位连接4*4键盘IOB口IOB15、IOB14、IOB13、IOB12、IOB2、IOB1、IOB0连接位选计算器功能 所设计的简易计算器能够实现低位数的加减乘除,除法由于数码管个数的原因只能显示整数部分。789+456-123=0/C计算器工作原理1、不停的进行键盘扫描使其输入数据及控制键2、通过几个控制键调用控制键下的子程序进行加减乘除运算3、通过数码管进行数据显示数码管显示原理数码管是一类显示屏 通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字本实验所用数码管为6位8段

2、数码管显示数字定义unsigned int g_Data12=0 x003f,0 x0006,0 x005b,0 x004f,0 x0066,0 x006d,0 x007d,0 x0007,0 x007f,0 x006f,0 x0040,0 x0000;12个信号分别在数码管显示为0,1,2,3,4,5,6,7,8,9,-(负号),空白数字键值获取程序while(1)uiKey=Key_Get();*P_Watchdog_Clear=0 x0001;switch(uiKey)case KEY_0:/数字“7”键按下 uiData0=uiData1;/显示数字左移一位 uiData1=uiDat

3、a2;uiData2=uiData3;uiData3=uiData4;uiData4=uiData5;uiData5=7;/第六位数码管显示“7”break;case KEY_1:/数字“8”键按下 符号键值获取定义symbol作为符号按键的返回值case KEY_3:symbol=0;if(sum0=0)add_sum0();show_zero();计算输入数值void add_sum0()/计算当前数码管上显示的数值sum0=0;for(i=0;i=0)/对数值的输出处理;show_sum0=sum0;elseshow_sum0=sum0*(-1);uiData0=show_sum0/10

4、0000;uiData1=(show_sum0%100000)/10000;uiData2=(show_sum0%10000)/1000;uiData3=(show_sum0%1000)/100;uiData4=(show_sum0%100)/10;uiData5=show_sum0%10;if(sum00)/若小于0,找出负号的位置;for(i=0;i0)break;uiDatai-1=10;for(j=0;j=i-2;j+)uiDataj=11;DIG_Set函数调用DIG_Set(1,g_DatauiData0);/第一位数码管显示DIG_Set(2,g_DatauiData1);/第二位数码管显示DIG_Set(3,g_DatauiData2);/第三位数码管显示DIG_Set(4,g_DatauiData3);/第四位数码管显示DIG_Set(5,g_DatauiData4);/第五位数码管显示DIG_Set(6,g_DatauiData5);/第六位数码管显示 OVER!THANK YOU!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁