畢業(yè)設(shè)計(jì)基于AT89C51單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)基于AT89C51單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)基于AT89C51單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)基于AT89C51單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)基于AT89C51單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、- 1 - 漯河職業(yè)技術(shù)學(xué)院漯河職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)畢業(yè)設(shè)計(jì)(論文)課題名稱(chēng):基于課題名稱(chēng):基于 at89c51at89c51 單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì) 專(zhuān) 業(yè):電氣自動(dòng)化 班 級(jí):10 級(jí)電氣(3)班 學(xué) 號(hào): 姓 名: 指導(dǎo)教師;制作時(shí)間:2013 年 03 月 21 日 - 2 -緒緒 論論一、課題設(shè)計(jì)(論文)目的及意義一、課題設(shè)計(jì)(論文)目的及意義人類(lèi)的生活包括:工作、學(xué)習(xí)、休息以及參與社會(huì)的多種實(shí)踐活動(dòng),環(huán)環(huán)有條理,更加豐富多彩。應(yīng)該說(shuō)時(shí)鐘的計(jì)時(shí)功能與人類(lèi)的各種行為和活動(dòng)有著密切的聯(lián)系,于是時(shí)鐘的作用便體現(xiàn)出來(lái),生活中有許多人,因?yàn)橹活櫣ぷ鞫洉r(shí)間,從而耽誤

2、了重要的安排或者計(jì)劃,造成不可挽回的損失,使之后悔莫及。我們要養(yǎng)成良好的時(shí)間觀念,就需要電子鐘時(shí)刻提醒我們。因此,電子鐘已成為人們?nèi)粘I钪斜夭豢缮伲膽?yīng)用非常廣泛,應(yīng)用于家庭以及車(chē)站、碼頭、劇場(chǎng)、辦公室等公共場(chǎng)所,給人們的生活、學(xué)習(xí)、工作、娛樂(lè)帶來(lái)極大的方便?,F(xiàn)在投入生產(chǎn)的大多是智能時(shí)鐘,它的功能很全面,但價(jià)格有點(diǎn)昂貴,大多數(shù)學(xué)生或者經(jīng)濟(jì)條件較差的人,想要擁有它,都有點(diǎn)困難。因此,在這里設(shè)計(jì)一個(gè)較簡(jiǎn)單的電子鐘,它能完成計(jì)時(shí)和校時(shí)的功能。這個(gè)時(shí)鐘系統(tǒng)很簡(jiǎn)單,投入生產(chǎn)的成本很低,因此,它的價(jià)格比較便宜,對(duì)于學(xué)生很實(shí)用。二、課題設(shè)計(jì)(論文)提綱二、課題設(shè)計(jì)(論文)提綱時(shí)鐘電路的核心是 at89c

3、51 單片機(jī),其內(nèi)部帶有 2kb 的可反復(fù)擦寫(xiě)的只讀 flash 程序存儲(chǔ)器和 128 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(ram),無(wú)須外擴(kuò)程序存儲(chǔ)器。電腦時(shí)鐘沒(méi)有大量的運(yùn)算和暫存數(shù)據(jù),現(xiàn)有的 128b 片內(nèi) ram 已能滿足要求,也不必外擴(kuò)片 ram。系統(tǒng)配備 8 位led 數(shù)碼管顯示和 3 個(gè)獨(dú)立式按鍵,用 p0 口作為鍵盤(pán)接口電路,p1 口和 p3 口作為段碼和位碼輸出口,并在字段碼輸出口接 74ls245 芯片,用該芯片來(lái)驅(qū)動(dòng) led 數(shù)碼管顯示。利用p0.0、p0.1 和 p0.2 作為功能按鍵輸入口。三、課題設(shè)計(jì)(論文)思路、方法及進(jìn)度安排三、課題設(shè)計(jì)(論文)思路、方法及進(jìn)度安排(

4、1 1)顯示方案)顯示方案方案一:靜態(tài)顯示就是當(dāng) cpu 將要顯示的字或字段碼送到輸出口,顯示器就可以顯示出所要顯示的字符,如果 cpu 不去改寫(xiě)它,它將一直保持下去;靜態(tài)顯示硬件開(kāi)銷(xiāo)大,電路復(fù)雜,信息刷新速度慢。方案二:動(dòng)態(tài)顯示則是一位一位地輪流點(diǎn)亮顯示器地各個(gè)位(掃描)。對(duì)于顯示器的每一位而言,每隔一段時(shí)間點(diǎn)亮一次;動(dòng)態(tài)顯示耗能較小,但編寫(xiě)程序較復(fù)雜。動(dòng)態(tài)顯示硬件連接簡(jiǎn)單,信息刷新速度快。由于本次設(shè)計(jì)是對(duì)時(shí)間進(jìn)行顯示,如采用靜態(tài)顯示,則所占用的 i/o 口較多,電路較復(fù)雜,所以在此選擇的是方案二,采用動(dòng)態(tài)顯示。(2 2)鍵盤(pán)方案)鍵盤(pán)方案方案一:獨(dú)立式鍵盤(pán)。獨(dú)立式鍵盤(pán)的各個(gè)按鍵相互獨(dú)立,每

5、個(gè)按鍵獨(dú)立地與一根數(shù)據(jù)輸入線(單片機(jī)并行接口或其他芯片的并行接口)連接。獨(dú)立式鍵盤(pán)配置靈活,軟件結(jié)構(gòu)簡(jiǎn)單,但- 3 -每個(gè)按鍵必須占用一根接口線,在按鍵數(shù)量不多時(shí),接口線占用多。所以,獨(dú)立式按鍵常用于按鍵數(shù)量不多的場(chǎng)合。方案二:矩陣式鍵盤(pán)。矩陣式鍵盤(pán)采用的是行列式結(jié)構(gòu),按鍵設(shè)置在行列的交點(diǎn)上.(當(dāng)接口線數(shù)量為 8 時(shí),可以將 4 根接口線定義為行線,另 4 根接口線定義為列線,形成 4*4 鍵盤(pán),可以配置 16 個(gè)按鍵。)由于本設(shè)計(jì)只用了四個(gè)按鍵,不需要采用矩陣式鍵盤(pán),所以選用第一種方案,采用獨(dú)立式鍵盤(pán)。(3 3)計(jì)時(shí)方案)計(jì)時(shí)方案采用軟件控制:利用單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器進(jìn)行定時(shí),配合軟件定

6、時(shí)實(shí)現(xiàn)時(shí)、分、秒的計(jì)時(shí)。該方案能夠使設(shè)計(jì)者,在設(shè)計(jì)的過(guò)程中容易實(shí)現(xiàn),且節(jié)省硬件成本,因此本系統(tǒng)將采用軟件方法實(shí)現(xiàn)計(jì)時(shí)。方法及進(jìn)度安排:第一周到第二周:通過(guò)搜集資料,參考文獻(xiàn),反復(fù)的硬件調(diào)試,第三周到第四周:基本完成各模塊的性能要求。第五周到第六周:在研究過(guò)程中系統(tǒng)的部分模塊屬電子系統(tǒng)中常用模塊的可以直接采用,但需要結(jié)合連接電路進(jìn)行適當(dāng)調(diào)試,以達(dá)到最佳效果。目目 錄錄摘 要 .1- 4 -第 1 章 引言 .21.1 電子鐘的發(fā)展史 .21.2 設(shè)計(jì)的目的與意義 .21.3 設(shè)計(jì)的基本思路與主要內(nèi)容 .3第 2 章 時(shí)鐘系統(tǒng)的整體設(shè)計(jì) .102.1 系統(tǒng)功能要求.102.2 整體方案 .11第

