数控步进直流稳压电源.doc

合集下载

简单数控直流电压源

简单数控直流电压源

数控电压源实习报告班级:测控12-1 31号设计人: 王秋桦指导老师:庄严设计时间:2015-12-01摘要本设计采用数字电位器MCP41010和功率放大电路LM324构成输出电压在0.1-9.9V 的直流稳压电源,整个电路由D/A转换模块、电压放大模块、精密电压源模块和过流保护模块组成。

数字控制部分采用+/-按键来调整预设电压值,调整步进0.1V,当按下+/-按键超过1秒时进入快速调整状态,每秒步进为0.4V。

最后再将放大后的输出电压值和输出电流值,经过PIC16F877A的内部A/D转换并在数码管上实时显示。

关键词:数字电位器、D/A转换、电压源、过流保护目录1 系统设计 (5)1.1设计要求 (5)1.1.1 设计任务 (5)1.1.2、基本要求 (6)1.1.3、发挥部分 (6)1.1.4 测试要求 (6)1.1.5 系统框图 (6)1.2方案论证与比较 (7)1.2.1电压采样模块 (7)1.2.2 稳压模块 (8)1.2.3 过载保护模块 (9)1.2.4 最终方案 (11)2.单元电路分析 (11)2.1D/A转换模块 (11)2.1.1工作原理 (11)2.1.2 参数选择 (12)2.2电压放大模块 (12)2.2.1 工作原理 (12)2.2.2 参数选择 (12)2.3稳定电压源及电压采样模块 (13)2.3.1 工作原理 (13)2.3.2 参数选择 (13)2.4过载保护模块 (14)2.4.1工作原理 (14)2.4.2 参数选择 (14)3.软件设计 (15)3.1实现功能 .................................................................................................... 错误!未定义书签。

3.2软件平台及开发工具 (15)3.3 软件流程图 (16)4.系统测试 (18)4.1电路测试步骤: (18)5. 结论 (19)6. 参考文献 (21)7.附录 (22)1 系统设计1.1 设计要求1.1.1 设计任务设计一台直流稳压电源,电压变化范围±10%.1.1.2、基本要求(1)输出电压:范围0~+9.9V,步进0.1V,纹波不大于10mV。

数控直流稳压电源实验报告

数控直流稳压电源实验报告

数控直流稳压电源实验报告学院:信息学院专业:电气工程与自动化班级:12自动化班姓名:陈志强学号: 3指导老师:胡乾苗2014年7月8日数控直流稳压电源一、系统初步设计直流稳压电源框图:我们只对稳压电路部分进行设计,前三部分利用现成的实验室稳压电源。

即I U =实验室稳压电源的输出电压设计任务设计并制作有一定输出电压调节范围和功能的数控直流稳压电源。

基本要求(1)输出直流电压调节范围0-15V ,纹波小于20mV 。

(2)输出电流0-500mA 。

(3)稳压系数小于。

(4)输出直流电压能步进调节,步进值为1V 。

(5)由“+”、“-”两键控制输出电压步进值的增或减。

(6)用数码管显示输出电压值,当输出电压为15V 时,数码管显示为“15”。

基本工作原理 串联型稳压电路稳压电路较常用的串联型线性稳压电路具有结构简单、调节方便、输出电压稳定性强、纹波电压小等优点,其原理图如图1所示。

输入电压为整流滤波电路的输出电压。

稳压电路的输出电压为:(1-1)由式(1-1)可知输出电压与基准电压为线性关系,当改变UZ 的大小,则输出电压也将发生变化。

如果此基准电压时一个数控基准电压,则此稳压电路就可以构成一个数控的稳压电源。

122()N OUU R R R =+122()P U R R R =+图1 串联稳压电路原理图数控基准电压源数控基准电压源的原理框图如图2所示。

数控基准电压源的电压大小可以通过可逆计数器预置数据,计数器的内容对应于稳压电源的输出电压,同时该计数值经译码显示电路,显示当前稳压电源的输出电压。

计数器的输出送至D/A 转换器,转换成相应的电压,此电压去控制稳压电源的输出,使稳压电源的输出电压以1V 的步进值增或减。

图2 数控基准电压源框图比较放大器基准电压电路调整管R1取样电路R2 DZR+-UIUO +-A单脉冲 产 生 电 路可 逆 计数器D/A 转换 电路译码 显示 电路基准电压输出U 'O数字直流稳压电源总框图图3 数字直流稳压电源总框图二.单元电路设计系统单脉冲产生电路工作原理单脉冲通常可以用按键产生,实际的电路有多种形式,可以由门电路构成,也可以由集成单脉冲触发器构成。

《数控直流稳压电源》课程设计说明书 004

《数控直流稳压电源》课程设计说明书 004

《数控直流稳压电源》课程设计说明书题目数控直流稳压电源设计课程名称电子线路综合课程设计系院专业班级学生姓名学号设计地点指导教师设计起止时间:2014年11月3日至2014年11月14日一、课程设计(论文)题目数控直流稳压电源二、课程设计(论文)使用的原始资料(数据)及设计技术要求一、设计要求:1、运用数字、模拟电子知识设计电路2、设计出的直流稳压电源要求输出精度高,步进电压在0. 1V左右,调整方便3、使用通用器件4、要求输出电压在0~9.9V二、技术指标:1、工作电压:2-6V(典型5V)2、工作电流:4.5mA(5V时),2.5mA(3V时)3、输出稳压值:0-9.9V4、步进电压值:0.1V5、输出纹波电压值:≤10mV6、输出电流:5A三、课程设计(论文)工作内容及完成时间11月3日:讲课设内容,安排任务11月4日:查资料,确定方案,设计方案论证11月5日-7日:画出系统方框图,进行原理图设计11月8日-12日:用PROTEL画出原理图,制作实物11月13日-14日:整理设计说明书四、主要参考资料[1]康华光.电子技术基础[M]. 第4版.北京:高等教育出版社,1998;[2]唐竞新.数字电子电路[M].第1版.北京:清华大学出版社,2003;[3]吴立新.实用电子技术手册[M]. 北京:机械工业出版社;[4]杨长春.论数字技术[J].《电子报》合订本.成都:四川科学技术出版社,2003.12学院专业班学生:日期:自 2014 年 11月 3 日至 2104 年 11月 14 日指导教师:助理指导教师(并指出所负责的部分):教研室:电子工程教研室主任:目录一、需求分析 (1)二、系统总体设计 (1)三、系统详细设计 (2)四、调试与维护 (6)五、结束语(包括小组任务分工) (9)六、参考文献 (9)七、指导教师评阅 (10)数控直流稳压电源设计一.需求分析随着新型电力电子器件和适于更高开关频率的电路拓扑的不断出现,传统应用技术,由于功率器件性能的限制使开关电源性能的影响减至最小,新型的电源电路拓扑和新型的控制技术,可使功率开关工作在零电压或零电流状态,为了提高开关电源工作效率,设计出性能优良的开关电源,十分必要。

