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

正文內(nèi)容

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

2025-07-09 21:51上一頁面

下一頁面
  

【正文】 hours_timeset。amp。 SW2=1。 } } if(SW3==0) { delay(5)。 while(((SW2==0)amp。 秒 鐘調(diào)整完畢后將所調(diào)整好的 秒 鐘值寫入 秒 鐘寄存器中,然后又將寫入 到秒 鐘寄存器的數(shù)值從 DS12CR887 中讀取出來并在顯示屏上顯示出來。 //將年、月、日調(diào)整標志位置 1 } } } } 時間調(diào)整子程序設計 由于本 人想 向單片機更高層次編程,本 設計只用三個按鈕 根據(jù)不同的組合狀態(tài)進行時間,鬧鐘,年,月,日的調(diào)整。 17 if(SW1==0) { while(SW1==0)。 AS=1。 AS=1。 RW=0。當 1 腳( MOT)為高電平或懸空時, DS12CR887 為 INTEL 總線模式,本設計中將 1 腳( MOT)懸空。其中 U2 控制六個數(shù)碼管的段碼, U3控制三極管的基極再由三極管放大電流后驅(qū)動數(shù)碼管的 公共端!采用總線掃描方式,利用人眼視覺暫留現(xiàn)象,在程序的控制下在數(shù)碼管上面顯示出所需要的 數(shù)值 ! 電源和顯示控制電路如下所示: 13 按鍵調(diào)時控制電路 該電路主要由 STC89C52 單片機最小系統(tǒng), DS12CR887,調(diào)時按鈕 S1~S3 及其外為元器件所構(gòu)成。 本設計顯示電路部分由六個共陽極數(shù)碼構(gòu)成。此位不可寫,也不受操作為影響,正常情況下讀取時總?cè)?1,如果出現(xiàn)讀取為 0的情況,則表示電池耗盡,時間數(shù)據(jù)和 RAM 中的數(shù)據(jù)就會出現(xiàn)問題。 AF:鬧鐘中斷標志位。 24/12:時間模式設置為,可讀寫,不受復位操作影響。 UIE:數(shù)據(jù)更新結(jié)束中斷使能位,可讀寫。 RES RES RES RES0:用于設置周期性中斷產(chǎn)生的時間周期和輸出方波的頻率。 時鐘,日歷信息可以通過讀取合適的內(nèi)存字節(jié)獲得:時鐘、日歷和鬧鐘可 14 字節(jié) 00 0D 0E 31 32 33 7F 0 秒 1 秒鬧鐘 2 分鐘 3 分鬧鐘 4 時鐘 5 時鬧鐘 6 星期 7 日 8 月 9 年 10 寄存器 A 11 寄存器 B 12 寄存器 C 13 寄存器 D 50 世紀 9 以寫合適的內(nèi)存字節(jié)設置和初始化。 R/W(15 腳 ):讀 /寫輸入腳。當用戶需要調(diào)整年、月、日、時、分、秒鬧鈴時可以按輕觸按鈕進行調(diào)節(jié) 。主要內(nèi)容包括: 時間顯示系統(tǒng)的設計 ; 調(diào)整時間系統(tǒng)的設計; 年、月、日顯示系統(tǒng)的設計; 年、月、日調(diào)整系統(tǒng)的設計; 鬧鐘定時系統(tǒng)的設計 ; 鬧鐘定時響應系統(tǒng)的設計; 如何讀取 DS12CR887 內(nèi)部時鐘信息; 本章小結(jié) 本章介紹了基于 DS12CR887 實時時鐘在現(xiàn)實生活中的 重要性, 總結(jié)了本論文研究的目 的、意義及要完成主要工作的任務。 關(guān)鍵詞 : 實時時鐘 單片機 STC89C52 DS12CR887 6 第 1 章 緒 論 實時時 鐘研究 的背景和意義 在我們的現(xiàn)實生活中可能每個人都擁有自己的時鐘,因為有了時鐘我們就可以按著時間去工作,按著時間有計劃的去處理某些事情。 并畫出原理圖及其 PCB板準備外發(fā) PCB公司打板! 2020 年 5 月 20日 - 2020 年 5 月 25 日 編寫程序,調(diào)試程序,并用軟件仿真!將調(diào) 試成功的程序下載到單片機中! 2020 年 5 月 26日 時鐘制作成功,并觀察走時的準確性,為編 寫畢業(yè)論文做準備! 2020 年 5 月 27日 - 2020 年 6 月 5 日 整理編寫 畢業(yè) 設計論文,準備答辯。 1 畢業(yè)設計 ( 論 文) 任 務書 題 目: 基于 12CR887 的實時時鐘 系統(tǒng)設計 任 務與 要求: 時鐘 功能: 該時鐘最少可以準確走時幾十年,在掉電后時鐘芯片 12CR887由內(nèi)部集成鋰離子電池供電,之所以在不需要看時鐘信息時可以將主電源拔掉,當需要看時鐘信息時 插上 主電源即可正常顯示。 2020 年 5 月 12日 - 2020 年 5 月 18 日 基于 DS12CR887 實時日歷時鐘的硬件連接,STC51單片機編程器的制作。 單片機 “ 入門既不難 ,深造也是辦得到的 ”, 只要有恒心、有決心 ,跟隨 “ 連載 ” 一步步走下去 ,將來就一定能在單片機世界里遨游。 本論文研究的主要內(nèi)容 本文是以 實時時鐘芯片 DS12CR887 和 STC89C52 單片機為 主要研究對象,著重進行 51 單片機 控制系統(tǒng)的設計研究和 如何讀取 DS12CR887 內(nèi)部時 鐘 信息的研究 。 實時時鐘 工作 原理 本時鐘 在上電 工作時 首 先顯示當前時間時、分、秒 ,然后延時一段時間后顯示當前年、月、日,并在設定的鬧鈴時間鬧鐘響應。下降沿時,地址被鎖存,緊接著的上升沿來時地址被清除。 在所有的 128 字節(jié)中,寄存器 C 和 D 為只讀寄存器,寄存器 A 的第 7位屬于只讀位 ,秒字節(jié)的高階位也是只讀的,其余字節(jié)均為可直接讀寫字節(jié)。 DV DV DV0:此 3 位為 010 時將打開晶振,并開始計時。為 1 時,允許寄存器 C 中的鬧鐘中斷標志位 AF、 鬧鐘發(fā)生時就會通過 /IRQ 引腳產(chǎn)生中斷輸出。為 1 時,設置為 BCD 碼數(shù)據(jù)。為 1 時, 它是只讀位,和 PIE 位狀態(tài)無關(guān),由復位 UIP DV2 DV1 DV0 RS3 RS2 RS1 RS0 SET PIE AIE UIE SQWE DM 24/12 DSE IRQF PF AF UF 0 0 0 0 10 操作或者寄存器 C 操作清除。用于指示和 VBAT 引腳連接的電池狀態(tài)。 4,七段數(shù)碼管構(gòu)成的顯示電路工作原理。 由兩片 74LS273,六個共陽極數(shù)碼管,六個 NPN 型三極管等元器件構(gòu)成 了 完整的時間、年、月、日、顯示電路 。當 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 按鈕每按下一次時將對 秒 鐘當前值加 1 次,當加到 60 時 秒 鐘清零,分鐘 加 1;如果 SW3 按鈕每被按下一次時將對 秒 鐘當前值減 1 次,當減到 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)。 21 if(hours_timeset0) hours_timeset=59。 } } } 鬧鐘定時調(diào)整子程序設計 在正常的走時狀態(tài)下,連續(xù)兩次按下 SW1 按鈕,將進入鬧鐘調(diào)整狀態(tài)。當小時、分鐘、秒鐘都調(diào)整完畢后按下確認鍵( SW1 和 SW2 都被按下時)時間調(diào)整完成,并將當前所調(diào)整出來的數(shù)值 存入鬧鐘寄存器 C 中為以后的鬧鐘中斷程序服務 , 然后 進入時間顯示狀態(tài)。(SW1==0))!=1)//如果確認鍵未按下,一直處于小時調(diào)整狀態(tài) { if(SW2==0) { delay(5)。//小時值減 1 if(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按鈕每按下一次時將對 月份 當前值加 1 次,當加到 12 后月份置 1;如果 SW3 按鈕每被按下一次時將對 月份 當前值 減 1 次,當減到 1 后再按一次 SW3 時 月份 賦值到 12。 如果 SW3 按鈕每被按下一次時將對日期當前值減 1 次,當減到 1后再按一次 SW3時日期賦值到 30,若是對 2 月份調(diào)整則減到 1 后賦值到 29。 SW1=1。//將調(diào)整后的年份寫入年寄存器 } 31 } 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) 35 century_set=1。 case 8: if(century_set31) century_set=1。 case 6: if(century_set30) century_set=1。 break。 case 3: 38 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
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1