7、3 章 硬件設(shè)計(jì)與分析 .123.1 硬件設(shè)計(jì)原理 .123.2 各單元電路介紹.123.2.1 at89c51 單片機(jī)介紹.123.2.2 單片機(jī)最小應(yīng)用系統(tǒng).123.2.3 顯示電路.133.2.4 鍵盤(pán)及其接口 .153.3 系統(tǒng)原理圖 .16第四章 軟件設(shè)計(jì) .184.1 主程序的設(shè)計(jì) .184.2 鍵輸入程序 .194.3 顯示程序 .204.4 延時(shí)程序 .212.5 中斷程序 .24第 5 章 調(diào)試與運(yùn)行 .255.1 電路仿真 .255.2 調(diào)試和運(yùn)行 .26第第 6 6 章章 結(jié)結(jié) 論論 .2 27 7致 謝 .28參考文獻(xiàn) .29附錄一 系統(tǒng)原理圖.30附錄二 元件清單 .

8、31附錄三 程序清單 .32摘摘 要要 單片微型計(jì)算機(jī)簡(jiǎn)稱(chēng)單片機(jī),它是把微型計(jì)算機(jī)的各個(gè)功能部件:中央處理器 cpu、隨機(jī)- 5 -存取存儲(chǔ)器 ram、只讀存儲(chǔ)器 rom、i/o 接口、定時(shí)器/計(jì)數(shù)器以及串行通信接口等待集成在一塊芯片上,構(gòu)成一個(gè)完整的微型計(jì)算機(jī),故又把它稱(chēng)為單片微型計(jì)算機(jī)。當(dāng)今信息科技高速發(fā)展,使用方便、低成本電子設(shè)備已逐步成為我們?nèi)粘I钪须娮赢a(chǎn)品的主力軍。用軟件代替硬件的電子設(shè)備能大大地節(jié)省成本,且有利于資源的節(jié)約,因此,以軟代硬的設(shè)計(jì)必將成為我們現(xiàn)代設(shè)計(jì)的主流。本設(shè)計(jì)是利用 mcs-51 系列單片機(jī)內(nèi)部的定時(shí)器/計(jì)數(shù)器進(jìn)行中數(shù)年定時(shí),配合軟件延時(shí)實(shí)現(xiàn)時(shí)、分、秒的計(jì)時(shí)。該

9、方案節(jié)省硬件成本,且能夠使設(shè)計(jì)者在定時(shí)/計(jì)數(shù)器的使用、中數(shù)年及程序設(shè)計(jì)方面得到鍛煉和提高,因此本系統(tǒng)將采用軟件方法實(shí)現(xiàn)計(jì)時(shí)。關(guān)鍵詞: 單片機(jī) 數(shù)碼管 程序設(shè)計(jì)- 6 -第 1 章 引引 言言1.11.1 電子時(shí)鐘的發(fā)展史電子時(shí)鐘的發(fā)展史 電子鐘有著很長(zhǎng)的歷史,從民國(guó) 19 年的電鐘,研制始於 60 年代中期的國(guó)內(nèi)電晶體、半導(dǎo)體管鐘,到研制始於 70 年代末的石英電子鐘,再到今天我們所用的智能電子鐘。以前的電子鐘存在著很多缺點(diǎn),其外觀體積龐大,在功能上有死擺、走時(shí)時(shí)間不長(zhǎng)、走時(shí)精確度不高等缺點(diǎn)。如今無(wú)論是外觀,還是在功能上,電子鐘都有了很大的改進(jìn)。 雖然世界絕大多數(shù)鐘表都是中國(guó)制造,但鐘表對(duì)于國(guó)

10、內(nèi)市場(chǎng)來(lái)說(shuō)只是個(gè)小行業(yè),2003 年總盤(pán)子不過(guò)才 100 多億,但不是沒(méi)有前景。近年來(lái),市場(chǎng)在急劇膨脹。根據(jù)國(guó)外的統(tǒng)計(jì)數(shù)據(jù)顯示,發(fā)達(dá)國(guó)家人均一生擁有手表 23 塊,發(fā)展中國(guó)家 12 塊,而目前中國(guó)的城鎮(zhèn)人口人均擁有量不多于 6 塊,空間很大。比如彩電一般是一個(gè)家庭一臺(tái),手表則是每人一塊,但從銷(xiāo)售量來(lái)看,光 tcl 一家公司兩個(gè)月的彩電銷(xiāo)量可以接近 300 萬(wàn)臺(tái),而我們手表每年總共才賣(mài) 200 多萬(wàn)只。所以絕對(duì)不是市場(chǎng)潛力不夠的問(wèn)題,而是我們應(yīng)該如何去做的問(wèn)題。1.21.2 設(shè)計(jì)的目的與意義設(shè)計(jì)的目的與意義人類(lèi)的生活包括:工作、學(xué)習(xí)、休息以及參與社會(huì)的多種實(shí)踐活動(dòng),環(huán)環(huán)有條理,更加豐富多彩。應(yīng)該

11、說(shuō)時(shí)鐘的計(jì)時(shí)功能與人類(lèi)的各種行為和活動(dòng)有著密切的聯(lián)系,于是時(shí)鐘的作用便體現(xiàn)出來(lái),生活中有許多人,因?yàn)橹活櫣ぷ鞫洉r(shí)間,從而耽誤了重要的安排或者計(jì)劃,造成不可挽回的損失,使之后悔莫及。我們要養(yǎng)成良好的時(shí)間觀念,就需要電子鐘時(shí)刻提醒我們。因此,電子鐘已成為人們?nèi)粘I钪斜夭豢缮?,它的?yīng)用非常廣泛,應(yīng)用于家庭以及車(chē)站、碼頭、劇場(chǎng)、辦公室等公共場(chǎng)所,給人們的生活、學(xué)習(xí)、工作、娛樂(lè)帶來(lái)極大的方便?,F(xiàn)在投入生產(chǎn)的大多是智能時(shí)鐘,它的功能很全面,但價(jià)格有點(diǎn)昂貴,大多數(shù)學(xué)生或者經(jīng)濟(jì)條件較差的人,想要擁有它,都有點(diǎn)困難。因此,在這里設(shè)計(jì)一個(gè)較簡(jiǎn)單的電子鐘,它能完成計(jì)時(shí)和校時(shí)的功能。這個(gè)時(shí)鐘系統(tǒng)很簡(jiǎn)單,投入生產(chǎn)

