📄 led1.asm
字号:
;***************************************************************
;此程序应用在LED显示系统中,采用8*8 SM41588LED点阵块共16块组成,
;行输出采用2片74LS138控制16块TLP127驱动16行(高电平输出),列输出
;由8片74HC595串行驱动64列(低电平输出)。
;控制板SXP_ZKYY_1.PCB
;信号停止时显示静止图像“-125水平,-425水平,-600水平”
;编程:2005年11月18日
;调试:2005年11月23日
;运行:2005年11月23日
;编制:李峰
;信号触发时左移显示“起车要慢,你是最后关口!”用于车房
;***************************************************************
;PIC16F873/876引脚应用定义
; RA0/AN0 2#] <- 1#语言触发输入
; RA1/AN1 3#] <- 语言复位输入
; RA2/AN2 4#] <- -125水平
; RA3/AN3 5#] <- -600水平;4#/5#无输入信号时为-425水平
; RA4/T0CK1 6#] -> 语言触发输出
; RA5/AN4 7#] -> 控制输出
; RB0/INT 21#] -> 数据输出
; RB1 22#] -> 数据输出
; RB2 23#] -> 数据输出
; RB3/PGM 24#] -> 数据输出
; RB4 25#] -> 数据输出
; RB5 26#] -> 数据输出
; RB6/PGC 27#] (在线编程用)
; RB7/PGD 28#] (在线编程用)
; MR/VPP 1#] (在线编程用)
; RC0/T1 11#] -> 1#语言触发允许
; RC1/CCP2 12#] -> 2#语言触发允许
; RC2/CCP1 13#] -> 3#语言触发允许
; RC3/SCL 14#] ->CLK
; RC4/DI 15#] ->ENA
; RC5/DO 16#] ->DATA
; RC6/TX 17#] ->TX
; RC7/RX 18#] ->RX
; VSS 8#] <->地
; VSS 19#] <->地
; VDD 20#] <->5V
; OSC1 8#] <->20M晶振输入
; OSC2 9#] <->20M晶振输出
;*****************************************
LIST P=16F873 ;设定单片机型号
INCLUDE "P16F873.INC" ;调入包含文件
ERRORLEVEL -302 ;
ERRORLEVEL -305 ;
ERRORLEVEL -306 ;
;*****************************************
COUNT EQU 20H ;
DLY EQU 21H ;时间寄存器
DLY1 EQU 22H ;时间寄存器
O_X EQU 23H
O_Y EQU 24H
TAB_DPTR EQU 25H
TAB EQU 26H ;
TAB1 EQU 0 ;
TAB2 EQU 1 ;
TAB3 EQU 2 ;
TAB4 EQU 3 ;
TAB5 EQU 4 ;
TAB6 EQU 5
TAB7 EQU 6 ;
TAB8 EQU 7 ;
TEMP EQU 27H
TEMP1 EQU 28H
CODE_DPTR EQU 29H
X_DPTR EQU 2AH
Y8_DPTR EQU 2BH
Y256_DPTR EQU 2CH
WORK EQU 2DH ;工作寄存器
WORK0 EQU 30H ;工作寄存器0
WORK1 EQU 31H ;工作寄存器1
WORK2 EQU 32H ;工作寄存器2
WORK3 EQU 33H ;工作寄存器3
WORK4 EQU 34H ;工作寄存器4
WORK5 EQU 35H ;工作寄存器5
WORK6 EQU 36H ;工作寄存器6
WORK7 EQU 37H ;工作寄存器7
WORK8 EQU 38H ;工作寄存器8
WORK9 EQU 39H ;工作寄存器9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -