單片機課程作息時間控制設計報告_第1頁
單片機課程作息時間控制設計報告_第2頁
單片機課程作息時間控制設計報告_第3頁
單片機課程作息時間控制設計報告_第4頁
單片機課程作息時間控制設計報告_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

11、示相應數(shù)數(shù)值。P1口 (P11.0-P1.7):P1口來控控制LEED的亮亮滅。P2口 (P22.0-P2.7):使能相相應的模模塊功能能;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(記時器器0外部部輸入),P3.5為T1(記時器器1外部部輸入),P3.6為/WRR(外部部數(shù)據(jù)存存儲器寫寫選通),P33.7為為/RDD(外部部數(shù)據(jù)存存儲器

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

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

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

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

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

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

18、片機機的外部部中斷來來處理中中斷系統(tǒng)統(tǒng)通過數(shù)數(shù)碼管顯顯示出時時間。4.1.4 數(shù)碼管管顯示模模塊設計中采采用六位共陽陽極數(shù)碼碼管,共共陽極是是指其公公共端接接正極,通過單單片機AAT899C522的P00口控制制其位選選和段選選,以達達到動態(tài)態(tài)顯示相相應數(shù)值值的效果果。在其其位選控控制部分分,采用用了一個個90112型三三極管,要求當當P0口輸出出低電平平時,位位選成功功。 圖5.數(shù)碼管管顯示電電路硬件電路路中,數(shù)數(shù)碼管顯顯示的小小時、分分、秒,通過鍵鍵1選擇擇,鍵22、鍵33調(diào)整。數(shù)碼管要要正常顯顯示,就就要用驅(qū)驅(qū)動電路路來驅(qū)動動數(shù)碼管管的各個個段碼,從而顯顯示出我我們要的的數(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ū)動是是指每個個數(shù)碼管管的每一一個段碼碼都由一一個單片片機的II/O端端口進行行驅(qū)動,或者使使用如BBCD碼碼二-十十進制譯譯碼器譯譯碼進行行驅(qū)動。靜態(tài)驅(qū)驅(qū)動的優(yōu)優(yōu)點是編編程簡單單,顯示示亮度高高,缺點點是占用用I/OO端口多多,如驅(qū)驅(qū)動5個個數(shù)碼管管靜態(tài)顯顯示則需需要58440根II/O端端口來驅(qū)驅(qū)動,要要知道一一個899S511單片機機可用的的I/OO端口才才32個個呢:),實際際應用時時必須增增加譯碼碼驅(qū)動器器進行驅(qū)驅(qū)動,增增加了硬硬件電路路的復雜雜性。 動態(tài)態(tài)顯示

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

21、輪流控制制各個數(shù)數(shù)碼管的的的COOM端,就使各各個數(shù)碼碼管輪流流受控顯顯示,這這就是動動態(tài)驅(qū)動動。在輪輪流顯示示過程中中,每位位數(shù)碼管管的點亮亮時間為為122ms,由于人人的視覺覺暫留現(xiàn)現(xiàn)象及發(fā)發(fā)光二極極管的余余輝效應應,盡管管實際上上各位數(shù)數(shù)碼管并并非同時時點亮,但只要要掃描的的速度足足夠快,給人的的印象就就是一組組穩(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)的半導導體器件件,它可

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

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

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

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

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

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

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

29、發(fā)聲聲,然后后通過延延時關閉閉揚聲器器。5.2 源程序序代碼及及注釋主程序清清單:#inccludde /552單片片機頭文文件,聲聲明各寄寄存器等等#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); /延延時防抖抖,松手手檢測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); /延時時5000毫秒aa=_crrol_(aaa,1); /將將aa循循環(huán)左移移1位后后再賦給給aa /相應的的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; /* 按鍵鍵控制作作息時間間過程 */voidd w44()if(!keey4) deelayyms(3000);iff(keey4)iinitt(); /主功功能主程程序wwhille(11) keyyscaan();alaarm(); /*延時函數(shù)數(shù)(用于于按鍵,蜂鳴器器,流水水燈等的的延時)*/voidd deelayyms(uinnt xxms)uinnt ii,j;forr(

36、i=xmss;i0;ii-) /ii=xmms即延延時約xxms毫毫秒foor(jj=1110;jj0;j);/* 主主功能相相關所有有子程序序*/voidd deelayy(uiint z) /延時時程序/uinnt xx,y;forr(x=0;xxz;x+)forr(y=0;yy=seec2&seec1secc2+330)|(minn1=0&secc1220) /鬧鐘鐘響300秒,正正點報時時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 /定時時器程序序/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)試試而言,只要認認真焊接接,硬件件一般不不會出現(xiàn)現(xiàn)什么問問題的。沒有出出現(xiàn)什么么問題。用所給給的調(diào)試試程序,調(diào)試結(jié)結(jié)果很好好,各模模塊都能能正常工工作。靜態(tài)調(diào)試試一般采采用的工工具是萬萬用表,其是在在用戶系系統(tǒng)未工工作時的的一種硬硬件檢測測。 動動態(tài)調(diào)試試是在用用戶系統(tǒng)統(tǒng)工作的的情況下下發(fā)現(xiàn)和和排查錯錯誤的一一種硬件件檢測。調(diào)試步步驟是:首先把把電路分分成若干干模塊,調(diào)式過過程中與與該模塊塊無關的的元件可可以不加加考慮,這樣可可把故障障限定在在一定的的范圍內(nèi)內(nèi);故障障清除后后,把各各個模塊塊合在一一起進行

溫馨提示

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

最新文檔

評論

0/150

提交評論