12、的成本很低,因此,它的價(jià)格比較便宜,對(duì)于學(xué)生很實(shí)用。1.31.3 設(shè)計(jì)的基本思路與主要內(nèi)容設(shè)計(jì)的基本思路與主要內(nèi)容設(shè)計(jì)一個(gè)電子產(chǎn)品,首先了解它能實(shí)現(xiàn)的功能,時(shí)鐘系統(tǒng)最基本的功能就是實(shí)現(xiàn)計(jì)時(shí),在這里設(shè)計(jì)的數(shù)字電子時(shí)鐘,它能實(shí)現(xiàn)計(jì)時(shí)和校時(shí)的功能,給電子鐘加上電自動(dòng)計(jì)時(shí),設(shè)計(jì)一個(gè)按鍵對(duì)時(shí)鐘進(jìn)行復(fù)位和三個(gè)按鍵對(duì)時(shí)間進(jìn)行調(diào)整。 硬件設(shè)計(jì)很簡(jiǎn)單,主要包括:?jiǎn)纹瑱C(jī)、按鍵電路、驅(qū)動(dòng)顯示電路,以及 led 顯示器四個(gè)部分。單片機(jī)選用 at89c51 芯片,它無(wú)須外擴(kuò)程序存儲(chǔ)器,設(shè)計(jì)電路很簡(jiǎn)單。由于只用了四個(gè)按鍵,所以采用獨(dú)立式按鍵使設(shè)計(jì)更簡(jiǎn)單。顯示時(shí)、分、秒加兩個(gè)分隔符,采用 8 位的數(shù)碼管,用常用的 74ls

13、244 來(lái)驅(qū)動(dòng) led 數(shù)碼管顯示字符。- 7 - 簡(jiǎn)易數(shù)字時(shí)鐘可實(shí)現(xiàn)校時(shí)和整點(diǎn)報(bào)時(shí)功能,該軟件采用 c 語(yǔ)言來(lái)實(shí)現(xiàn),主要包括主程序、鍵輸入程序、顯示程序、定時(shí)程序和中斷程序等軟件模塊。把原程序加入原理圖,做出電子鐘的仿真,以秒計(jì)數(shù)并顯示時(shí)、分、秒。其中秒和分為 60 進(jìn)制,小時(shí)為 24 進(jìn)制計(jì)數(shù)??赏ㄟ^(guò)按鍵實(shí)現(xiàn)時(shí)鐘復(fù)位和分、秒、時(shí)的校正。- 8 -第第 2 2 章章 簡(jiǎn)易數(shù)字時(shí)鐘系統(tǒng)的整體設(shè)計(jì)簡(jiǎn)易數(shù)字時(shí)鐘系統(tǒng)的整體設(shè)計(jì)2.12.1 系統(tǒng)功能要求系統(tǒng)功能要求 以單片機(jī)技術(shù)為核心,充分應(yīng)用各種外圍電路元器件,設(shè)計(jì)一個(gè)通過(guò)顯示器顯示時(shí)間(時(shí)、分、秒)的電子鐘。要求: 1、上電時(shí),時(shí)、分、秒顯示為0

14、0時(shí)、00分、00秒,并以秒為單位開(kāi)始計(jì)時(shí);2、運(yùn)行狀態(tài)下,按動(dòng)控制按扭s-set,對(duì)秒進(jìn)行調(diào)整;3、運(yùn)行狀態(tài)下,按動(dòng)控制按扭 m-set,對(duì)分進(jìn)行調(diào)整;4、運(yùn)行狀態(tài)下,按動(dòng)控制按扭 h-set,對(duì)小時(shí)進(jìn)行調(diào)整。5、當(dāng)數(shù)字時(shí)鐘運(yùn)行到正點(diǎn)時(shí),實(shí)現(xiàn)自動(dòng)報(bào)時(shí)功能。6、當(dāng)按下 t-set 鍵是實(shí)現(xiàn)小時(shí)由 24 進(jìn)制和 12 進(jìn)制的相互轉(zhuǎn)換。2.22.2 整體方案整體方案 電子鐘的電路圖主要由單片機(jī)(at89c51)、鍵盤(pán)電路、驅(qū)動(dòng)顯示電路和 led 顯示器四部分組成,它主要實(shí)現(xiàn)時(shí)鐘的顯示,以及對(duì)時(shí)、分、秒進(jìn)行調(diào)整,即實(shí)現(xiàn)調(diào)時(shí)的功能。其數(shù)字鐘系統(tǒng)整體結(jié)構(gòu)如圖 2-1 所示。七段數(shù)碼管at89c51驅(qū)動(dòng)l

15、ed 顯示器位選按 鍵圖圖 2-12-1 電子鐘系統(tǒng)整體結(jié)構(gòu)電子鐘系統(tǒng)整體結(jié)構(gòu)(1 1)顯示方案)顯示方案方案一:靜態(tài)顯示就是當(dāng) cpu 將要顯示的字或字段碼送到輸出口,顯示器就可以顯示出所要顯示的字符,如果 cpu 不去改寫(xiě)它,它將一直保持下去;靜態(tài)顯示硬件開(kāi)銷(xiāo)大,電路復(fù)雜,信息刷新速度慢。方案二:動(dòng)態(tài)顯示則是一位一位地輪流點(diǎn)亮顯示器地各個(gè)位(掃描)。對(duì)于顯示器的每一位而言,每隔一段時(shí)間點(diǎn)亮一次;動(dòng)態(tài)顯示耗能較小,但編寫(xiě)程序較復(fù)雜。動(dòng)態(tài)顯示硬件連接- 9 -簡(jiǎn)單,信息刷新速度快。由于本次設(shè)計(jì)是對(duì)時(shí)間進(jìn)行顯示,如采用靜態(tài)顯示,則所占用的 i/o 口較多,電路較復(fù)雜,所以在此選擇的是方案二,采用

16、動(dòng)態(tài)顯示。(2 2)鍵盤(pán)方案)鍵盤(pán)方案方案一:獨(dú)立式鍵盤(pán)。獨(dú)立式鍵盤(pán)的各個(gè)按鍵相互獨(dú)立,每個(gè)按鍵獨(dú)立地與一根數(shù)據(jù)輸入線(單片機(jī)并行接口或其他芯片的并行接口)連接。獨(dú)立式鍵盤(pán)配置靈活,軟件結(jié)構(gòu)簡(jiǎn)單,但每個(gè)按鍵必須占用一根接口線,在按鍵數(shù)量不多時(shí),接口線占用多。所以,獨(dú)立式按鍵常用于按鍵數(shù)量不多的場(chǎng)合。方案二:矩陣式鍵盤(pán)。矩陣式鍵盤(pán)采用的是行列式結(jié)構(gòu),按鍵設(shè)置在行列的交點(diǎn)上.(當(dāng)接口線數(shù)量為 8 時(shí),可以將 4 根接口線定義為行線,另 4 根接口線定義為列線,形成 4*4 鍵盤(pán),可以配置 16 個(gè)按鍵。)由于本設(shè)計(jì)只用了四個(gè)按鍵,不需要采用矩陣式鍵盤(pán),所以選用第一種方案,采用獨(dú)立式鍵盤(pán)。(3 3)

