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

正文內(nèi)容

計算器單片機技術(shù)課程設計(更新版)

2025-07-29 05:16上一頁面

下一頁面
  

【正文】 row==2) write_mand(0xc4)。 35 if(row==1) write_mand(0x80)。 show_word(1,2,p.)。 } void init() { write_mand(0x38)。//忙檢測 RS=1。 EN=0。b0。i16。 33 } result_size=i。o39。opr_flag=2。 case 39。039。 amp。939。 opr_flag!=2) { left_Val*=10。 32 } if(temp[i]=39。||temp[i]==39。 char operator。=39。break。 case 10:temp=39。639。break。 case 2:temp=39。break。break。amp。 } return result。 } } else if(decimal==0) { result[i]=39。 if(decimal0) decimal=decimal。 for(i=1。iiSize。 return count。 } return temp。 } //十六進制轉(zhuǎn)十進制 int hexToDec(char* h,int count) { int dec。 } size=i。//remainder for(i=0。 //show_word(2,size,result)。 opr_flag10) { temp=func_calc(key,opr_flag)。 opr_flag4)//39。amp。opr[2]=39。opr[3]=39。opr_flag=8。//cos case 20:opr[0]=39。opr[1]=39。opr[2]=39。opr[3]=39。opr_flag=4。//不記錄該鍵 switch (KeyValue) { case 16:opr[0]=39。 KeyValue15 amp。 } if(KeyValue0 amp。 //初始化 BEEP=0。//返回值 } 24 void main() { int statu=0。//清屏 } uchar busy_check()//忙檢查(有返回值) { uchar temp。 uchar getkey(int value)。}。,39。,39。,39。 char hex[16]={39。 sbit DEC=P3^7。 sbit RW=P2^6。 凌 老師平易近人,對學生的設計進度和學習很關(guān)心。 最后要說的是 這次程序?qū)懙糜悬c痛苦,剛開始的時候無從下手,不知道怎么開始寫。 通過這次課程設計,可以明顯的感覺到它彌補了課程教學的和實驗中知識的深度和廣度方面的不足,也讓我們進一步掌握了程序設計的基本方法和編程技巧,同時也鞏固所學理論知識,似然花費了不止一點點的時間和精力,不過那確實挺值得的,既讓我們認識到自己知識方面的缺陷,又培養(yǎng)了我獨立分析問題、解決問題的能力。提高自己找錯糾錯能力,通常錯誤總是那幾種,多練習就熟練了。 圖 15 計算結(jié)果 顯示界面 ( 5)當輸入數(shù)字 8 乘 11 時,計算的數(shù)據(jù)為 88。如果要再次計算,按下復位鍵,重新初始化。 定時模塊 定時器 0,以工作方式 1 工作,采用中斷方式 。 單片機資源 使用 P1: 基本輸入輸出口; : E(1602 液晶 ); : RW(1602 液晶 ); : RS(1602 液晶 ); : T0(定時 /計數(shù)器 ) ; 監(jiān)控函數(shù)模塊 監(jiān)控 函數(shù) ,用于設置 上電或復位后能自動顯示系統(tǒng)提示符 “P”,調(diào)用各個主要模塊, 主要 實現(xiàn) 計算器 的 加、減、乘、除、開方、平方等功能 。 6 個獨立式鍵盤按鍵的一端并接在一起接地。 它是一種專門用來顯示字母、數(shù)字、符號等的點陣型 液晶模塊 。 圖 5 時鐘 電路 下載 模塊 由于 STC89C54RD+支持 flash 在線寫入、擦除,所以下載電路是必不可少的部分。 課程設計晶振電路主要 由振蕩電路和分頻電路組成。課程設計按鍵復位電路由 一 個電阻一個電容和一個按鍵組成,大小分別為 10181。 由于 芯片 里 FLASH 的存在,因此可以通過通用的非易失存儲編程器實現(xiàn)在線編程以及重復編程等功能 。 硬件系統(tǒng)以STC89C54RD+單片機為控制核心 ,輔以 LCD1602 液晶顯示、鍵盤輸入 模塊 等電路實現(xiàn) 計算器 的基本功能; 軟件系統(tǒng)包括 包含延時模塊、鍵掃模塊、顯示模塊、定時模塊、監(jiān)控函數(shù)模塊 。扎實掌握并運用課題相關(guān)的學科理論知識,根據(jù)實際電路盡量設計制作出完美的計算器,以實現(xiàn)理論與實踐的統(tǒng)一。包括:數(shù)據(jù)記錄、聲音提示、公式運算、財務計算、外幣兌換、解方程式、衡(計)量換算、 將數(shù)值轉(zhuǎn)換為中文大寫金額和英文 等,而且成本也減少了 。這種算籌多用竹子制成,也有用木頭,獸骨充當材料的。可是它還在發(fā)展之中,以后必將出現(xiàn)功能更加強大的計算器。 二、設計內(nèi)容 計算器的硬件系統(tǒng) ( 1)、單片機最小系統(tǒng)模塊 ( 2)、供電模塊 ( 3)、顯示模塊 ( 4)、鍵盤模塊 計算器的軟件系統(tǒng) ( 1)、系統(tǒng)監(jiān)控程序模塊 ( 2)、顯示程序模塊 ( 3)、鍵盤程序模塊 ( 4)、各種計算程序模塊 三、設計要求 該計算器上電或按鍵復位后能自動顯示系統(tǒng)提示符“ P.”,進入準備工作狀態(tài)。 對于此計算器我用了 23 個按鍵 , 10 個數(shù)字鍵, 4 個常用運算鍵, 1 個等號鍵, 1 個清零鍵, 1 個 平方 鍵, 1 個開方鍵, 3 個三角函數(shù)運算鍵, 1 個 十進制轉(zhuǎn)十六進制按 鍵 和 1 個 十六進制轉(zhuǎn)十進制按鍵。 17 世紀初,西方國家的計算工具有了較大的發(fā)展,英國數(shù)學家納皮爾發(fā)明的 “納皮爾算籌 ”,英國牧師奧卻德發(fā)明了圓柱型對數(shù)計算尺,這種計算尺不僅能做加減乘除、乘方、開方運算,甚至可以計算三角函數(shù),指數(shù)函數(shù)和對數(shù)函數(shù),這些計算工具不僅帶動了計算器的發(fā)展,也為現(xiàn)代計算器發(fā) 展奠定了良好的基礎(chǔ),成為現(xiàn)代社會應用廣泛的計算工具。真正來說國內(nèi)計算器的設計是以實用為前提的。 ( 3) 實現(xiàn)三角函數(shù)運算 。顯示 模塊 ,輸入 模塊 ,復位 模塊 等。 STC89C54RD+引腳圖 如圖 2 所示。當按鍵松開的, VCC 給電容充電, RST 仍為高電平,而當電容充電完成后,相當于短路,則為低電平,正常工作。振蕩電路由單片機芯片的 XTAL1 端輸入, XTAL2 端輸出。 主要 是 由 P P31 兩個引腳下載,實現(xiàn)計算機與單片機的通信。 表 1 LCD1602 基本操作程序 操作 輸入 輸出 讀狀態(tài) RS=L, R/W=H, E=H D0—D7=狀態(tài)字 寫指令 RS=L, R/W=L, D0—D7=指令碼, E=高脈沖 無 讀數(shù)據(jù) RS=H, R/W=H, E=H D0—D7=數(shù)據(jù) 寫數(shù)據(jù) RS=H, R/W=L, D0—D7=數(shù)據(jù), E=高脈沖 無 電路主要由電位器、可變換串行及并行通信方式的短接電路、供電電路構(gòu)成,具體電路如圖 6 所示。 圖 7 4*4 矩陣式鍵盤 7 圖 8 6 個獨立式鍵盤 電路原理圖 電路原理圖見附錄 A。 簡單來 9 說,就是 用作 LCD1602液晶屏顯示,將顯示的數(shù)據(jù)傳送至 LCD1602模塊化函數(shù)中,將需要顯示的內(nèi)容顯示在 LCD1602液晶屏上。 采用 4*4 矩陣鍵盤 和 6 個獨立按鍵 作為輸入端,實現(xiàn)數(shù)據(jù)輸入功能。 12 圖 12 上電顯示界面 ( 2) 當輸入 12 加 27 后,得出計算結(jié)果 39。 誤差分析: ( 1) 硬件電路中 焊接時 , 不能做到所有器件的線路都很合理,在操作是會有相互影響。有了明確的目的,就可以發(fā)揮自己的頭腦來完成它了??傊?,這次課程設計學到了很多,通過實踐真正的做到了學有所用。只有明確的任務才能寫的更好。待人平和、工作認真、治學嚴謹 , 給我留下很深刻的印象。 sbit SQUARE=P2^0。 uchar result[16]= 。139。539。939。D39。 void write_mand(uchar )。 char* decToHex(char* d,int count,int* s)。//讀操作選擇 EN=1。 double temp。 if(KeyValue!=0)//如果有鍵按下 { count++。amp。 opr_flag=0。Q39。S39。break。(39。s39。a39。H39。break。(39。 opr_flag=4) { clear()。 result_size=0。 show_word(2,result_size+4,result)。 //show_word(2,5,ok)。 27 temp+=d[i]39。isizei1。 for(i=0。 if(n0) temp=n。 double decimal。 result[i]=a+39。 temp%=(int)pow(10,iSizei)。jdSize。 39。 double temp。=39。 case 6: temp=sin(value*K)。 } return temp。 case 3:temp=39。break。739。 case 11:temp=39。break。 } return temp。 for(i=0。*39。amp。 } else if(temp[i]=39。 opr_flag==2) { right_Val*=10。939。 } } switch (operator) { case 39。opr_flag=2。/39。 default:break。iresult_size。 } return result。a)。//經(jīng)過一個高脈沖,把指令讀走 EN=1。 P0=date。//開顯示,不開光標 delay(1)。 TL0=(6553650000)%256。isize。i++) { write_data(str[i])。 if(GPIO_KEY!=0x0f)//讀取按鍵是否按下 { delay(10)。 case(0X0e): KeyValue=0。break。 if(COS==0) { KeyValue=18。 } } if(HEX==0) { delay(1
點擊復制文檔內(nèi)容
畢業(yè)設計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1