数控步进直流稳压电源的设计与制作_论文

数控步进直流稳压电源的设计与制作_论文

数控步进直流稳压电源的设计与制作安徽机电职业技术学院摘要:本课题设计以AT89C51为核心,通过A/D、D/A转换、V/I转换及独特的算法实现了高精度的,电压输出范围为0~12V,电流输出范围为0mA~1A的数控步进直流稳压电源。

该电流源具有电压可预置,0.5V步进,同时显示给定值和实测值等功能。

关键字:AT89C51,数控电源,A/D、D/A转换、V/I转换CNC stepping dc voltage source of design andmanufactureAbstract : This topic design USES AT89C51 as the core, the A/D, D/A transformation, V/I conversion and unique method of high voltage output, the range of 0-12 V, current output for 0mA ~ 1A nc stepping dc voltage stabilizer. With the current source voltage preset, 0.5 V stepping, given value and values etc. Function.Key words : AT89C51, Numerical controlled source,A/D、D/A converter、V/I converter目录1. 系统设计 (4)1.1 设计要求 (4)1.1.1 基本要求 (4)1.1.2 技术指标 (4)1.2 总体设计方案 (4)1.2.1 方案论证与比较 (4)2. 单元电路设计 (6)2.1 电压源电路设计 (6)2.2 控制器电路设计 (7)2.2.1 单片机最小系统设计 (7)2.2.2 A/D、D/A电路设计 (7)2.3 键盘电路设计 (8)2.4 显示器电路设计 (9)2.5 稳压电源电路 (10)3. 软件设计 (10)3.1 软件设计流程图 (11)3.2 软件功能、算法及源程序: (11)4. 系统测试 (16)4.1 测试使用的仪器 (16)4.2 指标测试和测试结果 (16)4.2.1 输出电压范围测试.............................................. 错误!未定义书签。

数控步进直流可调电源

数控步进直流可调电源

2009年4月9日目录第1章绪论 (1)1.1设计要求 (1)1.1.1 设计题目和设计指标 (1)1.1.2 设计功能 (2)第2章电路的方框图 (3)2.1电路方框图 (3)2.2 电路方框图的比较 (4)2.2.1 比较方框图的原理 (4)第3章单元电路设计与分析 (5)3.1 单元电路设计 (5)3.2 参数的计算与元器件的选择 (6)3.2.1电源电路 (6)3.2.1电源电路 (6)3.2.2循环脉冲发生电路 (7)3.2.3开关电路 (8)3.2.4分压电路 (9)3.3 CD4017工作原理及内部结构 (9)3.4 LM317基本功能与优点 (10)3.5 7812的简单说明 (12)3.6 其它元件技术要求 (13)第4章整机电路的工作原理 (14)第5章电路的组装调试 (16)5.1 合理布局 (16)5.2 分级调试 (16)收获与体会 (18)致谢 (19)参考文献 (20)附录 (21)第1章绪论数控步进直流可调稳压电源在工矿企业、交通运输、邮电通讯、国防科研、医疗设备、家用电器及建筑大楼等许多方面得到了广泛应用。

其主要用作平滑无级调节电压的调压电源或稳定电压的稳压电源。

经过多年发展稳压电源已成为电源技术的一个重要分支。

课程设计是运用自己所学的数字电子技术、模拟电子技术知识,根据老师所给课程设计题目,自行分组(每组3-4人)来设计、搭接、调试电路,使其实现所给题目要求的功能、量化指标等参数,三周内上交电路,老师通过对电路的完成情况、出勤情况、说明书制作情况以及课程设计答辩情况对每位同学进行评分。

1.1设计要求电路搭接要求外表美观,能够实现题目所要求的功能、量化指标等。

按照老师给定模板制作电子设计说明书,说明书应包括以下内容:(1)课题名称(2)已知条件(3)主要技术指标(4)实验用仪器(5)电路工作原理,电路设计与调试(6)技术指标测试,试验数据整理(7)整机电路原理图,并标明调试测试完成后的各元件参数(8)故障分析及解决的办法(9)实验结果讨论与误差分析。

数控步进直流稳压电源的设计 电子专业

数控步进直流稳压电源的设计  电子专业

毕业论文论文题目:数控步进直流稳压电源的设计作者姓名:班级学号:系部:电子工程系专业:电子信息工程技术指导教师:2011年5 月25 日摘要随着科学技术飞速发展,对电源可靠性、输出精度和稳定性要求越来越高,利用D/ A 转换器的高分辨率和单片机的自动检测技术设计程控电源就显示出其优越性。

程控电源既能方便输入和选择预设电压值又具有较高精度和稳定性,而且可以任意设定输出电压或电流,所有功能由面板上的键盘控制单片机实现,给电路实验带来极大的方便,提高了工作率。

电源技术尤其是数控电源技术是一门实践性很强的工程技术,服务于各行各业。

数控电源是从80年代才真正的发展起来的,期间系统的电力电子理论开始建立。

这些理论为其后来的发展提供了一个良好的基础。

从组成上,数控电源可分成器件、主电路与控制等三部分。

数控步进直流稳压电源属于数字化智能电源的范畴。

数字化智能电源模块是针对传统智能电源模块的不足提出的,数字化能够减少生产过程中的不确定因素和人为参与的环节数,有效地解决电源模块中诸如可靠性、智能化和产品一致性等工程问题,极大地提高生产效率和产品的可维护性。

使电源模块的智能化程度更高,性能更完美。

