機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
PS7219的PIC單片機接口程序
PS7219的PIC單片機接口程序
 更新時間:2009-12-12 11:30:33  點擊數(shù):0
【字體: 字體顏色

, PS7219的PIC單片機接口程序 
 
;
; Copyright (c) 1998, MICROCHIP Technology Inc
; P&S Proprietary and Confidential
;
; SCCSID @(#)TEST711.asm 1.0 9/28/98
;
; Author : CHUNRI FENG
; Filename : TEST711.ASM
; Release : 1.0
; Revision History :
; Created SEP-28,98
;
;---------------------------------------------------------------------------
-
;*************************************************
TITLE "PS7219 TEST" ;標題
LIST P=16C711 ;處理器為PIC16C711
#INCLUDE P16c711.INC

TIMER1 EQU H000C ;定義延時寄存器
TIMER2 EQU H000D
SENT_ADDRESS EQU H000E ;定義發(fā)送地址寄存器
SENT_DATA EQU H000F ;定義發(fā)送數(shù)據(jù)寄存器
LED1 EQU H0010
LED2 EQU H0011
LED3 EQU H0012
LED4 EQU H0013
LED5 EQU H0014
LED6 EQU H0015
LED7 EQU H0016
LED8 EQU H0017
COUNT EQU H0018
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 ;程序開始
ORG H0010
;*************************
; 延時子程序
;*************************
T1
MOVLW 33 ;延時子程序T1
MOVWF TIMER1
DEL_LOP
CLRWDT
DECFSZ TIMER1,1
GOTO DEL_LOP
RETURN

T2
MOVLW 0X04 ;延時子程序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)用延時子程序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)用延時子程序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 ;設置亮度為最亮
MOVWF SENT_ADDRESS
MOVLW 0X0F
MOVWF SENT_DATA
CALL SEND ;調(diào)用串行通訊子程序
CALL T1
MOVLW 0X0B ;設置掃描界線為8位
MOVWF SENT_ADDRESS
MOVLW 0X07
MOVWF SENT_DATA
CALL SEND ;調(diào)用串行通訊子程序
CALL T1
MOVLW 0X09 ;設置每位譯碼方式為BCD譯碼
MOVWF SENT_ADDRESS
MOVLW 0XFF
MOVWF SENT_DATA
CALL SEND
CALL T1
MOVLW 0X0C ;設置工作方式為正常
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 ;進入測試模式
MOVWF SENT_ADDRESS
MOVLW 0X01
MOVWF SENT_DATA
CALL SEND
CALL T1
MOVLW 0X0F ;退出測試模式
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é)束 

  • 上一篇: 基于PIC16C74單片機空調(diào)室內(nèi)機軟件的實現(xiàn)
  • 下一篇: 沒有了
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

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

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

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