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

正文內(nèi)容

基于單片機(jī)數(shù)字時(shí)鐘(完整版)

2025-01-23 02:22上一頁面

下一頁面
  

【正文】 采用計(jì)數(shù)器,占用硬件資源,另一方面需要設(shè)置中斷、查詢等,同樣耗費(fèi)單 片 機(jī)的資源,而且某些測(cè)控系統(tǒng)可能不允許 ;有的則使用并行接口的時(shí)鐘芯片,如 MC14681 DS12887 等,它們雖然能滿足單片機(jī)系統(tǒng)對(duì)實(shí)時(shí)時(shí)鐘的要求,但是這些芯 片與單片機(jī)接口復(fù)雜,占用地址 、 數(shù)據(jù)總線多,芯片體積大,占用空間多 ,給其它設(shè)計(jì)帶來諸多不便。 本設(shè)計(jì)選取 串行接口時(shí)鐘芯片 DS1302 與單片機(jī)同步通信構(gòu)成數(shù)字時(shí)鐘電路。 可采用 一次傳送一個(gè)字節(jié)或 突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或 RAM數(shù)據(jù)。 RST 輸入有兩種功能:首先, RST 接通控制邏輯,允許地址/命令序列送入移位寄存器;其次, RST 提供了終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的 所有寄存器的內(nèi)容。同時(shí)該芯片還具有 PDIP、 TQFP 和 PLCC 等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。 P1口 :P1口是一個(gè)帶內(nèi)部上拉電阻的 8位雙向 I/O口 ,P1口的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流 )4個(gè) TTL邏輯門電路。在訪問 8位地址的外部數(shù)據(jù)寄存器 (例如 執(zhí)行 MOVXRi指令 )時(shí) ,P2口線上的內(nèi)容 (也即特殊功能寄存器 (SFR)區(qū)中 P2寄存器的內(nèi)容 ),在整個(gè)訪問期間不改變。 WDT 溢出將使該引腳輸出高電平 ,設(shè)置 SFR AUXR 的 DISRTO 位(地址 8EH)可打開或關(guān)閉該功能。此外 ,該引腳會(huì)被微 弱拉高 ,單片機(jī)執(zhí)行外部程序時(shí) ,應(yīng)設(shè)置 ALE無效。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入 端。這種情況下 ,外部時(shí)鐘脈沖接 XTAL1端 ,即內(nèi)部時(shí)鐘發(fā)生器的輸入端 , XTAL2應(yīng)懸空。 ( 7) 128x8 字節(jié)的內(nèi)部 RAM。 ( 15)掉電標(biāo)識(shí)和快速編程特性。 ( 6)電源關(guān)閉標(biāo)識(shí)。 大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 11 2.. DS1302 時(shí)鐘電路 使用串行接口時(shí)鐘芯片 DS1302 設(shè)計(jì)時(shí)鐘電路。設(shè)計(jì)總電路圖見附錄一。此外,單片機(jī)外 圍需要接入 3 個(gè)開關(guān),用來調(diào)整時(shí)鐘。 SCLK的 16個(gè)方波完成一次數(shù)據(jù)傳送,前 8個(gè)方波用于輸入命令字節(jié),后 8個(gè)方波用于數(shù)據(jù)的輸出(讀 DS1302)或數(shù)據(jù)的輸入(寫DS1302)。 致謝 本設(shè)計(jì)是在指導(dǎo)老師韓春娟的悉心指導(dǎo)下完成的。 DS1302dat=ds1302data。 TIMERCLK=1。 delay(2)。 delay(2)。 delay(2)。 delay(2)。 return DS1302dat。 sbit P2_4=P2^4。 //sbit WDT=P1^3。 uchar MIN。 uchar disp3。 uchar flag。 } } } void writeDS1302(uchar dsRamAdr,uchar ds1302data) { uchar i。i8。 } for(i=0。 DS1302dat=DS1302dat1。 delay(2)。 DS1302adr=DS1302adr1。 大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 23 DS1302dat=DS1302dat1。 TIMERCLK=0。 writeDS1302(0x84,0x16)。 。 SEC=readDS1302(0x81)。 if(HR==26)writeDS1302(0x84,0x20)。 if(DATE==50)writeDS1302(0x86,0x01)。//flag1=0。 大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 25 P2_0=1。 P2_2=1。 P2_4=1。 P2_6=1。 disp1=SEC%16。 P2_0=0。 P2_2=0。 P2_4=0。 P2_6=0。 } void dispB(void) { if(MIN==10||MIN==26||MIN==42||MIN==58||MIN==74){MIN=MIN+6。 //disp8=DATE/16。 P0=TABLE[disp2]。 P0=TABLE[disp4]。 P0=TABLE[disp6]。 P0=TABLE[disp8]。 //disp3=MIN%16。 delay(5)。 delay(5)。 delay(12)。 delay(5)。} //disp2=SEC/16。 if(DATE==50)DATE=1。 P2_1=1。 P2_3=1。 P2_5=1。 P2_7=1。 //SEC_7=0。dispA()。if(P3_6==0) {while(P3_6==0)。writeDS1302(0x84,++HR)。} //if(P3_5==0) {while(P3_5==0)。} if(P3_7==0)flag=0。writeDS1302(0x84,HR)。} //if(P3_5==0) {while(P3_5==0)。writeDS1302(0x80,++SEC)。 while(P3_7==0||tt==1){tt=1。 while(1) { readRTC()。 P0=TABLE[disp7]。 P0=TABLE[disp5]。 P0=TABLE[disp3]。 P0=TABLE[disp1]。 //disp4=MIN/16。 P2_7=0。 P2_5=0。 P2_3=0。 P2_1=0。 disp5=HR%16。 P2_7=1。 P2_5=1。 P2_3=1。 P2_1=1。 if(MIN==90)MIN=0。} 大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 27 //disp2=SEC/16。 delay(5)。 delay(5)。 delay(5)。 delay(12)。 //disp3=MIN%16。 P0=TABLE[disp8]。 P0=TABLE[disp6]。 P0=TABLE[disp4]。 P0=TABLE[disp2]。 disp5=HR%16。 //if(DATE==90)writeDS1302(0x82,0x00)。 //if(HR==58)writeDS1302(0x82,0x40)。 if(MIN==26)writeDS1302(0x82,0x20)。 writeDS1302(0x0c0,0x55)。 // WDT=~WDT。 ds1302st=readDS1302(0x0c1)。 ds1302datHbit=TIMERIO。 for(i=0。 for(i=0。 delay(2)。i++) { CY=0。 TIMERCLK=0。 delay(2)。 void delay(uchar time) { uchar i,j。 uchar disp5。 uchar DATE。 //define DIGPORT //全局變量聲明 uchar bdata DS1302dat。 sbit P2_6=P2^6。 //DS1302同步串行時(shí)鐘引腳 sbit TIMERIO=P1^1。 DS1302dat=DS1302dat1。 DS1302adr=DS1302adr1。 delay(2)。 DS1302dat=DS1302dat1。 } for(i=0。i8。在此設(shè)計(jì)完成之際,對(duì)暢老師表示衷心的感謝 參 考 文 獻(xiàn) [1] 王明順,趙德平 .可涓流充電的串行實(shí)時(shí)時(shí)鐘芯片 DS1302及應(yīng)用設(shè)計(jì) [J].國外電子元器件, 1997, (2) [2] 高性能、低功耗帶 RAM實(shí)時(shí)時(shí)鐘芯片 & S武漢力源電子股份有限公司,1999 [3] ATMEL AT89S51 Datasheets [4] 黃明強(qiáng) .DS1302在單片機(jī)系統(tǒng)中的應(yīng)用 [J].保定師范專科學(xué)校學(xué)報(bào), 2021, 17(2) [5] 趙海蘭,朱劍,趙祥偉 .DS1302實(shí)時(shí)顯示時(shí)間的原理與應(yīng)用 [J].電子技術(shù), 2021,(1) [6] 鄧紅,張?jiān)骄幹?.單片機(jī)實(shí)驗(yàn)與應(yīng)用設(shè)計(jì)教程 [M].冶金工業(yè)出版社, 2021, 5 [7] 孫雪梅,范久臣 .實(shí)時(shí)時(shí)鐘芯片在單片機(jī)系統(tǒng)中的應(yīng)用 [J].沈陽教育學(xué)院學(xué)報(bào),2021,7(2) [8] 孫安青編著 . AT89S51單片機(jī)實(shí)驗(yàn)及實(shí)踐教程 [M] [9] DALLAS Trickle Charge Timekeeping Chip 大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 17 附 錄 附錄一:設(shè)計(jì)總電路圖: 大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 18 附錄二:寫 DS1302子程序: void writeDS1302(uchar dsRamAdr,uchar ds1302data) { uchar i。寫和讀各需要一個(gè)程序,寫DS1302程序流程 圖如圖 12①所示,讀DS1302程序流程圖[4]如圖 12②所示。DS1302 接標(biāo)準(zhǔn) 石英晶振。單片機(jī)外圍需要一個(gè)復(fù)位電路,復(fù)位電路的功能是:系統(tǒng)上電時(shí)提供復(fù)位信號(hào),直至系統(tǒng)電源穩(wěn)定后,撤消復(fù)位信號(hào)。該電路不但能準(zhǔn)確地計(jì)時(shí)、附加其它功能,而且,其三線接口可以節(jié)省接口資源,在斷電后不丟失
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1