background image

该模块主要完成对输出电流和其它信息的设定。直流稳压电源模块为整个系统供电,语音模
块实现语音提示,使系统设计更具人性化,系统具有友好的工作界面。凌阳单片机内部集成

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 所示。