应广单片机Padauk PFS154微控制器汇编程序使用指南,极简嵌入式编程教程,低成本单片机开发方案,Paduak汇编工具链配置,这是一款专为Padauk PFS154微控制器设计的轻量级汇编开发工具,SRAM变量声明语法

整理编辑:逐高电子技术开发部 / 日期:2025-3-21

项目概述
这是一款专为Padauk PFS154微控制器设计的轻量级汇编开发工具,旨在为嵌入式开发者提供简洁的汇编编程体验。本工具不基于SDCC等高级开发框架,其核心设计理念是"少即是多",特别适合需要快速上手汇编开发或进行底层硬件研究的场景。

 

先简单介绍应广单片机PFS154的性能参数
AC 阻容降壓供電或有高EFT要求之應用,必要時需修改系統電路以提高抗干擾能力
工作溫度範圍: -40°C ~ 85°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个外部中断引脚

 



注:本项目尚处于实验阶段(当前版本v0.1),建议在开发关键项目前进行充分测试。目前仅支持PFS154型号,未来计划扩展至PFS173型号,但暂不考虑OTP型微控制器支持。

开发者需要注意:

技术特性
PFS154 vs PFS173
SDCC替代方案
free-pdk烧录工具
SRAM变量声明语法
SFR寄存器操作
位操作技巧(.bit语法)
软件延时函数实现
中断向量配置(.org指令)
HEX文件生成原理


用户痛点(解决实际问题)
Paduak烧录失败排查
汇编程序报错处理
时钟校准失败修复
中断标志位清除方法
栈指针初始化配置
IO端口方向设置(PAC寄存器)
低功耗模式实现


开发环境配置
2.1 基础环境

文本编辑器:支持纯文本格式的任何编辑器(推荐VS Code/Notepad++)

Python 3环境:官网下载安装或使用内置的PFS154.exe

2.2 开发流程

创建汇编源文件(建议命名a.asm)

将源文件与pfs154.py置于同一目录

3.运行脚本:

Python方式:执行python pfs154.py

独立程序:Windows用户双击PFS154.exe



生成a.hex文件用于烧录

硬件烧录命令
easypdkprog -n PFS154 write a.hex

语法规范
4.1 段声明

4.2 变量声明

  • SRAM变量:变量名 M[地址]h (例:myvar M2Ah)
  • SFR寄存器:寄存器名 IO[地址]h (例:clkmd IO03h)
  • 预声明SFR:已在pfs154.py中内置(参见var=后的列表)

4.3 位操作

  • 显式声明:位名 [存储位置].[位序号] (例:Z IO00h.0)
  • 动态访问:变量名.位序号 (例:myvar.5)
  • 端口访问:直接使用PA.0形式,无需预声明
  1. 核心语法要素
  • 标签定义:必须以冒号结尾(例:main:)
  • 立即数:前缀#标识(例:#9ch)
  • 地址定位:.org指令使用3位十六进制地址(例:.org010h)
  • 校准调用:使用前缀十六进制地址(例:call前缀十六进制地址(例:call7edh)
  1. 最佳实践示例
    6.1 系统初始化模板

6.2 基础LED闪烁(1秒周期)

.rom
wdreset
goto main
.org010h ; 中断向量
pushaf
xor pa,#1 ; 翻转LED
set0 intrq.2 ; 清除中断标志
popaf
reti

main:
... ; 系统初始化
stt16 t1 ; 初始化T16定时器
mov t16m,#9fh ; 配置时钟源与分频
set1 inten.2 ; 启用定时器中断
engint ; 全局中断使能

loop: ; 主循环
nop
goto loop

 

  1. 注意事项
  • 代码区分:中断服务程序必须置于.org010h地址
  • 校准调用:必须通过7edh和7edh和7eeh进行硬件校准
  • 端口配置:使用pac寄存器设置I/O方向(1=输出)
  • 中断管理:需手动清除中断标志位(intrq寄存器)

本工具致力于降低Padauk开发的学习曲线,建议结合官方数据手册使用。欢迎通过issue提交使用反馈,共同完善此汇编工具

  • Padauk PFS154开发指南
  • 微控制器汇编入门教程
  • Paduak汇编工具链配置
  • 轻量级汇编开发环境
  • 单片机中断程序编写
  • 硬件校准方法(IHRC/Bandgap)
  • 定时器T16应用案例
  • 裸机编程最佳实践

若对以上说明有不清楚之处或仍有其他疑问, 请与 逐高电子技术方案开发部    sales11@zicoic.com  联络

下载 PFS154 汇编程序注意:

点击下载 

源文件必须命名为 a.asm,并且应位于 pfs154.py(或 pfs154.exe)所在的同一文件夹中。

 

 

应广单片机技术资料

  • 台湾应广单片机官网
  • 应广单片机例程
  • 应广单片机编程指南
  • 应广单片机定时器
  • 技术开发工具
  • 应广单片机IDE&仿真器
  • 应广单片机烧录器
  • 代码生成器
如何解决芯片烧录良率下降,应广科技单片机PMC-APN022芯片烧录接线指南–在 PA5 引脚串联电阻,针对部分芯片在半自动机台烧录时可能受杂讯干扰导致烧录良率下降或引脚击穿的问题,PMS150G-100R烧录转接板

如何解决芯片烧录良率下降,应广科技单片机PMC-APN022芯片烧录接线指南–在 PA5 引脚串联电阻,针对部分芯片在半自动机台烧录时可能受杂讯干扰导致烧录良率下降或引脚击穿的问题,PMS150G-100R烧录转接板


应广科技官网公布PMS152E 和 PMS152/PGS152 主要差异表PMS152E,8 位 OTP IO 类型单片机的V2.0版PDF开发文档,在使用 IC 前,请务必认真阅读 PMS152E 相关的 APN,不建议使用于 AC 阻容降压供电或有高 EFT 要求的应用

应广科技官网公布PMS152E 和 PMS152/PGS152 主要差异表PMS152E,8 位 OTP IO 类型单片机的V2.0版PDF开发文档,在使用 IC 前,请务必认真阅读 PMS152E 相关的 APN,不建议使用于 AC 阻容降压供电或有高 EFT 要求的应用


应广科技(padauk)PMC-APN022芯片烧录接线指南–在 PA5 引脚串联电阻,适用硬件烧录器型号PDK5S-P-003 / PDK5S-P-003B / PDK5S-P-003B2 / PDK5S-P-003C

应广科技(padauk)PMC-APN022芯片烧录接线指南–在 PA5 引脚串联电阻,适用硬件烧录器型号PDK5S-P-003 / PDK5S-P-003B / PDK5S-P-003B2 / PDK5S-P-003C


应广单片机(PADAUK)开发应用案例中常见问题的解答,涵盖开发环境、硬件设计、编程调试等方面的问题,适用于消费电子、家电控制、工业控制等场景

应广单片机(PADAUK)开发应用案例中常见问题的解答,涵盖开发环境、硬件设计、编程调试等方面的问题,适用于消费电子、家电控制、工业控制等场景


应广单片机电池电量显示选型,推荐PMS132B,PFS122,ADC采样/电压分段/动态校准/低功耗设计,适配电压范围:2.75V - 4.2V,多通道ADC轮询采集,实现深度休眠场景下μA级的超低功耗表现

应广单片机电池电量显示选型,推荐PMS132B,PFS122,ADC采样/电压分段/动态校准/低功耗设计,适配电压范围:2.75V - 4.2V,多通道ADC轮询采集,实现深度休眠场景下μA级的超低功耗表现


应广单片机开发简易音乐播放器电路程序代码案例,定义8255控制引脚,要实现音乐播放、按键控制以及显示功能控制多个音频播放通道

应广单片机开发简易音乐播放器电路程序代码案例,定义8255控制引脚,要实现音乐播放、按键控制以及显示功能控制多个音频播放通道


应广单片机中断优化策略与实战技巧,如外部中断、定时器中断、串口中断等首先,软件判断中断源的速度要快,可能用位操作或者查表法。其次,减少中断服务函数的执行时间

应广单片机中断优化策略与实战技巧,如外部中断、定时器中断、串口中断等首先,软件判断中断源的速度要快,可能用位操作或者查表法。其次,减少中断服务函数的执行时间


应广单片机(PADAUK) MINI-C 编程指南初级(系列1),台湾科技的 MINI-C 编译器基本上是构建于 ANSI C,MINI-C的语法结构、程序控制语句、函数处理

应广单片机(PADAUK) MINI-C 编程指南初级(系列1),台湾科技的 MINI-C 编译器基本上是构建于 ANSI C,MINI-C的语法结构、程序控制语句、函数处理


应广单片机(mcu)性能特点与在AI应用中的潜力与挑战,低功耗场景的竞争力在智能家居、可穿戴设备等对功耗敏感的场景中

应广单片机(mcu)性能特点与在AI应用中的潜力与挑战,低功耗场景的竞争力在智能家居、可穿戴设备等对功耗敏感的场景中


应广单片机芯片(MCU)的PMS150C-U06 进行编程闪光器, 应广科技(Padauk)的真实且仅有3分钱的开发的控制器,PMS150C 与 PFS154 高度兼容,但只能编程一次(OTP,一次性可编程)

应广单片机芯片(MCU)的PMS150C-U06 进行编程闪光器, 应广科技(Padauk)的真实且仅有3分钱的开发的控制器,PMS150C 与 PFS154 高度兼容,但只能编程一次(OTP,一次性可编程)


网友博客热帖:如果你喜欢使用廉价物美的微控制器,应广单片机(Padauk MCU)系列无疑将是您的最佳选择,它们拥有最强大的架构、包括闪存选项在内的广泛设备、良好的文档以及唯一具有开源工具链的产品线

网友博客热帖:如果你喜欢使用廉价物美的微控制器,应广单片机(Padauk MCU)系列无疑将是您的最佳选择,它们拥有最强大的架构、包括闪存选项在内的广泛设备、良好的文档以及唯一具有开源工具链的产品线


应广单片机MCU的LED蜡烛发光案例, PFS154和PMS150C中的一个PWM来控制 LED 的亮度,使用一种算法生成偏向最大亮度的随机数分布

应广单片机MCU的LED蜡烛发光案例, PFS154和PMS150C中的一个PWM来控制 LED 的亮度,使用一种算法生成偏向最大亮度的随机数分布


应广单片机PMC-APN021充电 MCU 设计使用需知,适用芯片:PMB180/PMB182/PMB183/YMB1801/YMB1805,为避免 Vbat 电压逆流至 Vcc 引脚进而产生漏电现象

应广单片机PMC-APN021充电 MCU 设计使用需知,适用芯片:PMB180/PMB182/PMB183/YMB1801/YMB1805,为避免 Vbat 电压逆流至 Vcc 引脚进而产生漏电现象


应广科技PMC-APN-017型号单片机提升 IC 在电源插拔测试下的抗干扰能力重要通知,IDE 0.91M1 后的版本将针对.Adjust_IC Macro 做优化调整

应广科技PMC-APN-017型号单片机提升 IC 在电源插拔测试下的抗干扰能力重要通知,IDE 0.91M1 后的版本将针对.Adjust_IC Macro 做优化调整


应该科技单片机PMC-APN006PMC150/153/156/166对抗电源急速波动的重要通知,遇电源急速波动(例如电源 被手动快速开关,或者是因为强烈的电源杂讯)

应该科技单片机PMC-APN006PMC150/153/156/166对抗电源急速波动的重要通知,遇电源急速波动(例如电源 被手动快速开关,或者是因为强烈的电源杂讯)


开发实力

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

全球渠道

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

品质保证

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

售后服务

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

服务热线

0755-88364040
18902464556

义隆代理

烧录开发

技术支持

申请样品

扫描微信二维码