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

正文內(nèi)容

基于51單片機(jī)的簡易計算器設(shè)計-預(yù)覽頁

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

下一頁面
 

【正文】 另外,對于外部輸入電路,該方案采用簡單鍵盤電路設(shè)計結(jié)構(gòu),顯然這不是最佳方案。方案二為 LED 點陣顯示屏,能夠?qū)?3 現(xiàn)動態(tài)顯示;輸入電路采用矩陣鍵盤輸入??傮w上來說方案二基本可以滿足設(shè)計要求,想比較方案一而言,能夠作為備選設(shè)計方案。方案三與方案二的主要區(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 電源開關(guān) sw灰色 1 單片機(jī)STC89C51 U1 1 晶振 12M 1 4 系統(tǒng)框圖 根據(jù)方案選擇結(jié)果 ,整個系統(tǒng)的基本結(jié)構(gòu)框圖如下。當(dāng)然,供電方式也可采用 5V 電池供電,但是電池供電的缺點就是不能連續(xù)供電,而且電池供電成本較高,供電電壓也不穩(wěn)定,相對于 USB 供電圖 1 系統(tǒng)結(jié)構(gòu)設(shè)計框圖 5 方式而言,電池供電方案不可取。對于簡單的開關(guān)量的輸入可以采用獨立式按鍵,這種方法接口簡單,但占用單片機(jī) I/O 端口資源較多。本部分電路包括按鍵開關(guān) 18 個,分別包括數(shù)字鍵 09, 小數(shù)點鍵 1個,運(yùn)算符號鍵 +、 — 、 *、 /、 =共 5個,清零、刪除鍵 2個。結(jié)合鍵盤電路、顯示電路,主圖 6 鍵盤電路圖 圖 7 顯示 電路 8 電路設(shè)計如下: 軟件設(shè)計方案 軟件的設(shè)計是關(guān)乎整個系統(tǒng)能否達(dá)到設(shè)計目標(biāo)的關(guān)鍵因素 ,軟件設(shè)計需要注意的地方很多,其中首先要考慮的就是設(shè)計語言的選擇,編程語言的難易程度也是設(shè)計軟件的因素,有的程序設(shè)計語言會占用過多的存儲空間,而且執(zhí)行速度也會大大受影響;其次就是對于編程者而言,根據(jù)實際應(yīng)用系統(tǒng)選擇設(shè)計語言是最重要的,對于本系統(tǒng),程序執(zhí)行速度沒有太高的要求,但考慮到單片機(jī)實際內(nèi)存,所以語言的選擇很重要。 系統(tǒng) 程序 設(shè)計 流程圖 根據(jù)設(shè)計方案及實際功能 ,程序設(shè)計采用結(jié)構(gòu)化設(shè)計方法,分為主程序和運(yùn)算程序兩部分,主程序設(shè)計流程圖如下: 單片機(jī)是一塊芯片中集成了 CPU、 RAM、 ROM、圖 9 主程序 設(shè)計流程圖 10 定時器、計數(shù)器、和多功能 I/O 等一臺計算器所需要的基本功能部分。 運(yùn)算程序設(shè)計主要實現(xiàn)運(yùn)算功能 , 運(yùn)算結(jié)果通過 顯示電路顯示 , 流程圖如下 : 安裝順序 按照元件選擇清單買好元件后 , 首先要做的工作就是檢查買回元件的好壞,各元件的檢測方法各異 , 應(yīng)當(dāng)細(xì)心操作 , 按各元件的檢測方法分別進(jìn)行檢測,一定要仔細(xì)認(rèn)真。下面是安裝實際效果圖: 故障原因及排除方法 焊接時,因為對于原件結(jié)構(gòu)沒有了解清楚,導(dǎo)致在焊接好之后才發(fā)現(xiàn)開關(guān)位置放錯 針對這個故障 ,我們的解決方法是卸載重新安裝,因為焊錫與萬用板結(jié)合之后不容易去掉,因此。 調(diào)試結(jié)果 在安裝成功之后 , 通過 加載程序進(jìn)行 調(diào)式 , 能夠滿足設(shè)計要求 。 回顧起此次單片機(jī)課程 設(shè)計, 從選題到定稿,從理論到實踐,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西。隨 著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計算機(jī)應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說得是無處不在。 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_
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1