freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

定時(shí)鬧鐘設(shè)計(jì)--課程設(shè)計(jì)報(bào)告-wenkub

2022-09-02 05:27:20 本頁面
 

【正文】 部寄存器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會聚調(diào)整控制,會聚測試圖控制,紅外遙控信號IR的接收解碼及與主板CPU通信等。AT89C52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2 個(gè)讀寫口線,AT89C52可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。 3.顯示模塊:顯示系統(tǒng)時(shí)間信息。本設(shè)計(jì)在Keil編程環(huán)境下,使用C語言進(jìn)行編程的編輯。當(dāng)用戶按下“鬧鐘設(shè)置”按鈕后,會將當(dāng)前時(shí)間復(fù)制出來提供給定時(shí)界面,注意此時(shí)我們的時(shí)鐘仍然在繼續(xù)工作,只是數(shù)碼管顯示的是定時(shí)模式的靜止時(shí)間。所以本次設(shè)計(jì)設(shè)置5個(gè)鍵依次對其進(jìn)行“時(shí)間校準(zhǔn)”、“鬧鐘設(shè)置”、“秒分時(shí)切換/終止警報(bào)”、“加1按鈕”、“減1按鈕”。3.系統(tǒng)允許進(jìn)行鬧鐘設(shè)置,開啟鬧鐘功能時(shí),當(dāng)設(shè)置的鬧鐘時(shí)間與當(dāng)前時(shí)間一致的時(shí)候,系統(tǒng)通過蜂鳴器發(fā)出警報(bào)聲并且可以通過按鍵停止。依次介紹所使用的各種硬件的使用方法,并附上仿真電路圖和文字說明。可以設(shè)置現(xiàn)在的時(shí)間及顯示鬧鈴設(shè)置時(shí)間,若時(shí)間到則發(fā)出一陣聲響。實(shí)驗(yàn)使用了AT89C574HC245等芯片,通過單片機(jī)的P0、P3管腳來驅(qū)動數(shù)碼管顯示出相應(yīng)的時(shí)刻。其中秒信號產(chǎn)生器是整個(gè)系統(tǒng)的時(shí)基信號,它直接決定計(jì)時(shí)系統(tǒng)的精度,這里用51單片機(jī)的定時(shí)器來實(shí)現(xiàn)。在軟件方面用C51編程??梢栽O(shè)置現(xiàn)在的時(shí)間以及鬧鈴的時(shí)間并且顯示出來,若時(shí)間到則發(fā)出一陣聲響。本次設(shè)計(jì)的定時(shí)鬧鐘在硬件方面就采用了AT89C52芯片,用6位LED數(shù)碼管進(jìn)行顯示。整個(gè)定時(shí)鬧鐘系統(tǒng)能完成時(shí)間的顯示,調(diào)時(shí)和設(shè)置鬧鐘、停止響鈴等功能,并經(jīng)過系統(tǒng)仿真后得到了正確的結(jié)果。利用定時(shí)器獲得每一秒的時(shí)刻,然后在程序中,我們就可以給秒進(jìn)行逐秒賦值,滿60秒則進(jìn)位為1分,滿60分則進(jìn)位為1小時(shí),滿24小時(shí)則時(shí)間重置實(shí)現(xiàn)一天24小時(shí)的循環(huán)。本文將講述AT89C574HC245等芯片的基本功能原理,并重點(diǎn)介紹該電子鬧鐘的設(shè)計(jì)。論文分別敘述從硬件和軟件上實(shí)現(xiàn)該設(shè)計(jì)的過程。第4章從軟件的角度說明實(shí)現(xiàn)該設(shè)計(jì)需要解決的問題。功能組成:本次設(shè)計(jì)中的計(jì)時(shí)功能很容易實(shí)現(xiàn),難點(diǎn)在于時(shí)鐘功能和鬧鐘功能的切換和時(shí)間的設(shè)置?!懊敕謺r(shí)切換/終止報(bào)警”鍵在調(diào)時(shí)狀態(tài)中,起時(shí)分秒切換的作用,在非調(diào)試狀態(tài)下,起鬧鐘終止的作用。當(dāng)設(shè)置好后,此時(shí)用戶設(shè)置的時(shí)間只要沒有觸發(fā)過鬧鈴,再次按“鬧鐘設(shè)置”按鈕就能查看并修改,即鬧鐘會保存下用戶最后一次未被觸發(fā)的鬧鐘時(shí)間。編輯成功后,通過仿真軟件Proteus進(jìn)行仿真測試。 4.按鍵模塊:用戶通過按鍵進(jìn)行人機(jī)交互,修改實(shí)時(shí)時(shí)間、設(shè)置鬧鐘時(shí)間和終止鬧鐘報(bào)警。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的 Flash存儲器可有效地降低開發(fā)成本。主要管腳有:XTAL1(19 腳)和XTAL2(18 腳)為振蕩器輸入輸出端口,外接12MHz 晶振。P0 口:P0 口是一組8 位漏極開路型雙向I/O 口, 也即地址/數(shù)據(jù)總線復(fù)用口。P1 口:P1 是一個(gè)帶內(nèi)部上拉電阻的8 位雙向I/O 口, P1 的輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個(gè)TTL 邏輯門電路。P2 口:P2 是一個(gè)帶有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 的輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個(gè)TTL 邏輯門電路。Flash編程或校驗(yàn)時(shí),P2亦接收高位地址和一些控制信號。此時(shí),被外部拉低的P3 口將用上拉電阻輸出電流(IIL)。ALE/PROG:當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8 位字節(jié)。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH 單元的D0 位置位,可禁止ALE 操作。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。如EA端為高電平(接Vcc端),CPU 則執(zhí)行內(nèi)部程序存儲器中的指令。利用芯片內(nèi)部的振蕩電路,在XTALXTAL2的引腳上外接定時(shí)元件,內(nèi)部振蕩器便能產(chǎn)生自激振蕩。: 74HC245芯片電路中用74HC245芯片充當(dāng)總線收發(fā)器,作用是放大信號,它具有典型的CMOS型三態(tài)緩沖門電路。1118引腳:“B”端口輸入輸出端,每個(gè)端口與“A”端口對應(yīng)。在6位LED顯示時(shí),為了簡化電路,降低成本,采用動態(tài)顯示的方式,5控制,而將其相應(yīng)的段選線并聯(lián)在一起,由一個(gè)8位的I/O口控制,即P0口。:圖 按鍵模塊按鍵模塊共設(shè)置了五個(gè)按鍵,功能分別如下:(1).時(shí)間校準(zhǔn)鍵“CLOCK”: 自鎖開關(guān),按下后進(jìn)入校準(zhǔn)設(shè)置,再次按下后退出。在“CLOCK”或“ALARM CLOCK”鍵未按下時(shí),為終止報(bào)警功能。聲音形式的關(guān)鍵元件是蜂鳴器。實(shí)時(shí)時(shí)鐘部分主要包括實(shí)時(shí)時(shí)間的讀寫,時(shí)間的修改。主程序包含三個(gè)部分。第三部分負(fù)責(zé)時(shí)間和日期的修改,鬧鐘時(shí)間的設(shè)置,停止蜂鳴器鳴叫的功能。要讓單機(jī)片停止當(dāng)前的程序去執(zhí)行其他程序,需要向它發(fā)出請求信號,CPU接收到中斷請求信號后才能產(chǎn)生中斷。但是,如果同時(shí)有兩個(gè)中斷源發(fā)出中斷請求信號,CPU就會優(yōu)先接收級別高的中斷請求源,然后再接收優(yōu)先級別低的中斷請求。主程序見附錄。(2)(3).在Proteus軟件中,點(diǎn)擊左下角的“play”按鈕啟動定時(shí)鬧鐘。(2).時(shí)間調(diào)整測試如果用戶發(fā)現(xiàn)時(shí)間運(yùn)行不對,要對時(shí)間進(jìn)行修改和調(diào)整,就需要進(jìn)入時(shí)間修改的界面。經(jīng)測試,該部分運(yùn)行正常。通過以上測試,證明本設(shè)計(jì)基本實(shí)現(xiàn)系統(tǒng)所有要求,即能夠正確顯示時(shí)間信息,能夠?qū)Ξ?dāng)前時(shí)間進(jìn)行調(diào)整和修改,并且能夠設(shè)定鬧鐘并在所設(shè)置的鬧鐘時(shí)間發(fā)出警報(bào)聲,通過按鍵可以停止警報(bào)。利用蜂鳴器為用戶提供鬧鈴功能,能夠在設(shè)定時(shí)間發(fā)出警報(bào)聲提醒用戶。該設(shè)計(jì)也存在一些缺點(diǎn),就是實(shí)際生產(chǎn)時(shí)投入資金會比市場上一般鬧鐘價(jià)格昂貴,如果進(jìn)行包裝,價(jià)格還會上升一些。 sbit btnClock = P1^1。sbit pin1 = P2^0。sbit pin5 = P2^4。unsigned char code numbers[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。i) for(j = 110。 if(sec == 60){ sec = 0。 if(hour == 24) hour = 0。 pin1 = 0。 delayMs(5)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1