大工17春《單片機(jī)原理及應(yīng)用》大作業(yè)題目及答案.doc
《大工17春《單片機(jī)原理及應(yīng)用》大作業(yè)題目及答案.doc》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《大工17春《單片機(jī)原理及應(yīng)用》大作業(yè)題目及答案.doc(19頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
網(wǎng)絡(luò)教育學(xué)院 《單片機(jī)原理及應(yīng)用》大作業(yè) 題 目: 單片機(jī)的電子時(shí)鐘設(shè)計(jì) 學(xué)習(xí)中心: 浙江龍游奧鵬學(xué)習(xí)中心 層 次: 專(zhuān)升本 專(zhuān) 業(yè): 電氣工程及其自動(dòng)化 年 級(jí): 16年 春季 學(xué) 號(hào): 201604451977 學(xué)生姓名: 李 金 陽(yáng) 大工17春《單片機(jī)原理及應(yīng)用》大作業(yè)具體要求: 1 作業(yè)內(nèi)容 從以下五個(gè)題目中任選其一作答。 2 正文格式 作業(yè)正文內(nèi)容統(tǒng)一采用宋體,字號(hào)為小四,字?jǐn)?shù)在2000字以上。 3. 作業(yè)提交 學(xué)生需要以附件形式上交離線(xiàn)作業(yè)(附件的大小限制在10M以?xún)?nèi)),選擇已完成的作業(yè),點(diǎn)“上交”即可。如下圖所示。 4. 截止時(shí)間 2017年9月6日。在此之前,學(xué)生可隨時(shí)提交離線(xiàn)作業(yè),如需修改,可直接上傳新文件,平臺(tái)會(huì)自動(dòng)覆蓋原有文件。 5. 注意事項(xiàng) 請(qǐng)同學(xué)獨(dú)立完成作業(yè),不準(zhǔn)抄襲其他人或者請(qǐng)人代做,如有雷同作業(yè),成績(jī)以零分計(jì)! 題目一:?jiǎn)纹瑱C(jī)電子時(shí)鐘設(shè)計(jì) 準(zhǔn) 則:設(shè)計(jì)一個(gè)基于51單片機(jī)或STM單片機(jī)的電子時(shí)鐘,并且能夠?qū)崿F(xiàn)時(shí)分秒的顯示和調(diào)節(jié) 撰寫(xiě)要求:(1)首先介紹課題背景,并進(jìn)行需求分析及可行性分析,包括軟硬件功能分配、核心器件的選型等; (2)對(duì)系統(tǒng)硬件進(jìn)行設(shè)計(jì),包括硬件功能模塊劃分、電路原理圖設(shè)計(jì)等; (3)對(duì)系統(tǒng)軟件進(jìn)行設(shè)計(jì),選用匯編語(yǔ)言或C語(yǔ)言編寫(xiě)程序,給出軟件開(kāi)發(fā)流程; (4)總結(jié):需要說(shuō)明的問(wèn)題以及設(shè)計(jì)的心得體會(huì)。 - 4 - 目 錄 第一章 基于51系列單片機(jī)的電子時(shí)鐘設(shè)計(jì)與制作的概述 - 5 - 1.設(shè)計(jì)任務(wù)與要求 - 5- 2.方案設(shè)計(jì)選擇 - 6 - 3.系統(tǒng)主要方框圖 -7- 第二章 硬件單元電路設(shè)計(jì)與參數(shù)計(jì)算 - 7 - 1.電源電路 - 7 - 2.單片機(jī)最小系統(tǒng)電路 - 7 - 3.按鍵電路 - 8 - 4.時(shí)鐘電路 - 9 - 5.LCD1602顯示電路 - 10 - 6.軟件設(shè)計(jì)流程圖 - 11 - 7.總原理圖 - 11 - 第三章 仿真測(cè)試 - 12 - 第四章 程序 - 13 - 第五章 心得體會(huì) - 19 - 第一章 基于51系列單片機(jī)的電子時(shí)鐘 設(shè)計(jì)與制作的概述 前 言 目前,單片機(jī)正朝著高性能和多品種方向發(fā)展趨勢(shì)將是進(jìn)一步向著CMOS化、低功耗、小體積、大容量、高性能、低價(jià)格和外圍電路內(nèi)裝化等幾個(gè)方面發(fā)展。下面是單片機(jī)的主要發(fā)展趨勢(shì)。單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過(guò)軟件方法來(lái)實(shí)現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱(chēng)為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。 單片機(jī)模塊中最常見(jiàn)的是數(shù)字鐘,數(shù)字鐘是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時(shí)、分、秒計(jì)時(shí)的裝置,與機(jī)械式時(shí)鐘相比具有更高的準(zhǔn)確性和直觀(guān)性,且無(wú)機(jī)械裝置,具有更更長(zhǎng)的使用壽命,因此得到了廣泛的使用。 經(jīng)多方查閱資料、反復(fù)論證設(shè)計(jì)出了這款簡(jiǎn)單實(shí)用的單片機(jī)電子時(shí)鐘。 1.設(shè)計(jì)任務(wù)與要求 (1)首先介紹課題背景,并進(jìn)行需求分析及可行性分析,包括軟硬件功能分配、核心器件的選型等; (2)對(duì)系統(tǒng)硬件進(jìn)行設(shè)計(jì),包括硬件功能模塊劃分、電路原理圖設(shè)計(jì)等; (3)對(duì)系統(tǒng)軟件進(jìn)行設(shè)計(jì),選用匯編語(yǔ)言或C語(yǔ)言編寫(xiě)程序,給出軟件開(kāi)發(fā)流程; (4)總結(jié):需要說(shuō)明的問(wèn)題以及設(shè)計(jì)的心得體會(huì)。 2.方案設(shè)計(jì)選擇 根據(jù)上述設(shè)計(jì)要求,結(jié)合現(xiàn)有元件,利用集成芯片完成具有以上功能的電路。 1)由于需要準(zhǔn)確顯示時(shí)鐘日歷(年月日時(shí)分秒),這里對(duì)于顯示的選擇比較: (1)數(shù)碼管顯示,優(yōu)點(diǎn)價(jià)格便宜,但是不能顯示復(fù)雜的英文,顯示出來(lái)很大,布線(xiàn)不易,不美觀(guān)。 (2)LCD1602,價(jià)格適中,可以顯示復(fù)雜的英文,功耗不大,外觀(guān)較小,計(jì)較符合 (3)LCD12864,彩屏,如果用這些,可以顯示中文,還用一些圖片,但是價(jià)格較高,秉著合理利用的原則,不大材小用,決定放棄。 2)由于需要準(zhǔn)確顯示時(shí)鐘日歷(年月日時(shí)分秒),這里對(duì)應(yīng)時(shí)鐘的選擇作出比較: (1)可以利用單片機(jī)自己自帶的定時(shí)器精確定時(shí),在通過(guò)軟件控制,這樣就減少了硬件的成本,但是這樣需要晶振絕對(duì)的穩(wěn)定,而且掉電數(shù)據(jù)不保存,還沒(méi)有年月星期的自動(dòng)調(diào)整功能,對(duì)程序的要求很高,不易控制. (2)DS1302它可以對(duì)年、月、日、周、日、時(shí)、分、秒進(jìn)行計(jì)時(shí),且具有閏年補(bǔ)償?shù)榷喾N功能。不必在程序上做太多的處理,與單片機(jī)的接口簡(jiǎn)單,掉電有備用電池用來(lái)供電保存數(shù)據(jù)。所以非常適合要求 3)單片機(jī)的選型 (1)DSP(digital signal processor)是一種獨(dú)特的微處理器,是以數(shù)字信號(hào)來(lái)處理大量信息的器件。它不僅具有可編程性,而且其實(shí)時(shí)運(yùn)行速度可達(dá)每秒數(shù)以千萬(wàn)條復(fù)雜指令程序,遠(yuǎn)遠(yuǎn)超過(guò)通用微處理器,是數(shù)字化電子世界中日益重要的電腦芯片。它的強(qiáng)大數(shù)據(jù)處理能力和高運(yùn)行速度,是最值得稱(chēng)道的兩大特色。但是對(duì)于我們來(lái)說(shuō),一個(gè)是它需要你熟悉它,會(huì)運(yùn)用,這個(gè)我們還沒(méi)有達(dá)到。就算我們會(huì)用,在一個(gè)問(wèn)題是價(jià)格貴,買(mǎi)不起,封裝不是DIP的,不易實(shí)驗(yàn),所以又是大材小用,很沒(méi)有必要選擇這么高級(jí)的。 (2)AT89S82是一款非常流行的單片機(jī)了,很適合我們的任務(wù)所需,但是他的下載電路并不是那么的簡(jiǎn)單,再說(shuō)這個(gè)是國(guó)外生產(chǎn)的,何必用呢? (3)STC89C52RC是非常值得推薦的,STC是在深圳的一家8051單片機(jī)設(shè)計(jì)生產(chǎn)公司。STC系列的單片機(jī)現(xiàn)在在中國(guó)的51單片機(jī)市場(chǎng)上占有較大比例。宏晶科技現(xiàn)已成長(zhǎng)為全球最大的8051單片機(jī)設(shè)計(jì)公司,完完全全的中國(guó)制造,它是AT89S52的增強(qiáng)版本,技術(shù)成熟,運(yùn)用穩(wěn)定,下載電路非常方便,很適合我們選擇用 5V電源 STC89C52RC 3.系統(tǒng)主要方框圖 按鍵 液晶顯示 時(shí)鐘芯片 第二章 硬件單元電路設(shè)計(jì)與參數(shù)計(jì)算 1.電源電路 圖中J1為電源插座,S5為帶鎖開(kāi)關(guān),要特別主意這來(lái)個(gè)的封裝,很容易錯(cuò)。利用外部電源直接提供5V直流電源接入電源接口,再通過(guò)帶鎖開(kāi)關(guān)控制導(dǎo)通情況。圖中LED起到指示作用,當(dāng)通電時(shí)亮,電阻為限流作用一般接220 ~1 K,不接后果很?chē)?yán)重,LED只亮一下。 2.單片機(jī)最小系統(tǒng)電路 關(guān)于最小系統(tǒng)和STC89C52RC單片機(jī)的介紹網(wǎng)上有很多,非常容易搜到,這里就不累贅! 這里討論幾個(gè)問(wèn)題: 1)要使STC89C52RC復(fù)位需要兩個(gè)機(jī)器周期的高電平,我們用的是12M晶振,那么一個(gè)機(jī)器周期為1/12M=1uS,當(dāng)S4按下時(shí),C3迅速導(dǎo)通通電,此時(shí)9腳為高電平,松開(kāi)后電容要電,起到延時(shí)的作用,t=C3*(R8+R2)=0.11S>2uS,足夠?yàn)閺?fù)位提供搞電平 2)三點(diǎn)式電容震蕩是單片機(jī)所用到的,這里只是外面接兩個(gè)電容而已,電容要求小于47P,,一般晶振不大于48M 3)相對(duì)余AT的單片機(jī)STC下載簡(jiǎn)單多了,這里只是引出了四條線(xiàn),分別為VCC,GND,TXD,RXD,只需四根線(xiàn)就可以完成下載,而卻可以通過(guò)引出的端口對(duì)板上供電。 3.按鍵電路 按鍵電路主要是別忘了加上拉電阻,要不就不穩(wěn)定了,這里用了四個(gè)按鍵作為功能鍵,一個(gè)按鍵作為復(fù)位鍵對(duì)應(yīng)分別為:S0 功能選擇,S1 減,S2 加,S3 確認(rèn),S4 復(fù)位。 4.時(shí)鐘電路 DS1302是美國(guó)DALLAS公司推出的一種高性能、低功耗的實(shí)時(shí)時(shí)鐘芯片,附加31字節(jié)靜態(tài)RAM,采用SPI三線(xiàn)接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和RAM數(shù)據(jù)。實(shí)時(shí)時(shí)鐘可提供秒、分、時(shí)、日、星期、月和年,一個(gè)月小與31天時(shí)可以自動(dòng)調(diào)整,且具有閏年補(bǔ)償功能。工作電壓寬達(dá)2.5~5.5V。采用雙電源供電(主電源和備用電源),可設(shè)置備用電源充電方式,提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。DS1302的外部引腳分配如圖1所示及內(nèi)部結(jié)構(gòu)如圖2所示。DS1302用于數(shù)據(jù)記錄,特別是對(duì)某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄上,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄,因此廣泛應(yīng)用于測(cè)量系統(tǒng)中。 1.各引腳的功能為: Vcc1:主電源;Vcc2:備份電源。當(dāng)Vcc2>Vcc1+0.2V時(shí),由Vcc2向DS1302供電,當(dāng)Vcc2< Vcc1時(shí),由Vcc1向DS1302供電。 SCLK:串行時(shí)鐘,輸入,控制數(shù)據(jù)的輸入與輸出; I/O:三線(xiàn)接口時(shí)的雙向數(shù)據(jù)線(xiàn); CE:輸入信號(hào),在讀、寫(xiě)數(shù)據(jù)期間,必須為高。該引腳有兩個(gè)功能:第一,CE開(kāi)始控制字訪(fǎng)問(wèn)移位寄存器的控制邏輯;其次,CE提供結(jié)束單字節(jié)或多字節(jié)數(shù)據(jù)傳輸?shù)姆椒ā? 5.LCD1602顯示電路 LCD1602可以顯示16*2=32個(gè)字符,也可以用來(lái)顯示一些漢字圖片(利用取模軟件提取),原理圖中的可調(diào)電阻是用來(lái)調(diào)節(jié)字符顯示的亮度的,調(diào)節(jié)是要有耐心,應(yīng)為用到的是精密可調(diào)電阻,這個(gè)需要轉(zhuǎn)很多圈,不容易顯示出來(lái),注意不能跳到太亮,要不很容易燒掉液晶,下面為接口說(shuō)明,一般不顯示很可能是程序的問(wèn)題和可調(diào)電阻沒(méi)有調(diào)節(jié)好,至于介紹網(wǎng)上很容易找到。 6.軟件設(shè)計(jì)流程圖 開(kāi)機(jī) 開(kāi)機(jī)畫(huà)面顯示 N 是否有按鍵按下 Y 檢測(cè)那個(gè)按鍵按下 減鍵 功能選擇鍵 復(fù)位鍵 確認(rèn)鍵 加減 7.總原理圖 第三章 仿真測(cè)試 (1)首先在protues中仿真調(diào)好,在程序中要特別注意與硬件中引腳對(duì)應(yīng)上 (2)按鍵的測(cè)試比較簡(jiǎn)單,只要你對(duì)應(yīng)的按鍵能夠?qū)崿F(xiàn)相應(yīng)的功能就可以,不可以,那么肯定是硬件或者連接線(xiàn)的問(wèn)題了。 (3)元件清單 原件名稱(chēng) 數(shù)量 原件名稱(chēng) 數(shù)量 STC89C52RC 1 103可調(diào)電阻 1 DS1302 1 102排阻(9腳) 1 DS1302 1 4.7KΩ電阻 1 LCD1602 1 10KΩ電阻 2 32.768K晶振 30P電容 2 12M晶振 1 4.7Ω電阻 1 小按鍵 1 10uF電容 2 470Ω電阻 1 104電容 3 100uF電容 2 470uF電容 2 1KΩ電阻 1 2 第四章 程序 . ORG 0000H ;程序開(kāi)始入口 LJMP START ORG 0003H ;外中斷0中斷程序入口 RETI ORG 000BH ;定時(shí)器T0中斷程序入口 LJMP INTT0 ;跳至INTTO執(zhí)行 ORG 0013H ;外中斷1中斷程序入口 RETI ORG 001BH ;定時(shí)器T1中斷程序入口 LJMP INTT1 ORG 0023H ;串行中斷程序入口地址 RETI ;---------------主程序----------------------; START: MOV R0,#70H ;70給R0,清70-7FH顯示內(nèi)存 MOV R7,#0FH CLEARDISP: MOV @R0,#00H ;0給R0中的數(shù)為地址的內(nèi)存中存放(70H) INC R0 DJNZ R7,CLEARDISP MOV 78H,#2 ;默認(rèn)時(shí)間為12:00,鬧鐘5:00 MOV 79H,#1 MOV 74H,#2 ;防止上電時(shí)數(shù)碼管顯示00小時(shí) MOV 75H,#1 MOV 66H,#1 ;中斷退出時(shí)66H為1時(shí),分、時(shí)計(jì)時(shí)單元數(shù)據(jù)移入顯存標(biāo)志 MOV 68H,#1 ;上電默認(rèn)鬧鐘開(kāi)狀態(tài) MOV 7DH,#6 ;鬧鐘時(shí)十位 MOV 7CH,#3 MOV 69H,#0 MOV 7AH,#0AH ;放入"熄滅符"數(shù)據(jù) MOV TMOD,#11H ;設(shè)T0、T1為16位定時(shí)器 MOV TL0,#0B0H ;50MS定時(shí)初值(T0計(jì)時(shí)用) MOV TH0,#3CH SETB EA ;總中斷開(kāi)放 SETB ET0 ;允許T0中斷 SETB TR0 ;T0定時(shí)器開(kāi)始計(jì)時(shí) MOV R4,#14H ;1秒定時(shí)用初值(50MS20) START1: LCALL DISPLAY ;顯示子程序 LCALL BEEP ;鬧鐘查詢(xún) JNB P1.7,SETTIME ;P1.7口為0時(shí)轉(zhuǎn)時(shí)間調(diào)整程序 JMP START1 ;P1.7口為1時(shí)跳回START1 ;-----------------------時(shí)間鬧鐘調(diào)整系統(tǒng)--------------------------; NFLAG: MOV A,68H ;設(shè)置鬧鐘開(kāi)關(guān)狀態(tài) CJNE A,#1,BEE68 MOV 68H,#0 JMP E6 BEE68: MOV 68H,#1 E6: MOV 66H,#8 ;中斷退出66H不為1時(shí)分、時(shí)計(jì)時(shí)單元數(shù)據(jù)移入顯存標(biāo)志 MOV 72H,7BH MOV 73H,7CH MOV 74H,7DH MOV 75H,7EH LCALL DDL LCALL DDL MOV 72H,68H MOV 73H,69H MOV 74H,7AH MOV 75H,7AH LCALL DDL LCALL DDL MOV 66H,#1 LJMP START1 SETTIME: LCALL DDL JB P1.7,NFLAG ;鍵按下時(shí)間小于1秒,設(shè)置鬧鐘開(kāi)關(guān)狀態(tài)并查看鬧鐘時(shí)間,不關(guān)走時(shí),確保準(zhǔn)確,大于1秒調(diào)時(shí) MOV TL1,#0B0H ;T1閃爍定時(shí)初值 MOV TH1,#3CH MOV R2,#06H ;進(jìn)入調(diào)時(shí)狀態(tài),賦閃爍定時(shí)初值 MOV 66H,#8 ;調(diào)鬧鐘時(shí)保持走時(shí),關(guān)閉時(shí)鐘顯示數(shù)據(jù) SETB ET1 ;允許T1中斷 SETB TR1 ;開(kāi)啟定時(shí)器T1 SET1: LCALL DISPLAY ;調(diào)用顯示,防止鍵按下無(wú)顯示 JNB P1.7,SET1 ;P1.7口為0等待鍵釋放 MOV R5,#00H ;清設(shè)置類(lèi)型閃爍標(biāo)志 SETN1: INC R5 ;鬧鐘分調(diào)整 SET5: LCALL DISPLAY JB P1.7,SET5 SEETN1: LCALL DDL ;有鍵按下大于1秒分時(shí)間連續(xù)加(0.5秒加1),小于1秒轉(zhuǎn)調(diào)時(shí)狀態(tài) JB P1.7,SET6 ;鍵釋放查詢(xún),鍵釋放自動(dòng)轉(zhuǎn)調(diào)時(shí) MOV R0,#7CH LCALL ADD1 MOV A,R3 CLR C CJNE A,#60H,HHN1 HHN1: JC SEETN1 LCALL CLR0 JMP SEETN1 SET6: INC R5 ;鬧鐘時(shí)調(diào)整 SEET6: LCALL DISPLAY JB P1.7,SEET6 SEETNH1: LCALL DDL JB P1.7,SETF MOV R0,#7EH LCALL ADD1 MOV A,R3 CLR C CJNE A,#24H,HOUU1 HOUU1: JC SEETNH1 LCALL CLR0 JMP SEETNH1 SETF: LCALL DISPLAY JB P1.7,SETF LCALL DDL JNB P1.7,SETOUT ;短按調(diào)時(shí),長(zhǎng)按退出 CLR ET0 CLR TR0 MOV 70H,#00H ;設(shè)定后的時(shí)間從00秒開(kāi)始走時(shí) MOV 71H,#00H INC R5 SET3: LCALL DISPLAY JB P1.7,SET3 SETMM: LCALL DDL JB P1.7,SET4 MOV R0,#77H LCALL ADD1 MOV A,R3 CLR C CJNE A,#60H,MMH MMH: JC SETMM LCALL CLR0 AJMP SETMM SET4: INC R5 SEET4: LCALL DISPLAY JB P1.7,SEET4 SETHH: LCALL DDL JB P1.7,SETOUT1 MOV R0,#79H LCALL ADD1 MOV A,R3 CLR C CJNE A,#24H,HOUU HOUU: JC SETHH LCALL CLR0 AJMP SETHH SETOUT1: SETB ET0 SETB TR0 ;計(jì)時(shí)開(kāi)始 SETOUT: MOV R5,#00H ;清設(shè)置類(lèi)型閃爍標(biāo)志 CLR TR1 ;關(guān)閉T1 CLR ET1 ;關(guān)T1中斷 MOV 66H,#1 SETOUT2: LCALL DISPLAY JNB P1.7,SETOUT2 LJMP START1 ;--------------------------延時(shí)1秒鐘-----------------------; DDL: MOV 18H,#36 DDL0: MOV 17H,#239 DDL1: LCALL DISPLAY DJNZ 17H,DDL1 DJNZ 18H,DDL0 RET ;----------------------------T0中斷程序------------------------; INTT0: PUSH ACC ;打包 PUSH PSW CLR ET0 CLR TR0 MOV A,#0B7H ADD A,TL0 MOV TL0,A MOV A,#3CH ADDC A,TH0 MOV TH0,A SETB TR0 DJNZ R4, OUTT0 ;20次中斷未到中斷退出 ADDSS: MOV R4,#14H ;20次中斷到(1秒)重賦初值 MOV R0,#71H ;指向秒計(jì)時(shí)單元(70-71H) ACALL ADD1 ;調(diào)用加1程序(加1秒操作) MOV A,R3 ;秒數(shù)據(jù)放入A(R3為2位十進(jìn)制數(shù)組合) CLR C ;清進(jìn)位標(biāo)志 CJNE A,#60H,ADDMM ADDMM: JC OUTT01 ;小于60秒退出 ACALL CLR0 ;等于或大于60秒清0 MOV R0,#77H ;指向分計(jì)時(shí)單元(76H-77H) ACALL ADD1 MOV A,R3 CLR C CJNE A,#60H,ADDHH ADDHH: JC OUTT0 ACALL CLR0 MOV R0,#79H ;指向小時(shí)計(jì)時(shí)單元(78H-79H) ACALL ADD1 MOV A,R3 CLR C CJNE A,#24H,HOUR HOUR: JC OUTT0 ACALL CLR0 OUTT0: MOV A,66H ;查詢(xún)標(biāo)志 CJNE A,#1,OUTT01 MOV 72H,76H ;中斷退出時(shí)將分、時(shí)計(jì)時(shí)單元數(shù)據(jù)移入對(duì)應(yīng)顯示單元 MOV 73H,77H MOV 74H,78H MOV 75H,79H OUTT01:POP PSW ;出棧 POP ACC SETB ET0 ;開(kāi)放T0 RETI ;中斷返回 ;---------------------------加1程序--------------------------; ADD1: MOV A,@R0 ;取當(dāng)前計(jì)時(shí)單元數(shù)據(jù)到A DEC R0 ;指向前一地址 SWAP A ;A中數(shù)據(jù)高四位與低四位交換 ORL A,@R0 ;前一地址中數(shù)據(jù)放入A中低四位 ADD A,#01H ;A加1操作 DA A ;十進(jìn)制調(diào)整 MOV R3,A ;移入R3寄存器 ANL A,#0FH ;高四位變0 MOV @R0,A ;放回前一地址單元 MOV A,R3 ;取回R3中暫存數(shù)據(jù) INC R0 ;指向當(dāng)前地址單元 SWAP A ;A中數(shù)據(jù)高四位與低四位交換 ANL A,#0FH ;高四位變0 MOV @R0,A ;數(shù)據(jù)放入當(dāng)削地址單元中 RET CLR0: CLR C CLR A ;清累加器 MOV @R0,A ;清當(dāng)前地址單元 DEC R0 ;指向前一地址 MOV @R0,A ;前一地址單元清0 RET ;子程序返回 ;-------------------------調(diào)時(shí)閃爍程序----------------------; INTT1: PUSH ACC PUSH PSW MOV TL1,#0B0H MOV TH1,#3CH DJNZ R2,INTT1OUT ;0.3秒未到退出中斷(50MS中斷6次) MOV R2,#06H ;重裝0.3秒定時(shí)用初值 CPL 02H ;0.3秒定時(shí)到對(duì)閃爍標(biāo)志取反 JB 02H,FLASH1 ;02H位為1時(shí)顯示單元"熄滅" MOV A,R5 CJNE A,#01H,NL JMP NNN1 NL:CJNE A,#02H,NL1 LJMP NNN1 NL1:CJNE A,#03H,NL2 LJMP NLL NL2:CJNE A,#04H,INTT1OUT LJMP NLL NLL:MOV 72H,76H MOV 73H,77H MOV 74H,78H MOV 75H,79H AJMP INTT1OUT NNN1:MOV 72H,7BH MOV 73H,7CH MOV 74H,7DH MOV 75H,7EH INTT1OUT:POP PSW ;恢復(fù)現(xiàn)場(chǎng) POP ACC RETI ;中斷退出 FLASH1:MOV A,R5 CJNE A,#01H,ML LJMP MNN1 ML:CJNE A,#02H,ML1 LJMP MNN2 ML1:CJNE A,#03H,MN LJMP MLL MN:CJNE A,#04H,INTT1OUT LJMP MHL MLL:MOV 72H,7AH MOV 73H,7AH ;顯示單元(72-73H),將不顯示分?jǐn)?shù)據(jù) MOV 74H,78H MOV 75H,79H AJMP INTT1OUT MHL:MOV 72H,76H MOV 73H,77H MOV 74H,7AH ;顯示單元(74-75H),小時(shí)數(shù)據(jù)將不顯示 MOV 75H,7AH AJMP INTT1OUT MNN1:MOV 72H,7AH MOV 73H,7AH ;顯示單元(72-73H),將不顯示鬧鐘分?jǐn)?shù)據(jù) MOV 74H,7DH MOV 75H,7EH AJMP INTT1OUT MNN2:MOV 72H,7BH MOV 73H,7CH MOV 74H,7AH MOV 75H,7AH ;顯示單元(74-75H),鬧鐘小時(shí)數(shù)據(jù)將不顯示 AJMP INTT1OUT ;-------------------------顯示-------------------------------; DISPLAY:MOV DPTR,#DISDATA MOV A,70H MOVC A,@A+DPTR MOV P3,A CLR P1.0 NOP NOP NOP SETB P1.0 MOV A,71H MOVC A,@A+DPTR MOV P3,A CLR P1.1 NOP NOP NOP SETB P1.1 MOV A,72H MOVC A,@A+DPTR MOV P3,A CLR P1.2 NOP NOP NOP SETB P1.2 MOV A,73H MOVC A,@A+DPTR MOV P3,A CLR P1.3 NOP NOP NOP SETB P1.3 MOV A,74H MOVC A,@A+DPTR MOV P3,A CLR P1.4 NOP NOP NOP SETB P1.4 MOV A,75H MOVC A,@A+DPTR MOV P3,A CLR P1.5 NOP NOP NOP SETB P1.5 RET BEEP:MOV A,68H ;查詢(xún)標(biāo)志 CJNE A,#1,BEERE MOV A,78H ;查詢(xún)鬧鐘時(shí)個(gè)位 CJNE A,7DH,BEERE MOV A,79H ;查詢(xún)鬧鐘時(shí)十位 CJNE A,7EH,BEERE MOV A,76H ;查詢(xún)鬧鐘分個(gè)位 CJNE A,7BH,BEERE MOV A,77H ;查詢(xún)鬧鐘分十位 CJNE A,7CH,BEERE BB:CLR P1.6 LCALL DDL SETB P1.6 LCALL DDL JNB P1.7,BEERR BEERE:RET BEERR:SETB P1.6 MOV 68H,#0 LCALL DISPLAY JNB P1.7,BEERR JMP BEERE DISDATA:DB 0C0H,0F9H,64H,70H,59H,52H,42H,0F8H,40H,50H,0FFH ;0123456789空白 END 第五章 心得體會(huì) 經(jīng)過(guò)這次理工的大作業(yè)設(shè)計(jì)訓(xùn)練讓我受益匪淺。下面是這次我對(duì)大作業(yè)進(jìn)行的總結(jié),總結(jié)收獲與不足,以便在今后的學(xué)習(xí)工作中能有所受用。 一、通過(guò)這次的大作業(yè),讓我更加明白了其重要性,也是通過(guò)這次的大作業(yè),我去探索一些未知的或是尚未深刻理解的東西。 二、思想的轉(zhuǎn)變,、這次大作業(yè)給了我們很大的發(fā)揮空間,可以自己來(lái)設(shè)計(jì)電路,自己來(lái)仿真測(cè)試,至此知道了以后做事做東西都不能老靠著前面人,要做到能自己解決的就自己解決,這樣才能提高自學(xué)能力,這是很有必要的。 三、發(fā)現(xiàn)理論知識(shí)的不足,之前自己總覺(jué)得學(xué)這個(gè)沒(méi)有用,學(xué)那個(gè)沒(méi)處用,現(xiàn)在做過(guò)自己的小設(shè)計(jì)就發(fā)現(xiàn)其實(shí)我們所上課程,所學(xué)知識(shí)都用的上,還不夠呢。做設(shè)計(jì)就是需要建立在扎實(shí)的理論知識(shí)基礎(chǔ)上,這樣才不會(huì)脫離實(shí)際,也更加的有目的,以后上課可得認(rèn)真聽(tīng)講,做好隨堂筆記。 總之,這次大作業(yè)讓我收獲頗豐,同時(shí)也讓我發(fā)現(xiàn)了自身的諸多不足。我將通過(guò)學(xué)習(xí)、實(shí)踐等方式不斷提高,努力改善,克服那些在學(xué)習(xí)、獲得知識(shí)的前進(jìn)道路上的障礙。在今后的學(xué)習(xí)、工作中有更大的收獲,在不斷學(xué)習(xí),探索中,實(shí)現(xiàn)自己的人身價(jià)值! 19- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 單片機(jī)原理及應(yīng)用 大工 17 單片機(jī) 原理 應(yīng)用 作業(yè) 題目 答案
鏈接地址:http://zhongcaozhi.com.cn/p-12808286.html