关键词:数控稳压电源 STC12C5A60S2 D/A转换液晶显示步进选择目录摘要............................................. . (2)1 绪论 (4)2 系统的硬件电路设计 (5)2.1系统框图及工作原理概述 (5)2.1.1 系统框图 (5)2.1.2 工作原理概述 (5)3电源部分 (6)3.1稳压电源的组成及工作原理 (6)3.1.1稳压电源的组成 (6)3.1.2稳压电源的工作原理 (6)3.1.3 掉电保护.............. (7)3.1.4 STC12C5A60S核心控制路 (8)4信号处理部分 (10)4.1信号采集调理电路 (10)4.2 D/A转换电路的组成及工作原理 (11)4.2.1 D/A转换电路的组成 (11)4.2.2 D/A转换电路的工作原理 (11)4.3功能芯片 (11)4.3.1DAC0832芯片 (11)4.3.20P07芯片 (13)5 键盘及显示电路 (14)5.1键盘电路 (14)5.2液晶显示电路 (15)6输出部分 (16)6.1稳压输出电路 (16)6.2过流保护电路 (16)7 系统的软件设计 (15)7.1 系统的软件框图 (15)7.2 主控程序流程图 (17)7.3 中断程序流程图 (18)7.4 按键扫描程序流程图 (19)8系统调试及数据分析 (20)8.1P r o t e l D X P原理图及程序的调试 (20)8.2 辅助电源部分调试 (20)8.3显示部分故障的排除 (20)8.4各项指标的测量数据 (20)9结论 (21)致谢 (22)参考文献 (23)附录 (24)附录 1 程序清单 (24)附录 2 原理图及印刷图 (29)绪论电源技术尤其是数控电源技术是一门实践性很强的工程技术,服务于各行各业。

数控直流稳压电源报告

数控直流稳压电源报告

数控直流稳压电源的设计与制作1、设计目的本设计以STC89C52单片机为核心,设计并制作直流电源。

其中,控制回路我们采用了电压、电流双重闭环反馈控制电路,达到电压、电流稳定输出同时,进行过流保护,使该系统更加的完善。

本系统输入交流电压范围:200-240V;输出电压可调范围:0-- +12V、输出电流可调范围:0—1A;过电流保护动作电流:1.1A。

2、功能要求(1)、通过“+”、“-”键步进调整输出电压的上升、电压的下降。

(2)、输出电压和电流值通过4为LED数码管显示,显示精度分别为0.1V和0.01A。

(3)、通过“F1”键视线电压/电流显示切换,开机默认显示电压,按“F1”键转换为显示电流,再按显示电压。

(4)、过流保护与报警功能。

一、系统组成及工作原理本系统由硬件和软件两大部分组成。

硬件部分主要完成数字显示、输出信号的采集、数控电源的调节,A/D和D/A转换等电路组成,数控电源的系统图1-1所示。

软件主要完成信号的扫描和处理、芯片的驱动和输出控制、调节等功能。

我们通过调节“+、- ”两个按键从而达到控制输出电压的升降。

该系统采用了电压电流反馈控制双闭环控制电路,一方面可实现反馈稳定电压、电流的同时,进行过流保护;另一方面将输出电压、电流通过四位七段的数码管显示。

1、输出部分方案选择输出采集可以有以下方案供参考:方案一、采用运算放大器、可调三端(LM317)电路组成;方案二、采用运算放大器、三极管功率放大电路组成;方案三、采用调整管TIP122电路,滤波电路组成。

2、数控部分方案选择数控部分可以采用以下方案供参考:采用单片机、外围逻辑器件和D/A转换器实现,图1-1.数控系统图外围逻辑器件主要是用于对A/D,D/A等器件的读写控制和片选控制3、数字显示部分方案选择显示部分用四个七段的LED数码管,可以有以下方案供参考:方案一、(动态扫描显示)采用数码管显示。

七段译码由软件查表完成,段驱动可用2片74LS06等芯片,位驱动用1片MC1413等驱动芯片,显示位数较多端口资源少,硬件电路简单;蛋显示亮度较低,占用CPU时间多。

数控直流稳压电源课程设计(DOC)

数控直流稳压电源课程设计(DOC)

数控直流稳压电源课程设计(DOC)XXXXX ⼤学电⼦课程设计报告题⽬:数控直流稳压电源系名专业年级姓名指导教师xxxx年x⽉xx⽇⽬录1 课程设计的⽬的 (3)2 课程设计题⽬的描述和要求 (3)3 课程设计报告内容 (3)3.1 总体设计⽅案及总体⽅框图 (3)3.2 单元电路设计及⼯作原理 (4)3.3 元件型号及参数 (9)3.4 元件清单 (13)3.5 系统总体电路图 (13)3.6 系统的调试步骤及⽅法 (15)3.7 测试结果 (15)3.8 调试过程中的问题及解决办法 (16)4 总结 (16)参考书⽬ (17)1.课程设计⽬的能够掌握并实际运⽤课本知识。

能够利⽤所学的电⼦技术知识正确分析并设计电路,将适当芯⽚运⽤到实际电路中,将课本知识转化为实际能⼒。

2.课程设计题⽬的描述和要求设计⼀个可以通过数字量输⼊来控制输出电压⼤⼩的直流稳压电源。

其具体指标如下:1.输出电压范围为0~9V,纹波电压⼩于10mV。

2.输出电流为500mA。

3.输出直流电压能步进调节,由“+”、“-”两键控制电压步进增和减,步进值为1V。

4.输出电压由数码管显⽰。

5.包括设计系统⼯作的辅助电源。

3.课程设计报告内容3.1 总体设计⽅案及总体⽅框图根据设计任务要求,数控直流稳压电源的⼯作原理框图如下图所⽰。

主要包括三⼤部分:数字控制部分、D/A变换器及可调稳压电源。

数字控制部分⽤“+”、“-”按键控制⼀可逆⼆进制计数器,⼆进制计数器的输出输⼊到D/A转换器,经D/A转换器转换成相应的电压,此电压经过放⼤到合适的电压值后,去控制稳压电源的输出,使稳压电源的输出电压以1V的步进值增或减。

3.2 单元电路设计及⼯作原理3.2.1 数字控制电路数字控制电路的核⼼是⼀个可逆⼆进制计数器,可采⽤同步、可预置、双时钟可逆计数器74LS192来完成。

为了消除按键的抖动,避免输出的误动作,分别在“+”、“-” 按键和计数器之间加⼊⼀个74LS123单稳触发器每按键⼀次时产⽣⼀个100mS左右的单脉冲,可控制计数器在0000~1001之间计数,从⽽控制输出电压的变化。

数控直流稳压电源的设计和制作

数控直流稳压电源的设计和制作

