使用应广单片机开发项目Padauk PFS154微控制器驱动的charlieplexed LED 阵列,一段时间没有数据发送到芯片时的波形动画,8个LED8 位 PWM,9600波特率uart 输入

整理编辑:逐高电子技术开发部 / 日期:2023-12-4

PFS154特征:
 8 个 LED,8 位 PWM(线性:-/)
 一段时间没有数据发送到芯片时的波形动画
9600 波特率 uart 输入(8 字节帧缓冲区)

Padauk PFS154微控制器驱动LED

通用迅龙MTP系列
不建议使用于AC 阻容降压供电或有高EFT要求之应用
工作温度范围: -20°C ~ 70°C

系统特性
1.     2KW MTP 程序储存器 (可编程1,000次以上)
2.     128 Bytes 数据储存器
3.     一个16位计时器
4.     两个8位定时器(可做为PWM产生器)
5.     三个11位PWM生成器
6.     提供一个比较器
7.     14 个IO 引脚带有上拉电阻选项
8.     提供3组不同的IO 驱动能力以满足不同的应用需求
9.     可选择的IO 驱动能力(普通或低)
10.     每个IO 引脚都可设定唤醒功能
11.     内建 1/2 VDD LCD 偏置电压生成器,可支持最大 4x10 点阵的 LCD屏幕
12.     时钟源:内部高频RC震荡器,内部低频RC震荡器和外部晶体震荡(EOSC,32KHz 保留)
13.     对所有带有唤醒功能的IO,都支援2种可选择地唤醒速度:正常唤醒与快速唤醒
14.     八段LVR 复位电压设定: 4.0V, 3.5V, 3.0V, 2.75V, 2.5V, 2.2V, 2.0V, 1.8V
15.     2个外部中断引脚
    
CPU 特性
1.     单一处理单元工作模式
2.     提供82 个有效指令
3.     1T(单周期)指令
4.     可程序设定的堆叠指针和堆叠深度
5.     数据存取支援直接和间接寻址模式,用数据存储器即可当作间接寻址模式的数据指针(index pointer)
6.     IO 地址以及储存地址空间互相独立

LED 动画核心代码

ANI_STATE_0_LEN=(0x81-0x57) ; ex pcadd
ANI_STATE_1_LEN=(0x8e-0x81)
ANI_STATE_2_LEN=(0x93-0x8e)
ANI_STATE_3_LEN=(0x96-0x93)
ANI_STATE_4_LEN=(0x98-0x96)
ANI_STATE_5_LEN=(0x9a-0x98)
ANI_STATE_6_LEN=(0x9c-0x9a)

ANI_STATE_1=1 + ANI_STATE_0_LEN
ANI_STATE_2=ANI_STATE_1 + ANI_STATE_1_LEN
ANI_STATE_3=ANI_STATE_2 + ANI_STATE_2_LEN
ANI_STATE_4=ANI_STATE_3 + ANI_STATE_3_LEN
ANI_STATE_5=ANI_STATE_4 + ANI_STATE_4_LEN
ANI_STATE_6=ANI_STATE_5 + ANI_STATE_5_LEN
ANI_STATE_7=ANI_STATE_6 + ANI_STATE_6_LEN

;

.macro ani_init
    mov a, #2
    mov p_hi, a
    clear p
    clear slowdown
    mov a, #p
    mov sp, a
    mov a, #1
    mov i, a
    mov brightness_lo, a
    mov state, a
    clear new_pa
    clear end_pa
    clear brightness_hi
.endm


.macro ani_high_nibbles out, out_next, out_new_data, ?l1, ?l2, ?l3, ?iter_1_to_7, ?state_and_out, ?nop_state_and_out, ?nop2_state_and_out, ?nop3_check_uart, ?check_uart
    pwm_block brightness_hi     ;  0 + 4
    mov a, state                ;  4 + 1
    pcadd a                     ;  5 + 2
; 0
    mov a, #LED1_DIR            ;  7 + 1
    mov new_pac, a              ;  8 + 1
    mov a, #LED1_HIGH           ;  9 + 1
    goto l1                     ; 10 + 2
; 1
    mov a, #LED2_DIR            ;  7 + 1
    mov new_pac, a              ;  8 + 1
    mov a, #LED2_HIGH           ;  9 + 1
    goto l1                     ; 10 + 2
; 2
    mov a, #LED3_DIR            ;  7 + 1
    mov new_pac, a              ;  8 + 1
    mov a, #LED3_HIGH           ;  9 + 1
    goto l1                     ; 10 + 2
; 3
    mov a, #LED4_DIR            ;  7 + 1
    mov new_pac, a              ;  8 + 1
    mov a, #LED4_HIGH           ;  9 + 1
    goto l1                     ; 10 + 2
; 4
    mov a, #LED5_DIR            ;  7 + 1
    mov new_pac, a              ;  8 + 1
    mov a, #LED5_HIGH           ;  9 + 1
    goto l1                     ; 10 + 2
; 5
    mov a, #LED6_DIR            ;  7 + 1
    mov new_pac, a              ;  8 + 1
    mov a, #LED6_HIGH           ;  9 + 1
    goto l1                     ; 10 + 2
; 6
    mov a, #LED7_DIR            ;  7 + 1
    mov new_pac, a              ;  8 + 1
    mov a, #LED7_HIGH           ;  9 + 1
    goto l1                     ; 10 + 2
; 7
    mov a, #LED0_DIR            ;  7 + 1
    mov new_pac, a              ;  8 + 1
    mov a, #(0xfd)              ;  9 + 1
    mov i, a                    ; 10 + 1
    mov a, #LED0_HIGH           ; 11 + 1
l1:
    mov new_pa, a               ; 12 + 1
    mov a, #ANI_STATE_1         ; 13 + 1
nop_state_and_out:
    wdreset                     ; 14 + 1
state_and_out:
    mov state, a                ; 15 + 1
    pwm_block brightness_hi     ; 16 + 4
    goto out                    ; 20 + 2

;ANI_STATE_1
    mov a, #32                  ;  7 + 1
    add p, a                    ;  8 + 1
    mov a, #4                   ;  9 + 1
    add i, a                    ; 10 + 1
    mov a, #ANI_STATE_2         ; 11 + 1
check_uart:
    t1sn uart_status, #NEW_DATA ; 12 + 1|2
nop2_state_and_out:
    goto state_and_out          ; 13 + 2
    goto l2                     ; 14 + 2
l2:
    pwm_block brightness_hi     ; 16 + 4
    goto out_new_data           ; 20 + 2

;ANI_STATE_2
    dzsn slowdown               ;  7 + 1
    goto l3                     ;  8 + 1|2
    inc p                       ;  9 + 1
l3:
    mov a, #ANI_STATE_3         ; 10 + 1
    goto nop2_state_and_out     ; 11 + 2

;ANI_STATE_3
    mov a, #ANI_STATE_4         ;  7 + 1
    goto nop3_check_uart        ;  8 + 2
nop3_check_uart:
    goto check_uart             ; 10 + 2

;ANI_STATE_4
    mov a, #ANI_STATE_5         ;  7 + 1
    goto nop3_check_uart        ;  8 + 2

;ANI_STATE_5
    mov a, #ANI_STATE_6         ;  7 + 1
    goto nop3_check_uart        ;  8 + 2

;ANI_STATE_6
    mov a, #ANI_STATE_7         ;  7 + 1
    goto nop3_check_uart        ;  8 + 2

;ANI_STATE_7
    mov a, i                    ;  7 + 1
    mov state, a                ;  8 + 1
    ldsptl                      ;  9 + 2
    mov brightness_lo, a        ; 11 + 1
    ldspth                      ; 12 + 2
    mov brightness_hi, a        ; 14 + 1
    ceqsn a, #0                 ; 15 + 1
    mov a, new_pa               ; 16 + 1
    mov end_pa, a               ; 17 + 1
    mov a, new_pac              ; 18 + 1
    mov pac, a                  ; 19 + 1
    goto out_next               ; 20 + 1
