單片機(jī)課程作息時(shí)間控制設(shè)計(jì)報(bào)告_第1頁
單片機(jī)課程作息時(shí)間控制設(shè)計(jì)報(bào)告_第2頁
單片機(jī)課程作息時(shí)間控制設(shè)計(jì)報(bào)告_第3頁
單片機(jī)課程作息時(shí)間控制設(shè)計(jì)報(bào)告_第4頁
單片機(jī)課程作息時(shí)間控制設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 PAGE 34 目 錄課程設(shè)計(jì)目的 1 設(shè)計(jì)要求 2 2.1 總體要求 2 2.2 具具體要求求 2設(shè)計(jì)內(nèi)容容及方法法 3 3.1 設(shè)設(shè)計(jì)準(zhǔn)備備 3 3.2 功功能設(shè)計(jì)計(jì)及系統(tǒng)統(tǒng)總體設(shè)設(shè)計(jì) 3硬件電路路總體設(shè)設(shè)計(jì) 3 4.1 硬硬件總框框圖 3 4.11.1 主控控電路 44.1.2 按鍵控控制掃描描模塊 54.1.3 DS113022實(shí)時(shí)時(shí)時(shí)鐘模塊塊 64.1.4 數(shù)碼管管顯示模模塊 84.1.5 LEDD顯示模模塊 94.1.6 揚(yáng)聲器器模塊 10 4.2 硬硬件原理理圖 12軟件流程程框圖及及源程序序 12 5.1 流流程框圖圖 125.1.1 主程序序流程圖圖 125.1.2 蜂鳴器

2、器流程圖圖 145.1.3 流水燈燈程序流流程圖 155.1.4 時(shí)鐘顯顯示流程程圖 165.1.5 作息時(shí)時(shí)間控制制流程圖圖 17 5.2 源源程序代代碼及注注釋 18調(diào)試情況況及小結(jié)結(jié) 33課程設(shè)計(jì)計(jì)體會 34參考文獻(xiàn)獻(xiàn) 35一、課程程設(shè)計(jì)目目的 單片片機(jī)原理理及應(yīng)用用課程程設(shè)計(jì)是是一項(xiàng)重重要的實(shí)實(shí)踐性教教育環(huán)節(jié)節(jié),是學(xué)學(xué)生在校校期間必必須接受受的一項(xiàng)項(xiàng)工程訓(xùn)訓(xùn)練。在在課程設(shè)設(shè)計(jì)過程程中,在在教師指指導(dǎo)下,運(yùn)用工工程的方方法,通通過一個(gè)個(gè)簡單課課題的設(shè)設(shè)計(jì)練習(xí)習(xí),可使使學(xué)生初初步體驗(yàn)驗(yàn)單片機(jī)機(jī)應(yīng)用系系統(tǒng)的設(shè)設(shè)計(jì)過程程、設(shè)計(jì)計(jì)要求、完成工工作內(nèi)容容和具體體的設(shè)計(jì)計(jì)方法,了解必必須提交交的各項(xiàng)

3、項(xiàng)工程文文件,也也達(dá)到鞏鞏固、充充實(shí)和綜綜合運(yùn)用用所學(xué)知知識解決決實(shí)際問問題的目目的。 通過過課程設(shè)設(shè)計(jì),應(yīng)應(yīng)能加強(qiáng)強(qiáng)學(xué)生如如下能力力的培訓(xùn)訓(xùn):獨(dú)立工作作能力和和創(chuàng)造力力;查閱圖書書資料,產(chǎn)品手手冊和各各種工具具書的能能力;工程繪圖圖的能力力;編寫技術(shù)術(shù)報(bào)告和和編制技技術(shù)資料料的能力力綜合運(yùn)用用專業(yè)及及基礎(chǔ)知知識,解解決實(shí)際際工程技技術(shù)問題題的能力力;二、設(shè)計(jì)計(jì)要求 2.11總體要要求 (1) 獨(dú)立立完成設(shè)設(shè)計(jì)任務(wù)務(wù) (2) 繪制制系統(tǒng)硬硬件總框框圖 (3) 繪制制系統(tǒng)原原理電路路圖 (4) 制定定編寫設(shè)設(shè)計(jì)方案案,編制制軟件框框圖,完完成詳細(xì)細(xì)完整的的程序清清單和注注釋; (5) 制定定編寫

4、調(diào)調(diào)試方案案,編寫寫用戶操操作使用用說明書書(6) 寫出設(shè)設(shè)計(jì)工作作小結(jié)。對在完完成以上上文件過過程所進(jìn)進(jìn)行的有有關(guān)步驟驟如設(shè)計(jì)計(jì)思想、指標(biāo)論論證、方方案確定定、參數(shù)數(shù)計(jì)算、元器件件選擇、原理分分析等作作出說明明,并對對所完成成的設(shè)計(jì)計(jì)作出評評價(jià),對對自己整整個(gè)設(shè)計(jì)計(jì)工作中中經(jīng)驗(yàn)教教訓(xùn),總總結(jié)收獲獲和今后后研修方方向。 22.2 具體要要求本次工程程實(shí)踐的的校內(nèi)部部分主要要以單片片機(jī)為基基礎(chǔ),進(jìn)進(jìn)行單片片機(jī)軟件件編程,目的是是為了提提高學(xué)生生的軟件件編程和和系統(tǒng)設(shè)設(shè)計(jì)能力力,整個(gè)個(gè)設(shè)計(jì)系系統(tǒng)包括括兩個(gè)部部分,硬硬件及軟軟件部分分,硬件件部分已已經(jīng)制作作成功,學(xué)生只只需要掌掌握其原原理和焊焊接相

