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

正文內(nèi)容

基于mcs-51單片機(jī)的多功能定時(shí)電子時(shí)鐘設(shè)計(jì)(編輯修改稿)

2024-12-16 15:57 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 時(shí)鐘各功能分析及圖解 ( 1) 時(shí)鐘運(yùn)行圖 仿真開(kāi)始運(yùn)行時(shí),或按下 key4 鍵時(shí),時(shí)鐘從 12: 00: 00 開(kāi)始運(yùn)行,其中key2 鍵對(duì)分進(jìn)行調(diào)整, key3 對(duì)小時(shí)進(jìn)行調(diào)整, key6 可以讓時(shí)鐘暫停。 時(shí)鐘運(yùn)行圖如圖 441 所示: ( 2)秒表計(jì)時(shí)圖 當(dāng)按下 key1 鍵進(jìn)入秒表計(jì)時(shí)狀態(tài), key6 是秒表暫停鍵,可按 key4 鍵跳出秒表計(jì)時(shí)狀態(tài)。 秒表計(jì)時(shí)圖如圖 442 所示: 圖 441 時(shí)鐘運(yùn)行圖 圖 442 秒表計(jì)時(shí)圖 ( 3)鬧鈴設(shè)置圖及運(yùn)行圖 當(dāng)按下 key5,開(kāi)始定時(shí),分別按 key2 調(diào)分, key3 調(diào)時(shí)設(shè)置鬧鈴時(shí)間,然后按下 key4 鍵恢復(fù)時(shí)鐘運(yùn)行狀態(tài) 圖 443 當(dāng)鬧鈴設(shè)置時(shí)間到時(shí),蜂鳴器將發(fā)出 10秒中蜂鳴聲(圖 444)。 圖 443 鬧鈴時(shí)間設(shè)置圖 該數(shù)字鐘是用一片 AT89C51 單片機(jī)通過(guò)編程去驅(qū)動(dòng) 8 個(gè)數(shù)碼管實(shí)現(xiàn)的。通過(guò)6 個(gè)開(kāi)關(guān)控制 ,從上到下 6 個(gè)開(kāi) 關(guān) KEY1KEY6 的功能分別為: KEY1,切換至秒表;KEY2,調(diào)節(jié)時(shí)間 ,每調(diào)一次時(shí)加 1; KEY3, 調(diào)節(jié)時(shí)間 ,每調(diào)一次分加 1; KEY4,從其它狀態(tài)切換至?xí)r鐘狀態(tài); KEY5,切換至鬧鐘設(shè)置狀態(tài) ,也可以對(duì)秒表清零;KEY6,~ 口連接.其中: A 通過(guò) P2 口和 P3 口去控制數(shù)碼管的顯示如圖所示 P2口接數(shù)碼管的 a―― g端,是控制輸出編碼 ,P3 口接數(shù)碼管的 1―― 8 端 ,是控制動(dòng)態(tài)掃描輸出. B 從 輸出一個(gè)信號(hào)使二極管發(fā)光,二極管在設(shè)置的鬧鐘時(shí)間到了時(shí)候發(fā)光,若有樂(lè)曲可以去驅(qū)動(dòng)揚(yáng)聲器實(shí)現(xiàn)。 圖 444 鬧鈴運(yùn)行圖 電路功能使用說(shuō)明 ( 1) 各個(gè)控制鍵的功能:可對(duì)時(shí)間進(jìn)行校準(zhǔn)調(diào)節(jié)(只能加1);按下設(shè)置鍵數(shù)字時(shí)鐘進(jìn)入鬧鐘設(shè)置狀態(tài),設(shè)置鬧鐘的時(shí)間;時(shí)加1、分加1鍵是在校準(zhǔn)時(shí)間時(shí)或設(shè)置鬧鐘時(shí)間對(duì)小時(shí)數(shù)或分鐘數(shù)調(diào)節(jié)而設(shè)置的;按下秒切換鍵就可以進(jìn)入秒表模式,同時(shí)秒表也開(kāi)始計(jì)時(shí),按下秒表暫停、復(fù)位鍵就暫停、歸零,如果要重新對(duì)秒計(jì)時(shí)則可以按秒表開(kāi)始、復(fù)位;清零鍵可以對(duì)鬧鐘清零。 AT89C51 單片機(jī),通過(guò)編寫(xiě)程序?qū)?shù)碼顯示進(jìn)行控制。 八個(gè) 7 段數(shù)碼管顯示 時(shí)鐘和秒表信號(hào) 第五章 軟件總體設(shè)計(jì)方案 主程序流程圖 軟件程序從開(kāi)始執(zhí)行,先通過(guò)初始化各個(gè)寄存器,經(jīng)過(guò)掃描按鍵來(lái)決定是否設(shè)定參數(shù)來(lái)執(zhí)行相應(yīng)功能的程序,進(jìn)而在數(shù)碼管上顯示。如圖 510: 圖 31 主程序流程圖 總中斷程序流程 圖 520 中斷流程圖 時(shí)間的顯示通過(guò)此中斷程序來(lái)控制,并且通過(guò)與設(shè)定的時(shí)間進(jìn)行比較來(lái)判斷是否讓鬧鈴工作。程序中包含時(shí)間的設(shè)定,如設(shè)定 tcount 來(lái)使秒等工作,進(jìn)而來(lái)控制分和時(shí)。如上圖圖 520。 秒表中斷程序流程 秒表功能通過(guò)另一個(gè)程序來(lái)實(shí)現(xiàn)。通過(guò)保護(hù)主程序的數(shù) 據(jù)來(lái)進(jìn)行秒表功能。程序中需要設(shè)置秒表的具體顯示方法。如圖 53: N N 圖 53 秒表中斷程序流程圖 圖 54 為時(shí)鐘和鬧鐘的調(diào)節(jié),程序中通過(guò)掃描來(lái)判斷按鍵是否按下進(jìn)行時(shí)間和鬧鐘的調(diào)節(jié)。 圖 54 按鍵程序流程圖 圖 55 為進(jìn)入中斷和清零圖,程序中通過(guò)掃描來(lái)判斷按鍵是否按下進(jìn)行執(zhí)行相應(yīng)的中斷來(lái)事實(shí)現(xiàn)相應(yīng)的功能。 圖 55 中斷和清零程序流程圖 控制電路的 C 語(yǔ)言源程序 根據(jù)流程圖,經(jīng)過(guò)認(rèn)真分析得出控制電路的源程序如下: include define uchar unsigned char define uint unsigned int define delay_time 3/*宏定義 */ uchar k,dat[] 0,0,0,0,0,0,0,0 。 uint tcount,t,u。 uchar dat1[] 0,0,0,0,0,0,2,1 。 uchar dat2[] 0,0,0,0,0,0,0,0 。 uchar alarms[] 0,0,0,0,0,0,0,0 。 uchar dis_bit[] 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01 。 unsigned char code SEG7[11] 0xC0,/*0*/ 0xF9,/*1*/ 0xA4,/*2*/ 0xB0,/*3*/ 0x99,/*4*/ 0x92,/*5*/ 0x82,/*6*/ 0xF8,/*7*/ 0x80,/*8*/ 0x90,/*9*/ 0xBF,/**/ 。/*數(shù)字顯示數(shù)組 */ sbit miaobiao1 P1^0。 sbit tminute P1^1。 sbit thour P1^2。 sbit miaobiao2 P1^3。 sbit alarm P1^4。 sbit P0_0 P0^0。 sbit P1_5 P1^5。 sbit P1_6 P1^6。 sbit P1_7 P1^7。/*端口定義 */ uchar ms 0。 uchar flag 0。 uchar sec 0。 uchar minit 0。 struct time uchar second。uchar minute。uchar hour。 time1。 uchar n,i。 void delay n while n for i 120。i 0。i 。 /*延時(shí)子程序 */ void modify void EA 0。 if thour 0 if flag 0 dat1[6]++。delay 280 。 if dat1[6] 9
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1