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

正文內(nèi)容

基于51單片機(jī)的ds12c887時(shí)鐘芯片的時(shí)鐘電路設(shè)計(jì)-在線瀏覽

2025-01-11 07:06本頁面
  

【正文】 小系統(tǒng)電路 圖 AT89C52單片機(jī)最小系統(tǒng) 電路由震蕩電路,復(fù)位電路和單片機(jī)構(gòu)成最小系統(tǒng) .震蕩電路為單片機(jī)提供工作時(shí)鐘,由石英晶體和補(bǔ)償電容構(gòu)成 .由于語音部分需要 1200bps 波特率,石英晶體選取,保證波特率零誤差,補(bǔ)償電容選取 30pF瓷片電容 .復(fù)位電路在上電時(shí)為單片機(jī)提供復(fù)位信號,由 10uF電容和 10K電阻構(gòu)成的 RC充電電路構(gòu)成,當(dāng)系統(tǒng)復(fù)位上電瞬間,電源通過電阻 R為電容充電,在電阻上得到下降的指數(shù)充電電壓,由高電平經(jīng)過一段時(shí)間到達(dá)低電平,提供單片機(jī)需要的高脈沖復(fù)位 信號 .電源部分電容為去耦電容 .EA 拉高, MCU上電后,從內(nèi)部程序存儲(chǔ)器開始執(zhí)行 . (3)osyno6188及外圍電路設(shè)計(jì) . 圖 osyno6188及外圍電路 系統(tǒng)采用 ,電源 VDD由電源電路中 VCC串接二極管后獲得 .電源電路、復(fù)位電路以及時(shí)鐘電路參考 osyno6188 用戶手冊 .RXD、 TXD為串 行總線接口,分別連接主控 MCU的 TXD、 RXD端 . (4)DS12C887與 AT89C52接口電路設(shè)計(jì) . 圖 DS12C887接口電路 DS12C887 的 AD0AD7 為地址 \數(shù)據(jù)復(fù)用總線,與控制器地址 \數(shù)據(jù)總線 (P0 口 )直接連接, R2為上拉電阻; MOT為總線模式選擇引腳,接地選擇 INTEL總線連接方式; R/W在 INTEL總線模式下位寫使能,接控制器讀信號 WR()端; DS 在 INTEL 總線模式下為讀使能信號,接控制器讀信號 RD()端; AS為地址鎖存,接控制器地址鎖存信號 ALE(30腳 )端;RST接電源拉高 ,片選 CS直接接地使能。 整機(jī)電路圖如圖 . 電路板采用單面板制作,電路板圖由 Altium Designer Summer 09繪制 . 將 PCB 文件底層打印到轉(zhuǎn)印紙磨光面上,并按電路板大小留 1cm 左右邊緣裁剪備用 .把比電路板略大的覆銅板用細(xì)砂紙打磨干凈,并將轉(zhuǎn)印紙帶墨一面覆蓋到覆銅面上,一邊用膠帶粘牢,然后將粘膠帶一邊送入轉(zhuǎn)印機(jī)轉(zhuǎn)印,轉(zhuǎn)印完成后打孔,放入三氯化鐵溶液中腐蝕,大約 15 分鐘左右腐蝕完成,用清水沖洗,將焊盤處用小刀將油墨小心刮開,其余部分油墨不再處理,一是比較美觀,二是對銅膜具有保護(hù)作用,防止氧化 .焊 接經(jīng)過檢測過的電子元件,制作完成 . 軟件設(shè)計(jì) (1)功能分析 根據(jù)課題要求,軟件應(yīng)該能實(shí)現(xiàn)以下功能: 1)驅(qū)動(dòng) LCD1602顯示 . 2)從 DS12C887中讀取時(shí)間數(shù)據(jù),并寫入調(diào)時(shí)信息和鬧鐘信息 . 3)掃描鍵盤,實(shí)現(xiàn)人機(jī)交互,滿足用戶調(diào)時(shí)、定鬧的需求 . 4)實(shí)現(xiàn)控制器與 DS18B20單總線接口,讀取溫度信息 . (2)設(shè)計(jì)流程 本課題所有程序均由 C語言編寫 .開發(fā)環(huán)境為 keil uvision2. 1)主程序設(shè)計(jì) 主程序流程圖如圖所示 圖 主程序流程圖 主程序作用是當(dāng)系統(tǒng)上電后,首先對系統(tǒng)進(jìn)行初始化(包括 MCU的串行通信設(shè)置和 LCD的初始化)然后讀取時(shí)間信息和溫度信息,檢查是否需要更新時(shí)間緩沖存儲(chǔ)區(qū) ,如果系統(tǒng)處于正常顯示模式,則更新時(shí)間緩存區(qū),并同步顯示,若系統(tǒng)處于調(diào)整時(shí)間模式下,則停止對時(shí)間緩沖區(qū)的更新,顯示時(shí)間與時(shí)間緩存區(qū)同步,當(dāng)退出調(diào)時(shí)模式時(shí),更新到 DS12C887的時(shí)標(biāo)寄存器中 .主程序還 負(fù)責(zé)檢測當(dāng)前時(shí)間是否為整點(diǎn)或等于設(shè)定報(bào)時(shí)時(shí)間,在整點(diǎn)或定時(shí)時(shí)間調(diào)用報(bào)時(shí)函數(shù),實(shí)現(xiàn)整點(diǎn)報(bào)時(shí)和定時(shí) 2)DS12C887接口程序 . DS12C887與控制器通過總線連接,主控器采取讀寫外部存儲(chǔ)器的方法讀取時(shí)間信息和寫入調(diào)時(shí)和定時(shí)信息 .DS12C887的時(shí)標(biāo)寄存器地址為 013字節(jié) ,具體分布如圖所示 . 圖 DS12C887存儲(chǔ)器結(jié)構(gòu) 其中 1013字節(jié)分別為寄存器 C、 D為只讀 . 寄存器 A機(jī)構(gòu)如圖所示: 表 DS12C887寄存器 A結(jié)構(gòu) UIP為更新標(biāo)志位,標(biāo)志芯片是否即將進(jìn)行更新 .當(dāng) UIP為 1 時(shí),表明更新即將開始 。設(shè)置初始時(shí)間 LOOP: ACALL GETTIME 。 SETTIME: MOV DPTR,7D0AH 。打開 DS12C887 的內(nèi)部晶振并使 RTC(實(shí)時(shí)時(shí)鐘)記錄時(shí)間 INC DPTR 。設(shè)十進(jìn)制 BCD 碼, 24 小時(shí)制,不定時(shí) MOV DPTR,7D0DH 。如果 D 寄存器的第 7 位為 0,表示電池耗盡 JNB ,ERROR MOV DPTR,7D00H 。寫入秒 MOV DPTR,7D02H 。寫 入分 MOV DPTR,7D04H 。寫入時(shí) MOV DPTR,7D06H 。寫入星期 MOV DPTR,7D07H 。寫入日 MOV DPTR,7D08H 。寫入月 MOV DPTR,7D09H 。寫入年時(shí)間 ERROR: RET GETTIME: MOV DPTR,7D0AH MOVX A,DPTR JB ,GETTIME 。SECONDS ACALL DISPLAY MOV DPTR,7D02H MOVX A,DPTR MOV R1,A ACALL DISPLAY 。HOURS ACALL DISPLAY ACALL DELAY RET DISPLAY: MOV DPTR,TAB MOV SCON,00H MOV R3,A ANL A,0FH MOVC A,A+DPTR MOV SBUF,A JNB TI,$ CLR TI MOV A,R3 SWAP A
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1