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

正文內(nèi)容

基于at89c52單片機電子萬年歷設(shè)計(帶程序-文庫吧

2024-10-21 16:05 本頁面


【正文】 書籍及多種設(shè)計方案的研究分析,我采用了比較常用的 AT89C52 作為核心控制芯片,用 C 語言進行編程來滿足設(shè)計的要求。用 LED 數(shù)碼管來實現(xiàn)年、月、日、時、分、秒、星期的顯示,通過按鍵開關(guān)可以在日期與時間間切換和對時鐘進行調(diào)整。 主程序的設(shè)計 單片機 AT89C52 晶振電路 復(fù)位電路 P3 口 開關(guān) 控制調(diào)整時間部分 數(shù)碼管段選部分 P1 口 Led彩燈部分 八 數(shù)碼管顯示部分 5 系統(tǒng)程序采用 C 語言按模塊化方式進行設(shè)計 ,然后通過 KeilC51L 軟件開發(fā)平臺將程序轉(zhuǎn)變成十六進制程序語言,得到 HEX 文件,經(jīng)過 USB 轉(zhuǎn)串口線下載到單片機板上即可實現(xiàn)。 系統(tǒng)程序主要包括主程序、延時程序、顯示處理程序、中斷程序。主程序流程圖如圖 3 所示: 圖 3 主程序框圖 中斷程序設(shè)計 本設(shè)計中還有兩個中斷程序定時器 0中斷和定時器 1中斷,定時器 1 用來動態(tài)掃描,定時 0 零用來 計時并且控制 led 燈的閃爍及年月日時分秒的自加一。 動態(tài)掃描框圖這里不再畫出。定時器 0 中斷框圖如下: 開始 清顯示緩沖區(qū) 初始化定時計數(shù)器 賦時鐘初值 開定時器 調(diào)整時間 數(shù)碼管顯示當(dāng)前時鐘值勤 6 N Y N Y N Y N Y N Y N Y 圖 4 中斷程序框圖 定時中斷 恢復(fù)初值,保留 中斷 秒單元清零, 60 秒到 秒單元清零, 60 分到 分單元清零, 24 小時到 返回 10ms 加 1 秒加 1 分加 1 時加 1 日加一 時單元清零,月條件 月單元清零, 24 月到 月加一 年單元加一 7 時間調(diào)整電路的設(shè)計 采用按鍵設(shè)計,該單片機有四個獨立按鍵,分別為P3^0、 P3^ P3^ P3^3 獨立式按鍵直接與單片機 I/O口相連構(gòu)成鍵盤,每個按鍵不會相互影響,這四個按鍵可控制時于分的加和減, 調(diào)節(jié)年月日及星期時需要按鍵組合控制(具體方法見程序注釋),鍵盤模塊框圖如下: 圖 5:鍵盤模塊 六 、系統(tǒng)評價 該設(shè)計利用單片機內(nèi)部的定時 /計數(shù)器進行中斷定時,配合軟件延時實現(xiàn)時、分、秒的計時,該方案節(jié)省8 硬件成本,且能使設(shè)計者對單片機的指令系統(tǒng)能有更深入的了解,從而掌握單片機應(yīng)用技術(shù) MCS52 c 語言程序設(shè)計方法,因此,本系統(tǒng)設(shè)計采用此種軟件控制方法來實現(xiàn)時,而由于 ATMEL 公司的 AT89C52 單片機是低功耗的具有 4KB 在線可編程 FLASH 存儲器的單片機。它與通用 80C52 系列單片機的指令第和引腳兼容。片內(nèi)的FLASH 集成在一個芯片上,形成了功能強大、使用靈活和具有較高性能價格比的微控制器。它的功能強大,而且也較容 易購買。 總結(jié):所要實現(xiàn)的功能通過單片機編程就可以達到,不需要額外的時鐘芯片來增加成本,并使外圍電路更加簡單明了。 七 、 c 語言 程序及注釋說明: /* 按鍵可以調(diào)整當(dāng)時時間 按鍵可以調(diào)節(jié)定時時間 定時時間到繼電器吸合 *8 位數(shù)碼管顯示 時間格式格式 123030 表示: 12 點 30 分 30秒 S1 用于小時 加 1 操作 S2 用于小時減 1 操作 S3 用于分鐘 加 1 操作 S4 用于分鐘減 1 操作 */ include //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義 sbit KEY1=P3^0。 //定義端口參數(shù) sbit KEY2=P3^1。 sbit KEY3=P3^2。 9 sbit KEY4=P3^3。 sbit KEY5=P3^6。 sbit KEY6=P3^7。 sbit KEY7=P3^5。 sbit LED=P1^2。 //定義指示燈參數(shù) code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f}。 //共陰數(shù)碼管 09 unsigned char StrTab[8]。 //定義緩沖區(qū) Unsigned char minute=30,hour=12, second=45, month=12,day
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1