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

正文內(nèi)容

基于ds12c887的實(shí)時(shí)時(shí)鐘日歷設(shè)計(jì)課程設(shè)計(jì)論文(編輯修改稿)

2024-07-15 17:06 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 示出來(lái),重復(fù)進(jìn)行。這部分包括對(duì)DS12C887某個(gè)單元寫(xiě)、讀DS12C887某個(gè)單元的內(nèi)容和對(duì)DS12C887設(shè)定時(shí)間。12C887的流程圖如圖32所示。開(kāi)始 DS12C887初始化 調(diào)用函數(shù)獲取時(shí)鐘信息 送數(shù)據(jù)顯示 圖32 DS12C887操作流程圖 Nokia5110液晶操作說(shuō)明及流程圖顯示主要是通過(guò)從芯片中讀入程序,分別對(duì)秒、分、時(shí)、星期、日、月、年進(jìn)行顯示,并且通過(guò)鍵盤(pán)的操作,對(duì)時(shí)間進(jìn)行加減操作,使時(shí)間更新顯示。進(jìn)入主函數(shù)后,執(zhí)行完Nokia5110液晶屏的初始化函數(shù),然后用LCD_write_english_string( )函數(shù),先顯示固定的內(nèi)容。最后是讀出DS12C887和DHT11的數(shù)據(jù)送到固定的位置顯示。Nokia5110的寫(xiě)命令操作和寫(xiě)數(shù)據(jù)操作分別用兩個(gè)獨(dú)立的函數(shù)來(lái)完成,函數(shù)內(nèi)部唯一的區(qū)別就是液晶數(shù)據(jù)命令選擇端的電平。Nokia5110的流程圖如圖33所示。開(kāi)始 Nokia5110初始化 讀取DS12C887并顯示 讀取DHT11并顯示 結(jié)束 圖33 Nokia5110操作流程圖 紅外遙控器控制說(shuō)明 如果需要修改時(shí)間,則先輸入你想要修改的數(shù)字,比如你想要修改時(shí)間的“分”,“分”此時(shí)顯示為11,你想修改為20,則輸入20,然后按下紅外遙控器的“分”功能鍵,則你想要修改的數(shù)據(jù)成功修改為20。以此類推,年、月、日、時(shí)、分、秒、鬧鐘的調(diào)節(jié)原理相同。 DHT11溫濕度傳感器說(shuō)明寫(xiě)入秒 Miao=59 =Miao=0 =Miao=1? =Miao=60? = 主程序中調(diào)用讀取DHT11數(shù)據(jù)的函數(shù),然后送入Nokia5110液晶屏的相應(yīng)位置顯示即可。4 系統(tǒng)調(diào)試系統(tǒng)調(diào)試共分為兩大部分:一個(gè)是軟件調(diào)試,另一個(gè)是硬件調(diào)試。其中軟件調(diào)試通過(guò)Keil uVision4實(shí)現(xiàn);硬件調(diào)試主要是檢測(cè)硬件電路是否有短路、斷路、虛焊等。由于本系統(tǒng)線路連接比較簡(jiǎn)單,加之本人焊接技術(shù)過(guò)硬,故本系統(tǒng)硬件調(diào)試一次通過(guò),沒(méi)有硬件故障。難度主要在軟件調(diào)試上。本人原先的構(gòu)思是鬧鈴采用播放音樂(lè)的形式,但發(fā)現(xiàn)鬧鈴音樂(lè)播放時(shí),液晶上不能實(shí)時(shí)顯示時(shí)間,即處于時(shí)間停滯狀態(tài)。經(jīng)分析主函數(shù)程序執(zhí)行過(guò)程后,得出鬧鈴采用播放音樂(lè)的方案不能實(shí)現(xiàn)。因?yàn)閱纹瑱C(jī)至多每隔一秒就要從DS12C887中讀取時(shí)間并送液晶顯示,這樣才能保證液晶上的時(shí)間是一秒一秒跳動(dòng)的。也就是說(shuō)單片機(jī)要執(zhí)行別的任務(wù)(鬧鈴)必須要在一秒的時(shí)間間隙內(nèi)完成,否則時(shí)間就無(wú)法實(shí)時(shí)顯示。而一首音樂(lè)的播放時(shí)間不可能少于一秒,故鬧鈴聲音只能采用一連串的短“滴”。設(shè)計(jì)調(diào)試完成后,給系統(tǒng)上電,Nokia5110液晶顯示屏顯示結(jié)果如圖41所示:圖41 Nokia5110液晶屏顯示結(jié)果5 結(jié)論本設(shè)計(jì)硬件電路較簡(jiǎn)單,所用器件較少,電路中使用了STC89C52單片機(jī)、DS12C887時(shí)鐘芯片、Nokia5110液晶顯示器、DHT11溫濕度傳感器等主要器件,實(shí)現(xiàn)計(jì)時(shí)、校時(shí)和鬧鈴和溫濕度顯示功能。在對(duì)芯片的管腳功能和用法有充分的了解后,根據(jù)設(shè)計(jì)要求設(shè)計(jì)硬件電路,包括單片機(jī)控制電路、時(shí)鐘電路、顯示電路、供電電路、紅外遙控電路、溫濕度傳感器電路和鬧鈴電路。然后通過(guò)軟件編程,實(shí)現(xiàn)了對(duì)年、月、日、時(shí)、分、秒、星期、閏年和陰歷的自動(dòng)調(diào)整,用紅外遙控器進(jìn)行控制,用液晶模塊進(jìn)行顯示,并具有鬧鈴功能。實(shí)時(shí)日歷電子鐘可以正常顯示時(shí)間并進(jìn)行時(shí)間調(diào)整,還能顯示周?chē)h(huán)境的溫濕度,基本完成了預(yù)期要實(shí)現(xiàn)的目標(biāo)。謝 辭首先,在這里感謝學(xué)校給我們安排這次課程設(shè)計(jì),使我有一個(gè)可以自己動(dòng)手學(xué)習(xí)的機(jī)會(huì)。通過(guò)動(dòng)手實(shí)踐,我學(xué)習(xí)到了很多課本以外的知識(shí),體會(huì)到了自己親自動(dòng)手做出成果的喜悅。其次,在這要感謝我們可敬可愛(ài)的王鍵老師,雖然老師工作繁忙,但還是會(huì)時(shí)常關(guān)注學(xué)生的課設(shè)進(jìn)展,并給出很多寶貴的點(diǎn)撥,幫助我們解決了很多技術(shù)上難題??梢哉f(shuō),沒(méi)有老師的悉心指導(dǎo),就不會(huì)有我今天的作品。最后,我還要感謝這次課程設(shè)計(jì)中給我?guī)椭耐瑢W(xué),是你們的幫助,我才能順利的完成課程設(shè)計(jì)任務(wù)。謝謝你們的幫助!參考文獻(xiàn) [1] 郭天祥 《新概念51單片機(jī)C語(yǔ)言教程》 北京:電子工業(yè)出版社,2009[2] 吳金戌 《8051單片機(jī)實(shí)踐與應(yīng)用》 北京:清華大學(xué)出版社,2003[3] 樓然苗 《MCS-51系列單片機(jī)設(shè)計(jì)實(shí)例》 北京:北京航天航空大學(xué)出版社,2001[4] 劉華東 《電子CAD技術(shù)—Protel 電路設(shè)計(jì)》 北京:清華大學(xué)出版社,2007[5] 譚浩強(qiáng) 《C語(yǔ)言程序設(shè)計(jì)》 北京:清華大學(xué)出版社,1999附錄A:實(shí)時(shí)日歷電子鐘設(shè)計(jì)電路原理圖圖一:實(shí)時(shí)日歷電子鐘原理圖附錄B:實(shí)時(shí)日歷電子鐘實(shí)物圖圖二:實(shí)時(shí)日歷電子鐘整體實(shí)物圖圖三:實(shí)時(shí)日歷電子鐘主板圖四:實(shí)時(shí)日歷時(shí)鐘電子鐘主板背面圖五:實(shí)時(shí)日歷時(shí)鐘紅外遙控器圖六:實(shí)時(shí)日歷電子鐘鋰聚合物電池附錄C:主程序清單/**************************************主程序*******************************************/include include include uchar year, month, date, hour, minute, second, day。uchar a_hour, a_minute, a_second。//紅外數(shù)據(jù)處理變量bit year_f, month_f, date_f, hour_f, minute_f, second_f, day_f, a_hour_f, a_minute_f, a_second_f。uchar number = 0。uchar change, change_shiwei = 0, change_gewei = 0。//要修改的數(shù)據(jù)bit shiwei_gewei_f = 0。 //判斷輸入的數(shù)據(jù)是十位還是個(gè)位//DHT11extern unsigned char U8FLAG。extern unsigned char U8temp。extern unsigned char U8data。extern unsigned char U8RH_data_H_temp。extern unsigned char U8RH_data_L_temp。extern unsigned char U8T_data_H_temp。extern char U8T_data_L_temp。extern unsigned char U8checkdata_temp。extern char U8RH_data_H。extern unsigned char U8RH_data_L。extern char U8T_data_H。extern unsigned char U8T_data_L。extern unsigned char U8checkdata。////紅外接收解碼寄存器設(shè)置unsigned char address。unsigned char shuju。 //紅外接收到的數(shù)據(jù)unsigned char tmr_times。unsigned char int_times。unsigned char code_data。unsigned char code_data1。unsigned int beepcon。bit flagf。bit head_ok。bit lanth。//鬧鐘標(biāo)志bit alarm_f = 0, alarm_flag = 0。void hongwai_number( void )//此函數(shù)用來(lái)輸入數(shù)據(jù){ if( shuju == 22 || shuju == 12 || shuju == 24 || shuju == 94 || shuju == 8 || shuju == 28 || shuju == 90 || shuju == 66 || shuju == 82 || shuju == 74 ) { alarm_f = 0。//取消鬧鐘 switch( shuju ) { case 22 : number = 0。 break。 case 12 : number = 1。 break。 case 24 : number = 2。 break。 case 94 : number = 3。 break。 case 8 : number = 4。 break。 case 28 : number = 5。 break。 case 90 : number = 6。 break。 case 66 : number = 7。 break。 case 82 : number = 8。 break。 case 74 : number = 9。 break。 } shuju = 0。 //一定要清零 if( shiwei_gewei_f == 0 ) { change_shiwei = number。 shiwei_gewei_f = !shiwei_gewei_f。 } else { change_gewei = number。 shiwei_gewei_f = !shiwei_gewei_f。 } }}void hongwai_choose( void )//需要修改的數(shù)據(jù)選擇{ //年月日時(shí)分秒星期,鬧鐘的時(shí)、分、秒 鬧鐘的開(kāi)關(guān) if( shuju == 69 || shuju == 70 || shuju == 71 || shuju == 68 || shuju == 64 || shuju == 67 || shuju == 7 || shuju == 21 || shuju == 9 || shuju == 25|| shuju == 21 || shuju == 13) { alarm_f = 0。//取消鬧鐘 switch( shuju ) { case 69 : year_f = 1。 month_f = 0。 date_f = 0。 hour_f = 0。 minute_f = 0。 second_f = 0。 day_f= 0。 a_hour_f = 0。 a_minute_f = 0。 a_sec
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1