本文主要为广大网友提供“以STC89C52单片机为控制单元数控直流电源的设计原理和实现”,希望对需要以STC89C52单片机为控制单元数控直流电源的设计原理和实现网友有所帮助,学习一下!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
3.2 系统模块电路设计 3.2.1单片机控制模块 MCU模块即为单片机部分,整个控制都是依靠单片机完成。从功能和价位以及本题目要求来看,我选择51 系列STC89C52作为本方案的控制核心,P0口接液晶显示LCD1602作为输出数据显示传输,同时P20、P21、P22是液晶LCD控制端口;P1口接DAC0832作为输出数据传输,P30为DAC0832控制端口;P31、P32、P33接三个独立键盘作为输入数据传输;P34、P35接容量为2K的数据存贮器24C02,可以实现掉电数据贮存和预置数据贮存;P25、P26、P27接ADC0832作为输入/输出数据传输。 3.2.6键盘模块 系统中键盘模块设计三个按键KEY1、KEY2、KEY3,如图3-9所示,分别由单片机P31、P32、P33口输入。KEY1为翻页按键,最近设置的电压大小保存在EEROM里面,比如5个电压,按一下KEY1,电压变为下一个,省去了反复设置电压的麻烦,KEY2为电压+,KEY3为电压-,按一下KEY2,当前电压增加0.1V,按一下KEY3,当前电压减小0.1V。 4.系统的软件设计 4.1 软件设计思路 当系统上电,立刻进行初始化,分别是端口初始化,D/A、AD初始化,定时器初始化;然后系统默认电压,默认电流。基本思路:按键扫描 D/A转换、电压/电流数值显示读A/D转换并比较纠正电压/电流数值显示按键扫描,按前述循环。 4.2 系统软件流程 4.2.1主程序模块 流程图如图4-1示,负责与各子程序模块的接口和检查键盘功能号。程序运行后,开始检测是否有键按下,若有则进入设定按键功能。液晶LCD1602直接显示CPU设定的数值,使CPU资源得到充分利用。同时系统不断采集外部数据,经过相关运算、分析,然后发出命令对实际值进行相应的修正,控制输出电压可调、稳定。 5.2 误差分析 从电路的原理框图可以看出,系统的误差来源于四个方面: 1、DAC0832的量化误差,DAC为8位D/A转换器,满量程为15V的量化误差为1/2LMBS=(1/2)*(1/28)*15V=29.30mV。按满度归一化的相对误差为(1/2)*(1/28)=0.20% 2、基准电压温漂引入的误差 LM336在0—40OC范围内漂移不大于4mV,故相对误差<=4mV/5V=0.08%。 3、三端稳压器的电路引起的误差。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |