新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 實戰單片機電子鐘制作

        實戰單片機電子鐘制作

        作者: 時間:2011-12-27 來源:網絡 收藏

        方案和最終目標:

        本文引用地址:http://www.104case.com/article/172270.htm

        1.整體功能達到市售電子日歷效果,顯示內容包括年、月、日、星期、時、分、秒、室溫。
        2.實時時鐘芯片有兩種:DS12C887、DS1302。學習和使用過程中可進行選擇。
        3.數碼管控制采用MAX7219專用掃描驅動芯片。
        4.電路板上留有PS/2鍵盤接口,用于調節當前時間、數碼管顯示亮度、鬧鈴時間。這一點和普通電子日歷有明顯區別,畢竟我們做的是一個有點專業要求的
        5.電路板上安裝有繼電器,可作為簡單的時間控制或溫度控制裝置。
        6.設計出原理圖和PCB圖,找廠家制出PCB,編程實現預期效果。

        下面對整個的設計和過程做一個圖示說明,希望對想做這方面畢業設計的學生朋友有所幫助。

        主要元器件選用

        1.

        就用AT89S51吧,太方便了,只要在側面留有ISP插針接口,外接編程器就可以方便地在線改寫調試程序了。ISP編程插針設置如圖1所示。

        5.jpg

        2.實時時鐘芯片

        有DS12C887、DS1302兩種。前者內部自帶鋰電池,后者要外接后備電池,二者的實物對比如圖2所示。DS12C887的最大特點是有15種頻率可編程方波輸出功能,在某些情況下可作為簡易的方波發生器,電路板上也設有輸出拉環和插針,便于不同場合的連接需求,如圖1中的標示。

        6.jpg

        3.PS/2接口

        PS/2接口就是電腦主機后面的鍵盤或鼠標接口,實物如圖3所示,共有6個引腳,實際只用4個,分別是電源正、電源負、數據腳、時鐘腳,各插孔功能標識見圖4。

        7.jpg

        4.MAX7219

        很方便的一款專用數碼管驅動芯片,與之間采用三線連接,串行傳送數據,就是對電源要求高一些,在緊靠它的地方加上兩個電容就能使其穩定工作,實物見圖5。

        8.jpg

        5.溫度傳感器

        DS18B20是最佳選擇,體積小巧,與連接簡單,數據處理方便,實物如圖6所示。

        9.jpg

        原理圖設計

        經過試驗板搭接和綜合考慮,各器件與單片機各引腳的連接關系如下:
        1.AT89S51的P1.5、P1.6、P1.7用于ISP編程,不作他用。
        2.DS1302的第7腳(SCLK)、第6腳(I/O)、第5腳(RST)分別接AT89S51的P1.0、P1.1、P1.2。
        3.MAX7219的第1腳(DIN)、第12腳(CS)、第13腳(SCL)分別接AT89S51的P2.0、P2.1、P2.2。
        4.DS12C887的第4腳(AD0)—第11腳(AD7)接AT89S51的P0.0~P0.7、第13腳(/CS)接P2.7、第14腳(AS)接ALE、第15腳(R/W)接P3.6、第17腳(DS)接P3.7、第19腳(IRQ)接P3.3。
        5.LED、繼電器、DS18B20分別占用P3.0、P1.4、P1.3。

        設計原理圖如圖7所示。

        10.jpg

        PCB設計

        這里PCB設計沒有按照傳統的設計順序,即由原理圖到網絡表再到PCB,主要是因為有的元件沒有現成的封裝,相比之下對于這個不太復雜的電路,手工布線更為靈活。經過半個多月的純手工設計,最終的PCB圖如圖8所示。

        11.jpg

        焊接及編程調試

        將PCB圖發給電路板廠家,經過半個月的等待,終于等到了成品電路板,黑色的阻焊層與白色的字符層,更顯得對比分明,尤其是對著電路板長時間進行目測檢查,沒有視覺疲勞感,之前的綠色電路板觀察時間長了會感覺眼花。空PCB如圖9所示。作者在電路板上作了很多引腳功能和連接標注,對編程調試很有幫助。

        12.jpg


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阜城县| 庆元县| 光山县| 进贤县| 治县。| 曲沃县| 江川县| 吐鲁番市| 宜良县| 西青区| 东至县| 万州区| 嘉黎县| 双桥区| 茂名市| 田林县| 富阳市| 谷城县| 漳州市| 湖口县| 嘉定区| 博野县| 昭苏县| 贞丰县| 鲁山县| 沧源| 饶平县| 宝山区| 腾冲县| 依安县| 日土县| 扬中市| 阳东县| 宽城| 濉溪县| 壤塘县| 文山县| 美姑县| 玉树县| 平山县| 宣城市|