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

正文內(nèi)容

基于單片機的電子時鐘的設(shè)計(參考版)

2024-12-11 09:23本頁面
  

【正文】 } 基于單片機的電子時鐘的設(shè)計 40 個人信息 : 。 Led_buf[2*Num+1] = Ledcode[Time[Num]/10]。 Led_buf[2*Num] = 0x7F amp。 Led_buf[2*Num+1] = Ledcode[10]。 if (T_n == 50) // { Led_buf[2*Num] = 0x7F amp。 // 定時 10ms TL1 = 0x00。 } void time1_isr() interrupt 3 { ET1 = 0。 show_num(Led_buf)。 TH0 = 0xF8。 if (k_val == K_SET) set_clock()。 make_led_number()。 //初始時間設(shè)定 TR0 = 1。 systimer_init()。 ADDR3 = 1。 else Led_n++。 } ENLED = 0。 P0 = buf[5]。 ADDR1 = 0。 break。 ADDR2 = 1。 基于單片機的電子時鐘的設(shè)計 37 case 4: ADDR0 = 0。 P0 = buf[3]。 ADDR1 = 1。 break。 ADDR2 = 0。 case 2: ADDR0 = 0。 P0 = buf[1]。 ADDR1 = 0。 break。 ADDR2 = 0。 switch (Led_n) { case 0: ADDR0 = 0。 } make_led_number()。 break。 case K_RIGHT: if (Num == 0) Num = 2。 else Num++。 } break。 基于單片機的電子時鐘的設(shè)計 35 } else { if (Time[Num] == 0) Time[Num] = 59。 case K_SUB: if (Num == 2) { if (Time[Num] == 0) Time[Num] = 23。 else Time[Num]++。 else Time[Num]++。 break。 stop_flash()。 } continue。 if (k_val == 0) { if (flag == 0) { start_flash()。 Num = 0。 基于單片機的電子時鐘的設(shè)計 33 Led_buf[2*Num+1] = Ledcode[Time[Num]/10]。 Led_buf[2*Num] = 0x7F amp。 } /* * 停止 clock數(shù)字閃爍 */ void stop_flash(void) { ET1 = 0。 TR1 = 1。 TH1 = 0xDC。 Ledcode[Time[Num]%10]。 } /* * 啟動 clock數(shù)字閃爍 */ void start_flash(void) { T_n = 0。 Led_buf[5] = Ledcode[Time[2]/10]。 基于單片機的電子時鐘的設(shè)計 32 Led_buf[4] = 0x7F amp。 Ledcode[Time[1]%10]。 Led_buf[1] = Ledcode[Time[0]/10]。 Led_buf[0] = 0x7F amp。 return val。 if (KeyIn4 == 0) val = K_RIGHT。 if (KeyIn3 == 0) val = K_ENTER。 基于單片機的電子時鐘的設(shè)計 31 if (KeyIn2 == 0) val = K_SET。 KeyOut4 = 0。 KeyOut2 = 1。 } while ((KeyIn1 == 0)||(KeyIn2 == 0)||(KeyIn3 == 0)||(KeyIn4 == 0))。 if (KeyIn4 == 0) { delay(KEY_DELAY)。 KeyOut3 = 0。 KeyOut1 = 1。 if (KeyIn4 == 0) val = K_LEFT。 KeyOut4 = 1。 基于單片機的電子時鐘的設(shè)計 30 KeyOut2 = 0。 } while ((KeyIn1 == 0)||(KeyIn2 == 0)||(KeyIn3 == 0)||(KeyIn4 == 0))。 if (KeyIn4 == 0) { delay(KEY_DELAY)。 KeyOut3 = 1。 KeyOut1 = 0。 EA = 1。 TR1 = 0。 TH1 = 0xDC。= 0x0F。 ET0 = 1。 TL0 = 0xCC。 } /* * 初始化系統(tǒng)定時器 */ void systimer_init(void) { TMOD = 0x01。 uint8 Num, Led_n=0, T_n=0。 uint8 Time[7]={55,59,11,22,2,2,11}。 最后感謝生我育我的父母 !感謝你們一直以來對我的無私關(guān)愛和默默奉獻。在此謹向 曾 老師表示崇高的敬意和衷心的感謝 ! 感謝老師在研究工作中對我進行的悉心指導(dǎo),并為我的學(xué)習(xí)提供了良好的條件,使我的論文的撰寫得以順利進行。我在人生道路上的每一個腳印都凝聚著老師的心血。老師豁 達的胸懷對我樹立正確的人生觀和價值觀產(chǎn)生了積極的影響。 報告結(jié)束,請老師和同學(xué)們批評指正! 謝謝大家! 基于單片機的電子時鐘的設(shè)計 26 致 謝 本課題的研究和論文的完成是在 曾 老師的悉心指導(dǎo)和熱情關(guān)懷下完成的。 本系統(tǒng)上可實現(xiàn)的功能 : 功能; ,當(dāng)所定的時間到時,產(chǎn)生斷續(xù)的蜂鳴聲; ,例如:距科技文化藝術(shù)節(jié)開幕還有 **天; 以上的功能由于時間緊迫未能完成。但是設(shè)計還有諸多功能沒有完善,以后有機會會繼續(xù)完善其相應(yīng)的功能。也學(xué)習(xí)了時鐘芯片 12887的基本原理和使用方法。由于時間和日期都是通過特定的芯片來獲得的,單片機只起到控制和轉(zhuǎn)換的作用,在 精度方面不受單片機性能和程序的限制,故容易保障其精度和效率。因為不同的設(shè)計技術(shù)或者設(shè)計思想都有自身的優(yōu)點和局限性,只有根據(jù)具體的設(shè)計要求,才能順利地進行設(shè)計仿真,也才能對己有的設(shè)計方法進行創(chuàng)新。在設(shè)計過程中,吸收了前輩的一些先進的理論成果,也對彭小軍同志的時鐘設(shè)計經(jīng)驗進行了借鑒。按下第四個鍵 K4,可以進行時間 \日期切換, 8位 LED數(shù)碼管將顯示時間或日期,采用 24小時制 。按下第三個鍵 K3,實現(xiàn)日期 \時間調(diào)整及 \定時功能,等數(shù)字閃爍后,按一二鍵進行加減,從而可以進行具體日期時間調(diào)整。 ADD鍵表示增加,每按一下增加一, DWC鍵表示減少,每按一下減少一,三個鍵組合在一起完成調(diào)時功能。中斷程序只進行一秒,后返回主程序,顯示時、分、秒、溫度。通過中斷服務(wù)子程序來達到顯示的年、月、日、星期的目的。強行使單片機從頭開始運行,跳出錯誤區(qū)。 ( 2)按鍵說明 :①復(fù)位鍵,當(dāng)發(fā)現(xiàn)系統(tǒng)運行不正常,進入死循環(huán),顯示數(shù)值。 ,需要反復(fù)修改程序中的給定的時間,直到整體上的顯示效果較好,不會有閃爍的現(xiàn)象產(chǎn)生。 如上圖 : 該設(shè)計在仿真及調(diào)試過程中應(yīng)注意以下幾點: 致。 整機的仿真及調(diào)試 調(diào)試: 把編寫完的源程序放在 KEIL軟件中,先自行檢查下程序是否有誤,更改有誤的部分, 再創(chuàng)建工程進行程序一個一個地調(diào)試,把調(diào)試結(jié)果顯示有誤的部分找出,檢查錯誤的原因然后再進行更改,更改后再進行調(diào)試,再找出錯誤進行更改,依次循環(huán)進行,至到程序調(diào)試成功為止。蜂鳴器起鬧鐘揚聲功能。按鍵是對時間、日期等的調(diào)整或輸入,其具體操作方法下節(jié)有具體介紹。顯示驅(qū)動芯片 MAX7219是連接單片機和數(shù)碼管的芯片。此外它還支持多片7219串聯(lián)方式,這樣 MCU就可以通過 3根線(即串行數(shù)據(jù)線、串行時鐘線和芯片選通線)控制更多的數(shù)碼管顯示 。該芯片具有 10MHz傳輸率的 三線串行接口可與任何微處理器相連,只需一個外接電阻即可設(shè)置所有 LED的段電流。 DS1302是 DS1202的升級產(chǎn)品,與 DS1202兼容,但增加了主電源 /后背電源雙電源引腳,同時提供了對后背電源進行涓細電流充電的能力。采用三 線接口與 CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或 RAM數(shù)據(jù)。 在 proteus軟件中進行電子時鐘電路 原理圖的繪制,繪制結(jié)果如 ,在 電子時鐘仿真的原理圖 此圖中的核心部分是左邊的 89c51單片機中部有顯示驅(qū)動芯片 MAX7219,右上部分是一個八段的數(shù)碼管顯示屏,數(shù)碼管下面為四個按鍵,圖中的左下部的那個芯片為時鐘芯片 DS1302,時鐘芯片右部為蜂鳴器,原理圖中還有單片機的晶振電路和單片機的復(fù)位電路。 ,而中斷服務(wù)程序所花費的時間必須在基于單片機的電子時鐘的設(shè)計 21 中斷返回后在計時單元中扣除掉,否則精確度會變差。在數(shù)字電子 時鐘程序初步編完之后,利用單片機硬件仿真軟件進行仿真和調(diào)試,同時對程序進行適當(dāng)?shù)男薷?[11]。 電子時鐘的仿真 選擇仿真元器件 在進行仿真之前對所需的仿真的元器件的選擇也是很
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1