5、應(yīng)應(yīng)的元器器件,掌掌握元器器件的辨辨別和元元器件的的作用以以及應(yīng)用用場所即即可,另另外對所所焊接的的電路還還需要進(jìn)進(jìn)行仔細(xì)細(xì)的檢查查,判斷斷是否有有焊接錯錯誤的地地方或者者短路的的地方,對出現(xiàn)現(xiàn)的異常常情況要要能夠根根據(jù)現(xiàn)象象判別原原因,并并具備解解決問題題的能力力,從而而切實(shí)提提高學(xué)生生的硬件件電子電電路的分分析、判判斷能力力。 軟件編編程是本本次工程程實(shí)踐的的重要環(huán)環(huán)節(jié)。在在為期兩兩周的工工程實(shí)踐踐中,將將占據(jù)主主要時(shí)間間,學(xué)生生要完成成的軟件件編程任任務(wù)主要要包括以以下幾點(diǎn)點(diǎn): 1)、熟悉KKeill C551編程程平臺及及相關(guān)編編程軟件件 2)、編寫、調(diào)試蜂蜂鳴器、繼電器器動作、方波程

6、程序并進(jìn)進(jìn)行軟硬硬件聯(lián)調(diào)調(diào) 3)、編寫、調(diào)試LLED流流水燈(循環(huán)顯顯示)程程序并進(jìn)進(jìn)行軟硬硬件聯(lián)調(diào)調(diào) 4)、編寫、調(diào)試鍵鍵盤掃描描子程序序并進(jìn)行行軟硬件件聯(lián)調(diào) 5)、編寫、調(diào)試數(shù)數(shù)碼管動動態(tài)掃描描程序并并進(jìn)行軟軟硬件聯(lián)聯(lián)調(diào) 6)、電子鐘鐘設(shè)計(jì)(包括鍵鍵盤、時(shí)時(shí)鐘、顯顯示等)7)、溫溫度測量量控制系系統(tǒng)設(shè)計(jì)計(jì)(包括括鍵盤、顯示、時(shí)鐘、報(bào)警等等)8)、作作息時(shí)間間控制設(shè)設(shè)計(jì)9)、交交通燈控控制設(shè)計(jì)計(jì)10)、漢字輸輸入設(shè)計(jì)計(jì)三、設(shè)計(jì)計(jì)內(nèi)容及及方法 單片機(jī)機(jī)原理及及其應(yīng)用用課程設(shè)設(shè)計(jì)通常常選擇一一般常見見、常用用的簡單單應(yīng)用裝裝置或?qū)ο筮M(jìn)行行微機(jī)控控制。所所涉及的的系統(tǒng)可可以實(shí)際際制作,也可以以實(shí)

7、驗(yàn)室室模擬,具體步步驟和內(nèi)內(nèi)容如下下:3.1設(shè)設(shè)計(jì)準(zhǔn)備備認(rèn)真研究究設(shè)計(jì)任任務(wù)書,明確設(shè)設(shè)計(jì)要求求、條件件、內(nèi)容容、和步步驟;通通過閱讀讀有關(guān)資資料,了了解設(shè)計(jì)計(jì)對象;復(fù)習(xí)課課程有關(guān)關(guān)內(nèi)容,熟悉有有關(guān)單元元電路的的設(shè)計(jì)方方法和設(shè)設(shè)計(jì)步驟驟;搜集集、分析析、消化化相關(guān)資資料、軟軟件等,掌握微微型計(jì)算算機(jī)應(yīng)用用系統(tǒng)軟軟件的設(shè)設(shè)計(jì)方法法;準(zhǔn)備備好設(shè)計(jì)計(jì)需要的的圖書、資料和和工具;擬定設(shè)設(shè)計(jì)計(jì)劃劃等。3.2功功能設(shè)計(jì)計(jì)及系統(tǒng)統(tǒng)總體設(shè)設(shè)計(jì)要求學(xué)生生有創(chuàng)新新精神和和創(chuàng)新意意識,分分析所掌掌握的資資料,了了解設(shè)計(jì)計(jì)對象的的功能。在充分分考慮功功能設(shè)計(jì)計(jì)后,進(jìn)進(jìn)行總體體設(shè)計(jì),以功能能、結(jié)構(gòu)構(gòu)為標(biāo),制定總總體方案

8、案,規(guī)劃劃硬、軟軟件功能能分配等等;初步步確定關(guān)關(guān)鍵元器器件地選選擇。此次設(shè)計(jì)計(jì)任務(wù)本本人所作作工作是是協(xié)助組組長和組組員查閱閱資料文文獻(xiàn),在在代碼編編寫完成成后主負(fù)負(fù)責(zé)調(diào)試試程序,完成產(chǎn)產(chǎn)品后編編輯報(bào)告告。(個(gè)個(gè)人自己己編 不要寫寫一樣)四、硬件件電路總總體設(shè)計(jì)計(jì) 4.1 硬件總總框圖 主控電路按鍵控制掃描模塊DS1302實(shí)時(shí)時(shí)鐘模塊數(shù)碼管顯示模塊LED顯示模塊揚(yáng)聲器模塊原理說明明: 本本電路以以單片機(jī)機(jī)AT889C552為主主控電路路,分別別連接按按鍵控制制掃描模模塊、時(shí)時(shí)鐘模塊塊、數(shù)碼碼顯示模模塊、LLED顯顯示模塊塊、揚(yáng)聲聲器模塊塊。首先先,按鍵鍵掃描模模塊的四四個(gè)按鍵鍵分別用用來控制

9、制數(shù)碼顯顯示、LLED顯顯示和揚(yáng)揚(yáng)聲器工工作,PP1口作為為輸出口口,用來來控制LLED的的亮滅,要使其其亮只需需要讓PP1.0-P1.7口口保持低低電平就就可以使使8個(gè)燈燈亮起來來。同時(shí)時(shí)通過PP2.33端控制制蜂鳴器器發(fā)生,當(dāng)P22.3輸輸出低電電平時(shí)候候使蜂鳴鳴器發(fā)出出聲音,按下按按鍵1時(shí)使蜂蜂鳴器發(fā)發(fā)聲。PP0口用用來控制制數(shù)碼管管段選和位位選,以以顯示相相應(yīng)的數(shù)數(shù)值。在在其位選選控制部部分,采采用了990122型的三三極管,要求當(dāng)當(dāng)對應(yīng)端端口輸出出低電平平時(shí),位位選成功功,使得得該位選選的數(shù)碼碼管亮,數(shù)碼管管顯示時(shí)時(shí)分通過過按鍵33控制。最后通通過按按按鍵4實(shí)實(shí)現(xiàn)作息息時(shí)間控控制的功

10、功能。4.1.1 主主控電路路 本次課課程設(shè)計(jì)計(jì)中主要要是設(shè)計(jì)計(jì)一個(gè)以以作息時(shí)時(shí)間控制制為主的的多功能能控制系系統(tǒng)。該該設(shè)計(jì)中中我們主主控電路路部分采采用了單單片機(jī)AAT899C522芯片來來實(shí)現(xiàn)這這些功能能,ATT89CC52是是一個(gè)低低電壓,高性能能CMOOS的88位單片片機(jī),片片內(nèi)含88KB的可可反復(fù)擦擦寫的FFlassh只讀讀程序存存儲器和和2566B的隨機(jī)機(jī)存取數(shù)數(shù)據(jù)存儲儲器(RRAM)。其引引腳如下下圖所示示: 圖11.ATT89CC52引引腳圖VCC:供電電電壓。GND:接地。P0口(P0.0-PP0.77):P0口口來輸出出數(shù)碼管管位選及及段選數(shù)數(shù)據(jù),以以控制相相應(yīng)數(shù)碼碼管顯示

11、示相應(yīng)數(shù)數(shù)值。P1口 (P11.0-P1.7):P1口來控控制LEED的亮亮滅。P2口 (P22.0-P2.7):使能相相應(yīng)的模模塊功能能;wella(P2.7):控制制數(shù)碼管管位選;dulla(P2.6):控制制數(shù)碼管管段選。 P33口 (P3.0-PP3.77):PP3.00為RXDD(串行行輸入口口),P3.1為TXDD(串行行輸出口口),P3.2為/INNT0(外部中中斷0),P3.3為/INNT1(外部中中斷1),P3.4為T0(記時(shí)器器0外部部輸入),P3.5為T1(記時(shí)器器1外部部輸入),P3.6為/WRR(外部部數(shù)據(jù)存存儲器寫寫選通),P33.7為為/RDD(外部部數(shù)據(jù)存存儲器

12、讀讀選通)。 XTTAL11(199 腳)和XTTAL22(188 腳)為振蕩蕩器輸入入輸出端端口,外外接122MHzz 晶振振。RSST/VVpd(9 腳腳)為復(fù)復(fù)位輸入入端口,外接電電阻電容容組成的的復(fù)位電電路。VVCC(40 腳)和和VSSS(200 腳)為供電電端口,分別接接+5VV電源正正負(fù)端。P0P3 為可編編程通用用I/OO 腳,其功能能用途由由軟件定定義。4.1.2 按鍵控控制掃描描模塊 按鍵用用于控制制數(shù)碼顯顯示、LLED顯顯示、揚(yáng)揚(yáng)聲器等等模塊的的工作。通過掃掃描按鍵鍵是否按按下,來來設(shè)定各各模塊的的工作情情況,使使各模塊塊可以在在按鍵的的控制下下,有序序地進(jìn)行行工作。設(shè)計(jì)

13、中中使用單單個(gè)按鍵鍵實(shí)現(xiàn)單單個(gè)功能能,屬于于較為簡簡單的控控制方式式. 圖圖2.按按鍵輸入入電路在多功能能系統(tǒng)設(shè)設(shè)計(jì)的實(shí)實(shí)驗(yàn)中中中我們使使用四個(gè)個(gè)按鍵分分別與單單片機(jī)的的P3.4、P3.5、PP3.6、P3.7相相連,按按鍵1控控制蜂鳴鳴器發(fā)聲聲、按鍵鍵2控制制LEDD流水燈燈、按鍵鍵3控制制數(shù)碼管管顯示,按鍵44控制作作息時(shí)間間。通過過按下相相應(yīng)的按按鍵來處處理相應(yīng)應(yīng)的程序序。4.1.3 DS113022實(shí)時(shí)時(shí)時(shí)鐘模塊塊 圖33.DSS13002模塊塊電路圖圖 DDS13302 是美國國DALLLASS公司推推出的一一種高性性能、低低功耗、帶RAAM的實(shí)實(shí)時(shí)時(shí)鐘鐘電路,它可以以對年、月、日日

14、、周日日、時(shí)、分、秒秒進(jìn)行計(jì)計(jì)時(shí),具具有閏年年補(bǔ)償功功能,工工作電壓壓為2.5V5.55V。采采用三線線接口與與CPUU進(jìn)行同同步通信信,并可可采用突突發(fā)方式式一次傳傳送多個(gè)個(gè)字節(jié)的的時(shí)鐘信信號或RRAM數(shù)數(shù)據(jù)。DDS13302內(nèi)內(nèi)部有一一個(gè)3118的的用于臨臨時(shí)性存存放數(shù)據(jù)據(jù)的RAAM寄存存器。DDS13302是是DS112022的升級級產(chǎn)品,與DSS12002兼容容,但增增加了主主電源/后背電源源雙電源源引腳,同時(shí)提提供了對對后備電源進(jìn)進(jìn)行涓細(xì)細(xì)電流充充電的能能力。DS13302與與CPUU的連接接 :實(shí)實(shí)際上,在調(diào)試試程序時(shí)時(shí)可以不不加電容容器,只只加一個(gè)個(gè)32.7688kHzz 的晶晶

15、振即可可。只是是選擇晶晶振時(shí),不同的的晶振,誤差也也較大。 圖圖4. Ds13302引引腳圖 其中Vccc1為為后備電電源,VVCC22為主電電源。在在主電源源關(guān)閉的的情況下下,也能能保持時(shí)時(shí)鐘的連連續(xù)運(yùn)行行。DSS13002由VVcc11或Vccc2兩兩者中的的較大者者供電。當(dāng)Vccc2大大于Vccc10.22V時(shí),Vccc2給DDS13302供供電。當(dāng)當(dāng)Vccc2小于于Vccc1時(shí),DS113022由Vccc1供供電。XX1和XX2是振振蕩源,外接332.7768kkHz晶晶振。RRST是是復(fù)位/片選線線,通過過把RSST輸入入驅(qū)動置置高電平平來啟動動所有的的數(shù)據(jù)傳傳送。RRST輸輸入有兩

16、兩種功能能:首先先,RSST接通通控制邏邏輯,允允許地址址/命令令序列送送入移位位寄存器器;其次次,RSST提供供終止單單字節(jié)或或多字節(jié)節(jié)數(shù)據(jù)的的傳送手手段。當(dāng)當(dāng)RSTT為高電電平時(shí),所有的的數(shù)據(jù)傳傳送被初初始化,允許對對DS113022進(jìn)行操操作。如如果在傳傳送過程程中RSST置為為低電平平,則會會終止此此次數(shù)據(jù)據(jù)傳送,I/OO引腳變變?yōu)楦咦枳钁B(tài)。上上電運(yùn)行行時(shí),在在Vccc2.55V之前前,RSST必須須保持低低電平。只有在在SCLLK為低低電平時(shí)時(shí),才能能將RSST置為為高電平平。I/O為串串行數(shù)據(jù)據(jù)輸入輸輸出端(雙向),SCCLK始始終是輸輸入端。如圖2所所示DSS13002控制字字節(jié)

17、的最最高有效效位(位位7)必必須是邏邏輯1,如果它它為0,則不能能把數(shù)據(jù)據(jù)寫入DDS13302中中,位66如果為為0,則則表示存存取日歷歷時(shí)鐘數(shù)數(shù)據(jù),為為1表示示存取RRAM數(shù)數(shù)據(jù);位位5至位位1指示示操作單單元的地地址;最最低有效效位(位位0)如如為0表表示要進(jìn)進(jìn)行寫操操作,為為1表示示進(jìn)行讀讀操作,控制字字節(jié)總是是從最低低位開始始輸出。在控制制字指令令輸入后后的下一一個(gè)SCCLK時(shí)時(shí)鐘的上上升沿時(shí)時(shí),數(shù)據(jù)據(jù)被寫入入DS113022,數(shù)據(jù)據(jù)輸入從從最低位位(0位位)開始始。同樣樣,在緊緊跟8位位的控制制字指令令后的下下一個(gè)SSCLKK脈沖的的下降沿沿,讀出出DS113022的數(shù)據(jù)據(jù),利用用單

18、片機(jī)機(jī)的外部部中斷來來處理中中斷系統(tǒng)統(tǒng)通過數(shù)數(shù)碼管顯顯示出時(shí)時(shí)間。4.1.4 數(shù)碼管管顯示模模塊設(shè)計(jì)中采采用六位共陽陽極數(shù)碼碼管,共共陽極是是指其公公共端接接正極,通過單單片機(jī)AAT899C522的P00口控制制其位選選和段選選,以達(dá)達(dá)到動態(tài)態(tài)顯示相相應(yīng)數(shù)值值的效果果。在其其位選控控制部分分,采用用了一個(gè)個(gè)90112型三三極管,要求當(dāng)當(dāng)P0口輸出出低電平平時(shí),位位選成功功。 圖5.數(shù)碼管管顯示電電路硬件電路路中,數(shù)數(shù)碼管顯顯示的小小時(shí)、分分、秒,通過鍵鍵1選擇擇,鍵22、鍵33調(diào)整。數(shù)碼管要要正常顯顯示,就就要用驅(qū)驅(qū)動電路路來驅(qū)動動數(shù)碼管管的各個(gè)個(gè)段碼,從而顯顯示出我我們要的的數(shù)字,因此根根據(jù)

19、數(shù)碼碼管的驅(qū)驅(qū)動方式式的不同同,可以以分為靜靜態(tài)式和和動態(tài)式式兩類。 靜態(tài)態(tài)顯示驅(qū)驅(qū)動:靜靜態(tài)驅(qū)動動也稱直直流驅(qū)動動。靜態(tài)態(tài)驅(qū)動是是指每個(gè)個(gè)數(shù)碼管管的每一一個(gè)段碼碼都由一一個(gè)單片片機(jī)的II/O端端口進(jìn)行行驅(qū)動,或者使使用如BBCD碼碼二-十十進(jìn)制譯譯碼器譯譯碼進(jìn)行行驅(qū)動。靜態(tài)驅(qū)驅(qū)動的優(yōu)優(yōu)點(diǎn)是編編程簡單單,顯示示亮度高高,缺點(diǎn)點(diǎn)是占用用I/OO端口多多,如驅(qū)驅(qū)動5個(gè)個(gè)數(shù)碼管管靜態(tài)顯顯示則需需要58440根II/O端端口來驅(qū)驅(qū)動,要要知道一一個(gè)899S511單片機(jī)機(jī)可用的的I/OO端口才才32個(gè)個(gè)呢:),實(shí)際際應(yīng)用時(shí)時(shí)必須增增加譯碼碼驅(qū)動器器進(jìn)行驅(qū)驅(qū)動,增增加了硬硬件電路路的復(fù)雜雜性。 動態(tài)態(tài)顯示

20、驅(qū)驅(qū)動:數(shù)數(shù)碼管動動態(tài)顯示示接口是是單片機(jī)機(jī)中應(yīng)用用最為廣廣泛的一一種顯示示方式之之一,動動態(tài)驅(qū)動動是將所所有數(shù)碼碼管的88個(gè)顯示示筆劃a,bb,c,d,ee,f,g,ddp的的同名端端連在一一起,另另外為每每個(gè)數(shù)碼碼管的公公共極CCOM增增加位選選通控制制電路,位選通通由各自自獨(dú)立的的I/OO線控制制,當(dāng)單單片機(jī)輸輸出字形形碼時(shí),所有數(shù)數(shù)碼管都都接收到到相同的的字形碼碼,但究究竟是那那個(gè)數(shù)碼碼管會顯顯示出字字形,取取決于單單片機(jī)對對位選通通COMM端電路路的控制制,所以以我們只只要將需需要顯示示的數(shù)碼碼管的選選通控制制打開,該位就就顯示出出字形,沒有選選通的數(shù)數(shù)碼管就就不會亮亮。通過過分時(shí)輪

21、輪流控制制各個(gè)數(shù)數(shù)碼管的的的COOM端,就使各各個(gè)數(shù)碼碼管輪流流受控顯顯示,這這就是動動態(tài)驅(qū)動動。在輪輪流顯示示過程中中,每位位數(shù)碼管管的點(diǎn)亮亮?xí)r間為為122ms,由于人人的視覺覺暫留現(xiàn)現(xiàn)象及發(fā)發(fā)光二極極管的余余輝效應(yīng)應(yīng),盡管管實(shí)際上上各位數(shù)數(shù)碼管并并非同時(shí)時(shí)點(diǎn)亮,但只要要掃描的的速度足足夠快,給人的的印象就就是一組組穩(wěn)定的的顯示數(shù)數(shù)據(jù),不不會有閃閃爍感,動態(tài)顯顯示的效效果和靜靜態(tài)顯示示是一樣樣的,能能夠節(jié)省省大量的的I/OO端口,而且功功耗更低低。4.1.5 LEDD顯示模模塊 LLED(Ligght Emiittiing Dioode),發(fā)光光二極管管,是一一種固態(tài)態(tài)的半導(dǎo)導(dǎo)體器件件,它可

22、可以直接接把電轉(zhuǎn)轉(zhuǎn)化為光光。LEED的心心臟是一一個(gè)半導(dǎo)導(dǎo)體的晶晶片,晶晶片的一一端附在在一個(gè)支支架上,一端是是負(fù)極,另一端端連接電電源的正正極,使使整個(gè)晶晶片被 HYPERLINK /view/59374.htm 環(huán)環(huán)氧樹脂脂封裝起起來。半半導(dǎo)體晶晶片由兩兩部分組組成,一一部分是是P型半半導(dǎo)體,在它里里面空穴穴占主導(dǎo)導(dǎo)地位,另一端端是N型型半導(dǎo)體體,在這這邊主要要是電子子。但這這兩種半半導(dǎo)體連連接起來來的時(shí)候候,它們們之間就就形成一一個(gè)“PP-N結(jié)結(jié)”。當(dāng)當(dāng)電流通通過導(dǎo)線線作用于于這個(gè)晶晶片的時(shí)時(shí)候,電電子就會會被推向向P區(qū),在P區(qū)區(qū)里電子子跟空穴穴復(fù)合,然后就就會以光光子的形形式發(fā)出出能量

23、,這就是是LEDD發(fā)光的的原理。而光的的波長也也就是光光的顏色色,是由由形成PP-N結(jié)結(jié)的材料料決定的的。 圖66. LLED顯顯示電路路 本次設(shè)設(shè)計(jì)中通通過按鍵鍵2來控控制其流流水顯示示,打開開電源后后按下按按鍵2流流水燈模模塊有效效。由于于電路中中LEDD為共陽陽極,故故控制流流水燈顯顯示的PP1口應(yīng)為為低電平平時(shí)才有有效。從原理圖圖中可以以看出,如果要要讓接在在P1.0口的的LEDD1亮起起來,那那么只要要把P1.0口的的電平變變?yōu)榈碗婋娖骄涂煽梢粤?;相反,如果要要接在PP1.0口的的LEDD1熄滅滅,就要要把P1.0口的的電平變變?yōu)楦唠婋娖?;同同理,接接在P1.1P1.7口的的其他77

24、個(gè)LEDD的點(diǎn)亮亮和熄滅滅的方法法同LEED1。因此,要實(shí)現(xiàn)現(xiàn)流水燈燈功能,我們只只要將發(fā)發(fā)光二極極管LEED1LEDD8依次次點(diǎn)亮、熄滅,8只LEDD燈便會會一亮一一暗的做做流水燈燈了。我們首先先把要顯顯示流水水花樣的的數(shù)據(jù)建建在一個(gè)個(gè)以TAAB為標(biāo)標(biāo)號的數(shù)數(shù)據(jù)表中中,然后后通過查查表指令令“MOVVCA,A+DPTTR”把數(shù)據(jù)據(jù)取到累累加器AA中,然然后再送送到P11口進(jìn)行行顯示。在此我我們還應(yīng)應(yīng)注意一一點(diǎn),由由于人眼眼的視覺覺暫留效效應(yīng)以及及單片機(jī)機(jī)執(zhí)行每每條指令令的時(shí)間間很短,我們在在控制二二極管亮亮滅的時(shí)時(shí)候應(yīng)該該延時(shí)一一段時(shí)間間,否則則我們就就看不到到“流水”效果了了。4.1.6

25、揚(yáng)揚(yáng)聲器模模塊揚(yáng)聲器模模塊通過過按鍵11來實(shí)現(xiàn)現(xiàn)。要求求揚(yáng)聲器器能夠發(fā)發(fā)出連續(xù)續(xù),斷續(xù)續(xù)的聲音音及音樂樂,我們們可以選選擇一個(gè)個(gè)蜂鳴器器來實(shí)現(xiàn)現(xiàn)這些功功能。 圖77. 揚(yáng)揚(yáng)聲器電電路 蜂鳴鳴器是一一種一體體化結(jié)構(gòu)構(gòu)的電子子訊響器器,采用用直流電電壓供電電,廣泛泛應(yīng)用于于計(jì)算機(jī)機(jī)、打印印機(jī)、復(fù)復(fù)印機(jī)、報(bào)警器器、電子子玩具、汽車電電子設(shè)備備、電話話機(jī)、定定時(shí)器等等電子產(chǎn)產(chǎn)品中作作發(fā)聲器器件。蜂蜂鳴器主主要分為為壓電式式蜂鳴器器和電磁磁式蜂鳴鳴器兩種種類型。下面我我們以電電磁式蜂蜂鳴器為為例來說說明它的的工作原原理:電電磁式蜂蜂鳴器由由振蕩器器、電磁磁線圈、磁鐵、振動膜膜片及外外殼等組組成。接接通電

26、源源后,振振蕩器產(chǎn)產(chǎn)生的音音頻信號號電流通通過電磁磁線圈,使電磁磁線圈產(chǎn)產(chǎn)生磁場場。振動動膜片在在電磁線線圈和磁磁鐵的相相互作用用下,周周期性地地振動發(fā)發(fā)聲,當(dāng)輸出出高電平平時(shí),三三極管截截止,蜂蜂鳴器的的兩引腳腳間的直直流電壓壓接近于于0V,沒有電電流流過過線圈,蜂鳴器器不發(fā)聲聲;當(dāng)輸輸出低電電平時(shí),三極管管導(dǎo)通,使蜂鳴鳴器的兩兩個(gè)引腳腳間獲得得將接近近+5VV的直流流電壓,這樣蜂蜂鳴器的的電流形形成回路路,發(fā)出出聲音。因此,我們可可以通過過程序控控制IOO口輸出出的電平平來控制制蜂鳴器器是否發(fā)發(fā)出聲音音,實(shí)現(xiàn)現(xiàn)各種可可能音響響的產(chǎn)生生。在這個(gè)設(shè)設(shè)計(jì)中是是通P22.3口口控制其其發(fā)聲的的。由

27、于于P2.3與dds13302是是連在一一起的,當(dāng)P22.3口口輸出低低電平時(shí)時(shí)蜂鳴器器發(fā)出聲聲響。故故只要dds13302工工作,就就可以設(shè)設(shè)定使揚(yáng)揚(yáng)聲器發(fā)發(fā)出聲音音。4.2 硬件原原理圖軟件流程程框圖及及源程序序 5.11、流程程框圖 5.11.1 主程序序流程圖圖YYYYP1口置初值0F0H調(diào)用蜂鳴器發(fā)聲程序調(diào)用LED顯示子程序調(diào)用作息時(shí)間控制程序KEY1按下?KEY2按下?KEY3按下?KEY4按下?調(diào)用數(shù)碼管顯示程序開始N 5.11.2 蜂鳴器器流程圖圖NY開始循環(huán)時(shí)間的初值設(shè)置P2.3端口輸出設(shè)置延時(shí)0.2sP2.3端口取反延時(shí)0.2s 循環(huán)結(jié)束?返回主程序 5.11.3 流水燈燈

28、程序流流程圖YY開 始循環(huán)初始化表頭首指送地址指針將寄存器A清零NN返回主程序表中花樣送A顯示并延時(shí)花樣是否結(jié)束?到花樣結(jié)束標(biāo)志? 5.11.4 時(shí)間顯顯示流程程圖 5.11.5 作息時(shí)時(shí)間控制制流程圖圖Y開始揚(yáng)聲器預(yù)響時(shí)間設(shè)置DS1302實(shí)時(shí)時(shí)間讀取兩時(shí)間是否相同?揚(yáng)聲器發(fā)聲N延時(shí)關(guān)閉揚(yáng)聲器 作息時(shí)間間控制的的設(shè)計(jì)是是比較簡簡單的,其基本本思路是是我們設(shè)設(shè)置揚(yáng)聲聲器的預(yù)預(yù)響時(shí)間間,然后后通過DDS13302實(shí)實(shí)時(shí)時(shí)間間的讀取取與預(yù)響響時(shí)間做做比較,如果兩兩者相同同那么揚(yáng)揚(yáng)聲器發(fā)發(fā)聲,如如果兩者者不相同同那么返返回DSS13002實(shí)時(shí)時(shí)時(shí)間繼繼續(xù)讀取取,直到到與揚(yáng)聲聲器預(yù)響響時(shí)間相相同揚(yáng)聲聲器

29、發(fā)聲聲,然后后通過延延時(shí)關(guān)閉閉揚(yáng)聲器器。5.2 源程序序代碼及及注釋主程序清清單:#inccludde /552單片片機(jī)頭文文件,聲聲明各寄寄存器等等#inccludde #deffinee uiint unnsiggnedd innt /宏宏定義符符號,類類似于替替換#deffinee uccharr unnsiggnedd chhar sbitt keey1=P34; /宏宏定義位位,也即即IO口口定義sbitt keey2=P35; sbitt keey3=P36; sbitt keey4=P37; sbitt fmm=P223;sbitt duula=P26;sbitt weela=P

30、27;sbitt beear=P23;uintt i; /定定義各符符號uchaar aaa,bbb,nnumddu,nnumwwe;uchaar ssec11,miin1,houur1,yeaar1,monn1,dday11,teemp11,teemp22,seec2,minn2,hhourr2; /主功功能符號號定義uchaar ccodee taableew=00 x711,0 xx6d,0 x55b,00 x3ff,0 x66d,00 x5bb,0 xx06, ;uchaar ccodee taableewe=0 xffe,00 xfdd,0 xxfb,0 xff7,00 xeff,0

31、 xxdf;uchaar ccodee taablee=0 xx3f,0 x006,00 x5bb,0 xx4f, /主功功能數(shù)組組定義0 x666,00 x6dd,0 xx7d,0 x007,00 x7ff,0 xx6f,0 x777,00 x7cc,0 xx39,0 x55e,0 x779,00 x711;voidd w11(); /子函數(shù)數(shù)聲明voidd w22();voidd w33();voidd w44();voidd deelayyms(uinnt xxms); voidd tiimerr0();voidd deelayy(uiint z); /主功功能子函函數(shù)聲明明 voidd

32、 innit();voidd diispllay(uchhar houur,uuchaar mmin,uchhar secc);voidd keeysccan(); voidd allarmm();voidd tiime11();/* 主主函數(shù)*/voidd maain() keyy1=11;keyy2=11;keyy3=11;keyy4=11;whiile(1) wwhille(!keyy1)ww1();wwhille(!keyy2)ww2();wwhille(!keyy3)ww3();wwhille(!keyy4)ww4(); /* 按按鍵控制制蜂鳴器器過程 */voidd w11()if

33、(!keey1)ddelaaymss(3000); /延延時(shí)防抖抖,松手手檢測iif(kkey11) fmm=!ffm; /* 按按鍵控制制流水燈燈過程 */voidd w22()looop 11:P11=0 xxff;if(!keey2) deelayyms(3000);iff(keey2)aaa=00 xfee;/賦賦初值11111111110 wwhille(11) /大循環(huán)環(huán)P1=aa;dellaymms(1100); /延時(shí)時(shí)5000毫秒aa=_crrol_(aaa,1); /將將aa循循環(huán)左移移1位后后再賦給給aa /相應(yīng)的的croor是循循環(huán)右移移一位 iff(!kkey22)d

34、ellaymms(3300);if(keyy2)gotto lloopp1; /* 按按鍵控制制數(shù)碼管管過程 */voidd w33() looop 22:weela=1; P0=0 xfff; if(!keey3) ddelaaymss(3000);if(keyy3)nummdu=0;nummwe=0;whiile(1)nummdu+;if(nummdu=7)nummdu=1;dulla=11; /開段段鎖存器器P0=tabblewwnuumduu; /送段段碼dulla=00; /鎖存存段碼wella=11; /開位位鎖存器器P0=tabblewwennumwwe; /送位位碼wella=

35、00; /鎖存存位碼nummwe+;if(nummwe=6)nummwe=0;dellaymms(55); iff(!kkey33)dellaymms(3300);if(keyy3)gotto lloopp2; /* 按鍵鍵控制作作息時(shí)間間過程 */voidd w44()if(!keey4) deelayyms(3000);iff(keey4)iinitt(); /主功功能主程程序wwhille(11) keyyscaan();alaarm(); /*延時(shí)函數(shù)數(shù)(用于于按鍵,蜂鳴器器,流水水燈等的的延時(shí))*/voidd deelayyms(uinnt xxms)uinnt ii,j;forr(

36、i=xmss;i0;ii-) /ii=xmms即延延時(shí)約xxms毫毫秒foor(jj=1110;jj0;j);/* 主主功能相相關(guān)所有有子程序序*/voidd deelayy(uiint z) /延時(shí)時(shí)程序/uinnt xx,y;forr(x=0;xxz;x+)forr(y=0;yy=seec2&seec1secc2+330)|(minn1=0&secc1220) /鬧鐘鐘響300秒,正正點(diǎn)報(bào)時(shí)時(shí)20秒秒功能ffor(i=00;i20;i+)beear=beear;P11=PP1;swwitcch(ttempp2)ccasee 0:dissplaay(hhourr1,mmin11,seec1)

37、;brreakk;ccasee 1:dissplaay(yyearr1,mmon11,daay1);brreakk;ccasee 2:dissplaay(hhourr2,mmin22,seec2);brreakk;deelayy(300);beear=1;P11=0 xxff;/*vooid maiinw() /主功功能主程程序/iniit();whiile(1) keeysccan();allarmm();*/voidd tiime11()iinteerruupt 1 /定時(shí)時(shí)器程序序/uinnt mm;m+;if(m=36886) /2500與后面面的38886相相乘約為為10000000

38、us=1s,控制11秒程序序m=0;ssec11+;iff(seec1=600)secc1=00;minn1+;if(minn1=60)minn1=00;houur1+;if(houur1=244) hoour11=0;dayy1+;if(dayy1=31)dayy1=11;monn1+;if(monn1=13)monn1=11;yeaar1+;if(yeaar1=1000)yeaar1=0;六、調(diào)試試情況及及小結(jié) 6.1 硬硬件調(diào)試試硬件調(diào)試試分為靜靜態(tài)調(diào)試試和動態(tài)態(tài)調(diào)試,對于硬硬件調(diào)試試而言,只要認(rèn)認(rèn)真焊接接,硬件件一般不不會出現(xiàn)現(xiàn)什么問問題的。沒有出出現(xiàn)什么么問題。用所給給的調(diào)試試程序,調(diào)試結(jié)結(jié)果很好好,各模模塊都能能正常工工作。靜態(tài)調(diào)試試一般采采用的工工具是萬萬用表,其是在在用戶系系統(tǒng)未工工作時(shí)的的一種硬硬件檢測測。 動動態(tài)調(diào)試試是在用用戶系統(tǒng)統(tǒng)工作的的情況下下發(fā)現(xiàn)和和排查錯錯誤的一一種硬件件檢測。調(diào)試步步驟是:首先把把電路分分成若干干模塊,調(diào)式過過程中與與該模塊塊無關(guān)的的元件可可以不加加考慮,這樣可可把故障障限定在在一定的的范圍內(nèi)內(nèi);故障障清除后后,把各各個(gè)模塊塊合在一一起進(jìn)行

溫馨提示

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

評論

0/150

提交評論