51單片機(jī)的簡(jiǎn)單計(jì)算器設(shè)計(jì)仿真

51單片機(jī)的簡(jiǎn)單計(jì)算器設(shè)計(jì)仿真

ID:47226156

大?。?13.00 KB

頁(yè)數(shù):24頁(yè)

時(shí)間:2019-08-24

51單片機(jī)的簡(jiǎn)單計(jì)算器設(shè)計(jì)仿真_第1頁(yè)
51單片機(jī)的簡(jiǎn)單計(jì)算器設(shè)計(jì)仿真_第2頁(yè)
51單片機(jī)的簡(jiǎn)單計(jì)算器設(shè)計(jì)仿真_第3頁(yè)
51單片機(jī)的簡(jiǎn)單計(jì)算器設(shè)計(jì)仿真_第4頁(yè)
51單片機(jī)的簡(jiǎn)單計(jì)算器設(shè)計(jì)仿真_第5頁(yè)
資源描述:

《51單片機(jī)的簡(jiǎn)單計(jì)算器設(shè)計(jì)仿真》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、.基于單片機(jī)的簡(jiǎn)易計(jì)算器設(shè)計(jì)與仿真..設(shè)計(jì)題目:基于單片機(jī)的簡(jiǎn)易計(jì)算器設(shè)計(jì)與仿真一、設(shè)計(jì)實(shí)驗(yàn)條件:地點(diǎn):自動(dòng)化系實(shí)驗(yàn)室實(shí)驗(yàn)設(shè)備:PC機(jī)(裝有Keil;Protues;Word;Visio)二、設(shè)計(jì)任務(wù):本系統(tǒng)選用AT89C51單片機(jī)為主控機(jī)。通過擴(kuò)展必要的外圍接口電路,實(shí)現(xiàn)對(duì)計(jì)算器的設(shè)計(jì),具體設(shè)計(jì)如下:(1)由于設(shè)計(jì)的計(jì)算器要進(jìn)行四則運(yùn)算,為了得到較好的顯示效果,經(jīng)綜合分析后,最后采用LCD顯示數(shù)據(jù)和結(jié)果。(2)采用鍵盤輸入方式,鍵盤包括數(shù)字鍵(0~9)、符號(hào)鍵(+、-、×、÷)、清除鍵(onc)和等號(hào)鍵(=),故只需要16個(gè)按鍵即可,設(shè)計(jì)中采用集成的計(jì)算鍵盤。(3)在執(zhí)行過程中,開機(jī)

2、顯示零,等待鍵入數(shù)值,當(dāng)鍵入數(shù)字,通過LCD顯示出來(lái),當(dāng)鍵入+、-、*、/運(yùn)算符,計(jì)算器在內(nèi)部執(zhí)行數(shù)值轉(zhuǎn)換和存儲(chǔ),并等待再次鍵入數(shù)值,當(dāng)再鍵入數(shù)值后將顯示鍵入的數(shù)值,按等號(hào)就會(huì)在LCD上輸出運(yùn)算結(jié)果。(4)錯(cuò)誤提示:當(dāng)計(jì)算器執(zhí)行過程中有錯(cuò)誤時(shí),會(huì)在LCD上顯示相應(yīng)的提示,如:當(dāng)輸入的數(shù)值或計(jì)算得到的結(jié)果大于計(jì)算器的表示范圍時(shí),計(jì)算器會(huì)在LCD上提示overflow;當(dāng)除數(shù)為0時(shí),計(jì)算器會(huì)在LCD上提示error。設(shè)計(jì)要求:分別對(duì)鍵盤輸入檢測(cè)模塊;LCD顯示模塊;算術(shù)運(yùn)算模塊;錯(cuò)誤處理及提示模塊進(jìn)行設(shè)計(jì),并用Visio畫系統(tǒng)方框圖,keil與protues仿真分析其設(shè)計(jì)結(jié)果。三、設(shè)計(jì)時(shí)間與

