PS7219的PIC单片机接口程序

发布者:uioo9158最新更新时间:2019-10-22 来源: eefocus关键字:PS7219  PIC单片机  接口 手机看文章 扫描二维码
随时随地手机看文章

; Copyright (c) 1998, MICROCHIP Technology Inc 

;******************************************* 

TITLE "PS7219 TEST" ;标题 

LIST P=16C711 ;处理器为PIC16C711单片机 

#INCLUDE P16c711.INC 

  

TIMER1 EQU H'000C' ;定义延时寄存器 

TIMER2 EQU H'000D' 

SENT_ADDRESS EQU H'000E' ;定义发送地址寄存器 

SENT_DATA EQU H'000F' ;定义发送数据寄存器 

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 ;程序开始 

ORG H'0010' 

;************************* 

; 延时子程序 

;************************* 

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 ;数据传送子程序SEND 

MOVWF COUNT 

BCF PORTA,LOAD ;初始化LOAD引脚 

CALL T1 

SET_LP1 

BCF STATUS,C ;发送8位地址 

BSF PORTA,CLK 

RLF SENT_ADDRESS,1 

BCF PORTA,DOUT 

BTFSC STATUS,C 

BSF PORTA,DOUT 

BCF PORTA,CLK 

CALL T1 ;调用延时子程序T1 

DECFSZ COUNT,1 ;COUNT减一为1零则结束传送 

GOTO SET_LP1 

BSF PORTA,CLK 

MOVLW 8 

MOVWF COUNT 

BSF PORTA,LOAD 

SET_LP2 

BCF STATUS,C ;发送8位数据 

BSF PORTA,CLK 

RLF SENT_DATA,1 

BCF PORTA,DOUT 

BTFSC STATUS,C 

BSF PORTA,DOUT 

BCF PORTA,CLK 

CALL T1 ;调用延时子程序T1 

DECFSZ COUNT,1 ;COUNT减一为零则结束传送 

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内部RAM 

MOVLW 0X0A ;设置亮度为最亮 

MOVWF SENT_ADDRESS 

MOVLW 0X0F 

MOVWF SENT_DATA 

CALL SEND ;调用串行通讯子程序 

CALL T1 

MOVLW 0X0B ;设置扫描界线为8位 

MOVWF SENT_ADDRESS 

MOVLW 0X07 

MOVWF SENT_DATA 

CALL SEND ;调用串行通讯子程序 

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 ;结束   


关键字:PS7219  PIC单片机  接口 引用地址:PS7219的PIC单片机接口程序

上一篇:使用PIC单片机读写1-wire EEPROM DS2430的范例程序
下一篇:PIC16C71/PIC16C84单片机应用中问题和对策

推荐阅读最新更新时间:2024-11-02 22:03

串行EEPROM X24128及其与AT89C51的接口及编程
    X24128是美国Xicor公司生产的CMOS串行通信EEPROM。内部结构为16k字节8位阵列。X24182在2线总线上可同时并联8片,并具有软件和硬件写保护功能。片内最高地址单元(FFFFH)为一写保护寄存器。通过写入不同数据,可进行软件写保护、块锁定选择保护和编程硬件写保护三种不同形式的写保护。在2线总线上串行通信的最高时钟频率为400kHz。另外还具有输入、输出消噪声和抑制功能。而且功耗低,它的读状态工作电流小于1mA, 写状态工作电流小于3mA,静态电流小于1uA。工作电压有1.8V-3.6V、2.5V-5.5V和4.5V-5.5V三种类型供选择。写方式有按字节写和按页写两种形式,每页为32字节。     1
