freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文-基于at89c51單片機(jī)的電子計(jì)算器設(shè)計(jì)(專業(yè)版)

2025-01-11 18:47上一頁面

下一頁面
  

【正文】 void lcdwrite_float(float n)。 //顯示清屏 lcdwrite_(0x38)。 if((nnxtemp)) { lcdwrite_data(39。 } lcdwrite_string(a)。)。 LCDEN=0。N39。 case 0x77:num=39。 //掃描第四行 temp=P1。 temp=tempamp。 case 0xdd:num=5。/39。 P1=0xfe。)。 lcdwrite_data(39。sqrtflag2==1)) lcdwrite_string(math error)。*39。 for(。/39。 } for(keynum2,i++,j=0。 //寫開方符號(hào) if(beepflag==1) //若開聲音則每一次按鍵均鳴叫 { beep=0。num=9)||num==39。 lcdwrite_data(0xe8)。 keynum1。 lcd_setxy(0,0)。||num==39。amp。 //蜂鳴器標(biāo)志位 bit sqrtflag1=0。最后通過不斷的查閱資料,請(qǐng)教別人,修改程序,下載調(diào)試等過程,終于把遇到的問題逐一解 決了。 } } 總體設(shè)計(jì) 整體程序包括:電子計(jì)算器 .C、 和 本系統(tǒng)采用大小循環(huán)嵌套方式的軟件設(shè)計(jì)思想,大循環(huán)則一直在運(yùn)行,使計(jì)算器一直處于工作狀態(tài),并不斷掃描按鍵,小循環(huán)用于識(shí)別數(shù)字是否輸入完 ,一旦檢測(cè)到輸入的是運(yùn)算符,則轉(zhuǎn)換輸入數(shù)值并儲(chǔ)存起來,最后按下等于號(hào)以后則根據(jù)運(yùn) 開聲音提示 返回主程序 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì) 13 算符計(jì)算兩個(gè)數(shù)值的大小,并通過 LCD 顯示。 //顯示清屏 lcd_setxy(0,0)。 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì) 7 圖 24電源 主控模塊設(shè)計(jì) MSC51 芯片簡介 MCS51 單片機(jī)內(nèi)部結(jié)構(gòu) : 圖 25單片機(jī)內(nèi)部結(jié)構(gòu)圖 8051 的復(fù)位方式可以是自動(dòng)復(fù)位,也可以是手動(dòng)復(fù)位。 PROTEL 軟件。在一定的時(shí)期內(nèi) ,這種情形將得以延續(xù) ,將不存在某個(gè)單片機(jī)一統(tǒng)天下的壟斷局面 ,走的是依存互補(bǔ) ,相輔相成、共同發(fā)展的道路。由于這類單片機(jī)有極高的指令速度 ,可以使用軟件模擬其 I/O 功能 ,由此引入了虛擬外設(shè)的新概念。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來使用,但僅單片機(jī)方面的知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)、軟硬件結(jié)合,來加以完善。但在需要復(fù)雜控制的場(chǎng)合 ,該存儲(chǔ)容量是不夠的 ,必須進(jìn)行外接擴(kuò)充。甚至單片機(jī)廠商還可以根據(jù)用戶的要求量身定做 ,制造出具有自己 特色的單片機(jī)芯片。counter)一般是指 “ 電子計(jì)算器 ” ,該名詞由日文傳入 四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì) 3 中國。 矩陣鍵盤的設(shè)計(jì): 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì) 5 圖 21矩陣鍵盤 圖 21矩陣鍵盤鍵值與其功能對(duì)應(yīng)表如下: 表 21按鍵功能對(duì)照 對(duì) 照 鍵值 0 1 2 3 4 5 6 7 8 9 + / = . 功能 0 1 2 3 4 5 6 7 8 9 + / = 點(diǎn) LCD 顯示模塊設(shè)計(jì) LCD1602,工業(yè)字符型液晶,能夠同時(shí)顯示 16x02 即 32 個(gè)字符( 16列 2行),故簡稱 1602。要顯示數(shù)據(jù)的時(shí)候,先設(shè)置好顯示坐標(biāo),再往里面寫入要顯示的ASCII 碼, LCD 則通過刷新和替換來顯示新的數(shù)據(jù)。 conflag=0,newcalc=0。 系統(tǒng)演示 整體圖的照片: 圖 51未工作時(shí)系統(tǒng) 各項(xiàng)功能測(cè)試: 表 51功能測(cè)試 加法測(cè)試 減法測(cè)試 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì) 21 表 52功能測(cè)試 乘法測(cè)試 除法測(cè)試 表 53功能測(cè)試 開方測(cè)試 多次方運(yùn)算測(cè)試 表 54功能測(cè)試 錯(cuò)誤提示測(cè)試 1 錯(cuò)誤提示測(cè)試 2 由以上測(cè)試結(jié)果可知,計(jì)算器的各項(xiàng)功能正常,基本能達(dá)到設(shè)計(jì)要求。//鍵盤掃描數(shù)值 uchar keynum1=0,keynum2=0,sign=0,i=0,j=0。 /****主程序 ***/ void main(void) { maininit()。.39。^39。keynum10。 //清除開方標(biāo)志 sqrtflag2=0。 //若清零,則退出輸入 if(sqrtflag1==1) //若第一次 按鍵為開方,則直接顯示結(jié)果 { break。 keynum2++。i++) //計(jì)算按下的數(shù)字的大小 { if(num2[i]!=39。 //輸入等于號(hào)則退出第二運(yùn)算數(shù)的輸入 } else if(num==39。 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì) 32 else if(num2[i]==39。 //清零后進(jìn)行下一次運(yùn)算 } if(sign==39。 lcd_setxy(1,0)。i8。 //開中斷 } /***清零中斷程序 ******/ void EX0_int() interrupt 0 { if(beepflag==1) //若開聲音則每一次按鍵均鳴叫 { beep=0。 if(beepflag==1) //若開聲音則每一次按鍵均鳴叫 { beep=0。 switch(temp) { case 0xee:num=7。 while(temp!=0xf0) //掃描列 { delayms(10)。0xf0。 case 0x7b:num=39。 break。^39。 LCDRW=0。//0 在第一行 else address=0xc0+y。j++) { if(nx=1) length++。39。//顯示第 5位小數(shù) if((nxtemp%1000000%100000%10000%1000%100/10!=0)||(nxtemp%1000000%100000%10000%1000/100!=0)||(nxtemp%1000000%100000%10000/1000!=0)) 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì) 44 lcdwrite_data(nxtemp%1000000%100000%10000/1000+0x30)。 //設(shè)置光標(biāo)移動(dòng)方向增量方式,并指定顯示不移動(dòng) } ifndef _lcd1602_H_ define _lcd1602_H_ define uint unsigned int define uchar unsigned char define lcddata P0 sbit LCDRS = P2^5。s Zhangye city during their journey to Kazakhstan, Ma。 //開顯示 0x0e顯示開,光標(biāo)開 lcdwrite_(0x0c)。//顯示第 7位小數(shù) if((nxtemp%1000000%100000%10000%1000%100/10!=0)||(nxtemp%1000000%100000%10000%1000/100!=0)||(nxtemp%1000000%100000%10000/1000!=0)||(nxtemp%1000000%100000/10000!=0)||(nxtemp%1000000/100000!=0)) lcdwrite_data(nxtemp%1000000/100000+0x30)。 return。 for(j=0。=0x0f。 } /*******寫命令 **********/ void lcdwrite_(uchar i) { lcddata=i。 if(keypow==0) { powflag=1。 while(temp!=0xf0) { temp=P1。 case 0xbb:num=3。 } while(temp!=0xf0) 四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì) 37 { temp=P1。 temp=tempamp。0xf0。 ac=1。//下降沿觸發(fā) EX1=1。i++) //清除按鍵緩存 num1[i]=0。) //計(jì)算多次方 ans=pow(ans1,ans2)。 //進(jìn)行連續(xù)計(jì)算 } } if(ac==1) { ac=0。.39。 ans2=ans2+point。 for(i=0。 //顯示小數(shù)點(diǎn) } else lcdwrite_num1(num)。 break。 ans1=ans1+point。 break。=39。.39。//任意次方按鍵 uchar keyscan()。利用鍵盤和 LCD1602 設(shè)計(jì)一個(gè)簡單的數(shù)學(xué)計(jì)算器,可以完成簡單的如加,減,乘,除的四則運(yùn)算,并將運(yùn)算結(jié)果在 LCD1602 上顯示出來。 軟件調(diào)試 軟件調(diào)試一般分為以下四個(gè)階段: 編寫程序并查錯(cuò); 在 C 語言的編譯系統(tǒng)中編譯源程序 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì) 20 對(duì)程序進(jìn)行編譯連接,并及時(shí)發(fā)現(xiàn)程序中存在的錯(cuò)誤; 改正錯(cuò)誤。 //數(shù)字初始化 keynum1=0,keynum2=0,sign=0。 單片機(jī)的最小系統(tǒng)設(shè)計(jì): 圖 27最小系統(tǒng) 第 3 章 軟件設(shè)計(jì) 顯示程序設(shè)計(jì) LCD1602 在上電以后,應(yīng)該先等待 50 毫秒左右,讓其內(nèi)部芯片初始化后再對(duì)其進(jìn)行操作。矩陣鍵盤采用四條 I/O 線作為行線,四條 I/O 線作為列線組成鍵盤,在行線和列線的每個(gè)交叉點(diǎn)上設(shè)置一個(gè)按鍵。為節(jié)省電能,計(jì)算器都采用 CMOS 工藝制作的大規(guī)模集成電路,并在內(nèi)部裝有定時(shí)不操作自動(dòng)斷電電路。所以這種工藝將是今后一段時(shí)期單片機(jī)發(fā)展的主要途徑。 關(guān)鍵詞 : 計(jì)算器 單片機(jī) LCD 矩陣鍵盤 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè) 計(jì) II Calculator design based on single chip microputer Abstract:Calculator generally refers to the electronic calculator, and the term is introduced to China by the Japanese. The calculator with the IC chip, simple structure, and weak function is able to perform mathematical operations on handheld machine. But it is easy using, simple operation and low price. So it is widely used in mercial transactions, and is also an essential office supplies. With the rapid development of science and technology in recent years, the application of SCM is the deepening and promote th
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1