3、設(shè)計(jì)時(shí)間安排:..1、設(shè)計(jì)時(shí)間:6月27日~7月8日2、設(shè)計(jì)時(shí)間安排:熟悉課題、收集資料:3天(6月27日~6月29日)具體設(shè)計(jì)(含上機(jī)實(shí)驗(yàn)):6天(6月30日~7月5日)編寫課程設(shè)計(jì)說明書:2天(7月6日~7月7日)答辯:1天(7月8日)四、設(shè)計(jì)說明書的內(nèi)容:1、前言:(自己寫,組員之間不能相同,寫完后將紅字刪除,排版時(shí)注意對(duì)齊)本設(shè)計(jì)是基于51系列單片機(jī)來(lái)進(jìn)行的數(shù)字計(jì)算器系統(tǒng)設(shè)計(jì),可以完成計(jì)算器的鍵盤輸入,進(jìn)行加、減、乘、除基本四則運(yùn)算,并在LCD上顯示相應(yīng)的結(jié)果;設(shè)計(jì)電路采用AT89C51單片機(jī)為主要控制電路,利用MM74C922作為計(jì)算器4*4鍵盤的掃描IC讀取鍵盤上的輸入;顯示

4、采用字符LCD靜態(tài)顯示;軟件方面使用C語(yǔ)言編程,并用PROTUES仿真。2、設(shè)計(jì)題目與設(shè)計(jì)任務(wù):現(xiàn)實(shí)生活中人們熟知的計(jì)算器,其功能主要如下:(1)鍵盤輸入;(2)數(shù)值顯示;(3)加、減、乘、除四則運(yùn)算;(4)對(duì)錯(cuò)誤的控制及提示。針對(duì)上述功能,計(jì)算器軟件程序要完成以下模塊的設(shè)計(jì):(1)鍵盤輸入檢測(cè)模塊;(2)LCD顯示模塊;(3)算術(shù)運(yùn)算模塊;(4)錯(cuò)誤處理及提示模塊。3、主體設(shè)計(jì)部分:(1)、系統(tǒng)模塊圖:..(2)、算術(shù)運(yùn)算程序流程圖:..(3)、系統(tǒng)總流程圖:..(4)、硬件設(shè)計(jì):(一)、總體硬件設(shè)計(jì):本設(shè)計(jì)選用AT89C51單片機(jī)為主控單元;顯示部分:采用LCD靜態(tài)顯示;按鍵部分:采

5、用4*4鍵盤;用MM74C922為4*4鍵盤掃描IC,讀取輸入的鍵值??傮w設(shè)計(jì)效果如下圖:(二)、單片機(jī)接口電路說明:1、手動(dòng)上電復(fù)位電路:..當(dāng)VCC上電時(shí),C充電,在10K電阻上出現(xiàn)電壓,使得單片機(jī)復(fù)位;幾個(gè)毫秒后,C充滿,10K電阻上電流降為0,電壓也為0,使得單片機(jī)進(jìn)入工作狀態(tài)。工作期間,按下S,C放電。S松手,C又充電,在10K電阻上出現(xiàn)電壓,使得單片機(jī)復(fù)位。幾個(gè)毫秒后,單片機(jī)進(jìn)入工作狀態(tài)。2、內(nèi)部時(shí)鐘模式電路:當(dāng)單片機(jī)工作于內(nèi)部時(shí)鐘模式的時(shí)候,只需在XTAL1和XTAL2引腳連接一個(gè)晶體振蕩器或者陶瓷振蕩器,并接兩個(gè)電容后接地即可,在使用時(shí)對(duì)于電容的選擇有一定的要求:當(dāng)外接晶

6、體振蕩器的時(shí)候,電容值一般選擇C1=C2=30+10pF或30-10pF;當(dāng)外接陶瓷振蕩器的時(shí)候,電容值一般選擇C1=C2=40+10pF或40-10pF;3、AT89C51單片機(jī)引腳介紹:VCC:供電電壓。GND:接地。..P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4

7、TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。