该模块主要完成对输出电流和其它信息的设定。直流稳压电源模块为整个系统供电,语音模
块实现语音提示,使系统设计更具人性化,系统具有友好的工作界面。凌阳单片机内部集成
有
ADC、DAC、PLL、AGC、DTMF 等模块,语音功能可由软件编程实现,不需要外接任何电
路,有效利用了系统资源。
系统工作及软件流程
通过以上对各模块的分析,系统在工作过程中由
SPCE061A 单片机将被预置的电流通
过换算进行
D/A 转换,以输出电压驱动 V/I 转换电路,并将该电流对应的电压通过闭环回
路,经信号处理电路作
A/D 转换后输入单片机系统,通过 PID 算法调整电流输出。整个系
统工作流程如图
4 所示。
图
4 系统工作流程图
系统软件设计在
凌阳十六单片机应用
开发工具
unSPIDE1.16.1 中进行,采用凌阳单片机汇编语言和标准 C 语言对单片机进行编
程,以实现各种功能。主要包括
: (1)系统的初始化,包括各外围接口设备的初始化;(2)键盘
输入;
(3)D/A、A/D 转换; (4)PID 算法进行电流调整;(5)语音提示和电流显示。其主程序流
程如图
5 所示。
图
5 主程序流程图图
A/D 转换部分程序主要
用于将采样电阻采集的模拟
电压信号转换为数字信号。
采 样 信 号 由
IoA6 输 入 并 直
接
送
入
缓
冲
器
P_ADC_MUX_Data
,
在
ADC 自 动 方 式 被 启 用 后 ,
会产生一个启动信号,此时
RDY=0 , DAC0 的 电 压 模 拟
量与外部的采样模拟量相比
较,以尽快找出外部信号模
拟量的数字量,
A/D 转换的
结 果 保 存 在
SAR 内 。 当 10
位
A/D 转换完成时,RDY=1,此时,通过读 P_ADC_MUX_Data 单元,可以获得 10 位 A/D
转换的数据。其
IRQ1 中断服务程序的流程如图 6 所示。