當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀] ;功能說明:;1.做一個燈的左移,將左移的8個碼建于TABLE中.;2.從TABLE中取出數(shù)據(jù)并以16位的方式存入93C46中,地址00H-03H.;3.將93C46的00H-03H地址中的數(shù)據(jù)碼取出并存入877A的RAM(30H)-(37H),并輸出至877A

;功能說明:
;1.做一個燈的左移,將左移的8個碼建于TABLE中.
;2.從TABLE中取出數(shù)據(jù)并以16位的方式存入93C46中,地址00H-03H.
;3.將93C46的00H-03H地址中的數(shù)據(jù)碼取出并存入877A的RAM(30H)-(37H),并輸出至877A的RC口.
;當(dāng)斷電再復(fù)電,數(shù)據(jù)碼不會消失.
;4.本電路所使用93C46為ATMEL或MICROChip的,或不是該廠的,則燒寫時間會有差異


;必須調(diào)整本程序的DELAY時間
;本實戰(zhàn)的目的是讓大家進(jìn)上步熟悉SPI通信的時序,熟悉93C46的讀寫,會用軟件模擬SPI通信
;硬件接法:
;1.93C46的CS接877A的RB1口;CLK接877A的RB2口;DI接877A的RB4口;DO接877A的RB5口;93C46的ORG端接VCC,使93C46工作于16位方式
;2.實驗本實驗須將MCD-DEMO實驗板上的24CXX系列芯片先取下,在實驗過程中不要按動同樣接在RB口的按鍵,以免影響通信時序.
;3.實驗板上拔碼開關(guān)S1要置ON,其它拔碼開關(guān)都可以關(guān)閉。
;PIC單片機學(xué)習(xí)網(wǎng) 陳學(xué)乾 http://www.pic16.com 討論論壇:http://pic16.com/bbs/
;版權(quán)所有,轉(zhuǎn)載請注明出處,并不能去掉或改變文件中的說明文字。
;程序文件名“MCD-93C46.ASM"
;程序清單如下:
;************************************
LIST P=16F877A, R=DEC
include "P16F877A.inc"
;***********************************
__CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC;
;************************************ 定義查表偏移量
READ EQU 0 ;讀93C46
WRITE EQU 1 ;寫入93C46
EWEN EQU 2 ;93C46寫入使能
EWDS EQU 3 ;93C46寫入禁止
;*************************************定義引腳位地址
CS EQU 1
CLK EQU 2
DI EQU 4
DO EQU 5
;*********************
ADR46 EQU 20H
F1 EQU 23H
F2 EQU 24H
F3 EQU 25H
F4 EQU 26H
F5 EQU 27H
F6 EQU 28H
F7 EQU 29H
;**********************
ORG 000H
NOP ;放置一條ICD必需的空操作指令
GOTO MAIN
ORG 0008H
;******************************************************
TABLE
ADDWF PCL ,1 ;查表,PORTC一個燈左移
RETLW 01H
RETLW 02H
RETLW 04H
RETLW 08H
RETLW 10H
RETLW 20H
RETLW 40H
RETLW 80H
;*******************************************************
TO9346
MOVWF F1 ;將W的值送F1暫存
BSF PORTB ,CS ;寫入起始位1
BSF PORTB ,DI
BSF PORTB ,CLK
CALL DELAY
BCF PORTB ,CLK
CALL DELAY
MOVFW F1
ADDWF PCL ,1
GOTO SREAD ;讀
GOTO SWRITE ;寫
GOTO SEWEN ;寫使能
GOTO SEWDS ;寫禁止
;*****************************************************
MAIN
MOVLW 00H
MOVWF PORTC ;LED先全部熄滅
MOVLW 20H
MOVWF PORTB ;除DO外,其它通信口全送0

