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

正文內(nèi)容

片機課程設(shè)計--計算器-免費閱讀

2025-07-06 08:19 上一頁面

下一頁面
  

【正文】 //取顯示數(shù)據(jù),段碼 SEG_Latch()。 P2amp。j0。//7 = default:return 0xff。39。break。//c 7 case 0xed:return 39。239。break。 } 24 unsigned char KeyPro(void) { switch(KeyScan()) { case 0xbe:return 39。 //檢測第四行 if(KeyPort!=0xf7) { Val=KeyPortamp。 //檢測第三行 if(KeyPort!=0xfb) { Val=KeyPortamp。 //檢測第二行 if(KeyPort!=0xfd) { Val=KeyPortamp。 //檢測第一行 if(KeyPort!=0xfe) { Val=KeyPortamp。t0。 tempdata[4]=b/10%10。 i++。039。/39。39。 firstflag=0。 i=0。=39。+39。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。 在本次調(diào)試中出現(xiàn)的問題有: ( 1)在程序中有的函數(shù)名未定義; ( 2)在抄錄程序時,少錄入一些字符,如:“;”、“ {”、“ ”等符號,而出現(xiàn)錯誤; ( 3)有一些函數(shù)名錄入時少寫一個字母或順序顛倒; ( 4)沒有注意函數(shù)名的調(diào)用及定義; ( 5)芯片引腳定義出錯而導(dǎo)致沒有實驗現(xiàn)象。 C語言語言簡潔,使用方便,靈活,運算豐富,表達化類型多樣化,數(shù)據(jù)結(jié)構(gòu)類型豐富,具有結(jié)構(gòu)化的控制語句,程序設(shè)計自由度大,有很好的可重用性,可移植性等特點。 LED 顯示模塊 發(fā)光二極管 LED是單片機應(yīng)用中簡單而常用的輸出設(shè)備,其在系統(tǒng)中的 主要作用是顯示單片機的輸出數(shù)據(jù)、狀態(tài)等。 本設(shè)計選用以 AT89S51單片機為主控單元。 具體設(shè)計如下: ( 1) 由于要設(shè)計的是簡單的計算器,可以進行四則運算,為了得到教好的顯示效果,采用 LCD顯示數(shù)據(jù)和結(jié)果。 INTEL的 MCS51系列單片機采用的是哈佛結(jié)構(gòu)的形式,而后續(xù)產(chǎn)品 16位的 MCS96系列單片機則采用普林斯頓結(jié)構(gòu)。 數(shù)據(jù)存儲器 (RAM): 8051 內(nèi)部有 128 個 8位用戶數(shù)據(jù)存儲單元和 128 個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶 只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的 RAM只有 128個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。為減小計算器的尺寸,一鍵常常有多種功能。 通過本次設(shè)計的訓(xùn)練,可以使我在基本思路和基本方法上對基于 MCS51單片機的嵌入式系統(tǒng)設(shè)計有一個比較感性的認(rèn)識,并具備一定程度的設(shè)計能力。 單片機由于其微小的體積和極低的成本,廣泛的應(yīng)用于家用電器、工業(yè)控制等領(lǐng)域中。實驗報告詳細介紹了整個計算器系統(tǒng)的硬件組成結(jié)構(gòu),工作原理以及軟件程序設(shè)計。計算其具有簡單的整數(shù)加減乘除功能。在工業(yè)生產(chǎn)中。 設(shè)計任務(wù) 在本次課程設(shè)計中,主要完成如下方面的設(shè)計任務(wù): ( 1)簡要闡述單片機技術(shù)發(fā)展的國內(nèi)外現(xiàn)狀及 LED動態(tài)顯示和矩陣鍵盤基本原理; ( 2)掌握 AT89C51的最小電路及外圍擴展電路的設(shè)計方法; ( 3)了解單片機數(shù)據(jù)轉(zhuǎn)換功能及工作過程; ( 4)完成主要功能模塊的硬件電路設(shè)計及必要的參數(shù)確定; 4 ( 5)自學(xué) Protel、 Proteus等在課程設(shè)計中要用到的軟件。顯示器是計算器的輸出部件,有發(fā)光二極管顯示器和液晶顯示器等 。 程序存儲器 (ROM): 8051共有 4096個 8位掩膜 ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。 矩陣鍵盤 鍵盤是單片機系統(tǒng)中最常用的人機對話輸入設(shè)備,用戶通過鍵盤向單片機輸入數(shù)據(jù)或指令。 (2) 另外鍵盤包括數(shù)字鍵( 09)、符號鍵( +、 、 *、 /)、清除鍵和等號鍵,故只需要 16個按鍵即可,設(shè)計中采用集成的計算機鍵盤。顯示部分:采用 LCD靜態(tài)顯示。因而作為典型的外圍設(shè)備, LED顯示單元是反映系統(tǒng)輸出和操作輸入的有效器件。 鍵盤掃描程序設(shè)計 鍵 掃程序的過程為:開始時,先判斷是否有鍵閉合,無鍵閉合時,返回繼續(xù)判斷,有鍵閉合時,先去抖動,然后確定是否有鍵按下,若無鍵按下,則返回繼續(xù)判斷是否有鍵閉合,若有鍵按下,則判斷鍵號,然后釋放,若釋放按鍵完畢,則返回,若沒有釋放按鍵,則返回繼續(xù)釋放。 在軟件調(diào)試過程中,對出現(xiàn)的錯誤進行了認(rèn)真的分析和修改,多次調(diào)試成功后,能夠很好的達到既定的設(shè)計效果。同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,例如對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,對 C語言掌握得不夠好等。)||(keynum==39。)||(keynum==39。 if(keynum!=39。 i=0。:a=ab。:a=a/b。) { temp[0]=keynum39。 } } } if(firstflag==0) { tempdata[3]=a/100。 tempdata[5]=b%10。t) for(j=19。0xf0。0xf0。0xf0。0xf0。939。//6 3 case 0xde:return 39。break。439。//f c case 0x7e:return 39。break。break。j) 。= 0xfd。 delay_50us(20)。 DataPort=DuanMa[*(point+i)]。 //~=110,Y6=0,Y6C=1,即 U8 的 LE=1,位碼數(shù)據(jù)選通 _nop_()。t) for(j=19。break。//1 x case 0x7b:return 39。c39。break。//9 5 case 0xdb:return 39。339。 } } } return 0xff。 } KeyPort=0xf7。 } KeyPort=0xfb。 } KeyPort=0xfd。 //去抖 if(KeyPort!=0xf0) { //表示有按鍵按下 KeyPort=0xfe。 for(。 } } 21 else { tempdata[3]=b/100。 else b=b*10+temp[i]。temp[0]==39。 case39。 case39。 sign=0。i++) temp[i]=0。)||(keynum==39。 if(keynum!=0xff) { if((keynum==39。不僅鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上沒有學(xué)到過的知識,掌握了一種系統(tǒng)的研究方法,可以進行一些簡單的編程 。 15 第五章 系統(tǒng)調(diào)試與存在的問題 軟件調(diào)試
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1