娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月16日(星期四)

正在發生

2020年01月16日 | 基于PIC單片機從24C02中讀取數據到數碼管顯示的設計

發布者:tmgouzi 來源: elecfans關鍵字:PIC單片機  24C02  讀取數據  數碼管顯示 手機看文章 掃描二維碼
隨時隨地手機看文章

該試驗功能是單片機復位一次,自動從24C02中讀取數據到數碼管顯示,然后對值加1再寫入24C02,最終數碼管中的數據就是開機的次數,具有一定的實用意義


;本電路所使用24C02為ATMEL的,或不是該廠的,則燒寫時間可能會有差異

;必須調整本程序的DELAY時間

;本實戰的目的是讓大家進上步熟悉I2C通信的時序,熟悉24CXX的讀寫,會用軟件模擬I2C通信

;硬件接法:

基于PIC單片機從24C02中讀取數據到數碼管顯示的設計
 

;1.24CXX的SDA接877A的RB5口,SCLK接877A的RB4口,WP接地,A0,A1,A2接地

;2.實驗本實驗須將MCD-DEMO實驗板上的93CXX系列芯片先取下,在實驗過程中不要按動同樣接在RB口的按鍵,以免影響通信時序。

;3.實驗板上拔碼開關S4,S5要置ON,其它拔碼開關都可以關閉。

;程序清單如下:

;************************************

LIST P=16F877A, R=DEC

include ”P16F877A.inc“

;***********************************

__CONFIG _DEBUG_OFF&_CP_OFF&_WRT_HALF&_CPD_OFF&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_XT_OSC;

;************************************ 定義查表偏移量

#define SDA PORTB,5

#define SCLK PORTB,4

;*********************

COUNT EQU 20H

ADDR EQU 21H

DAT EQU 23H

TEMP EQU 24H

;**********************

ORG 000H

NOP ;放置一條ICD必需的空操作指令

GOTO MAIN

ORG 004H

RETURN

ORG 0008H

;******************************************************

TABLE

ADDWF PCL,1 ;地址偏移量加當前PC值

RETLW 0C0H ;0

RETLW 0F9H ;1

RETLW 0A4H ;2

RETLW 0B0H ;3

RETLW 99H ;4

RETLW 92H ;5

RETLW 82H ;6

RETLW 0F8H ;7

RETLW 80H ;8

RETLW 98H ;9

RETLW 00H ;A

RETLW 00H ;B

RETLW 00H ;C

RETLW 00H ;D

RETLW 00H ;E

RETLW 00H ;F

;*******************************************************

MAIN

MOVLW 0FFH

MOVWF PORTC ;數碼管先全部熄滅

MOVLW 0FFH

MOVWF PORTA

MOVLW 0FFH

MOVWF PORTB ;SDT,SCLK都為高

BSF STATUS,RP0 ;定義RA口,RC,RB口全部為輸出

MOVLW 07H

MOVWF ADCON1 ;設置RA口全部為普通數字IO口

CLRW

MOVWF TRISB ;

MOVWF TRISA

MOVWF TRISC

MOVWF OPTION_REG ;開啟RB口內部弱上拉

BCF STATUS,RP0

CLRW ;地址00H

CALL RD24 ;讀地址

MOVWF DAT ;讀出的值送F1

SUBLW .9 ;若讀出的值大于9,則F1送為0,從0開始(因為1位數碼管只能顯示到0-9)

BC TT2 ;C=0就轉TT2

TT1

CLRF DAT

TT2

MOVFW DAT

CALL TABLE ;取顯示段碼

MOVWF PORTC ;段碼送C口

BCF PORTA ,1 ;點亮第一位數碼管

INCF DAT ,1 ;每次上電,存入24CXX的00H地址的值加1

CLRW ;地址00H

CALL WT24 ;寫24CXX

GOTO $

;****************************

RD24

MOVWF ADDR ;地址暫存于F4中

CALL START24 ;啟動I2C

MOVLW 0A0H

CALL SUBS ;寫器件地址1010000+最后一位0寫操作

MOVFW ADDR ;載入地址

CALL SUBS ;寫地址

CALL START24 ;再發開始信號

MOVLW 0A1H ;寫器件地址1010000+最后一位1讀操作

CALL SUBS

BSF STATUS ,RP0

BSF TRISB ,5 ;設SDA腳為輸入,準備讀

BCF STATUS ,RP0

MOVLW 08H ;共讀8位數據

MOVWF COUNT

RD000

NOP

NOP

NOP

BSF SCLK ;讀數據

NOP

BSF STATUS,C

BTFSS SDA

BCF STATUS,C

RLF TEMP ,1

BCF SCLK

DECFSZ COUNT ,1 ;循環讀完8位

GOTO RD000

BSF STATUS ,RP0

