-
- 素材大小:
- 641.5 KB
- 素材授權:
- 免費下載
- 素材格式:
- .ppt
- 素材上傳:
- chenrong
- 上傳時間:
- 2018-07-25
- 素材編號:
- 203578
- 素材類別:
- 課件PPT
-
素材預覽
這是計算器制作ppt,包括了數(shù)碼管的硬件連接,計算器功能,計算器工作原理,數(shù)碼管顯示原理,顯示數(shù)字定義等內(nèi)容,歡迎點擊下載。
計算器制作ppt是由紅軟PPT免費下載網(wǎng)推薦的一款課件PPT類型的PowerPoint.
基于凌陽61板的簡易計算器設計
華北電力大學
楊景淇
數(shù)碼管的硬件連接
計算器功能
所設計的簡易計算器能夠?qū)崿F(xiàn)低位數(shù)的加減乘除,除法由于數(shù)碼管個數(shù)的原因只能顯示整數(shù)部分。
計算器工作原理
1、不停的進行鍵盤掃描使其輸入數(shù)據(jù)及控制鍵
2、通過幾個控制鍵調(diào)用控制鍵下的子程序進行加減乘除運算
3、通過數(shù)碼管進行數(shù)據(jù)顯示
數(shù)碼管顯示原理
數(shù)碼管是一類顯示屏 通過對其不同的管腳輸入相對的電流,會使其發(fā)亮,從而顯示出數(shù)字
本實驗所用數(shù)碼管為6位8段數(shù)碼管
顯示數(shù)字定義
unsigned int g_Data[12] = {0x003f,0x0006,0x005b,0x004f,0x0066,0x006d,0x007d,0x0007,0x007f,0x006f,0x0040,0x0000};
12個信號分別在數(shù)碼管顯示為0,1,2,3,4,5,6,7,8,9,-(負號), 空白
數(shù)字鍵值獲取程序
while(1)
{
uiKey = Key_Get();
*P_Watchdog_Clear = 0x0001;
switch(uiKey)
case KEY_0: //數(shù)字“7”鍵按下
uiData[0] = uiData[1]; //顯示數(shù)字左移一位
uiData[1] = uiData[2];
uiData[2] = uiData[3];
uiData[3] = uiData[4];
uiData[4] = uiData[5];
uiData[5] = 7; //第六位數(shù)碼管顯示“7”
break;
case KEY_1: //數(shù)字“8”鍵按下
……
符號鍵值獲取
定義symbol作為符號按鍵的返回值
case KEY_3: symbol=0;
if(sum0>=0)
add_sum0();
show_zero();
計算輸入數(shù)值
void add_sum0() //計算當前數(shù)碼管上顯示的數(shù)值
{
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;
}
顯示輸出結(jié)果
if(sum0>=0) //對數(shù)值的輸出處理;
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]=(show_sum0%1000)/100;
uiData[4]=(show_sum0%100)/10;
uiData[5]=show_sum0%10;
if(sum0<0) //若小于0,找出負號的位置;
{
for(i=0;i<=5;i++)
if(uiData[i]>0)
break;
uiData[i-1]=10;
for(j=0;j<=i-2;j++)
uiData[j]=11;
}
}
DIG_Set函數(shù)調(diào)用
DIG_Set(1,g_Data[uiData[0]]); //第一位數(shù)碼管顯示
DIG_Set(2,g_Data[uiData[1]]); //第二位數(shù)碼管顯示
DIG_Set(3,g_Data[uiData[2]]); //第三位數(shù)碼管顯示
DIG_Set(4,g_Data[uiData[3]]); //第四位數(shù)碼管顯示
DIG_Set(5,g_Data[uiData[4]]); //第五位數(shù)碼管顯示
DIG_Set(6,g_Data[uiData[5]]); //第六位數(shù)碼管顯示
OVER!
THANK YOU!!!泰山古樹計算器ppt:這是泰山古樹計算器ppt,包括了情境導入,合作探索,活動一:嘗試計算,男生女生大比拼,小結(jié),在實際應用時我們應該根據(jù)實際需要合理使用計算器,不可過分地依賴計算器來計算,要把它用到實處等內(nèi)容,歡迎點擊下載。
計算器介紹ppt:這是計算器介紹ppt,包括了世界上第一臺計算機“ENIAC”,計算機的發(fā)展史,第一代電子管計算機,第二代晶體管計算機等內(nèi)容,歡迎點擊下載。
51單片機計算器c語言PPT課件:這是一個關于51單片機計算器c語言PPT課件,包括了C51與標準C的差異,C語言與匯編語言,C51的數(shù)據(jù)類型,新增存貯類型,存儲模式,絕對地址訪問等內(nèi)容。2、位類型 這也是C51中擴充的數(shù)據(jù)類型,用于訪問MCS-51單片機中的可尋址的位單元。在C51中,支持兩種位類型:bit型和sbit型。它們在內(nèi)存中都只占一個二進制位,其值可以是“1”或“0”。 區(qū)別:用bit定義的位變量在C51編譯器編譯時,在不同的時候位地址是可以變化的,而用sbit定義的位變量必須與51單片機的一個可以尋址位單元或可位尋址的字節(jié)單元中的某一位聯(lián)系在一起,在C51編譯器編譯時,其對應的位地址是不可變化的。 C51編譯器支持三種存儲模式:SMALL模式、COMPACT模式和LARGE模式。不同的存儲模式對變量默認的存儲器類型不一樣。(1)SMALL模式。SMALL模式稱為小編譯模式,在SMA-LL模式下,編譯時,函數(shù)參數(shù)和變量被默認在片內(nèi)RAM中,存儲器類型為data。(2)COMPACT模式。COMPACT模式稱為緊湊編譯模式,在COMPACT模式下,編譯時,函數(shù)參數(shù)和變量被默認在片外RAM的低256字節(jié)空間,存儲器類型為pdata。(3)LARGE模式。LARGE模式稱為大編譯模式,在LARGE模式下,編譯時函數(shù)參數(shù)和變量被默認在片外RAM的64K字節(jié)空間,存儲器類型為xdata,歡迎點擊下載51單片機計算器c語言PPT課件哦。