数控直流稳压电源的设计与制作
任务书
——数控直流稳压电源
1.基本功能实现:
(1)可输出电压:范围1~5V,步进0.1V,纹波不大于10mV。

(2)可输出电流: 150mA。

(3)可输出电压值由数码管显示。

(4)由“+”、“-”两键分别控制输出电压步进增减。

(5)为实现上述几部件工作,自制一稳压直流电源,输出输出±15v,+5v。

2.扩展功能与创新:
(1)输出电压可预置在0~10v之间的任意一值。

(2)用自动扫描代替人工按键,实现输出电压变化。

(3)扩展输出电压种类(比如三角波等)。

(4)扩展可输出电流:150mA。

(5)在扩展的基础上增加新的功能。

如与其他组雷同则不加分。

3.设计报告:
(1)开题报告:包括可行性分析,方案比较,方案的确定,系统方框图,经费预算,组内分工,进程安排等。

(2)理论方案书:具体的原理图,逻辑分析,理论计算,电路仿真结果等。

(3)验证方案及验证结果:包括验证方案的原理,采取的措施,实际验证的结果等
(4)设计总结:包括实践中出现的问题,解决方法,心得体会等。

(5)参考资料:包括采用的芯片,电路,参考书等。

摘要
随着电子技术的高速发展,电子系统的应用领域越来越广泛,电子设备的种类也越来越多,电子设备与人们的工作、生活的关系益密切。

任何电子设备都离不开可靠的电源,它们对电源的要求也越来越高。

特别是随着小型电子设备的应用越来越广泛,也要求能够提供稳定的电源,以满足小型电子设备的用电需要。

本文基于这个思想,设计和制作了符合指标要求的开。

数控直流稳压电源(完整版)

数控直流稳压电源(完整版)

数控直流电源摘要本文所介绍的数控直流稳压电源,电压输出范围为0到9.9V,在控制端由“+”、“-”两键分别控制输出电压的步进增减,步进值为0.1V,并且输出电压可预置在0∽9.9V之间的任意一个值;输出电压值用LED数码管显示。

与传统的稳压电源相比,具有操作方便,电压稳定度高的特点,其输出电压大小采用数码管显示,主要用于要求电源精度比较高的设备,或科研实验电源使用,并且此设计没有用到单片机,只用到了数字技术中的可逆计数器,D/A 转换器,译码显示等电路,具有控制精度高制作比较容易等优点。

关键词稳压电源;数控;数模转换;可逆计数目录1.设计任务与要求 (3)1.1设计任务 (3)1.2基本要求 (3)2.方案论证与比较 (3)2.1方案一 (3)2.2方案二 (3)2.3方案三 (4)2.4方案论证与比较 (5)3.理论分析与概述 (5)3.1 概述 (5)3.2 稳压电路设计 (5)3.2.1 稳压电路基本原理 (5)3.2.2 数控基准电源 (8)3.3 “+”,“-”键控制的可逆计数器的设计 (8)3.3.1 工作原理 (8)3.3.2 元件的选择 (10)3.4 数字显示电路的设计 (10)3.4.1 工作原理 (10)3.4.2 原件选择 (11)3.5 D/A 转换电路(数模转换器)的设计 (11)3.5.1 DAC0832 工作原理 (11)3.5.2 DAC0832 芯片的特点 (12)3.6 调整输出的设计 (12)3.6.1 运放的选取 (13)3.6.2 取样电路R1、R2的选取 (13)4.电路调试 (14)5.性能指标测试 (14)5.1 测试所用仪器 (14)5.2 测量步骤 (14)6.改进措施 (15)7.结论 (15)8.本设计部分主要电路 (15)8.1 数显电路的仿真实现 (15)8.2控制电路的仿真实现 (16)8.3 数模转换电路的仿真实现 (16)8.4 输出电路的仿真实现 (17)9.总结与体会 (18)参考文献 (18)附录 (19)1.设计任务与要求1.1设计任务设计并制作有一定输出电压调节范围和功能的数控直流稳压电源。

数控直流稳压电源设计

数控直流稳压电源设计

数控直流稳压电源设计[摘要]本文介绍了以8051单片机为控制单元,以数模转换器DAC0832输出参考电压,以该参考电压控制电压转换模块LM317的输出电压大小。

该电路设计简单,应用广泛,精度较高等特点。

LM317系列三端可调式集成稳压器的方法。

[关键词] 单片机(AT89C51),数模转换器(D/A),液晶,键盘一、设计任务设计出有一定输出电压范围和功能的数控电源。

二、设计要求1.基本部分(1)输出电压:范围0~+15V,步进0.1V,纹波不大于40mV;(2)输入电压值由液晶显示;(3)自制键盘,可以由键盘输入电压值;(4)输出电压值在输出端用万用表测得。

2.发挥部分(1)输出电压可预置在0~15V之间的任意一个值;(2)用自动扫描代替人工按键,实现输出电压变化(步进0.1V 不变);(3)扩展输出电压种类(比如三角波等)。

图1设计示意图目录引言 (1)1、设计原理与总体方案 (2)2、硬件电路设计 (3)2.1 DAC电路 (3)2.2 AGC控制电路 (4)2.3 键盘部分 (6)2.4 显示部分 (7)2.5 稳压输出 (8)3、软件设计流程 (9)4、总体设计电路 (10)5、调试过程与结果分析 (11)5.1调试过程 (11)5.2结果分析 (11)总结 (13)参考文献 (14)附录1 元件清单 (14)附录 2 参考源程序……………………………………………15引言电源技术尤其是数控电源技术是一门实践性很强的工程技术,服务于各行各业。

在电子电路中,通常都需要电压稳定的直流电源来供电。

而整个稳压过程是由电源变压器、整流、滤波、稳压等四部分组成。

然而这种传统的直流稳压电源功能简单、不好控制、可靠性低、干扰大、精度低且体积大、复杂度高。

普通的直流稳压电源品种有很多, 但均存在以下二个问题: 输出电压是通过粗(波段开关) 及细调(电位器)来调节。

这样, 当输出电压需要精确输出, 或需要在一个小范围内改变时,困难就较大。

数控直流稳压电源设计说明

数控直流稳压电源设计说明

数控直流稳压电源设计[摘要]本设计以直流电压源为核心,STC89C52RC单片机为主控制器,单片机系统是数控电源的核心。

它通过软件的运行来控制整个仪器的工作,从而完成设定的功能。

