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

正文內(nèi)容

基于單片機的實時時鐘系統(tǒng)設(shè)計畢業(yè)設(shè)計論文c語言編程、含pcb圖(更新版)

2024-09-10 08:23上一頁面

下一頁面
  

【正文】 C887(minutes_alarm),read_12C887(hours_alarm))。1,時間調(diào)整子程序如下所示:void naozhong_tiaozheng(){char alarmset,alarmset_flag=0。首先進(jìn)行小時調(diào)整,然后進(jìn)行分鐘調(diào)整,最后進(jìn)行秒鐘調(diào)整。write_12C887(seconds,hours_timeset)。if(SW2==0){while(SW2==0)display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。amp。hours_timeset。amp。SW2=1。}}if(SW3==0){delay(5)。while(((SW2==0)amp。秒鐘調(diào)整完畢后將所調(diào)整好的秒鐘值寫入秒鐘寄存器中,然后又將寫入到秒鐘寄存器的數(shù)值從 DS12CR887 中讀取出來并在顯示屏上顯示出來。 //將年、月、日調(diào)整標(biāo)志位置 1}}}} 時間調(diào)整子程序設(shè)計 由于本人想向單片機更高層次編程,本設(shè)計只用三個按鈕根據(jù)不同的組合狀態(tài)進(jìn)行時間,鬧鐘,年,月,日的調(diào)整。if(SW1==0){while(SW1==0)。 AS=1。 AS=1。 RW=0。當(dāng) 1 腳(MOT)為高電平或懸空時, DS12CR887 為INTEL 總線模式,本設(shè)計中將 1 腳(MOT)懸空。其中 U2 控制六個數(shù)碼管的段碼,U3控制三極管的基極再由三極管放大電流后驅(qū)動數(shù)碼管的公共端!采用總線掃描方式,利用人眼視覺暫留現(xiàn)象,在程序的控制下在數(shù)碼管上面顯示出所需要的數(shù)值! 電源和顯示控制電路如下所示: 按鍵調(diào)時控制電路 該電路主要由 STC89C52 單片機最小系統(tǒng),DS12CR887,調(diào)時按鈕 S1~S3及其外為元器件所構(gòu)成。 本設(shè)計顯示電路部分由六個共陽極數(shù)碼構(gòu)成。此位不可寫,也不受操作為影響,正常情況下讀取時總?cè)?1,如果出現(xiàn)讀取為0 的情況,則表示電池耗盡,時間數(shù)據(jù)和 RAM 中的數(shù)據(jù)就會出現(xiàn)問題。AF:鬧鐘中斷標(biāo)志位。24/12:時間模式設(shè)置為,可讀寫,不受復(fù)位操作影響。UIE:數(shù)據(jù)更新結(jié)束中斷使能位,可讀寫。RESRESRESRES0:用于設(shè)置周期性中斷產(chǎn)生的時間周期和輸出方波的頻率。時鐘,日歷信息可以通過讀取合適的內(nèi)存字節(jié)獲得:時鐘、日歷和鬧鐘可以寫合適的內(nèi)存字節(jié)設(shè)置和初始化。R/W(15 腳):讀/寫輸入腳。當(dāng)用戶需要調(diào)整年、月、日、時、分、秒鬧鈴時可以按輕觸按鈕進(jìn)行調(diào)節(jié)。主要內(nèi)容包括:時間顯示系統(tǒng)的設(shè)計;調(diào)整時間系統(tǒng)的設(shè)計;年、月、日顯示系統(tǒng)的設(shè)計;年、月、日調(diào)整系統(tǒng)的設(shè)計;鬧鐘定時系統(tǒng)的設(shè)計;鬧鐘定時響應(yīng)系統(tǒng)的設(shè)計;如何讀取 DS12CR887 內(nèi)部時鐘信息; 本章小結(jié)本章介紹了基于 DS12CR887 實時時鐘在現(xiàn)實生活中的重要性,總結(jié)了本論文研究的目的、意義及要完成主要工作的任務(wù)。關(guān)鍵詞:實時時鐘 單片機 STC89C52 DS12CR887第 1 章 緒 論 實時時鐘研究的背景和意義 在我們的現(xiàn)實生活中可能每個人都擁有自己的時鐘,因為有了時鐘我們就可以按著時間去工作,按著時間有計劃的去處理某些事情。并畫出原理圖及其 PCB 板準(zhǔn)備外發(fā) PCB 公司打板!2022 年 5 月 20 日- 2022年 5 月 25日 編寫程序,調(diào)試程序,并用軟件仿真!將調(diào)試成功的程序下載到單片機中!2022 年 5 月 26 日 時鐘制作成功,并觀察走時的準(zhǔn)確性,為編寫畢業(yè)論文做準(zhǔn)備!2022 年 5 月 27 日- 2022年 6 月 5 日 整理編寫畢業(yè)設(shè)計論文,準(zhǔn)備答辯。畢業(yè)設(shè)計(論文)任務(wù)書題目: 基于12CR887 的實時時鐘系統(tǒng)設(shè)計任務(wù)與要求:時鐘功能:該時鐘最少可以準(zhǔn)確走時幾十年,在掉電后時鐘芯片12CR887 由內(nèi)部集成鋰離子電池供電,之所以在不需要看時鐘信息時可以將主電源拔掉,當(dāng)需要看時鐘信息時插上主電源即可正常顯示。2022 年 5 月 12 日- 2022年 5 月 18日基于 DS12CR887 實時日歷時鐘的硬件連接,STC51 單片機編程器的制作。 單片機“入門既不難,深造也是辦得到的”,只要有恒心、有決心,跟隨“連載”一步步走下去,將來就一定能在單片機世界里遨游。 本論文研究的主要內(nèi)容本文是以實時時鐘芯片 DS12CR887 和 STC89C52 單片機為主要研究對象,著重進(jìn)行 51 單片機控制系統(tǒng)的設(shè)計研究和如何讀取 DS12CR887 內(nèi)部時鐘信息的研究。 實時時鐘工作原理本時鐘在上電工作時首先顯示當(dāng)前時間時、分、秒,然后延時一段時間后顯示當(dāng)前年、月、日,并在設(shè)定的鬧鈴時間鬧鐘響應(yīng)。下降沿時,地址被鎖存,緊接著的上升沿來時地址被清除。在所有的 128 字節(jié)中,寄存器 C 和 D 為只讀寄存器,寄存器 A 的第7 位屬于只讀位,秒字節(jié)的高階位也是只讀的,其余字節(jié)均為可直接讀寫0 秒1 秒鬧鐘14 字節(jié)2 分鐘3 分鬧鐘 4 時鐘5 時鬧鐘6 星期7 日8 月9 年10 寄存器 A11 寄存器 B12 寄存器 C13 寄存器 D000D0E3132337F 50 世紀(jì)字節(jié)。DVDVDV0:此 3 位為 010 時將打開晶振,并開始計時。為 1 時,允許寄存器 C 中的鬧鐘中斷標(biāo)志位 AF、鬧鐘發(fā)生時就會通過/IRQ 引腳產(chǎn)生中斷輸出。為 1 時,設(shè)置為 BCD 碼數(shù)據(jù)。為 1 時,它是只讀位,和 PIE 位狀態(tài)無關(guān),由復(fù)位操作或者寄存器 C 操作清除。用于指示和 VBAT 引腳連接的電池狀態(tài)。4,七段數(shù)碼管構(gòu)成的顯示電路工作原理。 由兩片 74LS273,六個共陽極數(shù)碼管,六個 NPN 型三極管等元器件構(gòu)成了完整的時間、年、月、日、顯示電路。當(dāng) 1 腳(MOT)為低電平時,DS12CR887 為 MOTOROLA 總線模式,在此不做詳述。 AS=0。 RW=1。DS=1。1,時間調(diào)整,鬧鐘調(diào)整,年、月、日調(diào)整卻換子程序如下: void gongneng_quehuan() //功能卻換子程序{if(SW1==0){delay(5)。flag_set_century=1。在秒鐘調(diào)整過程中,如果 SW2 按鈕每按下一次時將對秒鐘當(dāng)前值加 1 次,當(dāng)加到 60 時秒鐘清零,分鐘加 1;如果 SW3 按鈕每被按下一次時將對秒鐘當(dāng)前值減 1 次,當(dāng)減到 0 后再按一次 SW3 時秒鐘賦值到 59。SW1=1。//將調(diào)整后的小時的值寫入小時寄存器// LED2=1。}SW1=1。while(((SW2==0)amp。if(SW3==0){while(SW3==0)display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。while((SW2amp。(SW1==0))!=1){if(SW2==0){delay(5)。if(hours_timeset0)hours_timeset=59。}}} 鬧鐘定時調(diào)整子程序設(shè)計在正常的走時狀態(tài)下,連續(xù)兩次按下 SW1 按鈕,將進(jìn)入鬧鐘調(diào)整狀態(tài)。當(dāng)小時、分鐘、秒鐘都調(diào)整完畢后按下確認(rèn)鍵(SW1 和 SW2都被按下時)時間調(diào)整完成,并將當(dāng)前所調(diào)整出來的數(shù)值存入鬧鐘寄存器 C 中為以后的鬧鐘中斷程序服務(wù),然后進(jìn)入時間顯示狀態(tài)。(SW1==0))!=1)//如果確認(rèn)鍵未按下,一直處于小時調(diào)整狀態(tài){if(SW2==0){delay(5)。//小時值減 1if(alarmset0)alarmset=23。SW1)==0)display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。alarmset++。}}display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。SW2=1。write_12C887(seconds_alarm,alarmset)。SW1=1。(SW3==0))){ delay(5)。(SW1==0))!=1){display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。在月調(diào)整過程中,如果 SW2 按鈕每按下一次時將對月份當(dāng)前值加 1 次,當(dāng)加到 12 后月份置 1;如果 SW3 按鈕每被按下一次時將對月份當(dāng)前值減 1 次,當(dāng)減到 1 后再按一次 SW3 時月份賦值到 12。如果 SW3 按鈕每被按下一次時將對日期當(dāng)前值減 1 次,當(dāng)減到 1 后再按一次 SW3時日期賦值到 30,若是對 2 月份調(diào)整則減到 1 后賦值到 29。SW1=1。//將調(diào)整后的年份寫入年寄存器}}if(SW3==0){delay(5)。amp。amp。if(SW2==0){while(SW2==0)display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。write_12C887(month,MONTH)。if(centuryset==2)//調(diào)整日期{century_set=read_12C887(day_of_month)。switch(MONTH){case 1:if(century_set31)century_set=1。case 8:if(century_set31)century_set=1。case 6:if(century_set30)century_set=1。break。case 3:if(century_set1)century_set=31。case 10:if(century_set1)century_set=31。case 9:if(century_set1)century_set=30。}write_12C887(day_of_month,century_set)。然后將控制位碼的 74LS273 的鎖存端(11 腳)置 0,將要所顯示的位碼送入 74LS273 的數(shù)據(jù)輸入端口,然后將鎖存端(11 腳)置 1,使輸入的數(shù)據(jù)鎖存住并呈現(xiàn)在輸出數(shù)據(jù)端。hours0=hour%10。CLKwei=0。CLKwei=1。P1=0xfb。CLKwei=0。CLKduan=0。CLKduan=1。使我深深的懂得了:“要想學(xué)好單片機這門科學(xué)術(shù),除了學(xué)好理論知識以外,更重要的是要自己多做產(chǎn)品通過做產(chǎn)品來陶冶興趣鞏固知識” 。三年雖短,卻使我經(jīng)歷了不少事,我應(yīng)該深感謝意的。人民郵電出版社,20222. 戴佳,戴
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1