0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PIC單片機(jī)上DS1302器件接口代碼

GReq_mcu168 ? 來(lái)源:未知 ? 作者:鄧佳佳 ? 2018-03-07 11:25 ? 次閱讀

前言

增強(qiáng)型PIC實(shí)驗(yàn)板上DS1302器件的接口電路,需要將軟件和硬件相結(jié)合進(jìn)行考慮如何來(lái)編程,完成該實(shí)驗(yàn)的硬件原理圖如下圖所示,U2為實(shí)驗(yàn)板上DS1302芯片,“I/O”與單片機(jī)的RB5口相連,“SCLK”與單片機(jī)RB6相連,“RST”與單片機(jī)RB7相連,七段數(shù)碼管D5、D7、D8組成了顯示單元,字形碼的數(shù)據(jù)通過(guò)RC口送入,各數(shù)碼管的顯示片選信號(hào)分別不同的RA口進(jìn)行控制。

對(duì)于單機(jī)軟件的編程,我們使用MPLabIDE軟件來(lái)進(jìn)行C語(yǔ)言編程,它是我們的編程環(huán)境,同時(shí)我們可以通過(guò)使用ICD2仿真燒寫器和增強(qiáng)型PIC實(shí)驗(yàn)板連接進(jìn)行程序的仿真調(diào)試和燒寫步驟,具體的操作步驟,我們已經(jīng)在前幾期做了詳細(xì)的說(shuō)明和介紹,在此就不再重復(fù)說(shuō)明,讀者朋友可以參閱以前的文章或直接登陸我們的網(wǎng)站查看資料。現(xiàn)在我們可以輸入程序代碼進(jìn)行調(diào)試了,我們?cè)贛PLabIDE軟件中新建工程,加入源程序代碼,同時(shí)進(jìn)行芯片型號(hào)的選擇和配置位的設(shè)置,我們實(shí)驗(yàn)所用的芯片型號(hào)為PIC16F877A。編寫的程序代碼如下,其中程序流程圖如下圖所示。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • PIC單片機(jī)
    +關(guān)注

    關(guān)注

    63

    文章

    691

    瀏覽量

    101820
  • DS1302器件
    +關(guān)注

    關(guān)注

    0

    文章

    1

    瀏覽量

    1938

原文標(biāo)題:?jiǎn)纹瑱C(jī)IO口拓展小技巧!

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于51單片機(jī)的路燈【固定時(shí)間,紅外,DS1302,LCD1602】(仿真)

    基于51單片機(jī)的路燈【固定時(shí)間,紅外,DS1302,LCD1602】(仿真)
    的頭像 發(fā)表于 04-10 00:44 ?430次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的路燈【固定時(shí)間,紅外,<b class='flag-5'>DS1302</b>,LCD1602】(仿真)

    基于51單片機(jī)的電子鐘【調(diào)時(shí),DS1302,數(shù)碼管,獨(dú)立按鍵】(仿真)

    基于51單片機(jī)的電子鐘【調(diào)時(shí),DS1302,數(shù)碼管,獨(dú)立按鍵】(仿真)
    的頭像 發(fā)表于 04-10 00:41 ?1893次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的電子鐘【調(diào)時(shí),<b class='flag-5'>DS1302</b>,數(shù)碼管,獨(dú)立按鍵】(仿真)

    基于單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)

    電子萬(wàn)年歷是單片機(jī)系統(tǒng)的一個(gè)應(yīng)用,由硬件和軟件相配合使用。硬件由主控器、時(shí)鐘電路、溫度檢測(cè)電路、顯示電路、鍵盤接口5個(gè)模塊組成。主控模塊用AT89C52、時(shí)鐘電路用時(shí)鐘芯片DS1302、顯示模塊用
    的頭像 發(fā)表于 11-29 09:25 ?2787次閱讀
    基于<b class='flag-5'>單片機(jī)</b>的電子萬(wàn)年歷設(shè)計(jì)

    如何在樹莓派Pico上編程使用DS1302時(shí)鐘模塊?

    常用的計(jì)時(shí)時(shí)鐘芯片有 DS1302、DS1307、DS3231,各型號(hào)還有衍生型號(hào)。
    的頭像 發(fā)表于 11-28 09:16 ?1546次閱讀

    DS1302時(shí)鐘芯片的電路原理

    DS1302時(shí)鐘芯片內(nèi)部的時(shí)鐘電路原理是基于晶振的振蕩原理。晶振是一種利用晶體的共振特性產(chǎn)生穩(wěn)定的振蕩信號(hào)的元件。在DS1302中,晶振的頻率為32.768kHz,這是一個(gè)非常穩(wěn)定的頻率,適合用于實(shí)時(shí)時(shí)鐘應(yīng)用。
    的頭像 發(fā)表于 11-18 09:40 ?2508次閱讀

    DS1302時(shí)鐘芯片的工作原理

    DS1302時(shí)鐘芯片是一種實(shí)時(shí)時(shí)鐘芯片,采用三線串行接口與微處理器相連,可以提供年、月、日、時(shí)、分、秒等時(shí)間信息。
    的頭像 發(fā)表于 11-18 09:39 ?4956次閱讀

    DS1302時(shí)鐘模塊及其驅(qū)動(dòng)代碼介紹

    現(xiàn)在流行的串行時(shí)鐘電路很多,如DS1302DS1307、PCF8485等。這些電路的接口簡(jiǎn)單、價(jià)格低廉、使用方便,被廣泛地采用。
    的頭像 發(fā)表于 11-08 17:18 ?3680次閱讀
    <b class='flag-5'>DS1302</b>時(shí)鐘模塊及其驅(qū)動(dòng)<b class='flag-5'>代碼</b>介紹

    DS1302芯片說(shuō)明 DS1302實(shí)時(shí)時(shí)鐘的使用

    DS1302是由美國(guó)DALLAS公司推出的具有涓細(xì)電流充電能力的低功耗實(shí)時(shí)時(shí)鐘芯片。它可以對(duì)年、月、日、周、時(shí)、分、秒進(jìn)行計(jì)時(shí),且具有閏年補(bǔ)償?shù)榷喾N功能。
    的頭像 發(fā)表于 11-08 15:42 ?3428次閱讀
    <b class='flag-5'>DS1302</b>芯片說(shuō)明 <b class='flag-5'>DS1302</b>實(shí)時(shí)時(shí)鐘的使用

    DS1302根據(jù)時(shí)序?qū)懙某绦蜃x出來(lái)的時(shí)間不對(duì)是為什么?

    DS1302根據(jù)時(shí)序?qū)懙某绦蜃x出來(lái)的時(shí)間不對(duì) 查了一下說(shuō)是需要進(jìn)行bcd轉(zhuǎn)換 請(qǐng)問(wèn)怎么轉(zhuǎn)?
    發(fā)表于 11-08 07:36

    ds1302如果不裝電池上電不顯示時(shí)間是為什么?

    ds1302如果不裝電池上電不顯示時(shí)間是為什么,如果初始化一次時(shí)間,裝上電池就正常
    發(fā)表于 11-03 06:44

    DS1302時(shí)鐘芯片的電路和程序

    DS1302是由美國(guó)DALLAS公司推出的具有涓細(xì)電流充電能力的低功耗實(shí)時(shí)時(shí)鐘芯片。它可以對(duì)年、月、日、周、時(shí)、分、秒進(jìn)行計(jì)時(shí),并且具有閏年補(bǔ)償?shù)榷喾N功能。
    的頭像 發(fā)表于 11-02 14:07 ?1445次閱讀
    <b class='flag-5'>DS1302</b>時(shí)鐘芯片的電路和程序

    ds1302時(shí)鐘不走字是怎么回事?

    51控制ds1302讀出來(lái)得數(shù)據(jù)是對(duì)的,說(shuō)明能寫進(jìn)去,也能讀出來(lái)啊。但是為什么時(shí)間不變呢
    發(fā)表于 10-30 06:47

    用stc8a8k編寫ds1302驅(qū)動(dòng)需要注意什么?

    用stc8a8k編寫ds1302驅(qū)動(dòng)需要注意什么,為什么我得寫不進(jìn)去
    發(fā)表于 10-30 06:14

    DS1302寫數(shù)據(jù)寫B(tài)CD碼還是十進(jìn)制嗎?

    DS1302寫入數(shù)據(jù)和讀數(shù)據(jù)求解 問(wèn)題一:DS1302寫數(shù)據(jù)寫B(tài)CD碼還是十進(jìn)制?下面是一段初始化DS1302的程序,這么寫對(duì)嗎? 問(wèn)題二:DS1302讀數(shù)據(jù)的時(shí)候,讀出來(lái)的是BCD
    發(fā)表于 10-26 06:35

    關(guān)于ds1302的初始化問(wèn)題

    ds1302寫時(shí)鐘的過(guò)程中,發(fā)現(xiàn)每一次上電后,時(shí)間都被賦了初值,每次上電ds1302都被被初始化,通過(guò)百度知道需要判斷秒的第8位是否為1,來(lái)使得ds1302只初始化一次,從而實(shí)現(xiàn)掉電保持的功能,但是不成功,我不知道是不是
    發(fā)表于 10-25 06:06