大香蕉大香蕉在线播放-日韩av在线一区中文字幕-日韩熟女熟妇久久精品综合-精品免费视频一区二区三区

技術(shù)熱線: 4007-888-234

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

提供開發(fā)工具、應(yīng)用測(cè)試 完善的開發(fā)代碼案例庫(kù)分享

從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無(wú)限潛能!

技術(shù)支持

PIC單片機(jī)控制LED點(diǎn)陣顯示屏

更新時(shí)間: 2019-03-22

十年單片機(jī)開發(fā)方案公司深圳英銳恩分享PIC單片機(jī)控制LED點(diǎn)陣顯示屏。

本實(shí)驗(yàn)在proteus軟件上模擬完成。

實(shí)驗(yàn)器件:20片8X8LED點(diǎn)陣顯示屏,10片74LS164移位寄存器,10片74LS273數(shù)據(jù)鎖存器,2片74LS138譯碼器,1片PIC16F877A單片機(jī)。

proteus元件庫(kù)中中沒(méi)有16X80點(diǎn)陣顯示屏,所以用20片8X8LED點(diǎn)陣屏拼裝而成。

10片74LS164移位寄存器和10片74LS273數(shù)據(jù)鎖存器用于傳送和保存一行數(shù)據(jù)。

2片74LS138構(gòu)成4選16譯碼器用于行選。

DELAY_REG EQU 0x20

LINE_NUM EQU 0x21  ;行號(hào)
BYTE_NUM EQU 0x22  ;字節(jié)號(hào)
WORD_NUM EQU 0x23  ;字號(hào)
       ;字號(hào)X32 + 行號(hào)X2 + 字節(jié)號(hào) 得查表偏移量。
BYTE_BIT_COUNT EQU 0x24 ;一個(gè)字節(jié)的位數(shù),移位時(shí)用


SER   EQU 0x07   
SCK   EQU 0x00   
RCK   EQU 0x01

;**********************************************************************
 ORG     0x000             ; processor reset vector

 nop     ; nop required for icd
   goto    main              ; go to beginning of program


 ORG     0x004             ; interrupt vector location
 retfie                    ; return from interrupt

main

; remaining code goes here

 BSF  STATUS,RP0
 CLRF TRISB
 CLRF TRISC
 CLRF TRISD
 BCF  STATUS,RP0

 CLRF PORTB
 CLRF PORTC
 CLRF PORTD
 CLRF LINE_NUM

MAIN_LOOP:
 CALL LOAD_A_LINE    ;加載一行
 MOVF LINE_NUM,W    ;行選
 MOVWF PORTC     
 BSF  PORTB,RCK    ;將一行數(shù)據(jù)送入鎖存器

NOP
 NOP
 BCF  PORTB,RCK
 CALL DELAY     ;延時(shí)
 INCF LINE_NUM    ;下一行
 BCF  LINE_NUM,4    ;一共16行,模16
 GOTO MAIN_LOOP


;加載一行
LOAD_A_LINE:      
 CLRF WORD_NUM    ;字號(hào)清零
LOAD_A_WORD:
 CLRF BYTE_NUM    ;字節(jié)號(hào)清零

LOAD_A_BYTE: 
 BCF  STATUS,C    ;清除C標(biāo)志位,為移位乘2做準(zhǔn)備
 RLF  LINE_NUM,W    ;每個(gè)字一行占兩個(gè)字節(jié),所以乘2    
 ADDWF WORD_NUM,W    ;下面WORD_NUM每次加32,不用再乘
 ADDWF BYTE_NUM,W    ;行號(hào)X2 + 字號(hào)X32 + 字節(jié)號(hào)
 CALL ENCODE     ;查表,取出對(duì)應(yīng)的字節(jié)
 MOVWF PORTD     
 MOVLW D'8'
 MOVWF BYTE_BIT_COUNT   ;一個(gè)字節(jié)有8位
LOAD_A_BIT:
 BSF  PORTB,SCK    ;將PORTD最高位送入移位寄存器
 NOP
 NOP
 BCF  PORTB,SCK
 RLF  PORTD     ;移位,準(zhǔn)備將下一位送入移位寄存器
 DECFSZ BYTE_BIT_COUNT   ;循環(huán)8次
 GOTO LOAD_A_BIT

 INCF BYTE_NUM
 BTFSS BYTE_NUM,1    ;BYTE_NUM==2?一行有兩個(gè)字節(jié)
 GOTO LOAD_A_BYTE
 MOVLW D'32'
 ADDWF WORD_NUM    ;一個(gè)字32個(gè)字節(jié),每次加32,使用時(shí)不用再乘32
 MOVF WORD_NUM,W
 SUBLW D'160'
 BTFSS STATUS,Z    ;WORD_NUM==160?5個(gè)字160個(gè)字節(jié)
 GOTO LOAD_A_WORD
 RETURN

