【正文】
北京 : 機(jī)械工業(yè)出版社 , 2020. [11] Russell L. Meade. 電子學(xué)基礎(chǔ)電路和元器件 [M]. 北京 : 清華大學(xué)出版社 , 2020. [12] 康華光主編 . 電子技術(shù)基礎(chǔ)數(shù)字部分 [M]. 北京 : 北京高等教育出版社 , 2020. [13] 黃智偉主編 . 全國大學(xué)生電子設(shè)計(jì)競賽訓(xùn)練教程 [M]. 北京 : 北京電子工業(yè)出版社 , 2020. [14] 潭浩強(qiáng) . C 程序設(shè)計(jì) [M]. 北京 : 北京航空航天出版社 , 2020. [15] 張曉光 . 信號檢測與控制技術(shù) [M]. 北京 : 中國計(jì)量出 版社 , 2020. [16] 李立華 . 模擬電子技術(shù) [M]. 北京 : 電子工業(yè)出版社 , 2020. [17] 錢同惠 . 數(shù)字信號處理 [M]. 北京 : 機(jī)械工業(yè)出版社 , 2020. [18] 楊清德 . LED 工程應(yīng)用技術(shù) [M]. 北京 : 人民郵電出版社 , 2020. [19] 鄔芝權(quán) . 基于 51 系列單片機(jī)的 LED 顯示屏開發(fā)技術(shù) (第 2 版 ) [M]. 北京 : 北京航空航天大學(xué)出版社 , 2020. [20] 孫肖子 . 模擬電子電路及技術(shù)基礎(chǔ) [M]. 西安 : 西安電子科技大學(xué)出版社 , 2020. [21] 張鳳蕊 . Proteus 教程 —— 電子線路設(shè)計(jì) 在整個設(shè)計(jì)過程中,將會遇到各種各樣的問題,面對在設(shè)計(jì)過程中出現(xiàn)的大小問題,就需要有針對性的對問題進(jìn)行分析,從而解決好每一個小問題,這樣才能確保整個系統(tǒng)的正確性。 設(shè)置鬧鐘時間 功 能, 分別按下 S1 鍵三次和四次 ,進(jìn)行調(diào) 時和分的調(diào)節(jié) 。我們可以運(yùn)用其來模擬各種電路的仿真運(yùn)行 [20]。當(dāng)時為 24 時,對秒分時都清零。原理圖見附錄 1, PCB 圖見附錄 4。電路圖如圖所示: 圖 復(fù)位電路 按鍵模塊 按鍵控制模塊由 3 個按鍵組成。 LED 數(shù)碼管是用好幾個發(fā)光二極管封裝而成的,從外表上看就像一個“ 8”字型的 器件 ,內(nèi)部引線已經(jīng)連接完畢,而只是將它們的各個筆劃引出來接成公共電極 就行了。一般情況下, ALE 端輸出的為穩(wěn)定的脈沖信號。 ? 有 2 個 16 位定時器 / 計(jì)數(shù)器 ? STC89Cc516AD 具有 ADC 功能。 顯示模塊:顯示電路采用 LED1602 數(shù)碼顯示器來動態(tài)顯示,便于觀測。 本設(shè)計(jì)是制作一個具有現(xiàn)實(shí)時間和鬧鈴功能的數(shù)字電子鐘 , 用 數(shù)碼管 來 顯示時間,通過對多個按鈕 進(jìn)行相關(guān)的操作,就可以對 時、分進(jìn)行加 減 一 的 調(diào)節(jié),設(shè)鬧鐘 以及 復(fù)位。 那么本著以人為本的精神,我們 怎樣 才能做到 讓 數(shù)字電子鐘更 好的服務(wù)于大眾 呢?這就 需要 人們不斷 去探索創(chuàng)新,研發(fā)出新型的、更有精準(zhǔn)的時鐘 。 2) 可靠性好,所能適應(yīng)的溫度范圍比較寬。 正因?yàn)閱纹瑱C(jī)綜合了上述所以有點(diǎn) , 所以就目前國內(nèi) 而言 ,單片機(jī)已 被各行各業(yè)所 廣泛 應(yīng)用,其比較突出的是在 機(jī)電一體化設(shè)備 、 工業(yè)自動化控制、智能儀器儀表、電力電子、自動檢測、家用電器等方面 。除了文中特別加以標(biāo)注和致謝的地方外,說明書中不包含其他人己經(jīng)發(fā)表或撰寫過的研究成果。 關(guān)鍵詞 : 單片機(jī); STC89C51;電子時鐘;數(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。 數(shù)字電子鐘的時、分、秒都是用更加直觀的數(shù)字來表示的 ,與傳統(tǒng)的 指針式的 鐘 表 相比,它 不僅 走時準(zhǔn)確、 顯示直觀 ,而且它不需要用安裝 機(jī)械傳動裝置, 故在許多方面都 得到 了 廣泛應(yīng)用。 在 計(jì)算機(jī)系統(tǒng)中 , 電子計(jì)時器電路 有著不可替代 的 地位 , 并且能夠確保系統(tǒng)正常工作 。 鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說明書( 2020) 3 2 系統(tǒng)的總體方案設(shè)計(jì) 設(shè)計(jì)原理 圖 系統(tǒng)結(jié)構(gòu)圖 通過對定時器設(shè)置一個 50ms 的脈沖來用以計(jì)數(shù),設(shè)定一個有計(jì)數(shù)功能的單元地址20H,其單元內(nèi)容為 20。 鬧鐘模塊:當(dāng)達(dá)到設(shè)定的時間是發(fā)出報(bào)警。 ? P0 口: P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。 ? XTAL2:來自反向振蕩器的輸出。通過總線分別與單片機(jī)的 口和 口連接。如圖所示: 數(shù)字電子鐘的設(shè)計(jì)與實(shí)現(xiàn) 8 圖 按鍵模塊 晶振模塊 晶振模塊 的組成只有兩種元器件,一個晶振和兩個電容,兩個電容的與晶振相串聯(lián)后連接到單片機(jī)上,并接地。當(dāng)外部中斷有相應(yīng)時,鬧鐘就會停止。以此類推,分計(jì)數(shù)器與時計(jì)數(shù)器均采用同樣的方式進(jìn)行計(jì)數(shù)。 根據(jù)課題系統(tǒng) 設(shè)計(jì)要求,進(jìn)行 Keil 和 Proteus 系統(tǒng)仿真,不斷調(diào)試程序,直到符合功能要求。經(jīng)過不斷的軟硬件聯(lián)合調(diào)試,修改程序和硬件連接,最終完成的作品就能實(shí)現(xiàn)數(shù)字電子鐘設(shè)計(jì)所提出的功能??傊?,在理論與實(shí)踐相結(jié)合的過程中,只有不斷地思考和不斷地動手實(shí)踐,才能減小理論與實(shí)踐之間的距離,將理論知識充分的運(yùn)用到實(shí)踐中去。通過這次設(shè)計(jì),認(rèn)識到對電路 的設(shè)計(jì)、布局要先有一個好的構(gòu)思,才能使電路板美觀。 sbit smg5=P2^3。 //鐘表的時、分、秒位 ,初始化時間為 12:00:00 char n_shi=6,n_fen=30,n_miao=0。 //數(shù)碼管顯示鐘表時間的時、分、秒函數(shù) void smg_n()。//正常情況關(guān)閉蜂鳴器 if((z_shi==n_shi)amp。//延時讓蜂鳴器多響一會兒 bell=1。 if(z_shi24) { z_shi=1。//鐘表時間的小時加一 if(z_shi24) z_shi=1。 } } } if(n==2) { TR0=0。//鐘表時間的分鐘減一 if(z_fen0) z_fen=59。 smg_n()。 if(k2==0) { delay(3000)。 smg_n()。 P0=0xff。//分鐘的十位 數(shù)字電子鐘的設(shè)計(jì)與實(shí)現(xiàn) 26 delay(10)。//1111 1111 smg5=0。 smg6=1。 TL0=15536%256。 } void delay(int i) //延時函數(shù),參數(shù) i { while(i0) i。 miao=z_miao。//0000 0001 工作方式 1 TH0=15536/256。 P0=0xff。 P0=table[fen%10]。 smg2=1。 //數(shù)碼管顯示鐘表時間的時 分秒 } } void display()//顯示函數(shù) { smg1=0。 //數(shù)碼管顯示鬧鐘的時分秒 while(k2==0) 。//鬧鐘的小時減一 if(n_shi1) n_shi=24。//在調(diào)節(jié)好時間后,重新啟動定時器 smg_n()。 smg_z()。 if(k3==0) { z_shi。 } while(k1==0) 。 if(z_miao==60) { z_miao=0。(z_miao/10==0)amp。 miao=z_miao。//聲明定時器初始化函數(shù) void delay(int i)。 //功能選擇鍵,按一下調(diào)節(jié)小時,按兩下調(diào)節(jié)分鐘,按三下調(diào)節(jié)鬧鐘小時,按四下調(diào)節(jié)鬧鐘分鐘,按五下時鐘開始工作 sbit k2=P3^3。最后,再次要感謝我們的老師,是她教給了我們?nèi)娴幕A(chǔ)知識,如果沒有精湛的基礎(chǔ)知識作為后盾,一切都是不可能的 鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說明書( 2020) 19 附 錄 附錄 1:程序清單 include sbit smg1=P2^7。經(jīng)過此次畢業(yè)設(shè)計(jì),我不僅對所