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

正文內(nèi)容

基于8051與1601lcd設(shè)計的計算器-wenkub

2022-11-23 15:38:56 本頁面
 

【正文】 數(shù)就為 4 4 個。當(dāng)有鍵閉合時,與閉合鍵相連的兩條 I/O 口線之間短路。 但是鍵閉合一次只能進(jìn)行一次鍵功能操作, 因此須等到按鍵釋放后, 再進(jìn)行鍵功能操作,否則按一次鍵,有可能會連續(xù)多次進(jìn)行同樣的鍵操作。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨特的一些功能,通過使用單片機(jī)編寫的程序可以實現(xiàn)高 智能,高效率,以及高可靠性!因此我們采用單片機(jī)作為計算器的主要功能部件,可以進(jìn)行很快地實現(xiàn)運算功能。為了得到被按鍵 的鍵碼,現(xiàn)使用行掃描法識別按鍵。判斷鍵碼是數(shù)字鍵、 清零鍵還是功能鍵(“ +”“ ”“ *”“ /”“ =” ) ,是數(shù)值鍵則送 LED 顯示并保存數(shù)值,是清零鍵則做清零處理,是功能鍵則又判斷是“ =”還是運算鍵,若是“ =”則計算最后結(jié)果并送 LED 顯示,若是運算鍵則保存相對運算程序的首地址。 另外,實例所設(shè)計的計算器是用 LCD 液晶顯示的,當(dāng)然也可以用其他的 器件顯示,這樣就可以顯示出更多的字符,在此基礎(chǔ)上,還可以編寫更加完善的程序來實現(xiàn)更多的計算功能。 狀態(tài) 2 運算結(jié)果顯示亂碼 產(chǎn)生原因:在本作品的程序中,我只設(shè)計了最多三位數(shù)運算,結(jié)果最多只能顯示四位數(shù),超過了就不能夠正常的運算或顯示,如果要實現(xiàn)更多的位的運算或顯示更多的位的數(shù)則需要在程序中做些改動。在整個設(shè)計的過程中遇到的問題主要有以下三點,第一:基礎(chǔ)知識掌握的不牢固,主要表現(xiàn)在一些常用到的應(yīng)用軟件缺少應(yīng)用,體現(xiàn)在畫電路圖和系統(tǒng)的仿真的時候,對這些軟件的操作不熟練,浪費了很 多 時間 。如果省略了那些必要的步驟,急于求成,不僅會浪費時間,還會適得其反。因為別人能做到的,我也一定能做到??偠灾舜?畢業(yè) 設(shè)計讓我學(xué)到了好多平時在課堂上學(xué)不到的東西,增加了我的知識運用能力,增強(qiáng)我的實際操作能力。這次的設(shè)計非常的感謝老師們。 從接受課題到現(xiàn)在完成畢業(yè)設(shè)計論文,尤其是在課題設(shè)計的前期準(zhǔn)備工作和設(shè)計的過程中,導(dǎo)師提出了許許多多寶貴的設(shè)計意見,在最后的論證修改過程中 老師 還在百忙之中,抽出時間對我的論文提供了必要的指導(dǎo)和幫助。感激師友的教誨和 參考文獻(xiàn) [1] 胡 輝 . 單片機(jī)原理與應(yīng)用 . 北京 :中國水利水電出版社, 2020 [2] 林志琦 . 單片機(jī)原理接口及應(yīng)用( C 語言版) . 北京 :中國水利水社, 2020 [3] 趙克林 . C 語言實例教程 . 北京 :人民郵電出版社, 2020 [4] 姜承昊 . 最新 LED 驅(qū)動電路設(shè)計、應(yīng)用與制造新技術(shù)新工藝實用手冊 .北京 :中國科學(xué)技術(shù)文獻(xiàn)出版社 ,2020 [5] [6] 附錄一:系統(tǒng)原理圖 附錄二:程序源代碼 include include include define uint unsigned int define uchar unsigned char sbit dw=P2^7。 sbit RW=P1^5。 //uchar code table1[]={Somewhere I Belong!}。139。339。539。739。939。39。=39。/39。 /* 延時函數(shù) */ void delay(uchar z) { uchar x,y。y0。 RW=1。 return (bit)(P0 amp。 E=0。 P0=。 E=0。 P0=dat。 E=0。 delay(5)。 write_(0x08)。 write_(0x0f)。 } else { write_(0xC0 + x)。 shi=a/10%10。 write_data(asc_code[ge])。0x0f。0x0f。 case 0x0d: num=1。 case 0x07: num=3。0x0f。 temp=tempamp。 temp=tempamp。 break。 break。 temp=tempamp。 temp=P3。 temp=P3。 switch(temp) { case 0x0e: num=8。 case 0x0b: num=10。 } while(temp!=0x0f) { temp=P3。 } // temp=0x0f。0x0f。0x0f。 case 0x0d: num=13。 case 0x07: num=15。0x0f。 } /* 主函數(shù) */ void main() { unsigned char num,sign=0,flag,i,j。 if(num!=0xffamp。//依次顯示輸入字符 if(i==0) //輸入第一位數(shù)時 a=num。 } else //輸入第二個數(shù)時 { write_data(asc_code[num])。 j++。amp。39。/39。 } else if(asc_code[num]==39。 switch(flag) { case 39。 case 39。 case 39。 case 39。 } display(a)。:a=a/b。:a=a*b。:a=ab。:a=a+b。) { sign=0。 //標(biāo)記號 flag=asc_code[num]。*39。+39。amp。 if(j==1) //輸入第二位數(shù)時 b=b*10+num。 if(i==2) //輸入第三位數(shù)時 a=a*10+num。num10) { if(sign==0) //輸入第一個數(shù)時 { //LCD_Clear()。 init()。 } // temp=0x0f。 } while(temp!=0x0f) ///松手檢測 { temp=P3。 case 0x0b: num=14。 switch(temp) { case 0x0e: num=12。 temp=P3。 temp=P3。0x0f。 case 0x07: num=11。 case 0x0d: num=9。0x0f。0x0f。 } return num。 break。 break。 while(temp!=0x0f) { // temp=P3。 while(temp!=0x0f) //檢測是否有按鍵按下 { delay(5)。 } } //////////////////////////////////////////// P3=0xbf。 } while(temp!=0x0f) ///松手檢測 { // temp=P3。 case 0x0b: num=2。 switch(temp) { case 0x0e: num=0。/////清抖 temp=P3。 temp=P3。 if(bai!=0) write_data(asc_code[bai])。 } /* 顯示函數(shù)
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1