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

正文內(nèi)容

基于單片機(jī)的數(shù)字電子鐘畢業(yè)論文(完整版)

  

【正文】 就沒有光明存在。 圖 23 系統(tǒng)實(shí)現(xiàn)框圖 蜂鳴器電路 晶振電路 單 片 機(jī) 數(shù)碼管驅(qū)動(dòng)顯示電路 復(fù)位電路 按鍵電路 九江學(xué)院 IX 數(shù)字鐘系統(tǒng)原理圖 圖 24 數(shù)字鐘原理圖 電子鐘系統(tǒng)原理圖如圖 所示,單片機(jī)的管腳分配: P0 口為數(shù)碼管的數(shù)據(jù)信號(hào)口, P3 口為數(shù)碼管的位選信號(hào), 、 、 、 為鍵盤的輸入信號(hào)。目標(biāo)文件可由 LIB51 創(chuàng)建生成庫(kù)文件,也可以與庫(kù)文件一起經(jīng) BL51 連接定位生成絕對(duì)目標(biāo)文件( .ABS)。但是我們?nèi)粘I疃际?220V 電壓,這就需要將 220V 交流電轉(zhuǎn)化成為 5V的直流電壓。按鍵按下和釋放都要經(jīng)過(guò)一定的過(guò)程才能達(dá)到穩(wěn)定,這就是我們通常 說(shuō)的按鍵抖動(dòng),我們需要解決按鍵抖動(dòng)這個(gè)對(duì)實(shí)驗(yàn)有一定影響的因素,我采用的 是獨(dú)立式按鍵用來(lái)消抖。通過(guò)這樣設(shè)計(jì)可以很好的 顯示出時(shí)鐘的我們需要的時(shí)鐘功能。 T0 中斷 保護(hù)現(xiàn)場(chǎng) 定時(shí)初值校正 恢復(fù)現(xiàn)場(chǎng),中斷返回 加 1s 處理 1s 到 ? 九江學(xué)院 XVIII 定時(shí)器 T1 中斷程序用于指示時(shí)間調(diào)整單元數(shù)字的閃亮或秒表技術(shù),在時(shí)間調(diào)整狀態(tài)下,每過(guò) 左右,將對(duì)應(yīng)調(diào)整單元的顯示數(shù)據(jù)換成“熄燈符”數(shù)據(jù)( 0AH)。 sbit DS_AS = P3^2。 //修改模式 unsigned char count = 0。 b123。 //add will be write when AS full down DS_RW = 0。 DS_RW = 1。 DS_AS = 1。 if (dispMode == 0) //顯示模式 0,時(shí)分秒 { i = DS12887_Read(DS_HOR) amp。 DIS[3] = C_DAT[i amp。 if (modify != 0 amp。 0x0F]。 count CNT_M) //修改模式 45 下閃爍 { DIS[2 * (modify 4) + 1] = 0xFF。 //顯示小數(shù)點(diǎn) i = DS12887_Read(DS_DAY)。隔開 DIS[5] = C_DAT[(i 1) amp。 i++) { SEG_DAT = DIS[i]。 //當(dāng)前年 tMonth = BCD_DEC(DS12887_Read(DS_MON))。 if (KEY1 == 0) //顯示模式更改 { Delay(10)。 DS12887_Write(DS_R_B, 0xE2)。 } } } while (KEY2 == 0) Display()。 i++。 break。 九江學(xué)院 XXIX if (i 99) i = 0。 case 8: //日 i = BCD_DEC(DS12887_Read(DS_DAY))。 DS12887_Write(DS_WEK, DEC_BCD(i))。 break。 i。 case 5: //年低兩位 i = BCD_DEC(DS12887_Read(DS_YER))。 DS12887_Write(DS_MON, DEC_BCD(i))。 if (i == 1) i = 7。 Display()。越是想知道就 越 發(fā) 現(xiàn) 自 己 越 無(wú) 知 。 Protues 軟件 為我們提供了我們現(xiàn)學(xué)的所有元器件 , 可以說(shuō)是應(yīng)有盡有。 DS12887_Write(DS_WEK, DEC_BCD(i))。 case 8: //日 i = BCD_DEC(DS12887_Read(DS_DAY))。 else i。 break。 if (i == 0) i = 60。 } } while (KEY3 == 0) Display()。 if (i getDay()) i = 1。 break。 i++。 DS12887_Write(DS_MIN, DEC_BCD(i))。 if (KEY3 == 0) { switch (modify) { case 1: //時(shí) i = BCD_DEC(DS12887_Read(DS_HOR))。 switch (dispMode) //根 據(jù)顯示模式確定 modify初值 { case 0: case 2: if (modify (3 * dispMode + 3)) 九江學(xué)院 XXVII //時(shí)分秒,日星期模式下每個(gè)是 3 位 { modify = 0。 else { DS12887_Write(DS_R_B, 0x62)。 // 12 月均為 31 天 case 4: case 6: case 9: case 11:return 30。 Delay(1)。 //1~ 7,第一天是星九江學(xué)院 XXIV 期天 if (modify != 0 amp。 DIS[3] = C_DAT[i amp。 } } else if (dispMode == 2) //顯示模式 2,月日 星期 { i = DS12887_Read(DS_MON)。 //年低兩位 DIS[3] = C_DAT[i 4]。 count CNT_M) //修改模式 123 下閃爍 { DIS[2 * (modify 1)] = 0xFF。 0x7F。 DIS[0] = C_DAT[i 4]。 return d。 DS_DAT = addres。 DS_RW = 1。 } void DS12887_Write(unsigned char addres,unsigned char dat) { DS_AS = 1。 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,/**/ }。 sbit KEY1 = P1^0。在作秒表計(jì)時(shí)時(shí),每 10s 中斷一次,計(jì)數(shù)單元加 1,每 100s 次為 1s。 九江學(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è)置了四個(gè)按鍵,用來(lái)進(jìn)行調(diào)時(shí)以及定 時(shí)用。這樣我們就得到了穩(wěn)定的 5V 直流電壓。 九江學(xué)院 XI 第 4 章 硬件仿真 PROTUS 的介紹 PROTEUS 軟件是英國(guó)公司出版社的 EDA 工具軟件,它是目前最好的模擬單片機(jī)外圍器件工具。 4 個(gè)按鍵分別為 SECOND:秒設(shè)置; MINUTE:分設(shè)置; HOUR:時(shí)設(shè)置; ALARM SET:定時(shí)設(shè)置鍵。對(duì)于共陽(yáng)極接法的數(shù)碼管,需要給發(fā)光二 極管加低電平才能發(fā)光;而對(duì)于共陰極接法的數(shù)碼管,需要給發(fā)光二極管加 高電平才能發(fā)光。 ( 8) 時(shí)鐘電路。 8051 提 供 4 個(gè) 8位 I/O 口,分別為 P0、 P P2 和 P3,實(shí)現(xiàn)數(shù)據(jù)的輸入與輸出。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1