BSF STATUS,RP0 ;定義RA口,RC口全部為輸出
MOVLW 20H
MOVWF TRISB ;RB口5腳為入,其它全為出
CLRW
MOVWF TRISC ;RC口全為輸出.
MOVWF OPTION_REG ;開啟RB口內(nèi)部弱上拉
BCF STATUS,RP0
;*************************************
LOOP
CLRF 21H ;取碼指針
CLRF ADR46 ;93C46的地址00H
MOVLW 04H
MOVWF 22H ;4組8個碼
START
MOVLW EWEN ;寫入使能
CALL TO9346
MOVFW 21H ;載入取碼指針
CALL TABLE ;至TABLE 取碼
MOVWF F5 ;存入"寫入寄存器"
INCF 21H ,1 ;取下一個碼
MOVFW 21H
CALL TABLE ;至TABLE 取碼
MOVWF F4
MOVLW WRITE
CALL TO9346 ;寫入數(shù)據(jù)
MOVLW EWDS
CALL TO9346 ;寫禁止
INCF 21H ,1 ;取下一個碼
INCF ADR46 ,1 ;取下一個地址
CALL DELAY1
DECFSZ 22H ,1 ;直到寫完四個地址
GOTO START
MOVLW 30H ;存入877A的RAM首地址
MOVWF FSR
CLRF ADR46 ;93C46的地址00
MOVLW 04H
MOVWF 22H ;讀93C46的四個地址,8個碼
;*****************
A1
MOVLW READ
CALL TO9346 ;讀地址中的數(shù)據(jù)
MOVFW F5
MOVWF INDF ;讀出的數(shù)據(jù)存入877A的RAM
INCF FSR ,1
MOVFW F4
MOVWF INDF
INCF ADR46 ,1 ;讀下一個地址
INCF FSR ,1
DECFSZ 22H ,1 ;直到讀完四個地址
GOTO A1
A2
MOVLW 08H
MOVWF 22H
MOVLW 30H ;RAM 30h-37H 共8個碼
MOVWF FSR
OUTPUT
MOVFW INDF
MOVWF PORTC ;輸出結(jié)果到PORTC
CALL DELAY1
INCF FSR ,1
DECFSZ 22H ,1
GOTO OUTPUT
GOTO A2
;***************************
SREAD
MOVLW 80H
ADDWF ADR46 ,0 ;6位地址加上兩位操作碼,10XXXXXX 讀指令
CALL SDT46 ;寫入操作碼與地址
CALL RDT46 ;讀高位數(shù)據(jù)
MOVWF F5 ;存入F5
CALL RDT46 ;讀低位地址
MOVWF F4 ;存入F4
GOTO EX9346
;**************************
SWRITE
MOVLW 40H
ADDWF ADR46 ,0 ;6位地址加上兩位操作碼01XXXXXX 寫指令
CALL SDT46 ;寫入操作碼及地址
MOVFW F5 ;載入數(shù)據(jù)
CALL SDT46 ;寫入數(shù)據(jù)
MOVFW F4 ;載入數(shù)據(jù)
CALL SDT46 ;寫入數(shù)據(jù)
GOTO EX9346
;******************************
SEWEN
MOVLW 30H ;寫入操作碼0011XXXX 寫使能指令
CALL SDT46
GOTO EX9346
;******************************
SEWDS
CLRW ;寫入0000XXXX寫禁止指令
CALL SDT46
;******************************
EX9346
BCF PORTB ,CS ;結(jié)束時清CS為0
RETURN
;******************************
SDT46:
MOVWF F2 ;將要寫的數(shù)據(jù)送F2
MOVLW 08H ;寫入8位數(shù)據(jù)
MOVWF F3
SD1:
RLF F2 ,1
BSF PORTB ,DI
BTFSS STATUS ,C
BCF PORTB ,DI
BSF PORTB ,CLK
CALL DELAY
BCF PORTB ,CLK
CALL DELAY
DECFSZ F3 ,1
GOTO SD1
RETURN
;******************************
RDT46
MOVLW 08H ;讀出8位數(shù)據(jù)
MOVWF F3
RD1
BSF PORTB ,CLK
CALL DELAY
BCF PORTB ,CLK
CALL DELAY
BSF STATUS ,C
BTFSS PORTB ,DO
BCF STATUS ,C
RLF F2 ,1
DECFSZ F3 ,1
GOTO RD1
MOVFW F2 ;讀得的數(shù)據(jù)送W
RETURN
;********************************
DELAY
MOVLW 1FH ;CLK時序廷時
MOVWF F7
DECFSZ F7 ,1
GOTO $-1
RETURN
;*******************************
DELAY1 ;廷時
MOVLW .20
MOVWF F4
D1
MOVLW .40
MOVWF F5
D2
MOVLW .248
MOVWF F6
DECFSZ F6 ,1
GOTO $-1
DECFSZ F5 ,1
GOTO D2
DECFSZ F4 ,1
GOTO D1
RETURN
;********************************************
end ;源程序結(jié)束
;*****************************************************

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