计算器制作ppt

简介 相关

截图

计算器制作ppt

简介

这是计算器制作ppt,包括了数码管的硬件连接,计算器功能,计算器工作原理,数码管显示原理,显示数字定义等内容,欢迎点击下载。

计算器制作ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.

基于凌阳61板的简易计算器设计oCL红软基地
华北电力大学oCL红软基地
杨景淇oCL红软基地
数码管的硬件连接 oCL红软基地
计算器功能oCL红软基地
     所设计的简易计算器能够实现低位数的加减乘除,除法由于数码管个数的原因只能显示整数部分。oCL红软基地
计算器工作原理oCL红软基地
1、不停的进行键盘扫描使其输入数据及控制键oCL红软基地
2、通过几个控制键调用控制键下的子程序进行加减乘除运算oCL红软基地
3、通过数码管进行数据显示oCL红软基地
数码管显示原理oCL红软基地
数码管是一类显示屏 通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字oCL红软基地
本实验所用数码管为6位8段数码管oCL红软基地
显示数字定义oCL红软基地
unsigned int g_Data[12] = {0x003f,0x0006,0x005b,0x004f,0x0066,0x006d,0x007d,0x0007,0x007f,0x006f,0x0040,0x0000};oCL红软基地
12个信号分别在数码管显示为0,1,2,3,4,5,6,7,8,9,-(负号), 空白oCL红软基地
数字键值获取程序oCL红软基地
while(1)oCL红软基地
 { oCL红软基地
  uiKey = Key_Get();oCL红软基地
  *P_Watchdog_Clear = 0x0001;     oCL红软基地
  switch(uiKey)oCL红软基地
               case KEY_0:                          //数字“7”键按下                          oCL红软基地
                         uiData[0] = uiData[1];        //显示数字左移一位oCL红软基地
                         uiData[1] = uiData[2];oCL红软基地
                              uiData[2] = uiData[3];oCL红软基地
                         uiData[3] = uiData[4];oCL红软基地
                         uiData[4] = uiData[5];oCL红软基地
                         uiData[5] = 7;                      //第六位数码管显示“7”oCL红软基地
                         break;oCL红软基地
           case KEY_1:                                         //数字“8”键按下oCL红软基地
              ……oCL红软基地
符号键值获取oCL红软基地
定义symbol作为符号按键的返回值oCL红软基地
case KEY_3:                                                    symbol=0;oCL红软基地
         if(sum0>=0)oCL红软基地
         add_sum0();oCL红软基地
         show_zero();oCL红软基地
计算输入数值oCL红软基地
void add_sum0()           //计算当前数码管上显示的数值oCL红软基地
{oCL红软基地
 sum0=0;oCL红软基地
 for(i=0;i<=5;i++)oCL红软基地
 {oCL红软基地
  sum0+=uiData[i]*tenDecimal[i];oCL红软基地
  *P_Watchdog_Clear = 0x0001; oCL红软基地
 }oCL红软基地
}oCL红软基地
由symbol判断进行何种运算oCL红软基地
switch(symbol)                                         oCL红软基地
 {oCL红软基地
  case 0:oCL红软基地
  sum0=sum0+sum1;oCL红软基地
  break;oCL红软基地
case 1:oCL红软基地
  sum0=sum0-sum1;oCL红软基地
  break;oCL红软基地
case 2:oCL红软基地
  sum0=sum0*sum1;oCL红软基地
  break;oCL红软基地
case 3:oCL红软基地
  sum0=sum0/sum1;oCL红软基地
  break;oCL红软基地
default:oCL红软基地
  break;oCL红软基地
 }oCL红软基地
显示输出结果oCL红软基地
if(sum0>=0)                                            //对数值的输出处理;oCL红软基地
  show_sum0=sum0;oCL红软基地
 elseoCL红软基地
  show_sum0=sum0*(-1);oCL红软基地
uiData[0] =show_sum0/100000;oCL红软基地
  uiData[1]=(show_sum0%100000)/10000;oCL红软基地
  uiData[2]=(show_sum0%10000)/1000;oCL红软基地
  uiData[3]=(show_sum0%1000)/100;oCL红软基地
  uiData[4]=(show_sum0%100)/10;oCL红软基地
  uiData[5]=show_sum0%10;oCL红软基地
if(sum0<0)                //若小于0,找出负号的位置;oCL红软基地
   {oCL红软基地
    for(i=0;i<=5;i++)oCL红软基地
    if(uiData[i]>0)oCL红软基地
    break;oCL红软基地
    uiData[i-1]=10;oCL红软基地
    for(j=0;j<=i-2;j++)oCL红软基地
     uiData[j]=11;oCL红软基地
   } oCL红软基地
}oCL红软基地
DIG_Set函数调用oCL红软基地
DIG_Set(1,g_Data[uiData[0]]);          //第一位数码管显示oCL红软基地
DIG_Set(2,g_Data[uiData[1]]);          //第二位数码管显示oCL红软基地
DIG_Set(3,g_Data[uiData[2]]);          //第三位数码管显示oCL红软基地
DIG_Set(4,g_Data[uiData[3]]);          //第四位数码管显示oCL红软基地
DIG_Set(5,g_Data[uiData[4]]);          //第五位数码管显示oCL红软基地
DIG_Set(6,g_Data[uiData[5]]);          //第六位数码管显示oCL红软基地
    OVER!oCL红软基地
THANK YOU!!!oCL红软基地

展开

同类推荐

热门PPT

相关PPT