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

正文內(nèi)容

基于單片機(jī)數(shù)字時(shí)鐘(專業(yè)版)

  

【正文】 dispD()。} if(P3_7==0)flag=0。 flag=0。 P2_5=0。 P2_1=0。 P2_7=1。 P2_3=1。 //disp7=DATE%16。 delay(5)。 delay(12)。 disp3=MIN%16。 P0=TABLE[disp6]。 P0=TABLE[disp2]。 } void dispA(void) { if(SEC==10||SEC==26||SEC==42||SEC==58||SEC==74){SEC=SEC+6。 P2_4=0。 P2_0=0。 if(DATE==10)writeDS1302(0x86,0x10)。 大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 24 DATE=readDS1302(0x87)。 writeDS1302(0x8e,0x00)。 ds1302datHbit=TIMERIO。 TIMERCLK=0。 delay(2)。i++) { for(j=0。 uchar YEAR。 sbit P3_6=P3^6。 } TIMERRST=0。i8。 TIMERCLK=0。 TIMERRST=1。本設(shè)計(jì)的時(shí)間顯示選用 6個(gè)共陰八段數(shù)碼管 LED,其外形和內(nèi)部結(jié)構(gòu)如圖 10所示: 圖 10 八段共陰數(shù)碼管 LED 大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 15 軟件實(shí)現(xiàn) 單片機(jī) AT89S51對(duì)時(shí)鐘芯片 DS1302的控制需要通過(guò)程序驅(qū)動(dòng)來(lái)實(shí)現(xiàn),程序主要完成兩個(gè)方面的任務(wù):①利用單片機(jī)實(shí)現(xiàn)對(duì) DS1302寄存器的地址定義和控制字的寫(xiě)入,②實(shí)現(xiàn) 對(duì) DS1302的數(shù)據(jù)讀取。 大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 12 第 3 章 軟硬件設(shè)計(jì) 硬件電路設(shè)計(jì) 該設(shè)計(jì)的硬件電路由主控部分 (單片機(jī) AT89S51)、計(jì)時(shí)部分(實(shí)時(shí)時(shí)鐘芯片DS1302)、顯示部分(八段數(shù)碼管)、電源部分(三端穩(wěn)壓器 7805) 4個(gè)部分組成。 ( 3)具有雙工 UART串行通道。 ( 4) — 的工作電壓范圍。需要注意的是 :如果加密位 LB1被編程 ,復(fù)位時(shí)內(nèi)部會(huì)鎖存 EA端狀態(tài)。 大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 7 P3口除了作為一般的 I/O口 線外 ,更重要的用途是它的第二功能 ,如表 4所示 : P3口還接收一些用于 Flash 閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。對(duì)端口 寫(xiě) “ 1” 時(shí),被定義為高阻輸入。同樣,在緊跟 8位的控制指令字后的下一個(gè) SCLK脈沖的下降沿讀出 DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0位至高位 7,數(shù)據(jù)讀寫(xiě)時(shí)序 如 圖 3所示: 圖 3 數(shù)據(jù)讀寫(xiě)時(shí)序 765410765432101A4A3A2A1D A TA I/O B Y TE2D A TA I/O B Y TE1R /CA0R /WI/OR STS CL K大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 4 DS1302 的寄存器 DS1302共有 12個(gè)寄存器,其中有 7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為 BCD碼形式。 19 大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 1 第一章 核心芯片簡(jiǎn)介 DS1302簡(jiǎn)介 DS1302引腳功能與內(nèi)部結(jié)構(gòu) DS1302[1]是美國(guó) DALLAS公司推出的一種高性能、低功耗、帶 RAM的實(shí)時(shí)時(shí)鐘芯片,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),且具有閏年補(bǔ)償功能,工作電壓寬達(dá) ~ 。 16 參 考 文 獻(xiàn) 14 軟件實(shí)現(xiàn) 14 顯示設(shè)計(jì) 2 DS1302 的復(fù)位引腳 這些優(yōu)點(diǎn)解決了目前常用的實(shí)時(shí)時(shí)鐘所無(wú)法解決的問(wèn)題。 10 DS12887 時(shí)鐘電路 16 致謝 如果在傳送過(guò)程中置 RST 為低電平,則會(huì)終止此次數(shù)據(jù)傳送 ,并且 I/O 引腳變?yōu)楦咦钁B(tài)。 GND:接地 。 P3口 : P3口 是一個(gè) 帶 有 內(nèi)部上拉電阻的雙向 8位 I/O口 , P3口的輸出緩沖級(jí)可驅(qū)動(dòng) (吸收或輸出電流 )4個(gè) TTL邏輯門(mén)電路。當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí) ,沒(méi)有兩次有效的 PSEN 信號(hào)。 AT89S51 的主要性能參數(shù): ( 1)與 MCS51產(chǎn)品指令系統(tǒng)完全兼容。 AT89S51 的新功能: AT89S51 兼容標(biāo)準(zhǔn) MCS51指令系統(tǒng)及 AT89C51 引腳結(jié)構(gòu),它相對(duì)于 AT89C51 增加的新功能包括: ( 1) ISP在線編程功能,這個(gè)功能的優(yōu)勢(shì)在于改寫(xiě)單片機(jī)存儲(chǔ)器內(nèi)的程序不需 要把芯片從工作環(huán)境中剝離。該電路不但能準(zhǔn)確地計(jì)時(shí)、附加其它功能,而且,其三線接口可以節(jié)省接口資源,在斷電后不丟失時(shí)間和數(shù)據(jù)信息。DS1302 接標(biāo)準(zhǔn) 石英晶振。在此設(shè)計(jì)完成之際,對(duì)暢老師表示衷心的感謝 參 考 文 獻(xiàn) [1] 王明順,趙德平 .可涓流充電的串行實(shí)時(shí)時(shí)鐘芯片 DS1302及應(yīng)用設(shè)計(jì) [J].國(guó)外電子元器件, 1997, (2) [2] 高性能、低功耗帶 RAM實(shí)時(shí)時(shí)鐘芯片 & S武漢力源電子股份有限公司,1999 [3] ATMEL AT89S51 Datasheets [4] 黃明強(qiáng) .DS1302在單片機(jī)系統(tǒng)中的應(yīng)用 [J].保定師范??茖W(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].沈陽(yáng)教育學(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 附錄二:寫(xiě) DS1302子程序: void writeDS1302(uchar dsRamAdr,uchar ds1302data) { uchar i。 } for(i=0。 delay(2)。 DS1302dat=DS1302dat1。 sbit P2_6=P2^6。 uchar DATE。 void delay(uchar time) { uchar i,j。 TIMERCLK=0。 delay(2)。 for(i=0。 ds1302st=readDS1302(0x0c1)。 writeDS1302(0x0c0,0x55)。 //if(HR==58)writeDS1302(0x82,0x40)。 disp5=HR%16。 P0=TABLE[disp4]。 P0=TABLE[disp8]。 delay(12)。 delay(5)。} 大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 27 //disp2=SEC/16。 P2_1=1。 P2_5=1。 disp5=HR%16。 P2_3=0。 P2_7=0。 P0=TABLE[disp1]。 P0=TABLE[disp5]。 while(1) { readRTC()。writeDS1302(0x80,++SEC)。writeDS1302(0x84,HR)。} //if(P3_5==0) {while(P3_5==0)。if(P3_6==0) {while(P3_6==0)。 //SEC_7=0。 P2_5=1。 P2_1=1。} //disp2=SEC/16。 delay(12)。 delay(5)。 P0=TABLE[disp8]。 P0=TABLE[disp4]。 //disp8=DATE/16。 P2_6=0。 P2_2=0。 disp1=SEC%16。 P2_4=1。 大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 25 P2_0=1。 if(DATE==50)writeDS1302(0x86,0x01)。 SEC=readDS1302(0x81)。 writeDS1302(0x84,0x16)。 大慶石油學(xué)院應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 23 DS1302dat=DS1302dat1。 delay(2)。 } for(i=0。 } } } void writeDS1302(uchar dsRamAdr,uchar ds1302data) { uchar i。 uchar disp3。 //sbit WDT=P1^3。 return DS1302dat。 delay(2)。 delay(2)。 DS1302dat=ds1302data。 SCLK的 16個(gè)方波完成一次數(shù)據(jù)傳送,前 8個(gè)方波用于輸入命令字節(jié),后 8個(gè)方波用于數(shù)據(jù)的輸出(讀 DS1302)或數(shù)據(jù)的輸入(寫(xiě)DS1302)。設(shè)計(jì)總電路圖見(jiàn)附錄一。 ( 6)電源關(guān)閉標(biāo)識(shí)。 ( 7) 128x8 字節(jié)的內(nèi)部 RAM。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入 端。 WDT 溢出將使該引腳輸出高電平 ,設(shè)置 SFR AUXR 的 DISRTO 位(地址 8EH)可打開(kāi)或關(guān)閉該功能。 P1口 :P1口是一個(gè)帶
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1