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

正文內(nèi)容

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

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

下一頁面
  

【正文】 芯片 DS12CR887 主要性能參數(shù) 1,時鐘芯片 DS12CR887,其引腳分布圖如下所示MOT (1 腳) :總線時序模式選擇腳。對應(yīng)時鐘、日歷和鬧鐘的 10 個寄存器字節(jié)可以是二進制形式或者 BCD 碼形式,在寫這些寄存器時,寄存器B 的 SET 位必須置 1。復位或者 SET 位為 1 時清除此位。為 1 時,表示當前時間和鬧鐘設(shè)定時間一至,由復位操作或讀寄存器 C 操作清除。其中共陽極公共端用三級管進行驅(qū)動, 段碼由 74LS273 地址鎖存器控制,并采用數(shù)碼管總線動態(tài)掃描方 0 0 0 0 0 0 0 0式進行時間,年、月、日的顯示。在編寫程序的過程中首先應(yīng)將 DS12CR887 按 INTEL 總線模式初始化,在 INTEL 總線模式下將數(shù)據(jù)寫在指定的地址,在 INTEL 總線模式下將指定的地址讀出數(shù)據(jù)。 CS=0。display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。當小時、分鐘、秒鐘都調(diào)整完畢后按下確認鍵(SW1 和 SW2 都被按下時)時間調(diào)整完成,并將當前所調(diào)整出來的數(shù)值在顯示屏上面顯示出來,進入時間顯示狀態(tài)。if(SW3==0){while(SW3==0)display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。(SW1==0))!=1){if(SW2==0){delay(5)。SW1)==0)display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。}}display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。if(flag_set_alarm==1){flag_set_alarm=0。//將調(diào)整后的小時的值寫入小時寄存器}}display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。write_12C887(minutes_alarm,alarmset)。while(((SW2==0)amp。while((SW2amp。amp。當年份、月份、日期都調(diào)整完畢后按下確認鍵(SW1 和 SW2 都被按下時)年、月、日調(diào)整完成,并將當前所調(diào)整出來的數(shù)值在顯示屏上面顯示出來,進入時間顯示狀態(tài)。century_set。if(centuryset==1)//調(diào)整月份{MONTH=read_12C887(month)。}centuryset=2。case 3:if(century_set31)century_set=1。case 9:if(century_set30)century_set=1。case 5:if(century_set1)century_set=31。case 11:if(century_set1)century_set=30。 1,數(shù)碼管顯示子程序如下:void display(uchar second,uchar minute,uchar hour){uchar seconds0,seconds1,minutes0,minutes1,hours0,hours1。CLKduan=0。CLKwei=0。P1=0xdf。這也證明了興趣是最好的老師的道理。電子工業(yè)出版社,20223. 胡斌主編。還要向所有關(guān)心我的老師、同學、朋友致謝,謝謝你們!參考文獻1. 王守中主編。delay(5)。P1=duantable[hours0]。CLKduan=0。P1=0xfe。}}} 數(shù)碼管顯示子程序設(shè)計 數(shù)碼管顯示部分主要由兩片 74LS273 地址鎖存器對數(shù)碼管進行控制。case 6:if(century_set1)century_set=30。switch(MONTH){case 1:if(century_set1)century_set=31。case 4:if(century_set30)century_set=1。if(SW2==0){while(SW2==0)display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。MONTH。SW2=1。//年份加 1if(century_set=99)century_set=0。在閏年的日期調(diào)整中 4 月、6 月、9 月、11 月按 30 天算,2 月按 29 天算。while(((SW2==0)amp。}}display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。SW1)==0)display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。(SW1==0))!=1){if(SW2==0){delay(5)。if(SW3==0){while(SW3==0)display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。在秒鐘調(diào)整過程中,如果SW2 按鈕每按下一次時將對秒鐘當前值加 1 次,當加到 60 時秒鐘清零,分鐘加 1;如果 SW3 按鈕每被按下一次時將對秒鐘當前值減 1 次,當減到 0 后再按一次 SW3 時秒鐘賦值到 59。if(SW3==0){while(SW3==0)display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。}SW1=1。SW2=1。//小時值加 1if(hours_timeset=24)hours_timeset=0。在分鐘調(diào)整過程中,如果SW2 按鈕每按下一次時將對分鐘當前值加 1 次,當加到 60 時分鐘清零,小時加 1;如果 SW3 按鈕每被按下一次時將對分鐘當前值減 1 次,當減到 0 后再按一次 SW3 時分鐘賦值到 59。當 i 等于 2 時,鬧鐘調(diào)整標志位置 1,進入鬧鐘調(diào)整狀態(tài)。} 5,根據(jù) INTEL 總線讀時序時序圖讀數(shù)據(jù)程序: uchar read_12C887(uchar add)//在指定的地址讀出數(shù)據(jù){ uchar read_data。供電部分與單片機共用 5V 的電源,該設(shè)計的最大特點就是能夠清脆的聽出鬧鐘時發(fā)出的音樂曲調(diào)。T(11 腳):鎖存控制端。為 1 時,/IRQ 引腳為低,產(chǎn)生中斷申請。為 1 時,允許寄存器 C 中的周期中斷標志位 PF,驅(qū)動/IRQ 引腳為低產(chǎn)生中斷信號輸出,中斷信號產(chǎn)生的周期由 RS3~RE0 決定。VCC(24 腳): +5v 電源端。 鬧鐘報時準確,不會誤報錯報。通過本次設(shè)計,我成功的制作出了屬于自己的產(chǎn)品,并對單片機有了更深層次的了解。鬧鐘功能:能夠按規(guī)定的定時時間報時。因為在生活中大多數(shù)時鐘多是非實時的,只要把電池取下來時鐘就將停止工作,或者當你的時鐘電池耗盡時它將也停止工作。接高電平,選擇 MOTOROLA 總線時;序;接低電平或懸空,擇選擇 INTEL 總線時序。寄存器 A 字節(jié)的內(nèi)容如下。為 1 時允許寄存器 C 中的更新結(jié)束標志 UF,更新結(jié)束時就會通過/IRQ 引腳產(chǎn)生中斷輸出。UF:數(shù)據(jù)更新結(jié)束中斷標志位。具體硬件電路在后面的硬件設(shè)計中有提供!第 3 章 硬件設(shè)計 STC89C52 單片機編程器結(jié)構(gòu)由于 STC89C52 單片機只支持串口下載,加上手中沒有現(xiàn)成的編程器,故只能自己動手做個簡單的編程。 2,INTEL 總線寫時序時序圖如下:3,INTEL 總線讀時序時序圖如下: 4,根據(jù) INTEL 總線寫時序時序圖寫數(shù)據(jù)程序: void write_12CR887(uchar add,uchar date)//在指定地址寫入數(shù)據(jù){ CS=0。 P0=add。i++。 1,時間調(diào)整子程序如下: void shijian_tiaozheng(){char hours_timeset,timeset=0。hours_timeset。if(SW2==0){while(SW2==0)display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。if(timeset==2){hours_timeset=read_12C887(seconds)。}timeset=0。if(alarmset_flag==0){alarmset=read_12C887(hours_alarm)。}alarmset_flag=1。}}if(SW3==0){delay(5)。amp。amp。SW1)==0)display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。1,年、月、日調(diào)整子程序如下所示:void century_set(){char century_set,centuryset=0。//年份減if(century_set0)century_set=99。SW2=1。}SW1=1。break。break。break。break。seconds1=second/10。P1=duantable[seconds1]。delay(5)。CLKwei=1。在本次設(shè)計中,我?guī)缀跤玫搅嗽趯W校里面學到的所有單片機知識,這不但是對以往知識的總結(jié)更是對自己能力的鍛煉!其實要想真正學好單片機這門科學,就憑在書本上學到的那點知識是遠遠不夠的,在開發(fā)產(chǎn)品時往往要考慮很多實際問題,在處理那些問題時我們該怎樣去解決,這一點是比較重要的。放大器入門突破。論文最終順利完成還要感謝和我一起學習、一起生活、提供幫助的同學。CLKwei=0。CLKduan=0。CLKduan=1。CLKwei=0。SW1)==0)display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。break。century_set。break。(SW1==0))!=1){if(SW2==0){delay(5)。if(SW3==0){while(SW3==0)display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。}SW1=1。century_
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1