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