17、計(jì)時(shí)方案)計(jì)時(shí)方案采用軟件控制:利用單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器進(jìn)行定時(shí),配合軟件定時(shí)實(shí)現(xiàn)時(shí)、分、秒的計(jì)時(shí)。該方案能夠使設(shè)計(jì)者,在設(shè)計(jì)的過(guò)程中容易實(shí)現(xiàn),且節(jié)省硬件成本,因此本系統(tǒng)將采用軟件方法實(shí)現(xiàn)計(jì)時(shí)。- 10 -第第 3 3 章章 硬件設(shè)計(jì)與分析硬件設(shè)計(jì)與分析3.13.1 硬件設(shè)計(jì)原理硬件設(shè)計(jì)原理 時(shí)鐘電路的核心是 at89c51 單片機(jī),其內(nèi)部帶有 2kb 的可反復(fù)擦寫(xiě)的只讀 flash 程序存儲(chǔ)器和 128 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(ram),無(wú)須外擴(kuò)程序存儲(chǔ)器。電腦時(shí)鐘沒(méi)有大量的運(yùn)算和暫存數(shù)據(jù),現(xiàn)有的 128b 片內(nèi) ram 已能滿足要求,也不必外擴(kuò)片 ram。系統(tǒng)配備 8 位le

18、d 數(shù)碼管顯示和 3 個(gè)獨(dú)立式按鍵,用 p0 口作為鍵盤(pán)接口電路,p1 口和 p3 口作為段碼和位碼輸出口,并在字段碼輸出口接 74ls245 芯片,用該芯片來(lái)驅(qū)動(dòng) led 數(shù)碼管顯示。利用p0.0、p0.1 和 p0.2 作為功能按鍵輸入口。.1 at89c51at89c51 單片機(jī)介紹單片機(jī)介紹 at89c51 是一個(gè)低電壓,高性能 cmos 8 位單片機(jī),片內(nèi)含 2k bytes 的可反復(fù)擦寫(xiě)的只讀 flash 程序存儲(chǔ)器和 128 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(ram),器件采用 atmel 公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) mcs51 指令系統(tǒng),片內(nèi)置

19、通用 8 位中央處理器和flash 存儲(chǔ)單元,所以說(shuō) at89c51 是一個(gè)功能強(qiáng)大的單片機(jī)。 at89c51 是一個(gè)低功耗高性能單片機(jī),它有 40 個(gè)引腳,32 個(gè)外部雙向輸入/輸出(i/o)端口,同時(shí)內(nèi)含 2 個(gè)外中斷口,2 個(gè) 16 位可編程定時(shí)計(jì)數(shù)器,2 個(gè)全雙工串行通信口,at89c51可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和 flash 存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫(xiě)的 flash 存儲(chǔ)器可有效地降低開(kāi)發(fā)成本。同時(shí) at89c51 的時(shí)鐘頻率可以為零,即具備可用軟件設(shè)置的睡眠省電功能,系統(tǒng)的喚醒方式有 ram、定時(shí)/計(jì)數(shù)器、串行口和外中斷口,系統(tǒng)喚醒后即進(jìn)

20、入繼續(xù)工作狀態(tài)。省電模式中,片內(nèi) ram 將被凍結(jié),時(shí)鐘停止振蕩,所有功能停止工作,直至系統(tǒng)被硬件復(fù)位方可繼續(xù)運(yùn)行。.2 單片機(jī)最小應(yīng)用系統(tǒng)單片機(jī)最小應(yīng)用系統(tǒng)時(shí)鐘電路和復(fù)位電路是單片機(jī)最小應(yīng)用系統(tǒng)中必不可少的。單片機(jī)時(shí)鐘電路圖,如圖 3-1 所示:xtal1 和 xtal2 分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,xtal2 應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。- 11 -圖圖 3-13-1 單片機(jī)時(shí)鐘電路圖單片

21、機(jī)時(shí)鐘電路圖復(fù)位是使單片機(jī)或系統(tǒng)中的其他部件處于某種確定的初始狀態(tài)。單片機(jī)的工作就是從復(fù)位開(kāi)始的,當(dāng)在單片機(jī)的 rst 引腳引入高電平并保持 2 個(gè)機(jī)器周期時(shí),單片機(jī)內(nèi)部就執(zhí)復(fù)位操作(若該引腳持續(xù)保持高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài))。實(shí)際應(yīng)用中,復(fù)位操作有兩種基本的形式:一種是上電復(fù)位,另一種是上電與按鍵均有效的復(fù)位。由于本次設(shè)計(jì)采用的是上電復(fù)位,所以這里只介紹上電復(fù)位,如下圖 3-3 所示: 圖圖 3-33-3 上電復(fù)位電路上電復(fù)位電路上電復(fù)位要求接通電源后,單片機(jī)自動(dòng)實(shí)現(xiàn)復(fù)位操作。常用的上電復(fù)位如上圖所示。上電瞬間 rst 引腳獲得高電平,隨著電容 c1 的充電,rst 引腳的高電平將逐

22、漸下降。.3 顯示電路顯示電路一、七段一、七段 ledled 顯示器的原理顯示器的原理顯示器是單片機(jī)應(yīng)用系統(tǒng)常用的設(shè)備,包括 led、lcd 等。led 顯示器由若干個(gè)發(fā)光二極管組成。七段 led 通常構(gòu)成字型“8”,還有一個(gè)發(fā)光二極管用來(lái)顯示小數(shù)點(diǎn)。每段 led 分別引出一個(gè)電極,電極的名為 a、b、c、d、e、d、g、dp,其中 dp 是小數(shù)點(diǎn)段的引出電極。當(dāng)發(fā)光二極管導(dǎo)通時(shí),相應(yīng)的一個(gè)筆畫(huà)或一個(gè)點(diǎn)就發(fā)光??刂葡鄳?yīng)的二極管導(dǎo)通,就能顯示出對(duì)- 12 -應(yīng)字符。說(shuō)明:在該設(shè)計(jì)中,沒(méi)有用到電極(dp),而是用單位的數(shù)碼管來(lái)顯示分隔符,其七段 led 顯示器如圖 3-4 所示圖圖

23、 3-43-4 七段七段 ledled 顯示器顯示器二、二、動(dòng)態(tài)顯示動(dòng)態(tài)顯示本設(shè)計(jì)共用了八位 led 顯示器,因此采用動(dòng)態(tài)顯示方式。所謂動(dòng)態(tài)顯示就是一位一位的輪流點(diǎn)亮顯示器的各個(gè)位。對(duì)于顯示器的每一位而言,每隔一段時(shí)間點(diǎn)亮一次。雖然在同一時(shí)刻只有一位顯示器在工作,但由于人眼的視覺(jué)暫留效應(yīng)和發(fā)光二極管熄滅時(shí)的余暉,我們看到的卻是多個(gè)字符“同時(shí)“顯示。顯示器亮度既與點(diǎn)亮?xí)r的導(dǎo)通電流有關(guān),也與點(diǎn)亮?xí)r間長(zhǎng)短和時(shí)間間隔有關(guān)。顯示器的位數(shù)不大于 8 位,則控制顯示器公共極電位只需要一個(gè) i/o 接口,稱(chēng)為掃描口或字位口,控制各位 led 顯示器所顯示的字型也需要一個(gè) 8 位接口,稱(chēng)為段數(shù)據(jù)口或字型口。圖

