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

正文內(nèi)容

基于8051與1601lcd設(shè)計的計算器(留存版)

2025-01-11 15:38上一頁面

下一頁面
  

【正文】 */ void write_data(uchar dat) { while(LCD_Check_Busy())。 delay(5)。 if(bai!=0) write_data(asc_code[bai])。 case 0x0b: num=2。 while(temp!=0x0f) { // temp=P3。0x0f。0x0f。 case 0x0b: num=14。num10) { if(sign==0) //輸入第一個數(shù)時 { //LCD_Clear()。+39。:a=a+b。 } display(a)。 switch(flag) { case 39。amp。 if(num!=0xffamp。 case 0x0d: num=13。 } while(temp!=0x0f) { temp=P3。 temp=P3。 temp=tempamp。 case 0x0d: num=1。 shi=a/10%10。 delay(5)。 P0=。y0。39。339。感激師友的教誨和 參考文獻 [1] 胡 輝 . 單片機原理與應(yīng)用 . 北京 :中國水利水電出版社, 2020 [2] 林志琦 . 單片機原理接口及應(yīng)用( C 語言版) . 北京 :中國水利水社, 2020 [3] 趙克林 . C 語言實例教程 . 北京 :人民郵電出版社, 2020 [4] 姜承昊 . 最新 LED 驅(qū)動電路設(shè)計、應(yīng)用與制造新技術(shù)新工藝實用手冊 .北京 :中國科學(xué)技術(shù)文獻出版社 ,2020 [5] [6] 附錄一:系統(tǒng)原理圖 附錄二:程序源代碼 include include include define uint unsigned int define uchar unsigned char sbit dw=P2^7。因為別人能做到的,我也一定能做到。 另外,實例所設(shè)計的計算器是用 LCD 液晶顯示的,當(dāng)然也可以用其他的 器件顯示,這樣就可以顯示出更多的字符,在此基礎(chǔ)上,還可以編寫更加完善的程序來實現(xiàn)更多的計算功能。 但是鍵閉合一次只能進行一次鍵功能操作, 因此須等到按鍵釋放后, 再進行鍵功能操作,否則按一次鍵,有可能會連續(xù)多次進行同樣的鍵操作。 研究單片機,熟練單片機的開發(fā)流程對應(yīng)屆畢業(yè)生來說是很有難度且有重要意義的,通過自己對這次簡易計算器的設(shè)計和實踐,能夠掌握單片機的設(shè)計流程及基本原理,對單片機的認識有個質(zhì)的飛躍。它的計算原理置操作數(shù)棧為空,操作符棧壓入元素 (它具有最高優(yōu)先級 ),依次讀入表達式中的每個字符CH,如果 CH 是操作數(shù),則 CH 壓入操作數(shù)棧,如果 CH 是操作符,那么將 CH和操作符棧頂元素進行優(yōu)先級比較(如‘’優(yōu)先級高于‘+’)。與計算機相比,它小巧玲瓏,計算迅捷,一般問題不必事先編寫復(fù)雜的程序。單片機具有體積小、功能強、成本低、應(yīng)用面廣等優(yōu)點,可以說,智能控制與自動控制的核心就是單片機。計算器的程序一般都已經(jīng)固定,只需按鍵輸入數(shù)據(jù)和運算符號就會得出結(jié)果, 很容易就 能掌握。對計算器工 作的過程進行判斷和處理。因此我們選擇單片機來實現(xiàn)的方案 。 圖 2:矩陣鍵盤布局圖 0 1 2 3 4 5 6 7 8 9 + = * / P30 P31 P32 P33 P34 p35 p36 p37 圖 3:矩陣鍵盤內(nèi)部電路圖 由圖 3 矩陣鍵盤內(nèi)部電路圖可以知道, 當(dāng)無按鍵閉合時, P30~P33 與P34~P37 之間開路。然后掃描鍵盤看是否有鍵輸入,若有,讀取鍵碼。急于求成是不好的,我有所感受。使我受益匪 淺。,39。,39。 void calcul()。 //忙則等待 delay(5)。 dw=0。 } /* 寫入字符函數(shù) */ void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data) { if (y == 0) { write_(0x80 + x)。 temp=tempamp。 temp=P3。 } while(temp!=0x0f) ///松手檢測 { temp=P3。 break。 temp=tempamp。 } return(0xff)。 if(j==2) //輸入第三位數(shù)時 b=b*10+num。 write_data(asc_code[num])。 break。 break。||asc_code[num]==39。 i++。 temp=tempamp。 temp=tempamp。 while(temp!=0x0f) { // temp=P3。 case 0x0b: num=6。 // temp=tempamp。 temp=tempamp。 /*顯示光標(biāo)移動設(shè)置 */ delay(5)。 E=1。 E=1。,39。,39。 extern unsigned char temp1[3],temp2[3]。更要注重自己在各方面的鍛煉能力,把握機會。剛開始,我們頭緒不是很清楚,不知道從哪里入手,但通過老師的耐心指導(dǎo)并和同學(xué)認真研究設(shè)計課題, 跑圖書館查資料、確定基本設(shè)計方案、對所用芯片功能進行查找、調(diào)試、上機仿 真等,經(jīng)歷了一次次的困難,卻積累了很多寶貴的經(jīng)驗。 第四章 軟件設(shè)計 讀鍵輸入程序流程圖設(shè)計 為了實現(xiàn)鍵盤的數(shù)據(jù)輸入功能和命令處理功能,每個鍵都有其處理子程序,為此每個鍵都對應(yīng)一個碼 —— 鍵碼。在行線和列線的每個交叉點上設(shè)置一個按鍵。 方案三:采用對于現(xiàn)有的開發(fā)硬件平臺的試驗箱來實現(xiàn),對于 設(shè)計的器件運用不會太復(fù)雜,費用也較低,但是在這種基礎(chǔ)上的設(shè)計比較沒有普遍性,很少能擁有這種條件的。 第二章 方案設(shè)計與論證 要求與內(nèi)容 為了滿足計算器的基本要求,可以基本的運算(加減乘除), 數(shù)據(jù)歸零和出錯警告提示,我們采用基于單片機設(shè)計計算器,并用 LCD 液晶 顯示數(shù)據(jù),4*4 的矩陣鍵盤實現(xiàn)數(shù)據(jù)輸入 ,程序語言我們使用 c 語言。本設(shè)計是用單片機 AT89C51 來控制,采用共陽極數(shù)碼顯示,軟件部分是由 C 語言來編寫的。 20 世紀 80 年代以來,國際上單片機的發(fā)展迅速,其產(chǎn)品之多令人目不暇接,單片機應(yīng)用不斷深入,新技術(shù)層出不窮。 因此針對以上方面,在貼近自己的實際生活中,結(jié)合自己專業(yè)特點,選擇用 8051 單片機來設(shè)計簡易計算器,一方面,簡易計算器對我們來說比較熟悉,對沒有很 多設(shè)計經(jīng)驗的我們來說也比較容易能接受,容易激發(fā)我們的興趣。執(zhí)行過程:開機顯示零,等待鍵入數(shù)值,當(dāng)鍵入數(shù)字,經(jīng)通過數(shù)碼管顯示出來,當(dāng)鍵入 +、 、 *、 /運算符,計算器在內(nèi)部執(zhí)行數(shù)值轉(zhuǎn)換和存儲,并等待再次鍵入數(shù)值,當(dāng)再鍵入數(shù)值后將顯示鍵入的數(shù)值,按等 號就會在數(shù)碼管上輸出運算結(jié)果。單片機是靠程序運行的,并且可以修改。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨特的一些功能,通過使用單片機編寫的程序可以實現(xiàn)高 智能,高效率,以及高可靠性!因此我們采用單片機作為計算器的主要功能部件,可以進行很快地實現(xiàn)運算功能。 狀態(tài) 2 運算結(jié)果顯示亂碼 產(chǎn)生原因:在本作品的程序中,我只設(shè)計了最多三位數(shù)運算,結(jié)果最多只能顯示四位數(shù),超過了就不能夠正常的運算或顯示,如果要實現(xiàn)更多的位的運算或顯示更多的位的數(shù)則需要在程序中做些改動??偠灾舜?畢業(yè) 設(shè)計讓我學(xué)到了好多平時在課堂上學(xué)不到的東西,增加了我的知識運用能力,增強我的實際操作能力。 sbit RW=P1^5。539。=39。 RW=1。 E=0。 write_(0x08)。 write_data(asc_code[ge])。 case 0x07: num=3。 break。 temp=P3。 } // temp=0x0f。 case
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1