通过数字键盘来设置直流电源的输出电压,输出电压围为0—9.9V,最大电流为300mA,并可由液晶屏LCD1602显示实际输出电压值。

本设计由单片机程控输出数字信号,经过D/A转换器(DAC0832)输出模拟量,再经过运算放大器LM324隔离放大,最后输出各种设备所需要的电压。

实际测试结果表明,本系统实际应用于需要高稳定度小功率恒压源的领域。

[关键字]直流稳压电源;单片机;数控;DAC08321.概述1.1课题背景电源技术特别是稳压电源技术在工程技术方面使用性很强,在各个行业里得到了广泛的应用。

直流稳压电源的电路形式有很多种,有串联型、开关型、集成电路、稳压管直流稳压电源等等。

目前使用的直流稳压电源大部分是线性电源,利用分立元件组成,体积大,效率低,可靠性差,操作使用不便,自我保护功能不完善,故障率高(长期工作在大电流和大电压下,电子元器件很容易损坏)但在直流稳压电源中,通过整流、滤波电路所获得的直流电源的电压往往是不稳定的[1]。

当在外在电压波动或负载电流变化的时侯也会使输出电压有所改变。

供给电子设备的电压源的不稳定,会使设备产生很多问题。

所以,设计出质量优良的直流稳压电源,才能满足各种电子线路的要求。

数控电源是从80年代才真正的发展起来的,系统的一些电力电子理论基础在那期间刚刚建立。

这些理论的研究为其后来电源的发展提供了一个较好的基础。

在以后的电力电子发展中,数控电源技术的发展得到了长足的进步。

不过其产品存在数控程度要求达不到、分辨率不够高、功率密度低、可靠性比较差等缺点。

因此稳压电源以后主要的主要发展方向,是针对上述缺点不断的进行改善。

单片机技术与电压转换模块的出现为精确数控电源的发展提供了有利的条件。

新的变换技术和控制理论的不断发展,各种类型专用集成电路、数字信号处理器件的研制应用,到90年代,己出现了数控精度达到0.05V的数控电源,功率密度达到每立方英寸50W 的数控电源[2]。

邱岳浩数控直流稳压电源

邱岳浩数控直流稳压电源

智能控制设计大赛所在单位:华南理工大学电子与信息学院08级集成电路班作者:邱岳浩集成电路班08陈华集成电路班08李鑑鸿集成电路班08摘要本系统以Amega16单片机为核心,由D/A数字模拟转换模块、按键、LED 串口显示模块等模块组成一个数控电源。

该系统实现了,输出电压3-13V可调,步进值为0.05mv,纹波不大于10mv,额定输出电流0.5A,由单片机自身提供的矩阵键盘作为输入,每按一次实现+0.05mv或-0.05mv。

还有一些按键用以实现电平快速切换,使能够在常用电平之间实现快速跳跃。

输入模块的按键按下之后,对单片机就有了一个输入,单片机将输入的数字一方面给显示模块,让它们在数码管中显示出来;另一部分输给DAC0832,让它转化为模拟量电流输出,通过运算放大器将这模拟量转化为相应的电压,这电压经过放大后控制LM317的控制端,从而实现输出电压的控制。

关键字:Amega16单片机、数控电源、LM317、AD7226、三端稳压管数控直流稳压电源论文设计任务与要求一、设计任务设计并制作一个直流可调稳压电源。

二、设计要求1、基本要求:1)当输入交流电压为220v±10%时,输出电压在3-13v可调;2)额定电流为0.5A,且纹波不大于10mV;3)使用按键设定电压,同时具有常用电平快速切换功能(3v、5v、6v、9v、12v),设定后按键可锁定,防止误触;4)显示设定电压和测量电压,显示精度为0.01v。

2、扩展要求:1)输出电压在0-13v连续可调;2)额定电流为1A,且纹波不大于1mV;3)掉电后可记忆上次的设定值;4)两级过流保护功能,当电流超过额定值的20%达5秒时,电路作断开操作;当电流超过额定值的50%时,电路立即断开。

具有光提示(如LED);5)其他创新。

三、说明禁止直接使用220v直接电阻分压的作法,注意用电安全。

引言数字化智能电源模块是针对传统智能电源模块的不足提出的,数字化能够减少生产过程中的不确定因素和人为参与的环节数,有效地解决电源模块中诸如可靠性、智能化和产品一致性等工程问题,极大地提高生产效率和产品的可维护性。

数控直流稳压电源电源

数控直流稳压电源电源

目录1 选题背景 (2)1.1 指导思想 (2)1.2 方案论证 (2)1.3基本设计任务 (2)1.4 发挥设计任务 (3)1.5电路特点 (3)2 电路设计 (3)2.1总体方框图 (4)2.2工作原理 (5)3 各主要电路及部件工作原理 (5)3.1 555单稳态触发电路 (5)3.2置数电路 (6)3.3输出电压调整电路 (6)3.4稳压电路 (6)3.5 NE5532 简要说 (7)3.6 DAC0832简要说明 (7)3.7 74LS192简要说明 (8)4 原理总图 (10)5 元器件清单 (11)6 调试过程 (11)6.1 通电前检查 (11)6.2 数电部分调试 (11)6.3 模电部分 (12)7 小结 (12)8 设计体会及今后的改进意见 (13)8.1 体会 (13)8.2 本方案特点及存在的问题和改进意见 (13)参考文献资料 (14)正文1 选题背景数控直流稳压电源是电子技术常用的设备之一,广泛的应用于教学、科研等领域。

无论是在教学环节还是在科技创新竞赛中,数控直流稳压电源经常用于各种电子电路的调试,为我们带来了极大的方便。

在电子电路设计及调试中,数控制流稳压电源具有操作性简便,电压稳定度高的特点。

并且此设计的制作比较容易,如果自己动手设计、制作,不仅能回顾大量的数模电知识,以后还能在宿舍“足不出户”的调试自己的电路。

1.1指导思想根据设计任务要求,数控直流稳压电源主要包括四大部分:数字控制部分、显示部分、数模转换部分及稳压输出部分。

首先,通过数字控制部分用“+”、“-”按键控制可逆计数器加减计数,二进制计数器的输出分别输入到显示部分和数模转换部分。

显示部分由数码管来显示当前的计数,即要输出的电压值。

数模转换部分主要由D/A转换器和运放构成,D/A转换器将输入的数字量以电流的形式转化为模拟量,此模拟量再经运放转化为电压。