BCF TRISB ,5 ;恢復SDA腳為輸出

BCF STATUS ,RP0

BSF SDA

CALL DELAY2

BSF SCLK

CALL DELAY2

BCF SCLK ;應答畢,SDA置1

CALL STOP ;送停止信號

MOVFW TEMP ;將讀的數據送入W中

RETURN

;******************************寫入24C02程序

WT24 MOVWF ADDR ; 先將地址暫存于F4

CALL START24 ;開始條件

MOVLW 0A0H

CALL SUBS ;寫器件地址1010000+最后一位0寫操作

MOVFW ADDR ;載入地址

CALL SUBS ;寫地址

MOVFW DAT ;載入數據

CALL SUBS ;寫數據

CALL STOP ;停止信號

RETURN

START24

;開始條件

BSF SDA

BSF SCLK

CALL DELAY2

BCF SDA

CALL DELAY2

BCF SCLK

RETURN

STOP

BCF SDA ;停止條件

NOP

NOP

BSF SCLK

CALL DELAY2

BSF SDA

RETURN

SUBS ;寫數據

MOVWF TEMP ;將要寫的數據存于F2中

MOVLW 08H

MOVWF COUNT ;寫8位數據

SH01

RLF TEMP ,1

BSF SDA

BTFSS STATUS ,C

BCF SDA

NOP

BSF SCLK

CALL DELAY2

BCF SCLK

DECFSZ COUNT ,1 ;循環寫完8位

GOTO SH01

BSF SDA

NOP

NOP

BSF SCLK

BSF STATUS,RP0

BSF TRISB ,5

BCF STATUS,RP0

REP

BTFSC SDA ;判應答到否,未到則等待

GOTO REP

BCF SCLK

BSF STATUS,RP0

BCF TRISB ,5

BCF STATUS,RP0

RETURN

DELAY2

NOP

NOP

NOP

NOP

RETURN

;********************************************

end ;源程序結束

;*****************************************************

關鍵字:PIC單片機  24C02  讀取數據  數碼管顯示 引用地址:基于PIC單片機從24C02中讀取數據到數碼管顯示的設計

上一篇:PIC單片機中預分頻器的作用
下一篇:PIC16F87X單片機的定時器/計數器的應用

推薦閱讀

美國明尼蘇達州錫夫里弗福爾斯市——Sigfox SDR 電子狗專為設備與方案創客設計,旨在加快開發與測試速度,現通過全球電子元器件分銷商 Digi-Key Electronics 在全球范發售。SDR 電子狗允許 Sigfox 設備開發獨立于 Sigfox 公共網絡覆蓋。電子狗是用于運行 Sigfox 設備測試套件(一個全面的設備開發軟件套件)的硬件平臺:?網絡仿真器:用于測...
經過了2017年的巨頭紛爭,2018年的AI芯片市場進入了百花齊放的局面。針對各種細分領域的AI芯片不斷出現,讓整個市場展示了一種異樣的活力。老巨頭們的焦慮  英偉達依然是AI芯片業無可爭議的領頭羊。在全球領先的超算中,大部分有英偉達的GPU;全球AI的創業公司,大部分都在使用英偉達的芯片和軟件進行開發。英偉達還在2018年發布了世界上最大的GPU DGX-2...
(圖源:eenews)據外媒報道,悉尼電池開發商Sicona正在開發一種混合硅碳負極,用于高性能電池。該混合負極將硅與石墨結合起來,與純石墨負極相比,可以提高電池容量和密度。當地礦業公司Renascor將與其合作,為他們提供純化球狀石墨。預計兩家公司將進行試點生產試驗,推動商業化量產進程。為了開發應用于鋰離子電池負極的純化球形石墨,Renascor廣泛進行...
今天講解“STM32F103 DAC輸出電壓”功能。 今天提供并講解的軟件工程,基于軟件工程“A0.0.0(STM32F10x_TIM延時)”修改而來。若不知道如何而來,請關注微信公眾號“strongerHuang獲取更多信息。每天提供下載的“軟件工程”都是在硬件板子上進行多次測試、并保證沒問題才上傳至360云盤。 今天的軟件工程下載地址(360云盤):https://yunpan.cn/cPU3YIHzc...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 徐汇区| 赤峰市| 海安县| 江北区| 新龙县| 西贡区| 曲麻莱县| 周宁县| 富蕴县| 临高县| 冀州市| 兴山县| 张掖市| 醴陵市| 申扎县| 察哈| 平顺县| 太和县| 那坡县| 凤庆县| 元江| 中阳县| 厦门市| 济宁市| 芦山县| 巴中市| 许昌市| 柏乡县| 宜川县| 彰化市| 新密市| 托克托县| 襄垣县| 麟游县| 广安市| 双峰县| 景德镇市| 扬州市| 焉耆| 渭南市| 崇仁县|