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

正文內(nèi)容

基于ds12c887的實時時鐘日歷設(shè)計課程設(shè)計論文-在線瀏覽

2024-07-29 17:06本頁面
  

【正文】 器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。作輸入口時,因為有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流。P2的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。P2作輸入口使用時,因為有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。P3口也可作為STC89C52的一些特殊功能,這些特殊功能見表21: 端口引腳 兼 用 功 能 RXD (串行輸入口) TXD (串行輸出口) /INT0 (外部中斷0) /INT1 (外部中斷1) T0 ( 定時器0的外部輸入) T1 (定時器1的外部輸入) /WR (外部數(shù)據(jù)存儲器寫選通) /RD (外部數(shù)據(jù)存儲器讀選通)表21 P3端口的特殊功能 復位電路單片機復位的條件是當單片機振蕩器工作時,RST引腳上出現(xiàn)持續(xù)兩個機器周期的高電平,從而實現(xiàn)復位操作,使單片機回復到初始狀態(tài)。STC89C52的復位是由外部的復位電路來實現(xiàn)的:圖23 單片機復位電路 晶振電路晶振的作用是為系統(tǒng)提供基本的時鐘信號。一般單片機的晶振工作于并聯(lián)諧振狀態(tài),也可以理解為諧振電容的一部分。圖24 晶振電路 DS12C887時鐘電路本次設(shè)計采用實時時鐘芯片是DS12C887,這種實時時鐘芯片具備年、月、日、星期、時、分、秒計時功能和多點定時功能,計時數(shù)據(jù)的更新每秒自動進行一次,不需程序干預(yù)。采用DS12C887芯片設(shè)計的時鐘電路無需任何外圍電路和器件,并且有良好的微機接口。DS12C887主要功能介紹:(1)內(nèi)含一個鋰電池,斷電后運行十年以上不丟失數(shù)據(jù);(2)計秒、分、時、天、星期、日、月、年、并有閏年補償功能;(3)二進制數(shù)碼或BCD碼表示時間,日歷和定鬧;(4)12小時或24小時制,12小時時鐘模式帶有PM和AM指示,有夏令時功能;(5)Motorola和Intel總線時序選擇;(6) 有128個字節(jié)RAM單元與軟件接口,其中14個字節(jié)作為時鐘和控制寄存器,114字節(jié)為通用RAM,所有RAM單元數(shù)據(jù)都具有掉電保護功能;(7)可編程方波信號輸出;(8)中斷信號輸出(IRQ)和總線兼容、定鬧中斷、周期性中斷、時鐘更新周期、結(jié)束中斷可分別由軟件屏蔽,也可分別進行測試; DS12C887與單片機的連接DS12C887是一款純數(shù)字式的芯片,只要它與電片機的I/O口直接相連就可以操作。然后將RESET引腳固定接高電平,再將DS12C887芯片的VCC和GND引腳正確連接即可。圖25 DS12C887與單片機的連接 Nokia5110液晶顯示屏液晶顯示器簡稱為LCD顯示器,它是利用液晶經(jīng)過處理后能改變光線的傳輸方向的特征實現(xiàn)顯示信息的。液晶顯示器按其功能可分為三類:筆端式液晶顯示器、字符點陣式液晶顯示器和圖形點陣式液晶顯示器。 下面是Nokia5110液晶引腳接口介紹:圖 26 Nokia5110液晶屏Nokia5110液晶引腳說明:第1腳:RST為5110液晶外部復位輸入端。第3腳:DC為數(shù)據(jù)/命令選擇。第5腳:CLK為串行時鐘輸入端。第7腳:BL為5110背光電源。引腳說明如表22所示:表22 Nokia5110液晶引腳編號 符號引腳說明1 RST復位2 CE使能端3 DC數(shù)據(jù)/命令選擇端4 Din串行數(shù)據(jù)輸入5 CLK 串行時鐘6 VCC 5110電源正極7 BL 背光源正極8 GND 電源負極Nokia5110液晶與單片機的連接圖如下:圖27 Nokia5110液晶與單片機連接 LM7805CV供電電路由于當Vcc輸入為+5V時,用戶可以訪問DS12C887內(nèi)RAM中的數(shù)據(jù),并可對其進行讀/寫操作;當Vcc輸入小于+,禁止用戶對內(nèi)部RAM進行讀/寫操作,此時用戶不能正確獲取芯片內(nèi)的時間信息。LM7805CV供電電路如圖28所示。在時間調(diào)節(jié)中,可按功能選擇鍵,配合數(shù)值增大、減小功能鍵可分別對日期和時間進行調(diào)節(jié)。在鬧鈴設(shè)置中,可按鬧鈴查看鍵,配合數(shù)值增大、減小功能鍵可對鬧鈴時間進行設(shè)置。所以,整個鬧鐘輸出為一組滴滴聲。 圖210 蜂鳴器驅(qū)動方波圖211 蜂鳴器電路 溫濕度傳感器DHT11電路DHT11數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復合傳感器,它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性和卓越的長期穩(wěn)定性。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強、性價比極高等優(yōu)點。校準系數(shù)以程序的形式存在OTP內(nèi)存中,傳感器內(nèi)部在檢測型號的處理過程中要調(diào)用這些校準系數(shù)。超小的體積、極低的功耗,使其成為該類應(yīng)用中,在苛刻應(yīng)用場合的最佳選擇。DHT11電路如圖212所示。因此,軟件設(shè)計在微機控制系統(tǒng)設(shè)計中占重要地位。數(shù)據(jù)處理包括:數(shù)據(jù)的采集、數(shù)字濾波等。為了完成上述任務(wù),在進行軟件設(shè)計時,通常把整個過程分成若干個部分,每一部分叫做一個模塊。模塊程序設(shè)計法的主要優(yōu)點是:單個模塊比起一個完整的程序易編寫及調(diào)試;模塊可以共存,一個模塊可以被多個任務(wù)在不同條件下調(diào)用;模塊程序允許設(shè)計者分割任務(wù)和利用已有程序,為設(shè)計者提供方便。 主程序運行說明及流程圖在這個設(shè)計中,STC89C52主要功能是存儲程序、根據(jù)程序的內(nèi)容對各個端口進行判斷并做出相應(yīng)的處理;DS12C887主要的功能是控制年、月、日、星期、時、分、秒的變化及存儲,以便讓單片機讀取;DHT11的主要功能是測量周圍環(huán)境的溫濕度;Nokia5110液晶主要的功能是將時間和溫濕度的內(nèi)容顯示出來。首先進行DS12C887時鐘芯片和Nokia5110液晶屏的初始化函數(shù),然后進行按鍵掃描,不斷地檢測按鍵是否按下,讀取DS12C887時鐘芯片和DHT11的數(shù)據(jù),并且送到液晶顯示器顯示;當數(shù)據(jù)發(fā)生變化時候,重新進行掃描寫入。圖31 主程序流程圖 DS12C887使用說明及流程圖進入主程序后,DS12C887首先進行初始化設(shè)置,若并行口有數(shù)據(jù),最后則調(diào)用函數(shù)從日歷時鐘芯片獲取日歷時鐘信息,調(diào)用顯示函數(shù)顯示日歷時鐘信息顯示出來,重復進行。12C887的流程圖如圖32所示。進入主函數(shù)后,執(zhí)行完Nokia5110液晶屏的初始化函數(shù),然后用LCD_write_english_string( )函數(shù),先顯示固定的內(nèi)容。Nokia5110的寫命令操作和寫數(shù)據(jù)操作分別用兩個獨立的函數(shù)來完成,函數(shù)內(nèi)部唯一的區(qū)別就是液晶數(shù)據(jù)命令選擇端的電平。開始 Nokia5110初始化 讀取DS12C887并顯示 讀取DHT11并顯示 結(jié)束 圖33 Nokia5110操作流程圖 紅外遙控器控制說明 如果需要修改時間,則先輸入你想要修改的數(shù)字,比如你想要修改時間的“分”,“分”此時顯示為11,你想修改為20,則輸入20,然后按下紅外遙控器的“分”功能鍵,則你想要修改的數(shù)據(jù)成功修改為20。 DHT11溫濕度傳感器說明寫入秒 Miao=59 =Miao=0 =Miao=1? =Miao=60? = 主程序中調(diào)用讀取DHT11數(shù)據(jù)的函數(shù),然后送入Nokia5110液晶屏的相應(yīng)位置顯示即可。其中軟件調(diào)試通過Keil uVision4實現(xiàn);硬件調(diào)試主要是檢測硬件電路是否有短路、斷路、虛焊等。難度主要在軟件調(diào)試上。經(jīng)分析主函數(shù)程序執(zhí)行過程后,得出鬧鈴采用播放音樂的方案不能實現(xiàn)。也就是說單片機要執(zhí)行別的任務(wù)(鬧鈴)必須要在一秒的時間間隙內(nèi)完成,否則時間就無法實時顯示。設(shè)計調(diào)試完成后,給系統(tǒng)上電,Nokia5110液晶顯示屏顯示結(jié)果如圖41所示:圖41 Nokia5110液晶屏顯示結(jié)果5 結(jié)論本設(shè)計硬件電路較簡單,所用器件較少,電路中使用了STC89C52單片機、DS12C887時鐘芯片、Nokia5110液晶顯示器、DHT11溫濕度傳感器等主要器件,實現(xiàn)計時、校時和鬧鈴和溫濕度顯示功能。然后通過軟件編程,實現(xiàn)了對年、月、日、時、分、秒、星期、閏年和陰歷的自動調(diào)整,用紅外遙控器進行控制,用液晶模塊進行顯示,并具有鬧鈴功能。謝 辭首先,在這里感謝學校給我們安排這次課程設(shè)計,使我有一個可以自己動手學習的機會。其次,在這要感謝我們可敬可愛的王鍵老師,雖然老師工作繁忙,但還是會時常關(guān)注學生的課設(shè)進展,并給出很多寶貴的點撥,幫助我們解決了很多技術(shù)上難題。最后,我還要感謝這次課程設(shè)計中給我?guī)椭耐瑢W,是你們的幫助,我才能順利的完成課程設(shè)計任務(wù)。uchar a_hour, a_minute, a_second。uchar number = 0。//要修改的數(shù)據(jù)bit shiwei_gewei_f = 0。extern unsigned char U8temp。extern unsigned char U8RH_data_H_temp。extern unsigned char U8T_data_H_temp。extern unsigned char U8checkdata_temp。extern unsigned char U8RH_data_L。extern unsigned char U8T_data_L。////紅外接收解碼寄存器設(shè)置unsigned char address。 //紅外接收到的數(shù)據(jù)unsigned char tmr_times。unsigned char code_data。unsigned int beepcon。bit head_ok。//鬧鐘標志bit alarm_f = 0, alarm_flag = 0。//取消鬧鐘 switch( shuju ) { case 22 : number = 0。 case 12 : number = 1。 case 24 : number = 2。 case 94 : number = 3。 case 8 : number = 4。 case 28 : number = 5。 case 90 : number = 6。 case 66 : number = 7。 case 82 : number = 8。 case 74 : number = 9。 } shuju = 0。 shiwei_gewei_f = !shiwei_gewei_f。 shiwei_gewei_f = !shiwei_gewei_f。//取消鬧鐘 switch( shuju ) { cas
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1