最后控制稳压部分输出想要的电压。

1.2 方案论证方案一:此方案用到了大量数模电知识及各种集成芯片。

数控直流稳压电源(新颖)

数控直流稳压电源(新颖)

基于MCU的数控直流稳压电源设计摘要:本项目设计制作一个输出电压范围(6~12V)可调节和输出电流范围(0~500mA)可调节的数控直流稳压电源。

直流稳压电源通常是由四部分组成:电源变压器、整流电路、滤波电路和稳压电路。

其中难点在第四部分,本项目设计制作的是一个串联型线性稳压电路,主要包括基准电压电路,调整管,比较放大,取样电路四个单元模块。

本项目将基准电压设计成一个数控基准电压,则稳压电路就可以构成一个数控的稳压电源。

此基准电压通过单片机的A/D转换实现,通过差动放大电路与取样电压进行比较放大,输出电压通过调整管得到稳定,并通过单片机的D/A转换将采样电压,采样电流转换成输出电压电流并用数码管显示出来。

本项目制作的数控直流稳压电源具有结构简单、调节方便、输出电压稳定性强、纹波电压小等优点。

关键字:数控直流稳压电源;基准电压;取样电路;单片机一、设计任务与要求1、设计任务设计并制作有一定输出电压调节范围和功能的数控直流稳压电源,其原理框图如图1所示。

图1 数控电源原理框图2、基本要求(1)输出直流电压调节范围+6V~+12V。

(2)最大输出电流为500mA。

(3)按键设定输出电压值,分辨率为0.1V。

(4)显示稳压电源实际输出电压值,要求精度为±(0.5%读数+2个字)。

(5)实时采样并显示输出电流,显示分辨率为1mA,要求精度为±(2%读数+2个字)。

(6)电压调整率≤0.2%(输入电压变化范围-10%~+10%下,空载到满载)。

(7)电流调整率≤1%(最低输入电压下,满载)。

(8)纹波电压(峰-峰值)≤10mV(最低输入电压下,满载)。

(9)具有过流保护功能;动作电流不大于600 mA。

(动作电流为输出电压下降5%时,对应的输出电流值)(10)要求一路单电源供电。

二、基本工作原理一个直流稳压电源通常是由电源变压器、整流电路、滤波电路和稳压电路四个部分构成,前三部分电路的作用及工作原理较为简单。

数控步进直流稳压电源(c程序)

数控步进直流稳压电源(c程序)

数控步进直流稳压电源(c程序)#i nclude/*此程序实现"数控步进直流稳压电源"的功能,调试时为了避免资源冲突,应使实验板上的拔码开关S8拔向高电平本程序设定S9键为增加键,当按住S9键不松开时,输出Vout以0.1V连续步进,直至键S9松开,当以一定的时间间隔点动S9键时,输出Vout也为点动步进递减键S11的功能与S9基本相同时,输出电压的值显示在3个LED上 */ unsigned char R1,R2,R3,TXDATA,LEDF,BJF,COUNTW,data;unsigned int i;const char table[11]={0xc0,0xf9,0xa4,0xb0,0x99, 0x92, 0x82 ,0XD8,0x80,0x90,0xFF};//不带小数点的显示段码表const char table0[11]={0X40,0X79,0X24,0X30,0X19,0X12,0X02,0 X78,0X00,0X10,0xFF};//带小数点的的显示段码表unsigned char s[4]; //定义一个显示缓冲数组//把需要显示的数字装入显示缓冲数组void sfz(){s[0]=R3;s[1]=R2;s[2]=R1;s[3]=0x0A; //最后一个LED显示"DARK"}//系统各寄存器初始化子程序void initial(){R1=0X00;R2=0X00;R3=0X00;sfz(); //把需要显示的数字装入显示缓冲数组TXDATA=0X00;LEDF=0X01;BJF=0X01;TRISB1=0;TRISB2=0;TRISB4=1;TRISB5=1; //设置与键盘相关的各口的输入输出方式RB1=0;RB2=0; //设置扫描初始条件}//spi方式显示初始化子程序void SPIINIT(){PIR1=0;SSPCON=0x30;SSPSTAT=0xC0;//设置SPI的控制方式,允许SSP方式,并且时钟下降沿发送,与"74HC595,当其//SCLK从低到高跳变时,串行输入寄存器"的特点相对应TRISC=0xD7; //SDO引脚为输出,SCK引脚为输出TRISA5=0; //RA5引脚设置为输出,以输出显示锁存信号}//I2C初始化子程序void i2cint(){SSPCON = 0X08; //初始化SSPCON寄存器TRISC3 =1; //设置SCL为输入口TRISC4 =1; //设置SDA为输入口TRISA4 = 0;SSPSTAT=0X80; //初始化SSPSTAT寄存器SSPADD=0X02; //设定I2C时钟频率SSPCON2=0X00; //初始化SSPCON2寄存器di(); //关闭总中断SSPIF=0; //清SSP中断标志RA4=0; //关掉74HC165的移位时钟使能,以免74HC165//移位数据输出与I2C总线的数据线发生冲突SSPEN=1;//SSP模块使能}//软件延时子程序void DELAY(){for(i = 3553; --i ;) continue;}//键服务子程序void keyserve(){PORTB=0XFD ;if(RB5==0) BJF=0X01; //S9键按下,步进加标志置1PORTB=0XFB ;if(RB5==0) BJF=0X00; //S11键按下,步进加标志清0RB1=0; //恢复PORTB的值RB2=0;}//键扫描子程序void KEYSCAN(){while(1){while(1) {if (RB5==0) break;}DELAY(); //若有键按下,则软件延时if (RB5==0)break; //若还有键按下,则终止循环扫描,返回}}//SPI传送数据子程序void SPILED(data){SSPBUF=data; // 启动发送do {;}while(SSPIF==0);SSPIF=0;}//显示子程序void display(){SPIINIT(); //spi方式显示初始化RA5=0; //准备锁存for(COUNTW=0;COUNTW<4;COUNTW++) {data=s[COUNTW];if(COUNTW==1) data=table0[data];//第二位需要显示小数点 else data=table[data];SPILED(data); //发送显示段码}for(COUNTW=0;COUNTW<4;COUNTW++){data=0xFF;SPILED(data); //连续发送4个DARK,使显示看起来好看一些 }RA5=1; //最后给一个锁存信号,代表显示任务完成}//I2C总线输出数据子程序void i2cout(){i2cint(); //因为SPI输出和I2C输出不能同时工作,则需要//不断在两种方式见切换SEN=1; //产生I2C启动信号for(i=0x02;--i;) continue; //给予一定的延时,保证启动do {RSEN=1; //产生I2C启动信号}while(SSPIF==0); //如果没能启动,则反复启动,直到启动为止SSPIF=0; //SSPIF标志清0SSPBUF=0X58; //I2C总线发送地址字节do {;}while(SSPIF==0); //等待地址发送完毕SSPIF=0; //SSPIF标志清0SSPBUF=0X01; //I2C总线发送命令字节do {;}while(SSPIF==0); //等待命令发送完毕SSPIF=0; //SSPIF标志清0SSPBUF=TXDATA; //I2C总线发送数据字节do {;}while(SSPIF==0); //等待数据发送完毕SSPIF=0; //SSPIF标志清0PEN=1; //产生停止条件do {;}while(SSPIF==0); //等待停止条件产生SSPIF=0; //SSPIF标志清0}//步进加子程序void BJADD(){R1++;TXDATA=TXDATA+2;if(R1>9) {R1=0;R2++;if(R2>9) {R2=0;R3++;}}if((R3==1)&&(R2==2)&&(R1==1)){R3=0;R2=0;R1=0; //若R3,R2,R1超过120,则又从0计起 TXDATA=0;}sfz(); //把需要显示的数字装入显示缓冲数组}//步进减子程序void BJSUB(){R1--;TXDATA=TXDATA-2;if(R1==0XFF) {R1=9;R2--;if(R2==0XFF) {R2=9;R3--;if(R3==0XFF) {R3=1;R2=2;R1=0;//若R3,R2,R1小于0,则又从120计起TXDATA=0XF0;}}}sfz(); //把需要显示的数字装入显示缓冲数组}//主程序main(){ initial(); //系统各寄存器初始化display(); //调用一次显示子程序while(1) {i2cout(); //调用I2C子程序,启动D/A转换KEYSCAN(); //键盘扫描keyserve() ; //若确实有键按下,则调用键服务程序if(BJF==0X01) BJADD();//若步进加标志为1,则调用步进加子程序 else BJSUB(); //若步进加标志为0,则调用步进减子程序display(); //调用一次显示子程序。

数控步进直流稳压电源电路图

数控步进直流稳压电源电路图

J1图6 数控步进直流稳压电源电路图数控步进直流稳压电源一、按所附原理图(图6)完成部分电路设计,制作一台数控步进直流稳压电源。

1.分析电路工作原理,完成“电路设计区”的电路设计。

2.利用Protel99SE软件绘制全电路图,并按要求设计PCB。

3.利用组委会提供的机箱完成简单的结构设计,包括变压器、电路板、按键、LED的安装及机内走线的规划。

4.完成电路组装及调试。

5.完成整机的安装与调试,使其达到规定的技术指标。

6.编写设计文件、生产工艺文件、产品说明书。

二、功能与技术指标1.功能⑴通过“+”、“-”键步进调整输出电压,可调范围为0~+12V,步进幅度为0.5V。

⑵输出电压和电流值通过4位LED显示,显示精度分别为0.1V和0.01A。

通过“F1”键实现电压/电流显示切换,开机默认显示电压,按“F1”转换为显示电流,再按“F1”转换为显示电压。

4位LED末位显示单位,电流显示“A”,电压显示“U”。

⑶过流保护与报警功能。

2.技术指标⑴交流输入电压范围:220V±10%⑵输出电压范围:0~+12V⑶输出电流范围:0~1A⑷输出纹波电压:<10mV(输出电压为10V,输出电流为500mA时测得)⑸过流保护动作电流:1.1 A四、说明1.关于电路元件及部分电路的说明⑴U6、R20、R21、LED2、D12、LS构成过流指示及声音报警电路,蜂鸣器LS为5V供电,过流时发出连续鸣音。

⑵R18、R19、RP3、D11、C23、C24构成D/A转换器基准电压源电路,根据电路设计情况可取消。

2.关于电路的说明⑴限定使用使用AT89S52、ATmega16、PIC16F877三种微控制器。

⑵电路设计区的电路可以使用U5中未用的运放。

⑶F2键作为备用键,可在扩展软件功能时使用。

⑷可以利用微控制器自带的A/D转换器替代AD0809。

编写合适的MCU程序发给我的另加五倍积分!!!其他回答共1条电路图的定义:用导线将电源、开关(电键)、用电器、电流表、电压表等连接起来组成电路,再按照统一的符号将它们表示出来,这样绘制出的就叫做电路图。

数控直流稳压电源

数控直流稳压电源

数控直流稳压电源一、前言 (2)二、总体设计方案 (2)2.1方案论证 (3)2.2方案比较及选择 (4)三、单元模块设计 (5)3.1电压调剂电路 ............................................................. 错误!未定义书签。

3.2LM317标准电路 ........................................................ 错误!未定义书签。

3.3数码管显示电路 (5)3.4ST89C52最小系统 (10)四、实验程序 (10)4.1延时模块 (10)4.2键盘扫描..................................................................... 错误!未定义书签。

4.3数码管显示程序 .......................................................... 错误!未定义书签。

4.4利用按键调剂输出电压值程序..................................... 错误!未定义书签。

五、硬件调试 (14)六、心得体会 (15)七、参考文献 (16)八、附录 (17)一、前言随着现代科技的不断进步,高质量的生活无疑是人们追求的目标之一,现在那个世界已近进入数字化的时代。

数字化的产品也层出不穷,它差不多深深的融入人们的日常生活、工作和学习当中。

它所给人带来的方便也是不可否定的,而且它让我们的生活更加简单,因此人们对数字化的电子产品要求与需要都不断提高。

要为现代人工作、科研、生活、提供更好的更方便的设施就需要一切向着数字化操纵,智能化操纵方向进展。

其中基于单片机的电子运算器确实是一个典型的例子,它是以单片机为操纵核心的智能仪器同时在各行各业中应用越来越广泛。