.endm

项目代码下载

应广单片机产品应用领域

玩具类:
RF/IR遥控直升飞机,遥控车,PS游戏机,儿童智能玩具,动物语音玩具,游戏方向盘,儿童学习机等

电子消费类:
电子万年历、温度湿度计、跑步计速器、按摩器、数码复读录音、笔电子礼品、电子密码锁,镍氢,锂电池充电器,超声波测距,防盗报警器,灯饰控制,舵机

 

深圳市逐高电子有限公司

我们是一家单片机代理、方案设计、芯片烧录、配单等一条龙电子元器件服务商。公司拥有强大的资源优势和完整的产品线, 是台湾应广单片机、 台湾义隆单片机、台湾九齐单片机一级代理。主要应用于小家电、消费类电子产品,LED照明控制等领域。


我公司设有专门的研发部门,具有雄厚的单片机开发实力,工程师都是具有多年单片机开发应用经验,可为您提供较强的技术支援。
有先进的开发能力,完善的售后服务及技术支援,现已成功开发出一系列电子产品方案。

应广单片机技术资料

  • 台湾应广单片机官网
  • 应广单片机例程
  • 应广单片机编程指南
  • 应广单片机定时器
  • 技术开发工具
  • 应广单片机IDE&仿真器
  • 应广单片机烧录器
  • 代码生成器
应广单片机如何制作一个编程器,创建您的第一个项目,并实现“Hello world”功能,一些知名品牌的简单8位微控制器要么难以购买,而Padauk微控制器则成为了一个可能的替代品

应广单片机如何制作一个编程器,创建您的第一个项目,并实现“Hello world”功能,一些知名品牌的简单8位微控制器要么难以购买,而Padauk微控制器则成为了一个可能的替代品


应广单片机跃龙PFC161基于MINI-C的应广单片机编程测试代码,7触摸键8位MTP类型单片机PA5的2MS脉冲波

应广单片机跃龙PFC161基于MINI-C的应广单片机编程测试代码,7触摸键8位MTP类型单片机PA5的2MS脉冲波


PMS161触摸键OTP类型应广单片机开发方案,包含一个最多5键的电容式触摸控制电路

PMS161触摸键OTP类型应广单片机开发方案,包含一个最多5键的电容式触摸控制电路


PMS163是一款集成有PWM生成器、触摸功能、ADC模数转换器等组件的单片机

PMS163是一款集成有PWM生成器、触摸功能、ADC模数转换器等组件的单片机


PMS132/PMS132B单片机(MCU),模拟-数字转换器(ADC) 模块,当启用内部 BG/2v/3v/4v 为参考高电压时,必须保证 IHRC 为开启状态

PMS132/PMS132B单片机(MCU),模拟-数字转换器(ADC) 模块,当启用内部 BG/2v/3v/4v 为参考高电压时,必须保证 IHRC 为开启状态


PMS150G应广单片机在编程期间在PA5上使用较低的电压,但在VCC上使用比PMS150C更高的电压,PMS150G 可以在1.8V下运行而 PMS150C 至少需要2.0V

PMS150G应广单片机在编程期间在PA5上使用较低的电压,但在VCC上使用比PMS150C更高的电压,PMS150G 可以在1.8V下运行而 PMS150C 至少需要2.0V


触摸键OTP类型单片机选型padauk(应广)PMS1606,时钟源内部高频RC振荡器(IHRC),内部低频 RC 振荡器(ILRC),Bandgap 电路提供1.2V Bandgap电压

触摸键OTP类型单片机选型padauk(应广)PMS1606,时钟源内部高频RC振荡器(IHRC),内部低频 RC 振荡器(ILRC),Bandgap 电路提供1.2V Bandgap电压


PMS150C应广单片机构建了一个简单的闪烁自行车灯开发案例,虽然许多人可能会使用滑动开关和555定时器来实施此项目,BOM成本也要低得多