;延時(shí)
DELAY:
 DECFSZ DELAY_REG
 GOTO DELAY
 RETURN
 
 
ENCODE:
 ADDWF PCL
 DT 0x3F,0xF8,0x21,0x08,0x29,0x28,0x25,0x48,0x25,0x88,0x3F,0xF8,0x01,0x00,0x01,0x00,
 DT 0x3F,0xF8,0x01,0x00,0xFF,0xFE,0x00,0x00,0x48,0x84,0x44,0x42,0x84,0x42,0x00,0x00

DT 0x02,0x00,0x02,0x40,0x02,0x20,0x02,0x20,0x7F,0xFE,0x02,0x80,0x02,0x90,0x02,0x90,
 DT 0x04,0xA0,0x04,0xC0,0x08,0x80,0x09,0x80,0x12,0x82,0x20,0x82,0x40,0x7E,0x00,0x00
 
 DT 0x20,0x00,0x10,0x00,0x13,0xFC,0x00,0x40,0x88,0x40,0x48,0x40,0x50,0x40,0x10,0x40,
 DT 0x10,0x40,0x20,0x40,0xE0,0x40,0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00,0x00,0x00

 DT 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00,0x02,0x80,
 DT 0x02,0x80,0x02,0x40,0x04,0x40,0x04,0x20,0x08,0x10,0x10,0x18,0x20,0x0E,0x40,0x04

 DT 0x01,0x08,0x10,0x8C,0x0C,0xC8,0x08,0x90,0x7F,0xFE,0x40,0x04,0x8F,0xE8,0x00,0x40,
 DT 0x00,0x80,0x7F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00


 END   

;***** VARIABLE DEFINITIONS
w_temp  EQU 0x7D  ; variable used for context saving
status_temp EQU 0x7E  ; variable used for context saving
pclath_temp EQU 0x7F  ; variable used for context saving  

; '__CONFIG' directive is used to embed configuration data within .asm file.
; The lables following the directive are located in the respective .inc file.
; See respective data sheet for additional information on configuration word.

 list  p=16f877A ; list directive to define processor
 #include  ; processor specific variable definitions
 
 __CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _RC_OSC & _WRT_OFF & _LVP_ON & _CPD_OFF

源程序:

PIC單片機(jī)控制LED點(diǎn)陣顯示屏

(圖文源網(wǎng)絡(luò),侵刪)

404
返回首頁(yè) |  返回上一頁(yè)
男生的小鸡鸡插进女生的桃子 里| 日韩在线中文字幕在线视频| 我和两个老师的浮乱生活| 日本亚欧乱色视频69室| 中文字幕欧美中日韩精品| 亚洲AV无码一区二区三区系列| 色噜噜在线一区二区三区| 我最爱操女人的骚逼| 国产欧美日本韩国一区二区| 中文字幕欧美人妻在线| 少妇被黑人入侵在线观看| 使劲操大骚逼av| 日本熟人妻中文字幕在线| 嗯嗯嗯啊啊啊好湿好痒好多水视频| 咪咪爱一级特黄大片| 国产日本欧美激情| 影音先锋亚洲中文综合网| 午夜性无码视频在线播放| 永久性日韩无码视频| 波多野吉衣一区在线观看| 日本一区二区在线高清| 美国大鸡巴操逼视频| 思思夜免费公开视频| 激情久久久久久久久久久| 美女被大屌操大骚逼| 国产一区二区三区 韩国女主播| 91成人精品国语自产拍| 24日本精品视频免费| 青青操成人版性视频| 加勒比在线不卡一区二区观看| 男的鸡巴插女的视频| 大鸡巴操大屁股美女视频 | 在线观看免费视频a v| 小穴抽插流水视频| 国产精品欧美久久久久久| 人人妻人人澡精品99| 亚洲av一区二区在线看| 日韩午夜免费av在线| 欧美日本大白屁股大黑逼操逼视频 | 熟妇丰满大阴户熟妇啪啪| 奇米一区二区三区视频在线观看|