24、3-5 為驅(qū)動(dòng)顯示電路框圖。- 13 -圖圖 3-43-4 驅(qū)動(dòng)顯示電路框圖驅(qū)動(dòng)顯示電路框圖74ls244 是我們常用的芯片,用來(lái)驅(qū)動(dòng) led 或者其他的設(shè)備當(dāng) 8051 單片機(jī)的 p1 口總線負(fù)載達(dá)到或超過(guò) p1 最大負(fù)載能力時(shí),必須接入 74ls244 等總線驅(qū)動(dòng)器。當(dāng)片選端/ce 低電平有效時(shí),dir=“0”,信號(hào)由 b 向 a 傳輸;(接收).4 鍵盤(pán)及其接口鍵盤(pán)及其接口鍵盤(pán)是由若干個(gè)按鍵組成的,它是單片機(jī)最簡(jiǎn)單的輸入設(shè)備。通過(guò)鍵盤(pán)輸入數(shù)據(jù)或命令,就可實(shí)現(xiàn)簡(jiǎn)單的人機(jī)對(duì)話。一、按鍵的抖動(dòng)現(xiàn)象一、按鍵的抖動(dòng)現(xiàn)象按鍵就是一個(gè)簡(jiǎn)單的開(kāi)關(guān)。當(dāng)按鍵按下時(shí),相當(dāng)于開(kāi)關(guān)閉合;當(dāng)按鍵松開(kāi)

25、時(shí),相當(dāng)于開(kāi)關(guān)斷開(kāi)。按鍵在閉合和斷開(kāi)時(shí),觸點(diǎn)會(huì)存在抖動(dòng)現(xiàn)象。按鍵抖動(dòng)時(shí)間一般為 5ms10ms,抖動(dòng)可能造成一次按鍵的多次處理問(wèn)題。應(yīng)采取措施消除抖動(dòng)的影響。消除的方法很多,本設(shè)計(jì)采用軟件延時(shí)的方法來(lái)消除抖動(dòng)。當(dāng)單片機(jī)檢測(cè)到有按鍵按下時(shí)先定時(shí),然后再檢測(cè)按鍵的狀態(tài),若仍是閉合狀態(tài)則認(rèn)為真的有鍵按下。當(dāng)檢測(cè)到按鍵釋放時(shí),亦需要做同樣的處理。二、按鍵電路二、按鍵電路 獨(dú)立式鍵盤(pán)的各個(gè)按鍵相互獨(dú)立,每個(gè)按鍵獨(dú)立地與一根數(shù)據(jù)輸入線(單片機(jī)并行接口或其他芯片的并行接口)連接。獨(dú)立式鍵盤(pán)配置靈活,軟件結(jié)構(gòu)簡(jiǎn)單,但每個(gè)按鍵必須占用一根接口線,在按鍵數(shù)量不多時(shí),接口線占用多。所以,獨(dú)立式按鍵常用于按鍵數(shù)量不多

26、的場(chǎng)合。- 14 -該設(shè)計(jì)只用了三個(gè)按鍵,來(lái)實(shí)現(xiàn)功能控制。在運(yùn)行狀態(tài)下,按動(dòng)控制按扭s-set,可對(duì)秒進(jìn)行調(diào)整;按動(dòng)控制按扭m-set,可對(duì)分進(jìn)行調(diào)整;按動(dòng)控制按扭h-set,可對(duì)時(shí)進(jìn)行調(diào)整;因此采用獨(dú)立式鍵盤(pán)方式,設(shè)計(jì)起來(lái)比較簡(jiǎn)單。如圖3-6所示圖圖3-53-5 鍵盤(pán)電路鍵盤(pán)電路3.33.3 系統(tǒng)原理圖系統(tǒng)原理圖 at89c51的p1口接入三個(gè)按鍵,對(duì)時(shí)、分、秒進(jìn)行調(diào)整。p0口輸出字段碼,控制要顯示的字符,外接74ls245芯片,驅(qū)動(dòng)led顯示。p3口輸出字位碼,去控制要顯示的位,其原理圖如圖3-6所示。- 15 -a7a7a6a6a5a5a4a4a3a3a2a2a1a1a0a0s7b7b6

27、b5b4b3b2b1b0s6s5s4s3s2s1s0b0b1b2b3b4b5b6b7s0s1s2s3s4s5s6s7xtal218xtal119ale30ea31psen29rst9p0.0/ad039p0.1/ad138p0.2/ad237p0.3/ad336p0.4/ad435p0.5/ad534p0.6/ad633p0.7/ad732p1.01p1.12p1.23p1.34p1.45p1.56p1.67p1.78p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.7/rd17p3.6/wr16p3.5/t115p2.7/a1528p

28、2.0/a821p2.1/a922p2.2/a1023p2.3/a1124p2.4/a1225p2.5/a1326p2.6/a1427u1at89c51s-setm-seth-seta02b018a13b117a24b216a35b315a46b414a57b513a68b612a79b711ce19ab/ba1u274ls245圖圖 3-63-6 電子鐘原理圖電子鐘原理圖當(dāng)接入電源時(shí),數(shù)字電子鐘以秒為單位開(kāi)始計(jì)時(shí)。運(yùn)行狀態(tài)下,按下控制按鍵 s-set,對(duì)秒進(jìn)行調(diào)整;按下 m-set 調(diào)整分鐘;按下 h-set 對(duì)小時(shí)進(jìn)行調(diào)整。這樣通過(guò)三個(gè)按鍵,分別對(duì)時(shí)、分、秒進(jìn)行調(diào)整,從而實(shí)現(xiàn)調(diào)時(shí)。- 16

29、 -第第 4 4 章章 軟件設(shè)計(jì)軟件設(shè)計(jì)在軟件設(shè)計(jì)中,整個(gè)程序的主框架是以定時(shí) 1s 計(jì)算的方式來(lái)實(shí)現(xiàn)電子鐘。定時(shí) 1s 的程序段,使用動(dòng)態(tài)顯示程序?qū)崿F(xiàn)延時(shí),既完成了延時(shí),也完成了數(shù)字的顯示。在計(jì)算程序中,使對(duì)應(yīng)于時(shí)、分、秒的變化量按照 60 進(jìn)制和 24 進(jìn)制進(jìn)行計(jì)算,動(dòng)態(tài)顯示程序直接引用這些變量,達(dá)到顯示的數(shù)字也隨之不斷變化,即完成了電子鐘的功能。其軟件功能模塊主要有鍵輸入程序、中斷程序、顯示程序,以及延時(shí)程序。需要說(shuō)明的是,這里設(shè)計(jì)的是簡(jiǎn)易的電子鐘,主要是用程序運(yùn)行來(lái)計(jì)算時(shí)間,這樣用程序來(lái)確定出 1s 的時(shí)間精度是很有限的,所以整個(gè)時(shí)鐘的精度不太高。4.14.1 主程序的設(shè)計(jì)主程序的設(shè)計(jì)

30、初始化將時(shí)、分、秒各單元的內(nèi)容清空,置 t0 為計(jì)數(shù)器方式 1,分別給計(jì)數(shù)器的高 8 位和低 8 位賦計(jì)數(shù)初值,啟動(dòng) t0 工作。鍵入一個(gè)按鍵,如執(zhí)行此動(dòng)作,秒值加 1,否則重新鍵如按鍵。 主程序模塊:主程序流程圖,如圖 4-1 所示 初始化鍵輸入開(kāi)始鍵執(zhí)行結(jié)束圖圖 4-14-1 主程序流程圖主程序流程圖4.24.2 鍵輸入程序鍵輸入程序鍵輸入程序用于調(diào)整時(shí)間。以秒為例,按下按鍵 s-set,判斷 s-set 是否真的被按下,若沒(méi)有鍵按下,轉(zhuǎn)到 a1 程序段,再次鍵入按鍵,重新判斷。若按鍵按下了,則調(diào)用延時(shí)程序,消除抖動(dòng)現(xiàn)象秒值加 1,當(dāng)秒值大于 60 時(shí),秒清零,進(jìn)行下一次計(jì)時(shí),同時(shí)分加一,

31、并轉(zhuǎn)到j(luò)0 顯示。此過(guò)程循環(huán)執(zhí)行,其程序流程圖如圖 4-2 所示:- 17 -顯示s-set 是否按下否按下秒值加 1秒60 ?清零n調(diào)用延時(shí)yyn圖圖 4-24-2 鍵輸入程序流程圖鍵輸入程序流程圖a1:lcalldisplay;調(diào)用延時(shí)程序jnbs_set,s1;判斷按鍵是否按下jnbm_set,s2jnbh_set,s3ljmpa1s1: lcalldelay;去抖動(dòng)jbs_set,a1incsecond;秒值加 1mova,secondcjnea,#60,j0;判斷是否加到 60 秒movsecond,#0 ;秒清 0ljmpj0j0:jbs_set,a1lcalldisplay ;調(diào)

32、用顯示sjmpj04.34.3 顯示程序顯示程序 顯示其時(shí)、分、秒的數(shù)值,和兩個(gè)分隔符。以顯示秒為例,當(dāng) p3.7 輸入高電平時(shí),- 18 -秒的個(gè)位所對(duì)應(yīng)的字段碼點(diǎn)亮,顯示其秒的個(gè)位;當(dāng)秒有十位輸入時(shí),p3.6 輸入高電平,秒所十位對(duì)應(yīng)的字段碼點(diǎn)亮,顯示其秒十位。其程序流程圖如圖 4-3 所示:取字段碼取字位碼顯示秒個(gè)位顯示秒十位調(diào)用延時(shí)圖圖 4-34-3 顯示程序流程圖顯示程序流程圖display:mov a,second;顯示秒 movb,#10 divab clrp3.6 movca, a+dptr ;取字段碼 movp0, a lcalldelay ;調(diào)用延時(shí) setbp3.6 ;顯

33、示秒十位mova,bclrp3.7movca,a+dptr ;取字段碼movp0,alcalldelay ; 調(diào)用延時(shí),去抖動(dòng)setbp3.7 ;顯示秒個(gè)位clrp 延時(shí)程序延時(shí)程序 按鍵抖動(dòng)時(shí)間一般為 5ms10ms,因此延時(shí) 10ms,其流程圖如圖 4-4 所示:- 19 -#10 送 r6#250 送 r7返回(r6)=(r7) ?yn圖圖 4-44-4 延時(shí)程序流程圖延時(shí)程序流程圖delay:movr6,#10 ;延時(shí) 10msd1:movr7,#250djnzr7,$djnzr6,d1ret4.54.5 中斷程序中斷程序 中斷程序主要用于控制顯示的字符。當(dāng)秒值大于

34、60 時(shí),秒清零,重新計(jì)數(shù),分值加 1,秒、分同時(shí)顯示;當(dāng)分值大于 60 時(shí),分清零,重新計(jì)數(shù),小時(shí)加 1,秒、分、時(shí)同時(shí)顯示,當(dāng)小時(shí)大于 23 時(shí),一天的計(jì)時(shí)完畢,秒、分、時(shí)均清零,進(jìn)行第二天的計(jì)時(shí)。此任務(wù)循環(huán)執(zhí)行。其程序流程圖如圖 4-5 所示:- 20 -秒加 1秒59?小時(shí)23?分59?秒清 0,分加 1小時(shí)清 0分清 0,時(shí)加 1nyyynn圖圖 4-44-4 中斷程序流程圖中斷程序流程圖display: mova,second;顯示秒movb,#10divabclrp3.6movca, a+dptrmovp0, alcalldelay ;調(diào)用延時(shí)setbp3.6 ;顯示秒的十位mo

35、va,b- 21 -clrp3.7movca,a+dptrmovp0,alcalldelaysetbp3.7 ;顯示秒的個(gè)位clrp3.5movp0,#40h;顯示分隔符lcalldelaysetbp3.5mova,minute;顯示分鐘movb,#10divabclrp3.3movca,a+dptrmov p0,alcalldelaysetbp3.3 ;顯示分的十位mova,bclrp3.4movca,a+dptrmovp0,alcalldelaysetbp3.4 ;顯示分個(gè)位clrp3.2movp0,#40h;顯示分隔符lcalldelaysetbp3.2 mova,hour;顯示小時(shí)mo

36、vb,#10divabclrp3.0movca,a+dptrmov p0,alcalldelaysetbp3.0 ;顯示時(shí)的十位- 22 -mova,bclrp3.1movca,a+dptrmovp0,alcalldelaysetbp3.1 ;顯示時(shí)的個(gè)位ret- 23 -第第 5 5 章章 調(diào)試與運(yùn)行調(diào)試與運(yùn)行5.15.1 電路仿真電路仿真 此設(shè)計(jì)的電路在單片機(jī)仿真軟件proteus.professional.7.1中進(jìn)行仿真,仿真電路如圖 5-1 所示:a7a7a6a6a5a5a4a4a3a3a2a2a1a1a0a0s7b7b6b5b4b3b2b1b0s6s5s4s3s2s1s0b0b1b

37、2b3b4b5b6b7s0s1s2s3s4s5s6s7xtal218xtal119ale30ea31psen29rst9p0.0/ad039p0.1/ad138p0.2/ad237p0.3/ad336p0.4/ad435p0.5/ad534p0.6/ad633p0.7/ad732p1.01p1.12p1.23p1.34p1.45p1.56p1.67p1.78p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.7/rd17p3.6/wr16p3.5/t115p2.7/a1528p2.0/a821p2.1/a922p2.2/a1023p2.3

