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

正文內(nèi)容

計算器課程設(shè)計--簡易計算器(更新版)

2025-07-26 14:55上一頁面

下一頁面
  

【正文】 第一功能用作第二個數(shù)的負號鍵 // if(a==0amp。b=1。 for(x=i。 22 case 0x44:if(c==1amp。c=1。break。er_shuru[j++]=5。e++。 case 0x41:writedata(0x32)。c=1。 //h=1,總得數(shù)位等于整數(shù)位 h=1。 //輸入小數(shù)點, a 標志為 1 輸入小數(shù)點才能按下, h=0 標志有小數(shù)點按下, f=d 保留整數(shù)位個數(shù) case 0x84:if(a==0amp。break。yi_shuru[i++]=8。d++。 case 0x22:writedata(0x35)。a=1。break。yi_shuru[i++]=0。 uchar shuchu[]。 //乘方函數(shù) //計算數(shù)值定義 uchar i,j,weishu,x,d,e,f,g。 12 致 謝 對于這次課程設(shè)計的順利完成,我首先要感謝王韌教授,教學(xué)過程中是他細心的給我講解了許多關(guān)于 AT89S5行列式鍵盤、液晶顯示相關(guān)的知識,并在設(shè)計過程中所遇到的難題都給了非常重要的意見,本次設(shè)計能夠有較好的主體框架也得益于王韌 老師 的指導(dǎo),導(dǎo)師淵博的知識、嚴謹?shù)闹螌W(xué)態(tài)度、崇高的敬業(yè)精神與為人師表的風(fēng)范,使我受益匪淺,在此,謹向王教授表示我最衷心的感謝??偟膩碚f,雖然這 次設(shè)計的基本功能能夠?qū)崿F(xiàn),但是 由于時間與學(xué)識的限制,本課程設(shè)計的 軟件 系統(tǒng)中還有一些方面需要改進,如 拓展計算器計算位數(shù),增加平方、開根號、三角函數(shù)功能,增加十六進制數(shù)、二進制數(shù)轉(zhuǎn)換等功能。 下載程序到液晶系統(tǒng)后,按編寫思路輸入計算式后,得出的結(jié)論與實際值無誤差,表明程序設(shè)計成功。 矩陣式鍵盤模塊 矩陣式 鍵盤軟件設(shè)計主要通過在主程序中調(diào)用鍵掃函數(shù) keyscan()來執(zhí)行相應(yīng)的功能,單片機 P1 口在復(fù)位之后保持高電平,當鍵 按下相應(yīng)口線為低電平,經(jīng)過相應(yīng)判別過程判斷鍵松開后,執(zhí)行相關(guān)鍵功能程序,完成相應(yīng)操作。 12864液晶的控制口線主要接在 AT89S52 單片機的 P0 和 P3 的部分口線上 , 可以顯示 8 4 行, 16 16 點陣的漢字。片上 Flash 允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。 1 1 設(shè)計課題任務(wù)、功能要求說明及總體方案介紹 設(shè)計課題任務(wù) 課題:簡易 計算器 任務(wù): 設(shè)計一個具有特定功能的計算器。使用 Atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè) 80C51 產(chǎn)品指令和引腳完全兼容。利用該模塊靈活的接口和簡單、方便的操作指令,可構(gòu)成全中文人機交互圖形界面。 設(shè)計課題軟件系統(tǒng)各模塊功能簡要介紹 主函數(shù)模塊 主函數(shù) Void main(),用于設(shè)置初始化界面,調(diào)用各個主要模塊,實現(xiàn)簡單計算器的整體功能。 設(shè)計課題軟件系統(tǒng)程序流程框圖 主函數(shù) 開 始顯 示 界 面調(diào) 鍵 掃 函 數(shù)是 否 有 鍵 按下輸 入 第 一 次 操作 數(shù)Y輸 入 運 算 符 號輸 入 第 二 次 操作 數(shù)輸 入 等 于 號調(diào) 數(shù) 據(jù) 處 理 函數(shù)調(diào) 顯 示 函 數(shù)顯 示 運 算 結(jié) 果清 零結(jié) 束N 圖 2主函數(shù)流程框圖 6 矩陣式鍵盤 圖 3鍵掃 函數(shù)流程框圖 開始?有鍵按下 延時去抖動?鍵確實按下 計算保持鍵值延時去抖動返回鍵值?按鍵釋放 結(jié)束YYYNNN 7 液晶顯示 開 始判 忙給 液 晶 發(fā) 寫 指 令N送 顯 示 字 符 地 址給 液 晶 發(fā) 寫 數(shù) 據(jù)指 令送 顯 示 字 符字 符 送 完 了嗎 ?結(jié) 束YYN 圖 4液晶顯示 函數(shù)流程框圖 8 數(shù)據(jù)處理 開 始對 第 一 個 操作 數(shù) 處 理分 離 整 數(shù) 、小 數(shù)對 第 二 個 操作 數(shù) 處 理分 離 整 數(shù) 、小 數(shù)進 行 運 算顯 示 整 數(shù)顯 示 小 數(shù)結(jié) 束 圖 5數(shù)據(jù)處理 函數(shù)流程框圖 設(shè)計課題軟件系統(tǒng)程序清單 見附錄 F 9 4 設(shè)計結(jié)論 、運行結(jié)果、 誤差分析 及體會 設(shè)計課題的設(shè)計結(jié)論及使用說明 程序編寫完成后,用 keil4 調(diào)試后顯示程序 0錯誤 0警告,表明程序無語法類錯誤。對于編寫這個程序,我感覺自己還有幾分吃力和知識有幾分欠缺。使我們在單片機的基本原理、單片機應(yīng)用系統(tǒng)開發(fā)過程,以及在常用編程設(shè)計思路技巧( 特別是匯編語言)的掌握方面都能向前 邁了一 步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。 //除法處理函數(shù) long int chengfang(uint a,uint b)。 uchar er_shuru[]。 switch(keys) //鍵掃,輸入數(shù)字 { case 0x11:writedata(0x30)。d++。yi_shuru[i++]=3。break。a=1。 case 0x14:writedata(0x38)。d++。 }break。 if(h) f=i。er_shuru[j++]=0。break。c=1。 case 0x22:writedata(0x35)。e++。er_shuru[j++]=8。break。 //g與上面的 f 相似 //除法的運算 case 0x88:writemand(0x01)。j=0。writedata(0x00)。 writedata(0x00)。m=0。 } //乘法的運算 case 0x48:if(a) { //case 0x48:if(a) 、 { m=0。 switch(keys) { case 0x11:writedata(0x30)。e++。er_shuru[j++]=3。break。c=1。 24 case 0x14:writedata(0x38)。e++。 }break。i=0。writedata(0x2D)。 writedata(0x00)。 l=0。 } //減法的運算 case 0x28:if(a) { m=0。 switch(keys) { case 0x11:writedata(0x30)。e++。er_shuru[j++]=3。break。c=1。 case 0x14:writedata(0x38)。e++。 }break。i=0。writedata(0x2D)。 26 writedata(0x00)。l=0。 } //加法的運算 case 0x18:if(a) { m=0。 switch(keys) { case 0x11:writedata(0x30)。e++。er_shuru[j++]=3。break。c=1。 case 0x14:writedata(0x38)。e++。}break。i=0。writedata(0x2D)。 writedata(0x00)。l=0。 } default:break。x++) //前面的整數(shù)部分加上小數(shù)部分得第一個 { yishu=yi_shuru[x]*(10,x+1f)+yishu。x++) { ershu=er_shuru[x]*(10,x+1g)+ershu。l==0) //第一個數(shù)是負數(shù),第二個數(shù)正數(shù) { if(yishuershu) { zhi=yishuershu。 writedata(0x00)。 //將和做一次保留 while(1) { zhi=zhi/10。 //分別提取數(shù) writedata(yejingtable[shuchu[x]])。x++) { yishu=yi_shuru[x]*chengfang(10,f1x)*+yishu。x++) { ershu=er_shuru[x]*chengfang(10,g1x)*+ershu。l==0) { if(yishuershu) zhi=yishuershu。 writedata(0x00)。 writedata(0x00)。x(weishu+3)。 cun_zhi=0。 f=0。 g=0。l==1)) //有一個數(shù)是負數(shù) { zhi=yishu*ershu。 weishu++。 } weishu=0。 } for(x=f。 } for(x=g。 if(k==1amp。amp。x(weishu+3)。 cun_z
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1