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

正文內容

基于51單片機的簡易計算器設計-預覽頁

2024-11-25 18:43 上一頁面

下一頁面
 

【正文】 另外,對于外部輸入電路,該方案采用簡單鍵盤電路設計結構,顯然這不是最佳方案。方案二為 LED 點陣顯示屏,能夠實 3 現(xiàn)動態(tài)顯示;輸入電路采用矩陣鍵盤輸入??傮w上來說方案二基本可以滿足設計要求,想比較方案一而言,能夠作為備選設計方案。方案三與方案二的主要區(qū)別在于顯示電路的不同, LCD 顯示電路相對 LED 點陣顯示電路,其主要優(yōu)勢在于能夠減小功耗,減小系統(tǒng)體積,提高系統(tǒng)的穩(wěn)定性,而且可以降低成本。 表 1 名稱 容量 數(shù)量 電容 10uF 1 電容 20pF 2 液晶 LCD1602 1 電源接口 Header 2 1 電阻 1 電阻 10K 1 獨立按鍵 SWPB 18 電源開關 sw灰色 1 單片機STC89C51 U1 1 晶振 12M 1 4 系統(tǒng)框圖 根據(jù)方案選擇結果 ,整個系統(tǒng)的基本結構框圖如下。當然,供電方式也可采用 5V 電池供電,但是電池供電的缺點就是不能連續(xù)供電,而且電池供電成本較高,供電電壓也不穩(wěn)定,相對于 USB 供電圖 1 系統(tǒng)結構設計框圖 5 方式而言,電池供電方案不可取。對于簡單的開關量的輸入可以采用獨立式按鍵,這種方法接口簡單,但占用單片機 I/O 端口資源較多。本部分電路包括按鍵開關 18 個,分別包括數(shù)字鍵 09, 小數(shù)點鍵 1個,運算符號鍵 +、 — 、 *、 /、 =共 5個,清零、刪除鍵 2個。結合鍵盤電路、顯示電路,主圖 6 鍵盤電路圖 圖 7 顯示 電路 8 電路設計如下: 軟件設計方案 軟件的設計是關乎整個系統(tǒng)能否達到設計目標的關鍵因素 ,軟件設計需要注意的地方很多,其中首先要考慮的就是設計語言的選擇,編程語言的難易程度也是設計軟件的因素,有的程序設計語言會占用過多的存儲空間,而且執(zhí)行速度也會大大受影響;其次就是對于編程者而言,根據(jù)實際應用系統(tǒng)選擇設計語言是最重要的,對于本系統(tǒng),程序執(zhí)行速度沒有太高的要求,但考慮到單片機實際內存,所以語言的選擇很重要。 系統(tǒng) 程序 設計 流程圖 根據(jù)設計方案及實際功能 ,程序設計采用結構化設計方法,分為主程序和運算程序兩部分,主程序設計流程圖如下: 單片機是一塊芯片中集成了 CPU、 RAM、 ROM、圖 9 主程序 設計流程圖 10 定時器、計數(shù)器、和多功能 I/O 等一臺計算器所需要的基本功能部分。 運算程序設計主要實現(xiàn)運算功能 , 運算結果通過 顯示電路顯示 , 流程圖如下 : 安裝順序 按照元件選擇清單買好元件后 , 首先要做的工作就是檢查買回元件的好壞,各元件的檢測方法各異 , 應當細心操作 , 按各元件的檢測方法分別進行檢測,一定要仔細認真。下面是安裝實際效果圖: 故障原因及排除方法 焊接時,因為對于原件結構沒有了解清楚,導致在焊接好之后才發(fā)現(xiàn)開關位置放錯 針對這個故障 ,我們的解決方法是卸載重新安裝,因為焊錫與萬用板結合之后不容易去掉,因此。 調試結果 在安裝成功之后 , 通過 加載程序進行 調式 , 能夠滿足設計要求 。 回顧起此次單片機課程 設計, 從選題到定稿,從理論到實踐,可以說得是苦多于甜,但是可以學到很多很多的的東西。隨 著科學技術發(fā)展的日新日異,單片機已經成為當今計算機應用中空前活躍的領域, 在生活中可以說得是無處不在。 float num1。 // 顯示區(qū)緩存 uchar idata Num_str[17]。 // 記錄 num1 是幾位數(shù) uchar Lcd_num2_i = 0。 for(x=z。y)。 // 返回鍵值 uchar Key_D_bit。 if(Key_io!=0xf0) // 查看搞四位是否有低電平 { Key_io|=0x0f。 switch(Key_io) { case 0x7e: Key_value=1。 case 0x7b: Key_value=3。 case 0xbe: Key_value=4。 case 0xbb: Key_value=6。 case 0xde: Key_value=7。 case 0xdb: Key_value=9。 case 0xee: Key_value=10。 case 0xeb: Key_value=11。 } 17 } } else { Key_jl=0。 if(Key_io!=0xc0) { if(Key_D_bit==0) { Key_D_bit = 1。 break。 memset(Lcd_Str,0,16) 。) { p++。 len = strlen(Lcd_Str) 。 break。 } else { break。) { Lcd_Str[p1] =39。039。 } p。 } void fuhao(uchar s) { if(jjcc5) { if(Num_str[0]!=39。Num_str[0]=0x30amp。 } } if(jjcc==0) { Num_str[Lcd_dis1_i] = s 。 } Dis_str(0x80,Num_str)。 memset(Num_str,0,16)。n39。 Dis_str(0x80, )。 write_1602dat(39。 21 while(1) { num_key1=saom()。batt = 1。 // 從數(shù)組中取第二個數(shù)字 else break。 // 加 break。 // 乘 break。 22 Dis_str(0x80+Lcd_dis1_i,=)。 fuhao(39。Dian_i=0 。39。 break。)。 // 按下乘號鍵 case 15: if(Num_str[0]==0||Lcd_num2_i0) break。 jjcc=4。amp。 。 case 16: jjcc = 0。 Lcd_num2_i = 0 。 // 清除顯示 Dis_str(0xc0, )。按等號后不再撤銷 if(((Num_str[Lcd_dis1_i1]=0x39amp。)amp。) { Dian_i = 0。 Lcd_num2_add = Lcd_dis1_i。 24 } if(Lcd_dis1_i==0) write_1602dat(39。 default: if(num_key110amp。 Lcd_num1_i = 0 。 memset(Num_str,0,16)。 Dis_str(0x80,Num_str)。 } 25 } else if(jjcc5) { if(Lcd_num2_i7amp。 Lcd_dis1_
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1