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

正文內(nèi)容

基于單片機(jī)的數(shù)字電子鐘畢業(yè)論文(編輯修改稿)

2024-08-14 18:57 本頁面
 

【文章內(nèi)容簡介】 特性, REST 腳的電壓也被拉到 5V,但是因?yàn)?REST腳又通過電阻下拉,電阻兩端有電壓差,電容 緩慢通過電阻對(duì)地放電,所以電壓緩慢降低最后變成低電平。 復(fù)位電路 調(diào)節(jié)電路 按鍵開關(guān)狀態(tài)通過一定的電路轉(zhuǎn)換為高低電平 狀態(tài) 。按鍵按下和釋放都要經(jīng)過一定的過程才能達(dá)到穩(wěn)定,這就是我們通常 說的按鍵抖動(dòng),我們需要解決按鍵抖動(dòng)這個(gè)對(duì)實(shí)驗(yàn)有一定影響的因素,我采用的 是獨(dú)立式按鍵用來消抖。直接用I/O 口線構(gòu)成單個(gè)按鍵電路,每個(gè)按鍵占用一條 I/O 口線,每個(gè)按鍵工作狀態(tài)不會(huì)彼此產(chǎn)生影響。 并且我設(shè)置了四個(gè)按鍵,用來進(jìn)行調(diào)時(shí)以及定 時(shí)用。 九江學(xué)院 XIV 低電平時(shí)表示有按鍵按下,就進(jìn)行時(shí)鐘的調(diào)秒 ,高電平時(shí)停止調(diào)節(jié)。 低電平時(shí)表示有按鍵按下,就進(jìn)行時(shí)鐘的調(diào)分 ,高電平時(shí)停止調(diào)節(jié)。 低電平時(shí)表示有按鍵按下,就進(jìn)行時(shí)鐘的調(diào)時(shí) ,高電平時(shí)停止調(diào)節(jié)。 低電平時(shí)表示有按鍵按下,就進(jìn)行時(shí)鐘的定時(shí) ,高電平時(shí)停止調(diào)節(jié)。 數(shù)碼管顯示電路 由于也要顯示數(shù)字電子鐘的所有功能,所以我 們需要八個(gè)數(shù)碼管,最左邊兩個(gè)用來顯示時(shí)鐘的時(shí),之后第三個(gè)橫杠代表間隔 ,中間顯示時(shí)鐘的分,再橫杠間隔,之后就是時(shí)鐘的秒。通過這樣設(shè)計(jì)可以很好的 顯示出時(shí)鐘的我們需要的時(shí)鐘功能。之后就是處理器做的事情了。 九江學(xué)院 XV 時(shí)鐘電路 時(shí) 鐘是單片機(jī)的最重要的核心部件之一,因?yàn)閱纹瑱C(jī)所有的部件都是根據(jù)單片機(jī)內(nèi)的時(shí)鐘脈沖發(fā)出信號(hào)然后才開始穩(wěn)定的工作,時(shí)鐘的穩(wěn)定工作單片機(jī)才可以穩(wěn)定工作,所以時(shí)鐘電路是相當(dāng)重要的電路。還有時(shí)鐘頻率的不同決定了單片機(jī)工作的效率,時(shí)鐘頻率越高工作越快反之亦然。常見的時(shí)鐘電路由兩種方式組成:一種是內(nèi)部時(shí)鐘方式,另一種是外部時(shí)鐘方式。 時(shí)鐘電路 九江學(xué)院 XVI 第 6章 系統(tǒng)軟件設(shè)計(jì) 程序流程圖 電子鐘系統(tǒng)主 程序流程圖 Y N N Y 初始化 開始 進(jìn)入功能程序 調(diào)用顯示子程序 調(diào)用顯示子程序 鍵按下 整點(diǎn)到 ? 九江學(xué)院 XVII 電子鐘系統(tǒng)中斷程序流程圖 定時(shí)器 T0 用于時(shí)間計(jì)時(shí)定時(shí)溢出周期為 50ms,中斷進(jìn)入后先進(jìn)行定時(shí)中斷初值校正,當(dāng)中斷累計(jì) 20 次時(shí),對(duì)秒計(jì)數(shù)單元進(jìn)行加 1 操作。時(shí)鐘計(jì)數(shù)單元地址秒,分,時(shí)分別在 70H71H、 76H77H、 78H79H 中,最大計(jì)時(shí)值為 23時(shí) 59 分 59秒。在計(jì)數(shù)單元采用十進(jìn)制 BCD 碼計(jì)數(shù),滿 10 進(jìn)位。 T0 中斷 保護(hù)現(xiàn)場 定時(shí)初值校正 恢復(fù)現(xiàn)場,中斷返回 加 1s 處理 1s 到 ? 九江學(xué)院 XVIII 定時(shí)器 T1 中斷程序用于指示時(shí)間調(diào)整單元數(shù)字的閃亮或秒表技術(shù),在時(shí)間調(diào)整狀態(tài)下,每過 左右,將對(duì)應(yīng)調(diào)整單元的顯示數(shù)據(jù)換成“熄燈符”數(shù)據(jù)( 0AH)。這樣,在調(diào)整時(shí)間時(shí),對(duì)應(yīng)調(diào)整單元的顯示數(shù)據(jù)會(huì)間隔閃亮。在作秒表計(jì)時(shí)時(shí),每 10s 中斷一次,計(jì)數(shù)單元加 1,每 100s 次為 1s。秒表計(jì)數(shù)單元地址在 60H61H( 10ms)、 62H63H(秒)、 64H65H(分)中,最大計(jì)數(shù)值為 99 分 秒。 T1 中斷 保護(hù)現(xiàn)場 秒表 /閃爍 恢復(fù)現(xiàn)場,中斷返回 加 10ms 處理 閃爍處理 九江學(xué)院 XIX 應(yīng)用程序設(shè)計(jì) include define SEG_DAT P0 define SEG_BIT P2 define DS_DAT P0 define DS_SEC 0x00 define DS_MIN 0x02 define DS_HOR 0x04 define DS_WEK 0x06 define DS_DAY 0x07 define DS_MON 0x08 define DS_YER 0x09 define DS_R_A 0x0A define DS_R_B 0x0B define DS_R_C 0x0C define DS_R_D 0x0D define DS_Y_S 0x0E //年千百位 define CNT_M 30 //控制閃爍速度 ,為偶數(shù) define BCD_DEC(X) (((X amp。 0xF0) 4) * 10 + (X amp。 0x0F)) define DEC_BCD(X) (((X / 10) 4) | (X % 10)) sbit DS_DS = P3^0。 sbit DS_RW = P3^1。 sbit DS_AS = P3^2。 sbit DS_CS = P3^3。 sbit KEY1 = P1^0。 sbit KEY2 = P1^1。 sbit KEY3 = P1^2。 sbit KEY4 = P1^3。 unsigned char dispMode = 0。 //顯示模式 九江學(xué)院 XX unsigned char modify = 0。 //修改模式 unsigned char count = 0。 //修改模式下閃爍計(jì)數(shù) unsigned char DIS[6]。 unsigned char code C_DAT[]= { 0xC0,/*0*/ 0xF9,/*1*/ 0xA4,/*2*/ 0xB0,/*3*/ 0x99,/*4*/ 0x92,/*5*/ 0x82,/*6*/ 0xF8,/*7*/ 0x80,/*8*/ 0x90,/*9*/ 0xBF,/**/ }。 unsigned char code C_BIT[]={0xDF,0xEF,0xF7,0xFB,0xFD,0xFE}。 void Delay(unsigned int t) { unsigned int a,b。 for (a=0。 at。 a++) for (b=0。 b123。 b++)。 } void DS12887_Write(unsigned char addres,unsigned char dat) { DS_AS = 1。 DS_DS = 1。 DS_RW = 1。 九江學(xué)院 XXI DS_CS = 0。 DS_DAT = addres。 DS_AS = 0。 //add will be write when AS full down DS_RW = 0。 DS_DAT = dat。 DS_RW = 1。 DS_AS = 1。 DS_CS = 1。 } unsigned char DS12887_Read(unsigned char addres) { unsigned char d。 DS_AS = 1。 DS_DS = 1。 DS_RW = 1。 DS_CS = 0。 DS_DAT = addres。 DS_AS = 0。 DS_DS = 0。 DS_DAT = 0xFF。 d = DS_DAT。 DS_DS = 1。 DS_AS = 1。 DS_CS = 1。 return d。 } void DS12887_Init(void) { if (DS12887_Read(DS_Y_S) == 0) 九江學(xué)院 XXII { DS12887_Write(DS_Y_S, 0x20)。 DS12887_Write(DS_HOR, 0x12)。 DS12887_Write(DS_R_A, 0x20)。 DS12887_Write(DS_R_B, 0x02)。 //BCD } } void Display(void) { unsigned char i。 if (dispMode == 0) //顯示模式 0,時(shí)分秒 { i = DS12887_Read(DS_HOR) amp。 0x7F。 DIS[0] = C_DAT[i 4]。 DIS[1] = C_DAT[i amp。 0x0F] amp。 0x7F。 i = DS12887_Read(DS_MIN)。 DIS[2] = C_DAT[i 4]。 DIS[3] = C_DAT[i amp。 0x0F] amp。 0x7F。 i = DS12887_Read(DS_SEC)。 DIS[4] = C_DAT[i 4]。 DIS[5] = C_DAT[i amp。 0x0F] amp。 0x7F。 if (modify != 0 amp。amp。 count CNT_M) //修改模式 123 下閃爍 { DIS[2 * (modify 1)] = 0xFF。 DIS[2 * (modify 1) + 1] = 0xFF。 } } else if (dispMode == 1) //顯示模式 1年 { 九江學(xué)院 XXIII DIS[0] = 0xFF。 i = DS12887_Read(DS_Y_S)。 //年高兩位,在 RAM里 0x0E DIS[1] = C_DAT[i 4]。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1