38、/a1124p2.4/a1225p2.5/a1326p2.6/a1427u1at89c51s-setm-seth-seta02b018a13b117a24b216a35b315a46b414a57b513a68b612a79b711ce19ab/ba1u274ls245圖圖 5-15-1 電子鐘仿真電路圖電子鐘仿真電路圖5.25.2 調(diào)試和運(yùn)行調(diào)試和運(yùn)行 在 keil (單片機(jī)匯編) c51 軟件中編寫(xiě)好的程序,將程序放入單片機(jī)仿真軟件中,結(jié)合硬件電路進(jìn)行調(diào)試與運(yùn)行。 通過(guò)按鍵對(duì)時(shí)間進(jìn)行調(diào)整。如顯示時(shí)間為 14-30-22,既是 14 點(diǎn) 30 分 22 秒,通過(guò)以下調(diào)整則可實(shí)現(xiàn)。(1)按動(dòng)

39、s-set 鍵,將秒調(diào)到 22;- 24 -(2)按動(dòng) m-set 鍵,將分調(diào)到 30;(3)按動(dòng) h-set 鍵,將時(shí)調(diào)到 14。 則將時(shí)間調(diào)到了所要顯示的時(shí)間 14-30-22,通過(guò)此方法可將時(shí)間調(diào)整到任何需要顯示的時(shí)間。- 25 -第第 6 6 章章 結(jié)結(jié) 論論 單片機(jī)是一門(mén)應(yīng)用性很強(qiáng)的學(xué)科,課程設(shè)計(jì)是培養(yǎng)我們綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)、提出、分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)我們實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程,為自己今后從事與單片機(jī)控制系統(tǒng)有關(guān)的工作打下了基礎(chǔ)。雖然在做課程設(shè)計(jì)以前已經(jīng)系統(tǒng)的把單片機(jī)課本認(rèn)真的學(xué)習(xí)了一下,但是在剛開(kāi)始時(shí)還是有點(diǎn)一頭霧水,不知道該從哪里下手。令

40、人欣慰的是經(jīng)過(guò)幾周的學(xué)習(xí),雖然過(guò)程很艱辛,問(wèn)了很多朋友,但是總算實(shí)現(xiàn)了定時(shí)鬧鐘的功能,所有的努力都很值得。這幾周的大部分時(shí)間都在研究程序怎么處理,在這個(gè)過(guò)程中加深了我對(duì)匯編語(yǔ)言命令的應(yīng)用,而且也更加了解到軟硬件配套的重要性。以下是我本次單片機(jī)課程設(shè)計(jì)的幾點(diǎn)心得與體會(huì):1. 在設(shè)計(jì)程序之前,務(wù)必要對(duì)所學(xué)單片機(jī)課程的內(nèi)容有一個(gè)系統(tǒng)的了解,知道單片機(jī)片內(nèi)片外的內(nèi)容及其功能。2. 設(shè)計(jì)程序采用什么編程語(yǔ)言并不是非常重要,關(guān)鍵要有一個(gè)清晰的思路和一個(gè)完整的軟件流程圖。模塊化的設(shè)計(jì)思想在程序設(shè)計(jì)中的作用是十分大的,它可以為你提供一個(gè)比較清晰的思路,并且很容易找到頭緒,不至于在設(shè)想一個(gè)程序時(shí)感覺(jué)到無(wú)從下手。

41、3. 在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改,不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路。程序剛開(kāi)始編好時(shí),一般情況下會(huì)存在很多錯(cuò)誤,要不斷地修改,不斷的改進(jìn)才能達(dá)到預(yù)期的目的,編寫(xiě)程序的時(shí)間并不是很長(zhǎng),主要是修改程序會(huì)花很多時(shí)間。4. 要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便。剛開(kāi)始我在編寫(xiě)程序時(shí),很不習(xí)慣于寫(xiě)注釋?zhuān)杏X(jué)很麻煩,而且沒(méi)用,但是在修改的過(guò)程中我就遇到了較大的麻煩,以至于不得不重新的作了注釋?zhuān)栽黾映绦虻囊鬃x性,從而使修改過(guò)程變得容易一些。 總之,通過(guò)這次課程設(shè)計(jì)不僅使我鞏固了本課程所學(xué)的基本

42、知識(shí),還使我具有了撰寫(xiě)設(shè)計(jì)報(bào)告的初步訓(xùn)練能力,我相信這些能力在我以后的工作或者是再學(xué)習(xí)中一定會(huì)起到不小的作用,看到自己幾周的小成果,感覺(jué)一切的辛苦和艱難都是值得的。- 26 -致致 謝謝本文從擬定題目到定稿,經(jīng)歷了很長(zhǎng)一段時(shí)間。在本論文完成之際,首先要向我的導(dǎo)師鄒老師致以誠(chéng)摯的謝意。在論文的寫(xiě)作過(guò)程中,鄒老師給予我許許多多的幫助,鄒老師不厭其煩地為我講解畢業(yè)設(shè)計(jì)中繁瑣的問(wèn)題,并且多次提出寶貴意見(jiàn),使我的畢業(yè)設(shè)計(jì)能夠更完整,更充實(shí)。同時(shí),還要感謝三年中孜孜不倦的為我們講課的老師們,是他們毫無(wú)保留地將他們的知識(shí)傳授給我們,才使得今天的我能夠順利的完成我的畢業(yè)設(shè)計(jì),感謝漯河職業(yè)技術(shù)學(xué)院,是這里給我提

43、供了良好的學(xué)習(xí)環(huán)境和生活環(huán)境,讓我的大學(xué)生活豐富多彩,讓我對(duì)今后的生活更加充滿了信心。另外,衷心感謝我的同窗同學(xué)們,在我畢業(yè)論文寫(xiě)作中,與他們的探討交流使我受益頗多;同時(shí),他們也給了我很多無(wú)私的幫助和支持,我在此深表謝意!最后,向我親愛(ài)的家人和朋友表示深深的謝意,他們給予我的愛(ài)、理解、關(guān)心和支持是我不斷前進(jìn)的動(dòng)力?!皯謶岩菖d思斗志,欲上青天攬日月?!? 27 -參考文獻(xiàn)參考文獻(xiàn)1.張大明,單片機(jī)控制實(shí)訓(xùn)指導(dǎo)及綜合應(yīng)用實(shí)例m。北京:機(jī)械工業(yè)出版社,2007.2.任萬(wàn)強(qiáng)。單片機(jī)原理與應(yīng)用m。北京:中國(guó)電力出版社,2007. 3.周堅(jiān)。單片機(jī) c 語(yǔ)言輕松入門(mén)m。北京:北京航天航空大學(xué)出版社,200