PMS150C应广单片机构建了一个简单的闪烁自行车灯开发案例,虽然许多人可能会使用滑动开关和555定时器来实施此项目,BOM成本也要低得多


PMC-APN011应广半自动烧录机台使用说明,提高烧录,适用范围所有单片机系列,针对所有单片机型号(特别是 PMS150B)在半自动机台做烧录时,其烧录过程有可能会受 到半自动机台

PMC-APN011应广半自动烧录机台使用说明,提高烧录,适用范围所有单片机系列,针对所有单片机型号(特别是 PMS150B)在半自动机台做烧录时,其烧录过程有可能会受 到半自动机台


PFC151应广单片机工业级8位 MTP IO 类型单片机,2KW MTP 程序储存器 (可编程1,000次以上),128 Bytes 数据储存器,两个8位定时器可产生6/7/8-bit PWM波形

PFC151应广单片机工业级8位 MTP IO 类型单片机,2KW MTP 程序储存器 (可编程1,000次以上),128 Bytes 数据储存器,两个8位定时器可产生6/7/8-bit PWM波形


PFS122B 8位MTP类型应广科技单片机,带12位电阻式 ADC 最新开发资料更新,不建议使用于 AC 阻容降压供电或有高 EFT 要求的应用,应广8位高性能精简指令集CPU

PFS122B 8位MTP类型应广科技单片机,带12位电阻式 ADC 最新开发资料更新,不建议使用于 AC 阻容降压供电或有高 EFT 要求的应用,应广8位高性能精简指令集CPU


应广单片机MCU关于休眠的设置与注意事项,分两个部分写,省电模式和掉电模式,这也是规格书上描述的官方叫法,本文统称为休眠模式

应广单片机MCU关于休眠的设置与注意事项,分两个部分写,省电模式和掉电模式,这也是规格书上描述的官方叫法,本文统称为休眠模式


PGS134应广单片机8bit MCU带12bit ADC&EEPROM,KW 程序储存器,256 Bytes 数据存储器(128*16),对所有带唤醒功能的IO,都支持两种可选择地唤醒速度

PGS134应广单片机8bit MCU带12bit ADC&EEPROM,KW 程序储存器,256 Bytes 数据存储器(128*16),对所有带唤醒功能的IO,都支持两种可选择地唤醒速度


语音单片机方案,应广科技芯片型号PMS121的应用说明,1.5KW OTP 程序储存器,PB0提供NMOS开漏及PB7提供PMOS特大电流输出,ADC模块时有6个寄存器需要配

语音单片机方案,应广科技芯片型号PMS121的应用说明,1.5KW OTP 程序储存器,PB0提供NMOS开漏及PB7提供PMOS特大电流输出,ADC模块时有6个寄存器需要配


应广科技2024新产品型号目录,逐高电子一级代理,应广单片机(MCU)报价选型包含:G Series(MTP +EEP),B Series(Battery Charger+MCU),l/O型-OTP Series,A/D型- MTP Series, I/O型MCU,A/D型MCU,触控型MCU ,高抗EFT干扰MCU

应广科技2024新产品型号目录,逐高电子一级代理,应广单片机(MCU)报价选型包含:G Series(MTP +EEP),B Series(Battery Charger+MCU),l/O型-OTP Series,A/D型- MTP Series, I/O型MCU,A/D型MCU,触控型MCU ,高抗EFT干扰MCU


开发实力

专业资深的软硬件开发工程师团队,熟悉行业客户产品硬件技术平台解决方案

全球渠道

为客户提供高性价比的产品和服务,满足客户及时快速的电子生产制造需求

品质保证

专业的测试保证团队,保证每批方案的稳定性,兼容性,和抗干扰性

售后服务

专业的技术服务团队,24小时为客户提供各种软硬件的技术支持和售后服务

服务热线

0755-88364040
18902464556

义隆代理

烧录开发

技术支持

申请样品

扫描微信二维码