基于单片机操纵的电子运算器具有体积小、功能强、精确度高等优点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第13章数控步进直流稳压电源
13.3.4 源程序代码
#include <pic.h>
//此程序实现"数控步进直流稳压电源"的功能,调试时为了避免资源冲突,应使实验板上的拔码开关S8拔向高电平
//本程序设定S9键为增加键,当按住S9键不松开时,输出V out以0.1V连续步进,
//直至键S9松开,当以一定的时间间隔点动S9键时,输出V out也为点动步进
//递减键S11的功能与S9基本相同时,输出电压的值显示在3个LED上
unsigned char R1,R2,R3,TXDA TA,LEDF,BJF,COUNTW,data;
unsigned int i;
const char table[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90,0xFF};
//不带小数点的显示段码表
const char table0[11]={0X40,0X79,0X24,0X30,0X19,0X12,0X02,0X78,0X00,0X10,0xFF};
//带小数点的的显示段码表
unsigned char s[4];//定义一个显示缓冲数组
//把需要显示的数字装入显示缓冲数组
void sfz()
{
s[0]=R3;
s[1]=R2;
s[2]=R1;
s[3]=0x0A;//最后一个LED显示"DARK"
}
//系统各寄存器初始化子程序
void initial()
{
R1=0X00;
R2=0X00;
R3=0X00;
sfz();//把需要显示的数字装入显示缓冲数组
TXDA TA=0X00;
LEDF=0X01;
BJF=0X01;
204
TRISB1=0;
TRISB2=0;
TRISB4=1;
TRISB5=1;//设置与键盘相关的各口的输入输出方式
RB1=0;
RB2=0;//设置扫描初始条件
}
//spi方式显示初始化子程序
void SPIINIT()
{
PIR1=0;
SSPCON=0x30;
SSPSTA T=0xC0;
//设置SPI的控制方式,允许SSP方式,并且时钟下降沿发送,与"74HC595,当其
//SCLK从低到高跳变时,串行输入寄存器"的特点相对应
TRISC=0xD7;//SDO引脚为输出,SCK引脚为输出
TRISA5=0;//RA5引脚设置为输出,以输出显示锁存信号
}
//I2C初始化子程序
void i2cint()
{
SSPCON = 0X08;//初始化SSPCON寄存器
TRISC3 =1;//设置SCL为输入口
TRISC4 =1;//设置SDA为输入口
TRISA4 = 0;
SSPSTA T=0X80;//初始化SSPSTA T寄存器
SSPADD=0X02;//设定I2C时钟频率
SSPCON2=0X00;//初始化SSPCON2寄存器
di();//关闭总中断
SSPIF=0;//清SSP中断标志
RA4=0;//关掉74HC165的移位时钟使能,以免74HC165
//移位数据输出与I2C总线的数据线发生冲突SSPEN=1;//SSP模块使能
}
//软件延时子程序
void DELAY()
{
for(i = 3553;--i ;) continue;
205
}
//键服务子程序
void keyserve()
{
PORTB=0XFD ;
if(RB5==0) BJF=0X01;//S9键按下,步进加标志置1
PORTB=0XFB ;
if(RB5==0) BJF=0X00;//S11键按下,步进加标志清0
RB1=0;//恢复PORTB的值
RB2=0;
}
//键扫描子程序
void KEYSCAN()
{
while(1){
while(1) {
if (RB5==0) break;
}
DELAY();//若有键按下,则软件延时
if (RB5==0) break;//若还有键按下,则终止循环扫描,返回}
}
//SPI传送数据子程序
void SPILED(data)
{
SSPBUF=data;// 启动发送
do {

}while(SSPIF==0);
SSPIF=0;
}
//显示子程序
void display()
{
SPIINIT();//spi方式显示初始化
RA5=0;//准备锁存
for(COUNTW=0;COUNTW<4;COUNTW++) {
data=s[COUNTW];
206
if(COUNTW==1) data=table0[data];//第二位需要显示小数点
else data=table[data];
SPILED(data);//发送显示段码
}
for(COUNTW=0;COUNTW<4;COUNTW++){
data=0xFF;
SPILED(data);//连续发送4个DARK,使显示看起来好看一些}
RA5=1;//最后给一个锁存信号,代表显示任务完成
}
//I2C总线输出数据子程序
void i2cout()
{
i2cint();//因为SPI输出和I2C输出不能同时工作,则需要
//不断在两种方式见切换
SEN=1;//产生I2C启动信号
for(i=0x02;--i;) continue;//给予一定的延时,保证启动
do {
RSEN=1;//产生I2C启动信号
}while(SSPIF==0);//如果没能启动,则反复启动,直到启动为止
SSPIF=0;//SSPIF标志清0
SSPBUF=0X58;//I2C总线发送地址字节
do {

}while(SSPIF==0);//等待地址发送完毕
SSPIF=0;//SSPIF标志清0
SSPBUF=0X01;//I2C总线发送命令字节
do {

}while(SSPIF==0);//等待命令发送完毕
SSPIF=0;//SSPIF标志清0
SSPBUF=TXDA TA;//I2C总线发送数据字节
do {

}while(SSPIF==0);//等待数据发送完毕
SSPIF=0;//SSPIF标志清0
PEN=1;//产生停止条件
do {
207

}while(SSPIF==0);//等待停止条件产生
SSPIF=0;//SSPIF标志清0
}
//步进加子程序
void BJADD()
{
R1++;
TXDA TA=TXDA TA+2;
if(R1>9) {
R1=0;
R2++;
if(R2>9) {
R2=0;
R3++;
}
}
if((R3==1)&&(R2==2)&&(R1==1)){
R3=0;
R2=0;
R1=0;//若R3,R2,R1超过120,则又从0计起
TXDA TA=0;
}
sfz();//把需要显示的数字装入显示缓冲数组
}
//步进减子程序
void BJSUB()
{
R1--;
TXDA TA=TXDA TA-2;
if(R1==0XFF) {
R1=9;
R2--;
if(R2==0XFF) {
R2=9;
R3--;
if(R3==0XFF) {
R3=1;
208
R2=2;
R1=0;//若R3,R2,R1小于0,则又从120计起
TXDA TA=0XF0;
}
}
}
sfz();//把需要显示的数字装入显示缓冲数组
}
//主程序
main()
{
initial();//系统各寄存器初始化
display();//调用一次显示子程序
while(1) {
i2cout();//调用I2C子程序,启动D/A转换
KEYSCAN();//键盘扫描
keyserve() ;//若确实有键按下,则调用键服务程序
if(BJF==0X01) BJADD();//若步进加标志为1,则调用步进加子程序
else BJSUB();//若步进加标志为0,则调用步进减子程序
display();//调用一次显示子程序
}
}
209。

相关文档
最新文档