版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、山東華宇職業(yè)技術(shù)學(xué)院山東華宇職業(yè)技術(shù)學(xué)院 高職畢業(yè)生畢業(yè)設(shè)計(jì)(論文)高職畢業(yè)生畢業(yè)設(shè)計(jì)(論文) 課題名稱 單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì) 專業(yè) 機(jī)電一體化 班級(jí) 09 高職機(jī)電五班 學(xué)號(hào) 姓名 陳帥 指導(dǎo)教師 王愛(ài)嶺 畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)(論論文文)任任務(wù)務(wù)書書 畢業(yè)設(shè)計(jì)(論文)題目畢業(yè)設(shè)計(jì)(論文)題目 單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì) 專業(yè):專業(yè): 機(jī)電一體化 姓名:姓名: 陳帥 畢業(yè)設(shè)計(jì)(論文)工作起止時(shí)間:畢業(yè)設(shè)計(jì)(論文)工作起止時(shí)間: 2011.10.202011.10.202012.6.12012.6.1 畢業(yè)設(shè)計(jì)(論文)的內(nèi)容要求:畢業(yè)設(shè)計(jì)(論文)的內(nèi)容要求:設(shè)計(jì)一個(gè)電子產(chǎn)品,首先了解它能實(shí)現(xiàn)的功能,時(shí) 鐘系統(tǒng)
2、最基本的功能就是實(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ù)碼管,用常用的 74LS244 來(lái)驅(qū)動(dòng) LED 數(shù)碼管顯示字符。 簡(jiǎn)易數(shù)字時(shí)鐘可實(shí)現(xiàn)校時(shí)和整點(diǎn)報(bào)時(shí)功能,該軟件采用 C 語(yǔ)言來(lái)實(shí)現(xiàn),主要包括 主程序、鍵輸入程序、顯示程序、定時(shí)程
3、序和中斷程序等軟件模塊。把原程序加入原理 圖,做出電子鐘的仿真,以秒計(jì)數(shù)并顯示時(shí)、分、秒。其中秒和分為 60 進(jìn)制,小時(shí)為 24 進(jìn)制計(jì)數(shù)??赏ㄟ^(guò)按鍵實(shí)現(xiàn)時(shí)鐘復(fù)位和分、秒、時(shí)的校正。 指導(dǎo)教師(簽名):指導(dǎo)教師(簽名): 年年 月月 日日 畢業(yè)設(shè)計(jì)開題報(bào)告畢業(yè)設(shè)計(jì)開題報(bào)告 一、課題設(shè)計(jì)(論文)目的及意義 人類的生活包括:工作、學(xué)習(xí)、休息以及參與社會(huì)的多種實(shí)踐活動(dòng),環(huán)環(huán)有條理, 更加豐富多彩。應(yīng)該說(shuō)時(shí)鐘的計(jì)時(shí)功能與人類的各種行為和活動(dòng)有著密切的聯(lián)系,于是 時(shí)鐘的作用便體現(xiàn)出來(lái),生活中有許多人,因?yàn)橹活櫣ぷ鞫洉r(shí)間,從而耽誤了重要 的安排或者計(jì)劃,造成不可挽回的損失,使之后悔莫及。我們要養(yǎng)成良好
4、的時(shí)間觀念, 就需要電子鐘時(shí)刻提醒我們。因此,電子鐘已成為人們?nèi)粘I钪斜夭豢缮伲膽?yīng)用 非常廣泛,應(yīng)用于家庭以及車站、碼頭、劇場(chǎng)、辦公室等公共場(chǎng)所,給人們的生活、學(xué) 習(xí)、工作、娛樂(lè)帶來(lái)極大的方便。 現(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í)鐘電路的核心是 AT89C51 單片機(jī),其內(nèi)部帶有 2KB 的可反復(fù)擦寫的只讀 Flash 程序存儲(chǔ)器
5、和 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 口作為鍵盤接口電 路,P1 口和 P3 口作為段碼和位碼輸出口,并在字段碼輸出口接 74LS245 芯片,用該 芯片來(lái)驅(qū)動(dòng) LED 數(shù)碼管顯示。利用 P0.0、P0.1 和 P0.2 作為功能按鍵輸入口。 三、課題設(shè)計(jì)(論文)思路、方法及進(jìn)度安排 (1)顯示方案 方案一:靜態(tài)顯示就是當(dāng) CPU 將要顯示的字或字段碼送到輸出口,顯示器就可以顯 示出所
6、要顯示的字符,如果 CPU 不去改寫它,它將一直保持下去;靜態(tài)顯示硬件開銷 大,電路復(fù)雜,信息刷新速度慢。 方案二:動(dòng)態(tài)顯示則是一位一位地輪流點(diǎn)亮顯示器地各個(gè)位(掃描)。對(duì)于顯示器 的每一位而言,每隔一段時(shí)間點(diǎn)亮一次;動(dòng)態(tài)顯示耗能較小,但編寫程序較復(fù)雜。動(dòng)態(tài) 顯示硬件連接簡(jiǎn)單,信息刷新速度快。 由于本次設(shè)計(jì)是對(duì)時(shí)間進(jìn)行顯示,如采用靜態(tài)顯示,則所占用的 I/O 口較多,電路 較復(fù)雜,所以在此選擇的是方案二,采用動(dòng)態(tài)顯示。 (2)鍵盤方案 方案一:獨(dú)立式鍵盤。獨(dú)立式鍵盤的各個(gè)按鍵相互獨(dú)立,每個(gè)按鍵獨(dú)立地與一根數(shù) 據(jù)輸入線(單片機(jī)并行接口或其他芯片的并行接口)連接。獨(dú)立式鍵盤配置靈活,軟件 結(jié)構(gòu)簡(jiǎn)單
7、,但每個(gè)按鍵必須占用一根接口線,在按鍵數(shù)量不多時(shí),接口線占用多。所以, 獨(dú)立式按鍵常用于按鍵數(shù)量不多的場(chǎng)合。 方案二:矩陣式鍵盤。矩陣式鍵盤采用的是行列式結(jié)構(gòu),按鍵設(shè)置在行列的交點(diǎn)上. (當(dāng)接口線數(shù)量為 8 時(shí),可以將 4 根接口線定義為行線,另 4 根接口線定義為列線,形成 4*4 鍵盤,可以配置 16 個(gè)按鍵。) 由于本設(shè)計(jì)只用了四個(gè)按鍵,不需要采用矩陣式鍵盤,所以選用第一種方案,采用 獨(dú)立式鍵盤。 (3)計(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)將采用 軟件方法
8、實(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á)到最佳效果。 四、課題設(shè)計(jì)(論文)參考文獻(xiàn); 1.朱永金等主編,單片機(jī)應(yīng)用技術(shù) ,中國(guó)勞動(dòng)社會(huì)保障出版社。 2.彭冬明.韋友春主編,單片機(jī)實(shí)驗(yàn)教程 ,理工大學(xué)出版社。 3.朱家建主編,單片機(jī)原理及應(yīng)用,機(jī)械工業(yè)出版社。 4.胡漢才主編, 單片機(jī)原理及接口技術(shù) ,清華大學(xué)出版社。 5.張偉主編,單片機(jī)原理及應(yīng)用 ,機(jī)械工業(yè)出版社。 6.譚浩強(qiáng).C 程序
9、設(shè)計(jì)M.北京:清華大學(xué)出版社,1999 7.陳娟.無(wú)刷直流電機(jī)的電梯門控制系統(tǒng)研究D.吉林:吉林大學(xué),2006 8.顧明.無(wú)刷直流電機(jī)控制系統(tǒng)設(shè)計(jì)D.大連:大連理工大學(xué),2006 9.楊帆.具有 PID 自整定功能的溫度控制器研究與實(shí)現(xiàn)D.大連:大連理工大學(xué), 2006 10.姚劍峰.基于 PWM 技術(shù)的電動(dòng)機(jī)模擬器D.天津:天津大學(xué),2006 11.宋健,姜軍生,趙文亮,孫學(xué)巖.基于單片機(jī)的直流電機(jī) PWM 調(diào)速系統(tǒng)J.農(nóng)業(yè) 化研究,2006 目目 錄錄 摘 要 .1 第 1 章 緒 論 .2 1.1 電子鐘的發(fā)展史.2 1.2 設(shè)計(jì)的目的與意義.2 1.3 設(shè)計(jì)的基本思路與主要內(nèi)容.3 第
10、 2 章 時(shí)鐘系統(tǒng)的整體設(shè)計(jì) .4 2.1 系統(tǒng)功能要求.4 2.2 整體方案.4 第 3 章 硬件設(shè)計(jì)與分析 .6 3.1 硬件設(shè)計(jì)原理.6 3.2 各單元電路介紹.6 3.2.1 AT89C51 單片機(jī)介紹 .6 3.2.2 單片機(jī)最小應(yīng)用系統(tǒng) .6 3.2.3 顯示電路 .8 3.2.4 鍵盤及其接口 .9 3.3 系統(tǒng)原理圖.11 第四章 軟件設(shè)計(jì) .12 4.1 主程序的設(shè)計(jì).12 4.2 鍵輸入程序.13 4.3 顯示程序.14 4.4 延時(shí)程序.15 2.5 中斷程序.16 第 5 章 調(diào)試與運(yùn)行 .19 5.1 電路仿真.19 5.2 調(diào)試和運(yùn)行.20 第 6 章 結(jié) 論 .2
11、1 致 謝 .22 參考文獻(xiàn) .23 附錄一 系統(tǒng)原理圖 .24 附錄二 元件清單 .25 附錄三 程序清單 .26 單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì) 姓名: 陳帥 學(xué)號(hào): 班級(jí):09 高職機(jī)電五班 指導(dǎo)教師:王愛(ài)嶺 摘要:摘要:?jiǎn)纹⑿陀?jì)算機(jī)簡(jiǎn)稱單片機(jī),它是把微型計(jì)算機(jī)的各個(gè)功能部件:中央處理器 CPU、隨機(jī)存取存儲(chǔ)器 RAM、只讀存儲(chǔ)器 ROM、I/O 接口、定時(shí)器/計(jì)數(shù)器以及串行通信 接口等待集成在一塊芯片上,構(gòu)成一個(gè)完整的微型計(jì)算機(jī),故又把它稱為單片微型計(jì)算 機(jī)。 當(dāng)今信息科技高速發(fā)展,使用方便、低成本電子設(shè)備已逐步成為我們?nèi)粘I钪须?子產(chǎn)品的主力軍。用軟件代替硬件的電子設(shè)備能大大地節(jié)省成本,且有
12、利于資源的節(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í)。該方案節(jié)省硬件成本,且能夠使設(shè)計(jì)者在定時(shí)/計(jì)數(shù)器的 使用、中數(shù)年及程序設(shè)計(jì)方面得到鍛煉和提高,因此本系統(tǒng)將采用軟件方法實(shí)現(xiàn)計(jì)時(shí)。 關(guān)鍵詞關(guān)鍵詞: : 單片機(jī) 數(shù)碼管 程序設(shè)計(jì) 第第 1 章章 緒緒 論論 1.1 數(shù)字時(shí)鐘的發(fā)展史數(shù)字時(shí)鐘的發(fā)展史 電子鐘有著很長(zhǎng)的歷史,從民國(guó) 19 年的電鐘,研制始於 60 年代中期的國(guó)內(nèi)電晶 體、半導(dǎo)體管鐘,到研制始於 70 年代末的石英電子鐘,再到今天我們所用的智能電子 鐘。以前的電
13、子鐘存在著很多缺點(diǎn),其外觀體積龐大,在功能上有死擺、走時(shí)時(shí)間不長(zhǎng)、 走時(shí)精確度不高等缺點(diǎn)。如今無(wú)論是外觀,還是在功能上,電子鐘都有了很大的改進(jìn)。 雖然世界絕大多數(shù)鐘表都是中國(guó)制造,但鐘表對(duì)于國(guó)內(nèi)市場(chǎng)來(lái)說(shuō)只是個(gè)小行業(yè), 2003 年總盤子不過(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),手表則 是每人一塊,但從銷售量來(lái)看,光 TCL 一家公司兩個(gè)月的彩電銷量可以接近 300 萬(wàn)臺(tái), 而我們手表每年總共才賣 200 多
14、萬(wàn)只。所以絕對(duì)不是市場(chǎng)潛力不夠的問(wèn)題,而是我們應(yīng) 該如何去做的問(wèn)題。 1.2 設(shè)計(jì)的目的與意義設(shè)計(jì)的目的與意義 人類的生活包括:工作、學(xué)習(xí)、休息以及參與社會(huì)的多種實(shí)踐活動(dòng),環(huán)環(huán)有條理, 更加豐富多彩。應(yīng)該說(shuō)時(shí)鐘的計(jì)時(shí)功能與人類的各種行為和活動(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ǎng)、辦公室等公共場(chǎng)所,給人們的生活、學(xué) 習(xí)、工作、娛樂(lè)帶來(lái)極大的
15、方便。 現(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í)用。 1.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)顯示電路
16、,以及 LED 顯示 器四個(gè)部分。單片機(jī)選用 AT89C51 芯片,它無(wú)須外擴(kuò)程序存儲(chǔ)器,設(shè)計(jì)電路很簡(jiǎn)單。 由于只用了四個(gè)按鍵,所以采用獨(dú)立式按鍵使設(shè)計(jì)更簡(jiǎn)單。顯示時(shí)、分、秒加兩個(gè)分隔 符,采用 8 位的數(shù)碼管,用常用的 74LS244 來(lái)驅(qū)動(dòng) LED 數(shù)碼管顯示字符。 簡(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í)的校正。 第第 2 章章 簡(jiǎn)易數(shù)字時(shí)鐘系統(tǒng)
17、的整體設(shè)計(jì)簡(jiǎn)易數(shù)字時(shí)鐘系統(tǒng)的整體設(shè)計(jì) 2.1 系統(tǒng)功能要求系統(tǒng)功能要求 以單片機(jī)技術(shù)為核心,充分應(yīng)用各種外圍電路元器件,設(shè)計(jì)一個(gè)通過(guò)顯示器顯 示時(shí)間(時(shí)、分、秒)的電子鐘。要求: 1、上電時(shí),時(shí)、分、秒顯示為00時(shí)、00分、00秒,并以秒為單位開始計(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.2 整體方案整體方案 電子鐘的電路圖主要
18、由單片機(jī)(AT89C51) 、鍵盤電路、驅(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) LED 顯示器 位 選 按 鍵 圖圖 2-1 電子鐘系統(tǒng)整體結(jié)構(gòu)電子鐘系統(tǒng)整體結(jié)構(gòu) (1)顯示方案 方案一:靜態(tài)顯示就是當(dāng) CPU 將要顯示的字或字段碼送到輸出口,顯示器就可以顯 示出所要顯示的字符,如果 CPU 不去改寫它,它將一直保持下去;靜態(tài)顯示硬件開銷 大,電路復(fù)雜,信息刷新速度慢。 方案二:動(dòng)態(tài)顯示則是一位一位地輪流點(diǎn)亮顯示器地各個(gè)位(掃描)。對(duì)于顯示
19、器 的每一位而言,每隔一段時(shí)間點(diǎn)亮一次;動(dòng)態(tài)顯示耗能較小,但編寫程序較復(fù)雜。動(dòng)態(tài) 顯示硬件連接簡(jiǎn)單,信息刷新速度快。 由于本次設(shè)計(jì)是對(duì)時(shí)間進(jìn)行顯示,如采用靜態(tài)顯示,則所占用的 I/O 口較多,電路 較復(fù)雜,所以在此選擇的是方案二,采用動(dòng)態(tài)顯示。 (2)鍵盤方案 方案一:獨(dú)立式鍵盤。獨(dú)立式鍵盤的各個(gè)按鍵相互獨(dú)立,每個(gè)按鍵獨(dú)立地與一根數(shù) 據(jù)輸入線(單片機(jī)并行接口或其他芯片的并行接口)連接。獨(dú)立式鍵盤配置靈活,軟件 結(jié)構(gòu)簡(jiǎn)單,但每個(gè)按鍵必須占用一根接口線,在按鍵數(shù)量不多時(shí),接口線占用多。所以, 獨(dú)立式按鍵常用于按鍵數(shù)量不多的場(chǎng)合。 方案二:矩陣式鍵盤。矩陣式鍵盤采用的是行列式結(jié)構(gòu),按鍵設(shè)置在行列的交
20、點(diǎn)上. (當(dāng)接口線數(shù)量為 8 時(shí),可以將 4 根接口線定義為行線,另 4 根接口線定義為列線,形成 4*4 鍵盤,可以配置 16 個(gè)按鍵。) 由于本設(shè)計(jì)只用了四個(gè)按鍵,不需要采用矩陣式鍵盤,所以選用第一種方案,采用 獨(dú)立式鍵盤。 (3)計(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í)。 第第 3 章章 硬件設(shè)計(jì)與分析硬件設(shè)計(jì)與分析 3.1 硬件設(shè)計(jì)原理硬件設(shè)計(jì)原理 時(shí)鐘電路的核心是 AT89C51 單片機(jī),其內(nèi)部帶有 2KB 的可反復(fù)擦寫的只讀 Fl
21、ash 程序存儲(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 口作為鍵盤接口電 路,P1 口和 P3 口作為段碼和位碼輸出口,并在字段碼輸出口接 74LS245 芯片,用該 芯片來(lái)驅(qū)動(dòng) LED 數(shù)碼管顯示。利用 P0.0、P0.1 和 P0.2 作為功能按鍵輸入口。 3.2 各單元電路介紹各單元電路介紹 3.2.1AT89C51 單片機(jī)介紹 AT89C51 是一個(gè)低電壓,高性能 CMOS 8
22、 位單片機(jī),片內(nèi)含 2k bytes 的可反復(fù) 擦寫的只讀 Flash 程序存儲(chǔ)器和 128 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用 ATMEL 公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) MCS51 指令系統(tǒng),片內(nèi) 置通用 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)行編程,也可以在線編程。其將通用的微處理
23、器 和 Flash 存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的 Flash 存儲(chǔ)器可有效地降低開發(fā)成本。 同時(shí) AT89C51 的時(shí)鐘頻率可以為零,即具備可用軟件設(shè)置的睡眠省電功能,系統(tǒng) 的喚醒方式有 RAM、定時(shí)/計(jì)數(shù)器、串行口和外中斷口,系統(tǒng)喚醒后即進(jìn)入繼續(xù)工作狀 態(tài)。省電模式中,片內(nèi) RAM 將被凍結(jié),時(shí)鐘停止振蕩,所有功能停止工作,直至系統(tǒng) 被硬件復(fù)位方可繼續(xù)運(yùn)行。 3.2.2 單片機(jī)最小應(yīng)用系統(tǒng) 時(shí)鐘電路和復(fù)位電路是單片機(jī)最小應(yīng)用系統(tǒng)中必不可少的。 單片機(jī)時(shí)鐘電路圖,如圖 3-1 所示:XTAL1 和 XTAL2 分別為反向放大器的輸入和 輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和
24、陶瓷振蕩均可采用。如采用外 部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2 應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā) 器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。 圖 3-1 單片機(jī)時(shí)鐘電路圖 復(fù)位是使單片機(jī)或系統(tǒng)中的其他部件處于某種確定的初始狀態(tài)。單片機(jī)的工作就是 從復(fù)位開始的,當(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ù)位,如下圖
25、3-3 所示: 圖圖 3-3 上電復(fù)位電路上電復(fù)位電路 上電復(fù)位要求接通電源后,單片機(jī)自動(dòng)實(shí)現(xiàn)復(fù)位操作。常用的上電復(fù)位如上圖所示。 上電瞬間 RST 引腳獲得高電平,隨著電容 C1 的充電,RST 引腳的高電平將逐漸下降。 3.2.3 顯示電路 一、七段 LED 顯示器的原理 顯示器是單片機(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è)筆畫或一
26、個(gè)點(diǎn)就發(fā)光??刂葡鄳?yīng)的 二極管導(dǎo)通,就能顯示出對(duì)應(yīng)字符。 說(shuō)明:在該設(shè)計(jì)中,沒(méi)有用到電極(dp) ,而是用單位的數(shù)碼管來(lái)顯示分隔符,其 七段 LED 顯示器如圖 3-4 所示 圖 3-4 七段 LED 顯示器 二、動(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
27、位,則控制顯示器公共極電位只需要一個(gè) I/O 接口,稱為掃 描口或字位口,控制各位 LED 顯示器所顯示的字型也需要一個(gè) 8 位接口,稱為段數(shù)據(jù) 口或字型口。圖 3-5 為驅(qū)動(dòng)顯示電路框圖。 圖 3-4 驅(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 傳輸;(接收) 3.2.4 鍵盤及其接口 鍵盤是由若干個(gè)按鍵組成的,它是單片機(jī)最簡(jiǎn)單的輸入設(shè)備。通過(guò)鍵盤輸入數(shù)據(jù)或 命令,就可實(shí)
28、現(xiàn)簡(jiǎn)單的人機(jī)對(duì)話。 一、按鍵的抖動(dòng)現(xiàn)象 按鍵就是一個(gè)簡(jiǎn)單的開關(guān)。當(dāng)按鍵按下時(shí),相當(dāng)于開關(guān)閉合;當(dāng)按鍵松開時(shí),相當(dāng) 于開關(guān)斷開。按鍵在閉合和斷開時(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ú)立式鍵盤的各個(gè)按鍵相互獨(dú)立,每個(gè)按鍵獨(dú)立地與一根數(shù)據(jù)輸入線(單片 機(jī)并行接口或其他芯片的并行接口)連接。獨(dú)立式鍵盤配置靈活,軟件結(jié)
29、構(gòu)簡(jiǎn)單,但每 個(gè)按鍵必須占用一根接口線,在按鍵數(shù)量不多時(shí),接口線占用多。所以,獨(dú)立式按鍵常 用于按鍵數(shù)量不多的場(chǎng)合。 該設(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ú)立式鍵盤方式,設(shè)計(jì)起來(lái)比較簡(jiǎn)單。如圖3-6所示 圖3-5 鍵盤電路 3.3 系統(tǒng)原理圖 AT89C51的P1口接入三個(gè)按鍵,對(duì)時(shí)、分、秒進(jìn)行調(diào)整。P0口輸出字段碼,控制 要顯示的字符,外接74LS245芯片,驅(qū)動(dòng)LED顯示。P3口輸出字位碼,去控制要顯示的 位,其原理圖如圖3-6所示。 A7A7
30、 A6A6 A5A5 A4A4 A3A3 A2A2 A1A1 A0A0 S7 B7 B6 B5 B4 B3 B2 B1 B0 S6 S5 S4 S3 S2 S1 S0 B0 B1 B2 B3 B4 B5 B6 B7 S0 S1 S2 S3 S4 S5 S6 S7 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4
31、 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 S-SET M-SET H-SET A0 2 B0 18 A1 3 B1 17 A2 4 B2 16 A3 5 B3 15 A4 6 B4 14
32、 A5 7 B5 13 A6 8 B6 12 A7 9 B7 11 CE 19 AB/BA 1 U2 74LS245 圖 3-6 電子鐘原理圖 當(dāng)接入電源時(shí),數(shù)字電子鐘以秒為單位開始計(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í)。 第第 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í)、分、秒的變化量按照
33、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.1 主程序的設(shè)計(jì)主程序的設(shè)計(jì) 初始化將時(shí)、分、秒各單元的內(nèi)容清空,置 T0 為計(jì)數(shù)器方式 1,分別給計(jì)數(shù)器的 高 8 位和低 8 位賦計(jì)數(shù)初值,啟動(dòng) T0 工作。鍵入一個(gè)按鍵,如執(zhí)行此動(dòng)作,秒值加 1,否則重新鍵如按鍵。 主程序模塊:主程序流程圖,如圖 4-1
34、所示 初始化 鍵輸入 開始 鍵執(zhí)行 結(jié)束 圖圖 4-1 主程序流程圖主程序流程圖 4.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í)分加一,并轉(zhuǎn)到 J0 顯示。此過(guò)程循環(huán)執(zhí)行,其程序流程圖如圖 4-2 所示: 顯示 S-SET 是否按下 否按下 秒值加 1 秒60 ? 清零 N 調(diào)用延時(shí) Y Y N 圖 4-2 鍵輸入程序流程圖 A1:LCALL DISPLA
35、Y;調(diào)用延時(shí)程序 JNBS_SET,S1;判斷按鍵是否按下 JNBM_SET,S2 JNBH_SET,S3 LJMPA1 S1: LCALLDELAY;去抖動(dòng) JBS_SET,A1 INCSECOND;秒值加 1 MOVA,SECOND CJNEA,#60,J0;判斷是否加到 60 秒 MOVSECOND,#0 ;秒清 0 LJMPJ0 J0:JBS_SET,A1 LCALL DISPLAY ;調(diào)用顯示 SJMPJ0 4.3 顯示程序 顯示其時(shí)、分、秒的數(shù)值,和兩個(gè)分隔符。以顯示秒為例,當(dāng) P3.7 輸入高電 平時(shí),秒的個(gè)位所對(duì)應(yīng)的字段碼點(diǎn)亮,顯示其秒的個(gè)位;當(dāng)秒有十位輸入時(shí),P3.6 輸 入
36、高電平,秒所十位對(duì)應(yīng)的字段碼點(diǎn)亮,顯示其秒十位。其程序流程圖如圖 4-3 所示: 取字段碼 取字位碼 顯示秒個(gè)位 顯示秒十位 調(diào)用延時(shí) 圖 4-3 顯示程序流程圖 DISPLAY:MOVA,SECOND ;顯示秒 MOVB,#10 DIVAB CLRP3.6 MOVC A, A+DPTR ;取字段碼 MOVP0, A LCALLDELAY ;調(diào)用延時(shí) SETBP3.6 ;顯示秒十位 MOVA,B CLRP3.7 MOVC A,A+DPTR ;取字段碼 MOVP0,A LCALL DELAY ; 調(diào)用延時(shí),去抖動(dòng) SETBP3.7 ;顯示秒個(gè)位 CLRP3.5 4.4 延時(shí)程序 按鍵抖動(dòng)時(shí)間一般
37、為 5ms10ms,因此延時(shí) 10ms,其流程圖如圖 4-4 所示: #10 送 R6 #250 送 R7 返回 (R6)=(R7) ? Y N 圖 4-4 延時(shí)程序流程圖 DELAY:MOVR6,#10 ;延時(shí) 10ms D1:MOVR7,#250 DJNZR7,$ DJNZR6,D1 RET 2.5 中斷程序 中斷程序主要用于控制顯示的字符。當(dāng)秒值大于 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í)行。其程序流程圖如圖
38、 4-5 所示: 秒加 1 秒59? 小時(shí)23? 分59? 秒清 0,分加 1 小時(shí)清 0 分清 0,時(shí)加 1 N Y Y Y N N 圖 4-4 中斷程序流程圖 DISPLAY: MOVA,SECOND ;顯示秒 MOVB,#10 DIVAB CLRP3.6 MOVC A, A+DPTR MOVP0, A LCALL DELAY ;調(diào)用延時(shí) SETBP3.6 ;顯示秒的十位 MOVA,B CLRP3.7 MOVC A,A+DPTR MOVP0,A LCALL DELAY SETBP3.7 ;顯示秒的個(gè)位 CLRP3.5 MOVP0,#40H;顯示分隔符 LCALL DELAY SETBP3.
39、5 MOVA,MINUTE ;顯示分鐘 MOVB,#10 DIVAB CLRP3.3 MOVC A,A+DPTR MOVP0,A LCALL DELAY SETBP3.3 ;顯示分的十位 MOVA,B CLRP3.4 MOVC A,A+DPTR MOVP0,A LCALL DELAY SETBP3.4 ;顯示分個(gè)位 CLRP3.2 MOVP0,#40H;顯示分隔符 LCALL DELAY SETBP3.2 MOVA,HOUR;顯示小時(shí) MOVB,#10 DIVAB CLRP3.0 MOVC A,A+DPTR MOVP0,A LCALL DELAY SETBP3.0 ;顯示時(shí)的十位 MOVA,B
40、 CLRP3.1 MOVC A,A+DPTR MOVP0,A LCALL DELAY SETBP3.1 ;顯示時(shí)的個(gè)位 RET 第第 5 章章 調(diào)試與運(yùn)行調(diào)試與運(yùn)行 5.1 電路仿真電路仿真 此設(shè)計(jì)的電路在單片機(jī)仿真軟件Proteus.Professional.7.1中進(jìn)行仿真,仿真電路 如圖 5-1 所示: A7A7 A6A6 A5A5 A4A4 A3A3 A2A2 A1A1 A0A0 S7 B7 B6 B5 B4 B3 B2 B1 B0 S6 S5 S4 S3 S2 S1 S0 B0 B1 B2 B3 B4 B5 B6 B7 S0 S1 S2 S3 S4 S5 S6 S7 XTAL2 18
41、 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/
42、A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 S-SET M-SET H-SET A0 2 B0 18 A1 3 B1 17 A2 4 B2 16 A3 5 B3 15 A4 6 B4 14 A5 7 B5 13 A6 8 B6 12 A7 9 B7 11 CE 19 AB/BA 1 U2 74LS245 圖 5-1 電子鐘仿真電路圖 5.2 調(diào)試和運(yùn)行 在 KEIL (單片機(jī)匯編) C51 軟件中編寫好的程序,將程序放入單片機(jī)仿真軟件中, 結(jié)合硬件電路進(jìn)行調(diào)試與運(yùn)
43、行。 通過(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) S-SET 鍵,將秒調(diào)到 22; (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í)間。 第第 6 章章 結(jié)結(jié) 論論 因?yàn)閱纹瑱C(jī)的種類多,而型號(hào)雜,也是我們學(xué)習(xí)中的困難,所以就 MCS51 系列 的產(chǎn)品來(lái)說(shuō),就是一個(gè)典型的學(xué)習(xí)方法。對(duì)于類似匯編的單片機(jī)編程過(guò)程,也是一個(gè)十 分有趣的過(guò)程。為了更好的說(shuō)明,我以上介紹先從應(yīng)用電路切入,
44、同時(shí)介紹它們的使用 方法,以便能快速掌握它們的應(yīng)用。 通過(guò)本次的課程設(shè)計(jì),我學(xué)會(huì)了單片機(jī)的一般設(shè)計(jì)過(guò)程,通常都要進(jìn)行系統(tǒng)擴(kuò)展與 配置,因此,要完成一個(gè)單片機(jī)的設(shè)計(jì)工作,必須依次做到下述工作:1、硬件電路的 設(shè)計(jì)、組裝與調(diào)試;2、應(yīng)用軟件的編寫、調(diào)試;3、完整應(yīng)用軟件的調(diào)試、固化和脫機(jī) 運(yùn)行。而在進(jìn)行硬件系統(tǒng)設(shè)計(jì)時(shí)我們應(yīng)當(dāng)盡量做到:1、盡可能的選擇典型電路,并符 合單片機(jī)的常規(guī)使用方法;2、在充分滿足系統(tǒng)功能要求前提下,留余地以便于二次開 發(fā);3、硬件結(jié)構(gòu)設(shè)計(jì)應(yīng)與軟件設(shè)計(jì)方案一并考慮;4、整個(gè)系統(tǒng)相關(guān)器件要力求性能的 匹配;5、硬件上要有可靠性與抗干擾設(shè)計(jì);6、充分考慮單片機(jī)的帶載驅(qū)動(dòng)能力。所以
45、 我用單片機(jī)編寫了上面的程序,因?yàn)榛A(chǔ)知識(shí)學(xué)的不怎么好,如有錯(cuò)誤之處,還望老師 理解,并加以批改。通過(guò)這次設(shè)計(jì)使我對(duì)單片機(jī)有了更深入的了解。培養(yǎng)了我的動(dòng)手實(shí) 踐能力。 致致 謝謝 本文從擬定題目到定稿,經(jīng)歷了很長(zhǎng)一段時(shí)間。在本論文完成之際,首先要向我的 導(dǎo)師王老師致以誠(chéng)摯的謝意。在論文的寫作過(guò)程中,王老師給予我許許多多的幫助,王 老師不厭其煩地為我講解畢業(yè)設(shè)計(jì)中繁瑣的問(wèn)題,并且多次提出寶貴意見(jiàn),使我的畢業(yè) 設(shè)計(jì)能夠更完整,更充實(shí)。 同時(shí),還要感謝三年中孜孜不倦的為我們講課的老師們,是他們毫無(wú)保留地將他們 的知識(shí)傳授給我們,才使得今天的我能夠順利的完成我的畢業(yè)設(shè)計(jì),感謝山東華宇職業(yè) 技術(shù)學(xué)院,是
46、這里給我提供了良好的學(xué)習(xí)環(huán)境和生活環(huán)境,讓我的大學(xué)生活豐富多彩, 讓我對(duì)今后的生活更加充滿了信心。 另外,衷心感謝我的同窗同學(xué)們,在我畢業(yè)論文寫作中,與他們的探討交流使我受 益頗多;同時(shí),他們也給了我很多無(wú)私的幫助和支持,我在此深表謝意! 最后,向我親愛(ài)的家人和朋友表示深深的謝意,他們給予我的愛(ài)、理解、關(guān)心和支 持是我不斷前進(jìn)的動(dòng)力。 “懼懷逸興思斗志,欲上青天攬日月。 ” 參考文獻(xiàn)參考文獻(xiàn) 1.朱永金等主編,單片機(jī)應(yīng)用技術(shù) ,中國(guó)勞動(dòng)社會(huì)保障出版社。 2.彭冬明.韋友春主編,單片機(jī)實(shí)驗(yàn)教程 ,理工大學(xué)出版社。 3.朱家建主編,單片機(jī)原理及應(yīng)用,機(jī)械工業(yè)出版社。 4.胡漢才主編, 單片機(jī)原理及
47、接口技術(shù) ,清華大學(xué)出版社。 5.張偉主編,單片機(jī)原理及應(yīng)用 ,機(jī)械工業(yè)出版社。 6.譚浩強(qiáng).C 程序設(shè)計(jì)M.北京:清華大學(xué)出版社,1999 7.陳娟.無(wú)刷直流電機(jī)的電梯門控制系統(tǒng)研究D.吉林:吉林大學(xué),2006 8.顧明.無(wú)刷直流電機(jī)控制系統(tǒng)設(shè)計(jì)D.大連:大連理工大學(xué),2006 9.楊帆.具有 PID 自整定功能的溫度控制器研究與實(shí)現(xiàn)D.大連:大連理工大學(xué), 2006 10.姚劍峰.基于 PWM 技術(shù)的電動(dòng)機(jī)模擬器D.天津:天津大學(xué),2006 11.宋健,姜軍生,趙文亮,孫學(xué)巖.基于單片機(jī)的直流電機(jī) PWM 調(diào)速系統(tǒng)J.農(nóng)業(yè) 化研究,2006,1:102106 附錄一附錄一 系統(tǒng)原理圖系統(tǒng)原
48、理圖 A7A7 A6A6 A5A5 A4A4 A3A3 A2A2 A1A1 A0A0 S7 B7 B6 B5 B4 B3 B2 B1 B0 S6 S5 S4 S3 S2 S1 S0 B0 B1 B2 B3 B4 B5 B6 B7 S0 S1 S2 S3 S4 S5 S6 S7 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3
49、 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 S-SET M-SET H-SET A0 2 B0 18 A1 3 B1 17 A2 4 B2 16 A3 5 B3 15 A4
50、6 B4 14 A5 7 B5 13 A6 8 B6 12 A7 9 B7 11 CE 19 AB/BA 1 U2 74LS245 附錄二附錄二 元件清單元件清單 序號(hào)序號(hào)名稱名稱型號(hào)規(guī)格型號(hào)規(guī)格數(shù)量數(shù)量 1單片機(jī)單片機(jī)AT89C511 片片 2譯碼驅(qū)動(dòng)器譯碼驅(qū)動(dòng)器74LS2451 片片 3LED 數(shù)碼管數(shù)碼管7SEG-MPX8-CC-BLUE1 個(gè)個(gè) 4按鍵按鍵BUTTON3 個(gè)個(gè) 5導(dǎo)線導(dǎo)線若干若干 附錄三附錄三 程序清單程序清單 S_SET BITP1.0;數(shù)字鐘秒控制位 M_SETBITP1.1;分鐘控制位 H_SET BITP1.2;小時(shí)控制位 SECONDEQU30H MINUTEEQU31H HOUR EQU32H TCNT EQU34H ORG00H SJMPSTART ORG0BH LJMPINT_T0 START: MOVDPTR,#TABLE MOVHOUR,#0;初始化 MOVMINUTE,#0 MOVSECOND,#0 MOV
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)智慧養(yǎng)老服務(wù)行業(yè)全國(guó)市場(chǎng)開拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)車載視頻監(jiān)控行業(yè)并購(gòu)重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)制氫行業(yè)營(yíng)銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)柔性O(shè)LED行業(yè)開拓第二增長(zhǎng)曲線戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)電子紗行業(yè)全國(guó)市場(chǎng)開拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 關(guān)于煎餅的市場(chǎng)調(diào)查問(wèn)卷
- 2024-2030年中國(guó)滾裝船行業(yè)市場(chǎng)全景監(jiān)測(cè)及投資前景展望報(bào)告
- 二年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)
- 天燃?xì)獍踩R(shí)培訓(xùn)課件
- 二零二五年度國(guó)有企業(yè)保安隊(duì)伍建設(shè)合同范本
- 2024年儲(chǔ)罐呼吸閥項(xiàng)目可行性研究報(bào)告
- 控制特需醫(yī)療服務(wù)規(guī)模管理措施
- 部編版三年級(jí)上冊(cè)道德與法治期末測(cè)試卷帶答案(鞏固)
- 教師個(gè)人工作業(yè)績(jī)總結(jié)范文
- 《中華人民共和國(guó)政府采購(gòu)法》專題培訓(xùn)
- 鄭州大學(xué)《高等代數(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 對(duì)銀行領(lǐng)導(dǎo)班子的評(píng)價(jià)意見(jiàn)和建議范文(3篇)
- 三年級(jí)上冊(cè)三位數(shù)減法豎式計(jì)算題200道及答案
- 如何保護(hù)個(gè)人手機(jī)數(shù)據(jù)的安全
- 2024醫(yī)療設(shè)備維修與保養(yǎng)合同
- 第6課 戰(zhàn)國(guó)時(shí)期的社會(huì)變革(說(shuō)課稿)2024-2025學(xué)年七年級(jí)歷史上冊(cè)同步高效課堂(統(tǒng)編版2024)
評(píng)論
0/150
提交評(píng)論