44、6.4.汪德彪,mcs-51 單片機(jī)原理及接口技術(shù)m,北京:電子工業(yè)出版社,2008. 5.張國(guó)鋒,單片機(jī)原理及應(yīng)用m,北京:機(jī)械工業(yè)出版社,2009.6.譚浩強(qiáng).c 程序設(shè)計(jì)m.北京:清華大學(xué)出版社,19997.陳娟.無(wú)刷直流電機(jī)的電梯門(mén)控制系統(tǒng)研究d.吉林:吉林大學(xué),20068.顧明.無(wú)刷直流電機(jī)控制系統(tǒng)設(shè)計(jì)d.大連:大連理工大學(xué),2006 9.楊帆.具有 pid 自整定功能的溫度控制器研究與實(shí)現(xiàn)d.大連:大連理工大學(xué),200610.姚劍峰.基于 pwm 技術(shù)的電動(dòng)機(jī)模擬器d.天津:天津大學(xué),200611.宋健,姜軍生,趙文亮,孫學(xué)巖.基于單片機(jī)的直流電機(jī) pwm 調(diào)速系統(tǒng)j.農(nóng)業(yè)化研究,

45、2006- 28 -附錄一附錄一 系統(tǒng)原理圖系統(tǒng)原理圖a7a7a6a6a5a5a4a4a3a3a2a2a1a1a0a0s7b7b6b5b4b3b2b1b0s6s5s4s3s2s1s0b0b1b2b3b4b5b6b7s0s1s2s3s4s5s6s7xtal218xtal119ale30ea31psen29rst9p0.0/ad039p0.1/ad138p0.2/ad237p0.3/ad336p0.4/ad435p0.5/ad534p0.6/ad633p0.7/ad732p1.01p1.12p1.23p1.34p1.45p1.56p1.67p1.78p3.0/rxd10p3.1/txd11p3.2

46、/int012p3.3/int113p3.4/t014p3.7/rd17p3.6/wr16p3.5/t115p2.7/a1528p2.0/a821p2.1/a922p2.2/a1023p2.3/a1124p2.4/a1225p2.5/a1326p2.6/a1427u1at89c51s-setm-seth-seta02b018a13b117a24b216a35b315a46b414a57b513a68b612a79b711ce19ab/ba1u274ls245- 29 -附錄二附錄二 元件清單元件清單序號(hào)名稱(chēng)型號(hào)規(guī)格數(shù)量1單片機(jī)at89c511 片2譯碼驅(qū)動(dòng)器74ls2451 片3led 數(shù)碼管

47、7seg-mpx8-cc-blue1 個(gè)4按鍵button3 個(gè)5導(dǎo)線若干- 30 -附錄三 程序清單s_setbitp1.0;數(shù)字鐘秒控制位m_setbitp1.1;分鐘控制位h_setbitp1.2;小時(shí)控制位secondequ30hminuteequ31hhourequ32htcntequ34h org00hsjmpstartorg0bhljmpint_t0 start: movdptr,#tablemovhour,#0;初始化movminute,#0movsecond,#0movtcnt,#0movtmod,#01h ;置 t0 為計(jì)數(shù)器方式 1movth0,#(65536-50000

48、)/256;定時(shí) 50 毫秒movtl0,#(65536-50000)mod 256movie,#82h setb tr0 ;啟動(dòng) t0 工作a1: lcall displayjnbs_set,s1jnbm_set,s2jnbh_set,s3ljmpa1s1: - 31 - lcalldelay;去抖動(dòng)jbs_set,a1incsecond;秒值加 1mova,secondcjnea,#60,j0;判斷是否加到 60 秒movsecond,#0ljmpj0s2: lcalldelay jbm_set,a1k1: incminute;分鐘值加 1mova,minutecjnea,#60,j1;判

49、斷是否加到 60 分movminute,#0ljmpj1s3: lcalldelayjbh_set,a1k2: inchour;小時(shí)值加 1mova,hourcjnea,#24,j2;判斷是否加到 24 小時(shí)movhour,#0 ljmpj2 j0:jbs_set,a1lcalldisplaysjmpj0j1:jb m_set,a1 lcalldisplay- 32 -sjmpj1j2: jb h_set,a1 lcall displaysjmp j2 int_t0: movth0,#(65536-50000)/256movtl0,#(65536-50000)mod 256inctcntmov

50、a,tcntcjnea,#20,retune;計(jì)時(shí) 1 秒incsecondmovtcnt,#0mova,secondcjnea,#60,retuneincminutemovsecond,#0mova,minutecjnea,#60,retuneinchourmovminute,#0mova,hourcjnea,#24,retunemovhour,#0 retune: retidisplay: mova,second;顯示秒movb,#10divabclrp3.6movca, a+dptr- 33 -movp0, alcalldelaysetbp3.6mova,bclrp3.7movca,a+

51、dptrmovp0,alcalldelaysetbp3.7clrp3.5movp0,#40h;顯示分隔符lcalldelaysetbp3.5mova,minute;顯示分鐘movb,#10divabclrp3.3movca,a+dptrmovp0,alcalldelaysetbp3.3mova,bclrp3.4movca,a+dptrmovp0,alcalldelaysetbp3.4clrp3.2movp0,#40h;顯示分隔符lcalldelaysetbp3.2 mova,hour;顯示小時(shí)movb,#10divab- 34 -clrp3.0movca,a+dptrmovp0,alcalld

52、elaysetbp3.0mova,bclrp3.1movca,a+dptrmovp0,alcalldelaysetbp3.1rettable: db 3fh,06h,5bh,4fh,66hdb6dh,7dh,07h,7fh,6fhdelay: movr6,#10d1:movr7,#250djnzr7,$djnzr6,d1retend- 35 -畢業(yè)設(shè)計(jì)(論文)成績(jī)?cè)u(píng)定表畢業(yè)設(shè)計(jì)(論文)成績(jī)?cè)u(píng)定表系別: 填表日期: 年 月 日學(xué)生姓名學(xué)號(hào)班級(jí)設(shè)計(jì)(論文)題目單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)指導(dǎo)教師意見(jiàn): 指導(dǎo)教師職稱(chēng)成績(jī)- 36 -g an employment tribunal claiemployment

53、 tribunals sort out disagreements between employers and employees.you may need to make a claim to an employment tribunal if:you dont agree with the disciplinary action your employer has taken against youyour employer dismisses you and you think that you have been dismissed unfairly.for more informat

54、ion about dismissal and unfair dismissal, see dismissal.you can make a claim to an employment tribunal, even if you havent appealed against the disciplinary action your employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded to you as a result

55、of your failure to appeal.remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are complaining about happened. if your application is received after this time limit, the tribunal will not usually accept i.if you are wor

56、ried about how the time limits apply to you, take advice from one of the organisations listed under further help.employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.most people find making a clai

57、m to an employment tribunal challenging. if you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed under further help.if you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement wh

58、ere you pay their fee out of your compensation if you win the case. this is known as a damages-based agreement. in england and wales, your solicitor cant charge you more than 35% of your compensation if you win the case.if you are thinking about signing up for a damages-based agreement, you should m

59、ake sure youre clear about the terms of the agreement. it might be best to get advice from an experienced adviser, for example, at a citizens advice bureau. to find your nearest cab, including those that give advice by e-mail, click on nearest cab.for more information about making a claim to an empl

60、oyment tribunal, see employment tribunals.the (lack of) air up there watch mcayman islands-based webb, the head of fifas anti-racism taskforce, is in london for the football associations 150th anniversary celebrations and will attend citys premier league match at chelsea on sunday.i am going to be a

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論