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

正文內(nèi)容

片機課程設(shè)計--計算器-預(yù)覽頁

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

下一頁面
 

【正文】 ..................................................................... 24 附錄二 PROTEL 仿真電路 ....................................................................................................................... 27 附錄三 PROTEUS 仿真電路 .................................................................................................................... 28 2 摘要 計算機在人們的日常生活中是比較常見的電子產(chǎn)品之一。實驗報告詳細介紹了整個計算器系統(tǒng)的硬件組成結(jié)構(gòu),工作原理以及軟件程序設(shè)計。 關(guān)鍵字 :計算器 AT89C51 C語言 3 第一章 緒論 課題簡介 當今社會,隨著人們物質(zhì)生活的不斷提高,電子產(chǎn)品已經(jīng)走進了家家戶戶,無論是生活或?qū)W習,還是娛樂和消遣幾乎樣樣都離不開電子產(chǎn)品,大型復(fù)雜的計算能力是人腦所不能勝任的,而且比較容易出錯。 單片機由于其微小的體積和極低的成本,廣泛的應(yīng)用于家用電器、工業(yè)控制等領(lǐng)域中。 本系統(tǒng)就是充分利用了 8051芯片的 I/O引腳。 通過本次設(shè)計的訓(xùn)練,可以使我在基本思路和基本方法上對基于 MCS51單片機的嵌入式系統(tǒng)設(shè)計有一個比較感性的認識,并具備一定程度的設(shè)計能力。 計算器發(fā)展現(xiàn)狀 計算器一般由運算器、控制器、存儲器、鍵盤、顯示器、電源和一些可選外圍設(shè)備及電子配件通過人工或機器設(shè)備組成。為減小計算器的尺寸,一鍵常常有多種功能。為節(jié)省電能,計算器都采用 CMOS工藝制作的大規(guī)模集成電路(見互補金屬 氧化物 半導(dǎo)體集成電路),并在內(nèi)部裝有定時不操作自動斷電電路。 數(shù)據(jù)存儲器 (RAM): 8051 內(nèi)部有 128 個 8位用戶數(shù)據(jù)存儲單元和 128 個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶 只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的 RAM只有 128個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。 全雙工串行口: 8051 內(nèi)置一個全雙工串行通信口,用于與其它設(shè)備間的串行數(shù) 據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當同步移位器使用。 INTEL的 MCS51系列單片機采用的是哈佛結(jié)構(gòu)的形式,而后續(xù)產(chǎn)品 16位的 MCS96系列單片機則采用普林斯頓結(jié)構(gòu)。但是,在程序的寫法上,采用了最簡單的方法,使得程序效率最高。 具體設(shè)計如下: ( 1) 由于要設(shè)計的是簡單的計算器,可以進行四則運算,為了得到教好的顯示效果,采用 LCD顯示數(shù)據(jù)和結(jié)果。 4結(jié)果只顯示整數(shù)部分,即結(jié)果只顯示 2。 本設(shè)計選用以 AT89S51單片機為主控單元。矩陣鍵盤采用四條 I/O線作為行線,四條 I/O線作為列線組成鍵盤,在行線和列線的每個交叉點上設(shè)置一個按鍵。 LED 顯示模塊 發(fā)光二極管 LED是單片機應(yīng)用中簡單而常用的輸出設(shè)備,其在系統(tǒng)中的 主要作用是顯示單片機的輸出數(shù)據(jù)、狀態(tài)等。如果按功能劃分,它由以下功能部件組成,即微處理器 (CPU),數(shù)據(jù)存儲器 (RAM),程序存儲器( ROM/EPROM),并行 I/O口,串行口,定時器 /計數(shù)器,中斷11 系統(tǒng)及特殊功能寄存器( SFR)。 C語言語言簡潔,使用方便,靈活,運算豐富,表達化類型多樣化,數(shù)據(jù)結(jié)構(gòu)類型豐富,具有結(jié)構(gòu)化的控制語句,程序設(shè)計自由度大,有很好的可重用性,可移植性等特點。然后掃描鍵盤看是否有鍵盤輸入,若有,讀取鍵碼。 在本次調(diào)試中出現(xiàn)的問題有: ( 1)在程序中有的函數(shù)名未定義; ( 2)在抄錄程序時,少錄入一些字符,如:“;”、“ {”、“ ”等符號,而出現(xiàn)錯誤; ( 3)有一些函數(shù)名錄入時少寫一個字母或順序顛倒; ( 4)沒有注意函數(shù)名的調(diào)用及定義; ( 5)芯片引腳定義出錯而導(dǎo)致沒有實驗現(xiàn)象。 16 總 結(jié) 我的題目是簡易計算器的設(shè)計,對于我們這些實踐中的新手來說,這是一次考驗。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。 bit firstflag。+39。*39。=39。 if(firstflag==0) { firstflag=1。 i=0。 if(sign==39。 firstflag=0。+39。39。*39。/39。 } b=0。039。 } else { temp[i]=keynum39。 i++。 if(a100) tempdata[3]=11。 tempdata[4]=b/10%10。 tempdata[3]=11。t0。 } unsigned char KeyScan(void) //鍵盤掃描函數(shù),使用行列逐級掃描法 { unsigned char Val。 //檢測第一行 if(KeyPort!=0xfe) { Val=KeyPortamp。 delay50us(200)。 //檢測第二行 if(KeyPort!=0xfd) { Val=KeyPortamp。 delay50us(200)。 //檢測第三行 if(KeyPort!=0xfb) { Val=KeyPortamp。 delay50us(200)。 //檢測第四行 if(KeyPort!=0xf7) { Val=KeyPortamp。 delay50us(200)。 } 24 unsigned char KeyPro(void) { switch(KeyScan()) { case 0xbe:return 39。639。break。//8 8 case 0xdd:return 39。239。break。//c 7 case 0xed:return 39。139。break。//0 按下相應(yīng)的鍵顯示相對應(yīng)的碼值 / case 0x7d:return 39。39。break。//7 = default:return 0xff。//分別對應(yīng)相應(yīng)的數(shù)碼管點亮 ,即位碼 define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到 DataPort 則用 P0替換 void delay_50us(uint t) //50us 延時 { uchar j。j0。 P2amp。 P2amp。i6。 //取顯示數(shù)據(jù),段碼 SEG_Latch()。 } } endif 27 附錄二 Protel 仿真電路 28 附錄三 Proteus 仿真電路
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1