<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ATmage8的打鈴器設(shè)計(jì)

          基于ATmage8的打鈴器設(shè)計(jì)

          作者: 時(shí)間:2011-04-04 來源:網(wǎng)絡(luò) 收藏

          0 引言
          根據(jù)學(xué)校常規(guī)教學(xué)和臨時(shí)教學(xué)活動(dòng)(如考試等)對(duì)打鈴時(shí)間的要求,對(duì)打鈴器的進(jìn)行了改進(jìn),使其可分別工作在夏制、冬制、臨時(shí)三種模式下。每種工作模式支持多達(dá)80個(gè)時(shí)間點(diǎn)的打鈴輸出,并且根日期的設(shè)置,打鈴器可以自動(dòng)切換冬夏兩種工作模式,實(shí)現(xiàn)不同時(shí)制的打鈴。如需臨時(shí)改變打鈴時(shí)間,將系統(tǒng)切換至臨時(shí)工作模式,設(shè)置打鈴時(shí)間即可,極大地簡化了打鈴器的操作。通過電路的優(yōu)化改進(jìn),提高了設(shè)備的可靠性和操作易用性,并在使用過程中表現(xiàn)出了較高穩(wěn)定性和實(shí)用性。

          1 系統(tǒng)硬件設(shè)計(jì)
          打鈴器由ATmega8單片機(jī)最小系統(tǒng)、DS1302時(shí)鐘電路、LED數(shù)碼顯示電路、串行口通訊電路、按鍵電路和打鈴輸出控制電路構(gòu)成,系統(tǒng)電路如圖1所示。

          本文引用地址:http://www.ex-cimer.com/article/172892.htm


          單片機(jī)是美國ATEMEL公司的一款高性能、低功耗的8位AVR微處理器,內(nèi)含32個(gè)8位通用工作寄存器、RC時(shí)鐘振蕩電路、8K字節(jié)的系統(tǒng)內(nèi)可編程Flash、512字節(jié)的EEPROM及1K的SRAM。ATmega8內(nèi)含豐富的總線接口,并有專門的SPI接口,可方便實(shí)現(xiàn)與時(shí)鐘電路的連接。
          時(shí)鐘芯片采用的是DS1302。它是一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí)。在工作過程中,SCM對(duì)這些時(shí)鐘單元的數(shù)據(jù)循環(huán)讀取,將讀到的時(shí)間與打鈴時(shí)間比對(duì),以確定是否打鈴。通過修改相應(yīng)的時(shí)間單元,可實(shí)現(xiàn)系統(tǒng)時(shí)間的調(diào)整。
          時(shí)間顯示采用了4位共陽LED數(shù)碼管動(dòng)態(tài)顯示方式,PC口與數(shù)碼管的段碼相連,PB0、PB1、PB6、PB7作為位選信號(hào)分別控制數(shù)碼管的共陽極;S1~S4分別與PD4、PD5、PD6、PD7相連,用于系統(tǒng)設(shè)置和時(shí)間調(diào)整;串行通訊接口電路分別與ATmega8的RXD和TXD引腳相連,通過與PC聯(lián)機(jī),可快速完成打鈴器的系統(tǒng)設(shè)置、打鈴時(shí)間設(shè)定及系統(tǒng)時(shí)間的調(diào)整;SPI接口與DS1302的數(shù)據(jù)I/O相連,從DS1302中讀取實(shí)時(shí)時(shí)鐘。
          PD2與打鈴控制電路相連,電路如圖2所示,打鈴輸出時(shí),該引腳被置為低電平,三極管Q1飽和導(dǎo)通,經(jīng)光耦隔離并觸發(fā)Q2飽和導(dǎo)通,繼電器JD1得電閉合,并觸發(fā)雙向晶閘管AK極導(dǎo)通,AC220V電源經(jīng)BT136的AK極,電鈴線圈得電響鈴。當(dāng)響鈴時(shí)間結(jié)束后,PD2被置為高電平,Q1截止,后續(xù)電路均失電,響鈴?fù)V埂?/p>



          2 軟件設(shè)計(jì)
          打鈴器上電后,SCM將從片內(nèi)的EEPROM中讀取設(shè)置參數(shù)進(jìn)行系統(tǒng)的初始化,然后讀取DS1302時(shí)間單元,將時(shí)間通過定時(shí)中斷程序顯示出來。在工作過程中,每個(gè)打鈴時(shí)間點(diǎn)用兩個(gè)字節(jié)分別表示小時(shí)和分鐘的時(shí)間值,當(dāng)秒單元為‘00’時(shí),系統(tǒng)將調(diào)用一次打鈴時(shí)間比較子程序,以確定當(dāng)前時(shí)間是否打鈴,系統(tǒng)的主程序流程如圖3所示。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 設(shè)計(jì) ATmage8 基于

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();