- 18
- 0
- 约2.59千字
- 约 16页
- 2015-08-01 发布于山西
- 举报
简易计算器设计PPT,java计算器ppt,计算器ppt,简易计算器课程设计,80c51简易计算器设计,单片机简易计算器设计,简易计算器设计,简易计算器设计报告,简易计算器,java简易计算器代码
基于凌阳61板的简易计算器设计 华北电力大学 杨景淇 数码管的硬件连接 IOA口低8位连接数码管的段选,IOA口高8位连接4*4键盘 IOB口IOB15 、IOB14、IOB13、IOB12、IOB2、IOB1、IOB0连接位选 计算器功能 所设计的简易计算器能够实现低位数的加减乘除,除法由于数码管个数的原因只能显示整数部分。 7 8 9 + 4 5 6 - 1 2 3 = × 0 / C 计算器工作原理 1、不停的进行键盘扫描使其输入数据及控制键 2、通过几个控制键调用控制键下的子程序进行加减乘除运算 3、通过数码管进行数据显示 数码管显示原理 数码管是一类显示屏 通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字 本实验所用数码管为6位8段数码管 显示数字定义 unsigned int g_Data[12] = {0x003f,0x0006,0x005b,0x004f,0x0066,0x006d,0x007d,0x0007,0x007f,0x006f,0x0040,0x0000}; 12个信号分别在数码管显示为0,1,2,3,4,5,6,7,8,9,-(负号), 空白 数字键值获取程序 while(1) { uiKey = Key_Get(); *P_Watchdog_Clear = 0x0001; switch(uiKey) case KEY_0: //数字“7”键按下 uiData[0] = uiData[1]; //显示数字左移一位 uiData[1] = uiData[2]; uiData[2] = uiData[3]; uiData[3] = uiData[4]; uiData[4] = uiData[5]; uiData[5] = 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=5;i++) { sum0+=uiData[i]*tenDecimal[i]; *P_Watchdog_Clear = 0x0001; } } 由symbol判断进行何种运算 switch(symbol) { case 0: sum0=sum0+sum1; break; case 1: sum0=sum0-sum1; break; case 2: sum0=sum0*sum1; break; case 3: sum0=sum0/sum1; break; default: break; } 显示输出结果 if(sum0=0) //对数值的输出处理; show_sum0=sum0; else show_sum0=sum0*(-1); uiData[0] =show_sum0/100000; uiData[1]=(show_sum0%100000)/10000; uiData[2]=(show_sum0%10000)/1000; uiData[3]=(s
您可能关注的文档
最近下载
- 关节置换课件.pptx VIP
- 脉冲微分方程边值问题解的存在性:理论与应用新探.docx VIP
- 2025高考物理步步高同步练习必修3第十章电势差与电场强度的关系含答案.docx VIP
- 人教版高中数学必修一章节思维导图全套.pdf VIP
- 深度解析(2026)《GAT 147-2019法医学 尸体检验技术总则》.pptx VIP
- 变分法研究几类分数阶脉冲微分方分程边值问题解的存在性.docx VIP
- 《中小学生欺凌防治制度机制指引》全文.pdf VIP
- 普通话水平考必试读词语表.doc VIP
- 汽车租赁合同模板范本.docx VIP
- 2025高考物理步步高同步练习选修1第一章 动量专题强化3 弹簧—小球模型 滑块—光滑斜(曲)面模型含答案.docx VIP
原创力文档

文档评论(0)