【正文】
} void delay(int i) //延時(shí)函數(shù),參數(shù) i { while(i0) i。 miao=z_miao。 TL0=15536%256。//0000 0001 工作方式 1 TH0=15536/256。 smg6=1。 P0=0xff。//1111 1111 smg5=0。 P0=table[fen%10]。//分鐘的十位 數(shù)字電子鐘的設(shè)計(jì)與實(shí)現(xiàn) 26 delay(10)。 smg2=1。 P0=0xff。 //數(shù)碼管顯示鐘表時(shí)間的時(shí) 分秒 } } void display()//顯示函數(shù) { smg1=0。 smg_n()。 //數(shù)碼管顯示鬧鐘的時(shí)分秒 while(k2==0) 。 if(k2==0) { delay(3000)。//鬧鐘的小時(shí)減一 if(n_shi1) n_shi=24。 smg_n()。//在調(diào)節(jié)好時(shí)間后,重新啟動(dòng)定時(shí)器 smg_n()。//鐘表時(shí)間的分鐘減一 if(z_fen0) z_fen=59。 smg_z()。 } } } if(n==2) { TR0=0。 if(k3==0) { z_shi。//鐘表時(shí)間的小時(shí)加一 if(z_shi24) z_shi=1。 } while(k1==0) 。 if(z_shi24) { z_shi=1。 if(z_miao==60) { z_miao=0。//延時(shí)讓蜂鳴器多響一會(huì)兒 bell=1。(z_miao/10==0)amp。//正常情況關(guān)閉蜂鳴器 if((z_shi==n_shi)amp。 miao=z_miao。 //數(shù)碼管顯示鐘表時(shí)間的時(shí)、分、秒函數(shù) void smg_n()。//聲明定時(shí)器初始化函數(shù) void delay(int i)。 //鐘表的時(shí)、分、秒位 ,初始化時(shí)間為 12:00:00 char n_shi=6,n_fen=30,n_miao=0。 //功能選擇鍵,按一下調(diào)節(jié)小時(shí),按兩下調(diào)節(jié)分鐘,按三下調(diào)節(jié)鬧鐘小時(shí),按四下調(diào)節(jié)鬧鐘分鐘,按五下時(shí)鐘開始工作 sbit k2=P3^3。 sbit smg5=P2^3。最后,再次要感謝我們的老師,是她教給了我們?nèi)娴幕A(chǔ)知識(shí),如果沒有精湛的基礎(chǔ)知識(shí)作為后盾,一切都是不可能的 鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說明書( 2020) 19 附 錄 附錄 1:程序清單 include sbit smg1=P2^7。通過這次設(shè)計(jì),認(rèn)識(shí)到對(duì)電路 的設(shè)計(jì)、布局要先有一個(gè)好的構(gòu)思,才能使電路板美觀。經(jīng)過此次畢業(yè)設(shè)計(jì),我不僅對(duì)所學(xué)的知識(shí)有了更加深入的理解,而且還鍛煉了自己的動(dòng)手能力,這所以的一切將會(huì)為我今后的發(fā)展打下堅(jiān)實(shí)的基礎(chǔ)。總之,在理論與實(shí)踐相結(jié)合的過程中,只有不斷地思考和不斷地動(dòng)手實(shí)踐,才能減小理論與實(shí)踐之間的距離,將理論知識(shí)充分的運(yùn)用到實(shí)踐中去。此外,在收集、查閱、應(yīng)用文獻(xiàn)資料的過程中,學(xué)會(huì)了如何根據(jù)實(shí)際需要有選擇有價(jià)值性的資料,從而來確定能滿足系統(tǒng)要求的元件及型號(hào)。經(jīng)過不斷的軟硬件聯(lián)合調(diào)試,修改程序和硬件連接,最終完成的作品就能實(shí)現(xiàn)數(shù)字電子鐘設(shè)計(jì)所提出的功能。 清零功能,按下清零鍵當(dāng)前時(shí)間從 初始值 走起。 根據(jù)課題系統(tǒng) 設(shè)計(jì)要求,進(jìn)行 Keil 和 Proteus 系統(tǒng)仿真,不斷調(diào)試程序,直到符合功能要求。 軟件調(diào)試 Proteus 軟件調(diào)試 PROTEUS 不僅綜合了許多模塊,而且包含了各種信號(hào)源、虛擬儀器等等。以此類推,分計(jì)數(shù)器與時(shí)計(jì)數(shù)器均采用同樣的方式進(jìn)行計(jì)數(shù)。當(dāng)分為60 時(shí),時(shí)加一。當(dāng)外部中斷有相應(yīng)時(shí),鬧鐘就會(huì)停止。 鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說明書( 2020) 9 圖 鬧鐘模塊 本次設(shè)計(jì)的數(shù)字電子鐘概括講就包括以上六個(gè)基本模塊,每個(gè)模塊實(shí)現(xiàn)各自的功能,互不干擾。如圖所示: 數(shù)字電子鐘的設(shè)計(jì)與實(shí)現(xiàn) 8 圖 按鍵模塊 晶振模塊 晶振模塊 的組成只有兩種元器件,一個(gè)晶振和兩個(gè)電容,兩個(gè)電容的與晶振相串聯(lián)后連接到單片機(jī)上,并接地。復(fù)位通常是由外部的復(fù)位電路來實(shí)現(xiàn)的。通過總線分別與單片機(jī)的 口和 口連接。共陽極數(shù)碼管就是將所有發(fā)光二極管的陽極接到一起,形成只有一個(gè)公共陽極揭發(fā),當(dāng)需要用到共陽極數(shù)碼管的時(shí)候應(yīng)將公共極接 +5V 電壓,如果有一個(gè)字段的發(fā)光二極管的陰極輸入為低電平時(shí),那么相應(yīng)字段的二極管就點(diǎn)亮,當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮 [11]。 ? XTAL2:來自反向振蕩器的輸出。 ? ALE/PROG:如果對(duì)外部存儲(chǔ)器進(jìn)行訪問,那么輸出的電平將用于對(duì)地址字節(jié)的鎖存。 ? P0 口: P0 口為一個(gè) 8 位漏級(jí)開路雙向 I/O 口,每腳可吸收 8TTL 門電流。常溫下內(nèi)部 R/C 振蕩器頻率為: ~ 。 鬧鐘模塊:當(dāng)達(dá)到設(shè)定的時(shí)間是發(fā)出報(bào)警。 具體模塊 主控模塊:其控制核心為 STC89C51 單片機(jī), STC89C51 可以完成待測(cè)信號(hào)的計(jì)數(shù),譯碼,顯示以及對(duì)分頻比的控制。 鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說明書( 2020) 3 2 系統(tǒng)的總體方案設(shè)計(jì) 設(shè)計(jì)原理 圖 系統(tǒng)結(jié)構(gòu)圖 通過對(duì)定時(shí)器設(shè)置一個(gè) 50ms 的脈沖來用以計(jì)數(shù),設(shè)定一個(gè)有計(jì)數(shù)功能的單元地址20H,其單元內(nèi)容為 20。通過這些控制電路的連接構(gòu)成了完整的電路 [3]。 在 計(jì)算機(jī)系統(tǒng)中 , 電子計(jì)時(shí)器電路 有著不可替代 的 地位 , 并且能夠確保系統(tǒng)正常工作 。 自電子計(jì)數(shù)器誕生以來 ,就 已經(jīng) 成為人 們?nèi)粘I钪兴夭豢缮俚墓ぞ?,但隨著 人們對(duì) 科學(xué)技術(shù)的不斷 追求 ,對(duì)時(shí)間計(jì)量精度 的 要求 也 越來越 嚴(yán)格 , 對(duì)其 應(yīng)用 領(lǐng)域的需求也 越來越 廣泛 。 數(shù)字電子鐘的時(shí)、分、秒都是用更加直觀的數(shù)字來表示的 ,與傳統(tǒng)的 指針式的 鐘 表 相比,它 不僅 走時(shí)準(zhǔn)確、 顯示直觀 ,而且它不需要用安裝 機(jī)械傳動(dòng)裝置, 故在許多方面都 得到 了 廣泛應(yīng)用。單片機(jī)在控制、檢測(cè)領(lǐng)域中的應(yīng)用具有以下特點(diǎn): 1)體積小、靈活性高、易于產(chǎn)品化。 關(guān)鍵詞 : 單片機(jī); STC89C51;電子時(shí)鐘;數(shù)碼管 鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說明書( 2020) Design and implementation of digital electronic clock Abstract: The SCM was born in the 1970s, because it has a very high price, the more important is its broad range of applications, and the development speed is relatively fast, so much the majority of professionals of all ages. SCM relatively smaller, and very light, development of more simple, cheap, environmentally basically no excessive requirements, and more importantly, it has good flexibility and stability, the ability of antijamming special strong. Because of a bination of the above so a bit microcontroller, so the current domestic purposes, SCM has been widely used by businesses, which are more prominent in mechatronics equipment, industrial automation and control, smart instrumentation, power electronics, automatic detection , household appliances and so on. SCM has many series, and 51 singlechip microcontroller is therefore the most representative one. In this graduation project will be through its prehensive understanding to STC89C51 chipbased, coupled with the associated circuit implementation, the simple design of a digital electronic clock, which is powered by a DC power supply, through the digital the accurate time display, through the relevant key on the time to adjust time. Thus designed to improve through this study, design, development hardware and software capabilities. Keywords: Microcontroller。相對(duì)而言 單片機(jī) 的 體積 較 小、 而且非常輕 、 開發(fā)比較簡(jiǎn)單 、 價(jià)錢便宜 、 對(duì) 環(huán)境 基本上沒什么過高的要求 、 更重要的是其具有較好的靈活性和穩(wěn)定性, 抗干擾 的 能力 特別 強(qiáng)。除了文中特別加以標(biāo)注和致謝的地方外,說明書中不包含其他人己經(jīng)發(fā)表或撰寫過的研究成果。對(duì)本文的研究所做貢獻(xiàn)集體和個(gè)人,均己在說明書中作了明確的說明并表示謝意。 正因?yàn)閱纹瑱C(jī)綜合了上述所以有點(diǎn) , 所以就目前國(guó)內(nèi) 而言 ,單片機(jī)已 被各行各業(yè)所 廣泛 應(yīng)用,其比較突出的是在 機(jī)電一體化設(shè)備 、 工業(yè)自動(dòng)化控制、智能儀器儀表、電力電子、自動(dòng)檢測(cè)、家用電器等方面 。 STC89C51。 2) 可靠性好,所能適應(yīng)的溫度范圍比較寬。 伴隨著物質(zhì) 生活 水平的 不斷 提高 ,在 相當(dāng)一部分地方都要用到數(shù)字 電子鐘。 那么本著以人為本的精神,我們 怎樣 才能做到 讓 數(shù)字電子鐘更 好的服務(wù)于大眾 呢?這就 需要 人們不斷 去探索創(chuàng)新,研發(fā)出新型的、更有精準(zhǔn)的時(shí)鐘 。在一個(gè)單片機(jī)應(yīng)用系統(tǒng)中,時(shí)鐘 包括兩層意思 : 第 一 , 是指為 了確保 系統(tǒng) 能夠 正常工作的基 本 振蕩信號(hào),主要由晶振和 相關(guān)實(shí)現(xiàn) 電路 構(gòu)成 , 振蕩 頻率的大小決定了單片機(jī)系統(tǒng) 的工作效率 ; 第 二 , 是指系統(tǒng)的標(biāo)準(zhǔn)定時(shí)時(shí)鐘, 也就是 定時(shí)時(shí)間 [4],它 主要 有兩種實(shí)現(xiàn) 的 方法:一是用軟件實(shí)現(xiàn), 也就是說