<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機的多功能電子萬(wàn)年歷設計

基于單片機的多功能電子萬(wàn)年歷設計

作者: 時(shí)間:2012-11-06 來(lái)源:網(wǎng)絡(luò ) 收藏

表2 DS1302的日歷、時(shí)間寄存器

圖5 DS18B20溫度采集

顯示模塊的

本次采用的是LED動(dòng)態(tài)顯示方式,由于PROTEUS內沒(méi)有LED,故用LCD代替LED進(jìn)行仿真,與主控制芯片AT89C52相連。如圖6所示。

系統的軟件

圖6 LED動(dòng)態(tài)掃描顯示

圖7 主程序流程圖

主程序流程框圖

Keil C與Proteus的聯(lián)調與測試結果

Proteus7.6是目前最好的模擬外圍器件的工具,可以仿真51系列、AVR、PIC等常用的MCU及其外圍電路(如LCD,RAM,ROM,鍵盤(pán),馬達,LED,AD/DA,部分SPI器件,部分IIC器件等),使用Proteus7.6和Keil C可以像使用仿真器一樣調試程序。

Proteus的工作過(guò)程

運行Proteus的ISIS程序后,進(jìn)入該仿真軟件的主界面如圖8所示。在工作前,要設置view菜單下的捕捉對齊和system下的顏色、圖形界面大小等項目。通過(guò)工具欄中的p(從庫中選擇元件命令)命令,在pick devices窗口中選擇電路所需的元件,放置元件并調整其相對位置、元件參數設置、元器件間連線(xiàn)、編寫(xiě)程序;在source菜單的Define code generation tools菜單命令下,選擇程序編譯的工具、路徑、擴展名等項目;在source菜單的Add/remove source files命令下,加入硬件電路的對應程序;通過(guò)debug菜單的相應命令仿真程序和電路的運行情況。

圖8 Proteus的啟動(dòng)界面

Proteus軟件所提供的調試手段

Proteus提供了比較豐富的測試信號用于電路的測試。這些測試信號包括模擬信號和數字信號。對于硬件電路和軟件的調試,Proteus提供了兩種方法:一種是系統總體執行效果,一種是對軟件的分步調試以看具體的執行情況。

軟件和硬件結合的應用系統

軟件和硬件的結合,就是一個(gè)單片機的應用系統了。在這一階段,硬件電路的設計已經(jīng)不是最為關(guān)鍵的了,而軟件系統的設計、調試和運行才是實(shí)驗的主要內容。因此可以以建議性的意見(jiàn)給出具體的硬件電路,并提出該電路所需要完成的具體工作,進(jìn)行軟件的設計和調試。

Keil C的介紹

keil C的運行界面

運行Keil C后的運行界面如圖9所示。

圖9 keil C的運行界面

Keil C與proteus聯(lián)調測試

1、安裝keil與proteus7.6;

2、打開(kāi)proteus,畫(huà)出相應電路。在proteus的tools菜單中選中use remote debug monitor;

3、在keil中編寫(xiě)MCU的程序;

4、進(jìn)入keil的project菜單option for target '工程名'。在DEBUG選項中右欄上部的下拉菜選中Proteus VSM Monitor-51 Driver;

5、在keil中進(jìn)行debug,同時(shí)在proteus中查看直觀(guān)的結果,LCD顯示;

6、把keil里的文件編譯后輸出hex的文件,在proteus中把單片機的加載程序文件換成keil中的hex文件,然后運行。

運行結果

結果顯示

由圖1整體電路框圖可知,LED顯示結果,如圖10所示。

圖10 結果顯示

調節顯示

日期和時(shí)間的修改由4個(gè)按鍵構成。鍵P0為調節;P2^0,模式切換鍵(向左移)向左移;鍵P2^1,加法按鈕;鍵P2^2,減法按鈕;鍵P2^3,立刻跳出調整模式按鈕。

按動(dòng)PO時(shí)秒閃爍進(jìn)入調節系統,如圖11所示。

按動(dòng)P2^0向左移,對分進(jìn)行調節,如圖12所示。

按動(dòng)P2^1向左移,對時(shí)進(jìn)行加調節,如圖13所示。

圖11 秒調節

圖12 分調節

圖13 時(shí)加調節

圖14所示,是未調之前的顯示,按動(dòng)P2^2向左移,對年進(jìn)行減調節,如圖15所示

按動(dòng)P2^3向左移,退出調節恢復如圖16所示。

圖14 未調之前顯示

圖15 年減調節

圖16 退出調節系統

總結

本文設計了一個(gè)。電路是由AT89S52單片機為控制核心,與時(shí)鐘芯片DS1302、溫度芯片DS18B20、按鍵、LED顯示等模塊組成硬件系統。在硬件系統中設有3個(gè)獨立按鍵,根據使用者的需要可以隨時(shí)對時(shí)間進(jìn)行校準、選擇時(shí)間、溫度顯示等,綜上所述此具有讀取方便、顯示直觀(guān)、功能多樣、電路簡(jiǎn)潔、成本低廉等諸多優(yōu)點(diǎn),符合儀器儀表的發(fā)展趨勢,具有廣闊的市場(chǎng)前景。

單片機相關(guān)文章:單片機教程


單片機相關(guān)文章:單片機視頻教程


單片機相關(guān)文章:單片機工作原理


塵埃粒子計數器相關(guān)文章:塵埃粒子計數器原理
晶振相關(guān)文章:晶振原理
脈沖點(diǎn)火器相關(guān)文章:脈沖點(diǎn)火器原理
上拉電阻相關(guān)文章:上拉電阻原理


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>