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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)-計(jì)算器(留存版)

  

【正文】 //第一個(gè)操作數(shù) i=0。在同一個(gè)操作數(shù)中按下兩次ON/C鍵的話,會(huì)使屏幕清屏,數(shù)據(jù)清零。float idata a,b。//輸出歡迎信息 do { key_scan()。(n==39。)amp。/39。: LCD_dsp_char(j++,0,n)。\039。*39。 i=0。 xsd=0。 }while(busy==1)。 //光標(biāo)自增,畫(huà)面不動(dòng) write_(0x80)。 P1=0xfe。 } } while(P1!=0xfe)。break。*39。 case 0x70:n=39。break。 case 0xb0:n=39。339。break。 s ++。 lcden=1。 rw=1。 flag=0。 //等待按鍵 write_(0x01)。39。=39。: LCD_dsp_char(j++,0,n)。39。(n=39。 while(temp[i++]!=39。xsd小數(shù)點(diǎn) init()。經(jīng)過(guò)本次的實(shí)驗(yàn)設(shè)計(jì)學(xué)習(xí),又一次深刻感受到了51單片機(jī)雖然已經(jīng)過(guò)去幾十年,現(xiàn)在也不斷地收到16位、32位低價(jià)單片機(jī)的沖擊,但仍然是一款性能優(yōu)越的單片機(jī),在處理生活中常用的簡(jiǎn)單任務(wù)時(shí),51單片機(jī)依然能夠煥發(fā)出青春般的光彩。經(jīng)過(guò)修改,結(jié)果已經(jīng)正確。 //等待按鍵 write_(0x01)。39。//第二列 case 0xb0:n=39。)時(shí),循環(huán)輸出單個(gè)字符 { write_data(*s)。若不是操作符,則判斷是否為‘=’,若是,則執(zhí)行函數(shù)Caculator(x,y)函數(shù),計(jì)算結(jié)果,然后執(zhí)行LCD_dsp_string(x,y,string)函數(shù),將計(jì)算結(jié)果顯示在屏幕上,然后執(zhí)行keyscan()函數(shù),等待按下任意鍵,按下任意鍵后,再次執(zhí)行LCD初始化程序。 LCD1602硬件原理圖采用LCD1602顯示器對(duì)計(jì)算過(guò)程、結(jié)果以及提示信息進(jìn)行顯示,在仿真電路中,由于Proteus中并沒(méi)有LCD1602顯示芯片,故采用功能相似的LM016L進(jìn)行替代,其中LM016L的D0~~,用來(lái)對(duì)顯示屏輸出顯示、輸出控制指令以及獲取狀態(tài)信息。 單片機(jī)最小系統(tǒng)硬件電路原理圖 單片機(jī)最小系統(tǒng)仿真接線圖 鍵盤(pán)接口電路計(jì)算器所需按鍵有: 數(shù)字鍵:’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’,’0’ 。在單片機(jī)內(nèi)部運(yùn)算方面,我的設(shè)想也有兩種,即支持浮點(diǎn)數(shù)運(yùn)算或只支持整數(shù)運(yùn)算,若只支持整數(shù)運(yùn)算,程序設(shè)計(jì)勢(shì)必更加簡(jiǎn)單易懂,但是出于實(shí)用性的考慮,我最終決定了使計(jì)算器支持浮點(diǎn)數(shù)運(yùn)算功能。(6)圖和表中文字用五號(hào)宋體,圖名和表名分別置于圖的下方和表的上方,用五號(hào)宋體(居中排)。課程設(shè)計(jì)任務(wù)書(shū)一、課程設(shè)計(jì)的任務(wù)和基本要求(一) 設(shè)計(jì)任務(wù)(從“單片機(jī)課程設(shè)計(jì)題目”匯總文檔中任選1題,根據(jù)所選課題的具體設(shè)計(jì)要求來(lái)填寫(xiě)此欄)1. 系統(tǒng)通過(guò)4x4的矩陣鍵盤(pán)輸入數(shù)字及運(yùn)算符。鍵盤(pán)電路采用4x4矩陣鍵盤(pán)電路。它由若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒芎芎玫仫@示圖形(用自定義CGRAM,顯示效果也不好)。 Y 程序流程圖本次設(shè)計(jì)采用模塊化設(shè)計(jì)思想,包括主程序和初始化子程序、延時(shí)子程序、輸出數(shù)據(jù)子程序、檢測(cè)是否有按鍵按下子程序、確定按鍵子程序、清第一行屏與顯示“Wele”子程序、換算第一個(gè)數(shù)子程序、運(yùn)算子程序、顯示結(jié)果子程序等子程序。LCD的顯示程序中主要的部份為L(zhǎng)CD顯示位置的設(shè)置以及LCD顯示數(shù)據(jù)的輸出。void key_scan(void) //鍵盤(pán)掃描處理子程序{ unsigned char temp。break。: a=a*b。 j=0。然后輸入操作符,我輸入的是乘號(hào)。 //操作數(shù)1,操作數(shù)2extern void key_scan(void)。 } while(n==17)。39。(xsd==0)))amp。))amp。 fh=0。 b=atof(temp)。: a=a*b。 j=0。 fh=0。 //當(dāng)busy=1,即LCD忙時(shí),等待}void write_(unsigned char ) //寫(xiě)顯示命令{ P0=。 //選擇第一行 write_(0x01)。 if(P1!=0xfe) { delay(200)。 } else { P1=0xfd。 } } while(P1!=0xfd)。break。/39。839。break。 case 0xb0:n=39。=39。)時(shí),循環(huán)輸出單個(gè)字符 { write_data(*s)。 check()。 rs=0。 fuhao=0。 }while(n==17)。 case 39。 } //顯示運(yùn)算符 } if((n==39。+39。)|(n==39。)amp。 fh=0。fh負(fù)號(hào)。經(jīng)過(guò)查找資料,編寫(xiě)程序,加深了對(duì)單片機(jī)的了解與認(rèn)識(shí)。在這次運(yùn)算中,我再次輸入了上次的運(yùn)算式,結(jié)果不負(fù)所望,輸出為‘E’。 }while(n==17)。 //加 case 39。break。\039。若按鍵不是數(shù)字,則判斷是否為操作符,若是,則執(zhí)行LCD_dsp_char(x,y,dat)顯示操作符,然后將flag標(biāo)志位置1,代表第一個(gè)操作數(shù)輸入結(jié)束。操作控制注:關(guān)于E=H脈沖——開(kāi)始時(shí)初始化E為0,然后置E為1。 以下為單片機(jī)最小系統(tǒng)硬件電路原理圖(),仿真接線圖()。在綜合了以上幾點(diǎn)的考慮后,我最終選擇了LCD1602液晶顯示芯片作為顯示模塊。(5)正文用小四號(hào)宋體,;段落兩端對(duì)齊,每個(gè)段落首行縮進(jìn)兩個(gè)字。2. 可以進(jìn)行4位十進(jìn)制數(shù)以?xún)?nèi)的加法運(yùn)算,如果計(jì)算結(jié)果超過(guò)4位十進(jìn)制數(shù),則屏幕顯示E。整個(gè)單片機(jī)的接口電路:P0用于顯示輸出或LCD1602信號(hào)輸入,P1口用于鍵盤(pán)掃描輸入,P2口用于LCD1602的控制信號(hào)輸出。1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。運(yùn)行程序后,首先調(diào)用子程序清屏第一行并顯示“Wele”,清屏第二行并顯示“ZCY’s Caculator!”,然后檢測(cè)是否有按鍵按下,如果沒(méi)有,繼續(xù)檢測(cè),如果按下,則判斷是否是加減乘除鍵被按下,如果是加減乘除被按下,則顯示相應(yīng)的字符并換算出字符前輸入的數(shù)據(jù)和字符后輸入的數(shù)字,然后檢測(cè)是否有等號(hào)按下,如果有則完成相應(yīng)的運(yùn)算并顯示相應(yīng)的結(jié)果,然后檢測(cè)是否有清屏鍵按下,如果有
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1