機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
PS7219的PIC單片機(jī)接口程序
PS7219的PIC單片機(jī)接口程序
 更新時(shí)間:2009-7-22 16:41:03  點(diǎn)擊數(shù):0
【字體: 字體顏色
/script>

 TITLE "PS7219 TEST" ;標(biāo)題
      LIST P=16C711 ;處理器為PIC16C711
      #INCLUDE P16c711.INC
       
      TIMER1 EQU H'000C' ;定義延時(shí)寄存器
      TIMER2 EQU H'000D'
      SENT_ADDRESS EQU H'000E' ;定義發(fā)送地址寄存器
      SENT_DATA EQU H'000F' ;ㄒ宸⑺褪菁拇嫫?/FONT>
      LED1 EQU H'0010'
      LED2 EQU H'0011'
      LED3 EQU H'0012'
      LED4 EQU H'0013'
      LED5 EQU H'0014'
      LED6 EQU H'0015'
      LED7 EQU H'0016'
      LED8 EQU H'0017'
      COUNT EQU H'0018'
      NO_OP EQU 0X00 ;定義控制寄存器
      DIGIT1 EQU 0X01
      DIGIT2 EQU 0X02
      DIGIT3 EQU 0X03
      DIGIT4 EQU 0X04
      DIGIT5 EQU 0X05
      DIGIT6 EQU 0X06
      DIGIT7 EQU 0X07
      DIGIT8 EQU 0X08
      DECODE EQU 0X09
      INTSEN EQU 0X0A
      SCAN EQU 0X0B
      SHUT EQU 0X0C
      FLASH EQU 0X0D
      DISPLAY EQU 0X0F
       
      LOAD EQU 0 ;通訊引腳定義
      DOUT EQU 1
      CLK EQU 2
       
      ORG 0
      GOTO START ;程序開(kāi)始
      ORG H'0010'
      ;*************************
      ; 延時(shí)子程序
      ;*************************
      T1
      MOVLW 33 ;延時(shí)子程序T1
      MOVWF TIMER1
      DEL_LOP
      CLRWDT
      DECFSZ TIMER1,1
      GOTO DEL_LOP
      RETURN
       
      T2
      MOVLW 0X04 ;延時(shí)子程序T2
      MOVWF TIMER1
      MOVLW 0XFF
      LOOP2
      MOVWF TIMER2
      LOOP1
      CLRWDT
      DECFSZ TIMER2,1
      GOTO LOOP1
      DECFSZ TIMER1,1
      GOTO LOOP2
      RETURN
       
      SEND
      MOVLW 8 ;數(shù)據(jù)傳送子程序SEND
      MOVWF COUNT
      BCF PORTA,LOAD ;初始化LOAD引腳
      CALL T1
      SET_LP1
      BCF STATUS,C ;發(fā)送8位地址
      BSF PORTA,CLK
      RLF SENT_ADDRESS,1
      BCF PORTA,DOUT
      BTFSC STATUS,C
      BSF PORTA,DOUT
      BCF PORTA,CLK
      CALL T1 ;調(diào)用延時(shí)子程序T1
      DECFSZ COUNT,1 ;COUNT減一為1零則結(jié)束傳送
      GOTO SET_LP1
      BSF PORTA,CLK
      MOVLW 8
      MOVWF COUNT
      BSF PORTA,LOAD
      SET_LP2
      BCF STATUS,C ;發(fā)送8位數(shù)據(jù)
      BSF PORTA,CLK
      RLF SENT_DATA,1
      BCF PORTA,DOUT
      BTFSC STATUS,C
      BSF PORTA,DOUT
      BCF PORTA,CLK
      CALL T1 ;調(diào)用延時(shí)子程序T1
      DECFSZ COUNT,1 ;COUNT減一為零則結(jié)束傳送
      GOTO SET_LP2
      BSF PORTA,CLK
      CALL T1
      BSF PORTA,LOAD
      BSF PORTA,DOUT
      RETURN ;子程序返回
       
      START
      BSF STATUS,RP0 ;主程序
      MOVLW 0X18
      MOVWF TRISA
      MOVLW 0XFF
      MOVWF TRISB
      BCF STATUS,RP0
      CALL T1
      CALL T1
      MOVLW 0X12
      MOVWF PORTA
      BCF PORTA,LOAD
      CON_COM
      CALL T1 ;初始化PS7219內(nèi)部RAM
      MOVLW 0X0A ;設(shè)置亮度為最亮
      MOVWF SENT_ADDRESS
      MOVLW 0X0F
      MOVWF SENT_DATA
      CALL SEND ;調(diào)用串行通訊子程序
      CALL T1
      MOVLW 0X0B ;設(shè)置掃描界線為8位
      MOVWF SENT_ADDRESS
      MOVLW 0X07
      MOVWF SENT_DATA
      CALL SEND ;調(diào)用串行通訊子程序
      CALL T1
      MOVLW 0X09 ;設(shè)置每位譯碼方式為BCD譯碼
      MOVWF SENT_ADDRESS
      MOVLW 0XFF
      MOVWF SENT_DATA
      CALL SEND
      CALL T1
      MOVLW 0X0C ;設(shè)置工作方式為正常
      MOVWF SENT_ADDRESS
      MOVLW 0X01
      MOVWF SENT_DATA
      CALL SEND
       
      LED_CON
      CALL T1 ;LED顯示控制部分
      MOVLW 0X01 ;LED1顯示為1
      MOVWF SENT_ADDRESS
      MOVLW 0X01
      MOVWF SENT_DATA
      CALL SEND
      CALL T1
      MOVLW 0X02 ;LED2顯示為2
      MOVWF SENT_ADDRESS
      MOVLW 0X02
      MOVWF SENT_DATA
      CALL SEND
      CALL T1
      MOVLW 0X03 ;LED3顯示為3
      MOVWF SENT_ADDRESS
      MOVLW 0X03
      MOVWF SENT_DATA
      CALL SEND
      CALL T1
      MOVLW 0X04 ;LED4顯示為4
      MOVWF SENT_ADDRESS
      MOVLW 0X04
      MOVWF SENT_DATA
      CALL SEND
      CALL T1
      MOVLW 0X05 ;LED5顯示為5
      MOVWF SENT_ADDRESS
      MOVLW 0X05
      MOVWF SENT_DATA
      CALL SEND
      CALL T1
      MOVLW 0X06 ;LED6顯示為6
      MOVWF SENT_ADDRESS
      MOVLW 0X06
      MOVWF SENT_DATA
      CALL SEND
      CALL T1
      MOVLW 0X07 ;LED7顯示為7
      MOVWF SENT_ADDRESS
      MOVLW 0X07
      MOVWF SENT_DATA
      CALL SEND
      CALL T1
      MOVLW 0X08 ;LED8顯示為8
      MOVWF SENT_ADDRESS
      MOVLW 0X08
      MOVWF SENT_DATA
      CALL SEND
      CALL T1
       
      MOVLW 0X0F ;進(jìn)入測(cè)試模式
      MOVWF SENT_ADDRESS
      MOVLW 0X01
      MOVWF SENT_DATA
      CALL SEND
      CALL T1
      MOVLW 0X0F ;退出測(cè)試模式
      MOVWF SENT_ADDRESS
      MOVLW 0X00
      MOVWF SENT_DATA
      CALL SEND
      CALL T1
      MOVLW 0X0D ;使能8位LED閃爍
      MOVWF SENT_ADDRESS
      MOVLW 0XFF
      MOVWF SENT_DATA
      CALL SEND
      FINISH CLRWDT ;清Watch Dog
      GOTO FINISH
       
      END ;結(jié)束
  • 上一篇: 基于PIC單片機(jī)的智能IC卡燃?xì)獗黼娍叵到y(tǒng)設(shè)計(jì)
  • 下一篇: PIC中檔單片機(jī)的中斷總結(jié)
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1