[单片机]
串行EEPROM X24128及其与AT89C51的<font color='red'>接口</font>及编程
PIC单片机人机接口模块4×4行列式键盘的电路设计
本实例的4×4行列式键盘的原理图如图1所示,在输出时,采用端口C的低4位来显示按键的输入值。 图1 外部上电复位电路 单片机的时钟电路和复位电路可以采用如图2所示的电路,也可以采用一种更加简单的时钟电路,即如图2所示的时钟电路和复位电路。在实现时也可以用PIC16C5X端口作为输入端,其电路如图3所示。 图2 时钟电路和复位电路 图3 4×4行列式键盘的电路图 其中,RD0~RD3用来进行列扫描,RD4~RD7用来进行行扫描。RD4~RD7各自通过一个电阻接到电源上,并和RD0~RD3通过一个按键连接起来。 当一个按键按下时,对应的行输入口的电平为通过按键连接的列输入端口的电平。普通状态下,各个列端口的输出
[单片机]
<font color='red'>PIC单片机</font>人机<font color='red'>接口</font>模块4×4行列式键盘的电路设计
图形点阵式液晶显示模块与51单片机的接口设计
引 言 液晶作为一种显示器件,以其特有的优势正广泛应用于仪器、仪表、电子设备等低功耗产品中。以往的测控仪器的显示部分大都采用LED式液晶显示屏进行参数设定和结果显示,其显示信息量少、形式单一、人机交互性差、操作人员要求较高。而液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄和可编程驱动等其他显示方式无法比拟的优点,不仅可以显示数字、字符,还可以显示各种图形、曲线、及汉字,并且可实现屏幕上下左右滚动、动画、闪烁、文本特征显示等功能;人机界面更加友好,使用操作也更加灵活、方便,使其日益成为智能仪器仪表和测试设备的首选显示器件。本文在介绍以ST7920为驱动器的WGM-12832液晶显示模块的引脚、结构、功能的基础上,详述了与AT
[单片机]
PIC单片机的中断资源及应用
    摘要: PIC系列单片机是美国Microchip技术公司推出的8位嵌入式控制器。它以其控制速度高、工作电压低、功耗小及性价比高等优点而备受青睐。本文以PIC16CXX系列单片机为例介绍了PIC单片机中断资源的特点、应用及应用中应注意的问题,并给出了具体的应用源程序。     关键词: PIC单片机 中断资源 中断源 唤醒 1 PIC单片机简介 PIC系列单片机是美国Microchip技术公司推出的高性能价格比的8位嵌入式控制器(Embedded Controller),它采用了精简指令集计算机RISC(Reduced Instruction Set Computer)和哈佛(H
[应用]
内置触摸屏与键盘接口的LCD控制器RA8806的应用
1 引言 LCD作为一种常见的显示设备。具有功耗低、体积小、重量轻、显示的信息量大等特点,尤其是在便携设备中,更是占据着绝对主流的地位。对于字符或数字的简单信息显示,通常可用段码式LCD驱动器。而对于复杂的信息显示,则必须由点阵式LCD驱动显示,最常见的点阵式LCD控制/驱动器中,有不带中文字库的LCD驱动器T6963,也有带中文字库的LCD驱动器ST7920。 对于输入设备,最常见的是键盘。在小型控制系统中,键盘通常利用处理器的I/O端口扫描矩阵式行列。但占用I/O端口线,并降低处理器效率。另一种方法是利用专用的键盘接口器件,如英特尔的8279。周立功的ZLG7289等。触摸屏作为一种简单、自然的输入设备。具有坚固耐用、
[工业控制]
9种笔记本接口解析:实现PC的大拓展!
  笔记本的接口承载着笔记本的拓展性能的表现,随着硬件和外形的不断改变,接口部分的布局和设计也发生着变化,本篇文章将以笔记本目前流行的接口出发,解析这些接口的作用和意义,帮助消费者正确的使用它们。   随着笔记本的形态和用途的改变,布局的合理也成为笔记本接口设计的一大重点,为了追求轻薄和紧凑的程度,个别产品会出现接口相互冲突的问题,出现这种尴尬的设计无疑给使用者带来的很多的麻烦。   笔记本的接口型号众多,本篇文章将分别从USB接口、视频接口、其他接口和拓展坞四个方面来解析它们用途和功能,每款笔记本都有自己独特的接口配备,下面笔者将分析不同的接口配备会对于使用有什么影响。   数据传输的主力 USB3.0、USB2.0、eSATA
[嵌入式]
PIC单片机程序设计的基本格式
为了快速掌握PIC单片机源程序的基本结构,这里给出一个典型的程序结构框架。建立源程序时首先用伪指令TITLE提供程序的标题,接着给出整个程序的总说明,并用列表伪指令LIST指定所用单片机型号和文件输出格式,再利用INCLUDE伪指令读入MPASM中提供的定义文件如《P16F84INC》,然后对片内常用资源进行定义,再给出一般程序的基本结构框架。现举例如下。 TITLE“This is……”;程序标题   ;程序说明   LIST P="16F84",F=1NHX8M   ;   include   -config_RC_Qsc &_WDT_0FF…   ;资源定义和变量定义   STATUS EQU 03   FSR EQU
[应用]
elmos推出带有SENT数字接口的多功能信号调理芯片E520.44
2016年11月21日讯,德国elmos公司日前宣布推出E520.44器件,一款传感器信号处理器(SSP),可灵活运用于模拟电压输出并带有数字SENT接口,可灵活的应用于汽车电子领域,如电阻式电桥、压力、应力及力矩测量等领域。客户通过简单地使用一个带EEPROM的芯片即可适应现成的压力传感器应用。 凭借其极低的输入噪声,E520.44最佳的低范围灵敏度在1mVpp/V至100 mVpp/V之间。因此,即使在低电平信号水平下,也可得到卓越的信噪比(SNR)。例如,5mVpp情况下,SNR也可高于70dB。该器件具有小于0.5ms的短稳定时间和小于2ms的延时。用于传感器校准的单线SIO连接和工作模式下设备的连接相同。该传感器
[汽车电子]
elmos推出带有SENT数字<font color='red'>接口</font>的多功能信号调理芯片E520.44
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved