首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
简易数控直流电源
来源:本站整理  作者:佚名  2010-02-11 09:10:21



关键词:

单片机AT89C51 , 数模转换DAC0832  ,串行输入并行输出74LS164 

The simple number controls direct current power supply

-----89C51 system error margin is analytICal 

Author: Yu Quanhao

                                               Thtor : Zhang qinglin

 

Abstract

Along with the development of the ages, the numerical eleCTRonics technique has already make widely available to our life, work, research, each realm, this text will introduce a kind of number to control direct current steady press power supply, this power supply from imitate power supply,show electric circuit,control electric circuit,few molds conversion electric circuit and enlarge electric circuit to constitute for four-part cent.ACCurate say be imitate power supply to provide each electric voltage that Chip power supply,the figures tube,enlarger need;the manifestation electric circuit used for showing the power supply outputs electric voltage of size.Analyzed a numerical technique and imitates the concept that the technique converts mutually in the meantime.With traditional steady press power supply to compare to have an operation convenience, the power supply stability high characteristics, its exportation electric voltage size adoption figures show.

 

Keyword:

SCM AT89C51       74 LS164    D/A C

        

1  绪论

1.1研究背景及意义……………………………………………………………1

1.2国内外研究现状……………………………………………………………2

1.3课题的研究方法……………………………………………………………2

2  基础知识

2.1 芯片的原理及应用

2.1.1 AT89C51简介……………………………………………………3

2.1.2  HA17741 ………………………………………………………5

2.1.3 TL082 ……………………………………………………………6

2.1.4  74LS1364………………………………………………………7

2.1.5. DAC0832……………………………………… …… …………9

2.1.6  78057812管脚图……………………………………………9

2.1.7  7915管脚图……………………………… ……………………10

2.2多位LED显示的串口实现原理

2.2.1 实现方式 …………………………………………………………11

2.2.2 引脚功能…………………………………………………… ……11

3  电路原理和硬件实现

3.1 电路框图…………………………………………………… ……………12

3.2 整体电路图…………………………………………… ……………… …………13

3.3 内部电路及原理分析

3.3.1电路组成…………………………………………………… ……14

4 程序设计

4.1 程序流程图…………………………… …………………… ……… …… 21

4.2程序运行原理…………………………………………………… ………23

5  电路的调试

5.1 实验仪器………………………………………………………………… …24

5.2 电路测试数据………………………… ………………… ……… …… …24

6  系统误差分析 …………………………………………… ……… ……… …25

7结论…………………………………………………………………………  …25

8. 致谢………………………………………………………………………………26

9. 参考文献……………………………………………………………………… 27

10.附录

附录A:源程序……………………………………………………………… …27

附录B材料清单…………………………………………………………… …32

  

 

1   绪论

 

1.1研究背景及意义

 

直流稳压电源是电子技术常用的设备之一,广泛的应用于教学、科研等领域。传统的多功能直流稳压电源功能简单、难控制、可靠性低、干扰大、精度低且体积大、复杂度高。普通直流稳压电源品种很多, 但均存在以下二个问题: 1) 输出电压是通过粗调(波段开关) 及细调(电位器)来调节。这样, 当输出电压需要精确输出, 或需要在一个小范围内改变时(1. 05 1. 07V ) ,困难就较大。另外, 随着使用时间的增加, 波段开关及电位器难免接触不良, 对输出会有影响。2) 稳压方式均是采用串联型稳压电路, 对过载进行限流或截流型保护, 电路构成复杂,稳压精度也不高。

在家用电器和其他各类电子设备中,通常都需要电压稳定的直流电源供电。但在实际生活中,都是由220V 的交流电网供电。这就需要通过变压、整流、滤波、稳压电路将交流电转换成稳定的直流电。滤波器用于滤去整流输出电压中的纹波,一般传统电路由滤波扼流圈和电容器组成,若由晶体管滤波器来替代,则可缩小直流电源的体积,减轻其重量,且晶体管滤波直流电源不需直流稳压器就能用作家用电器的电源,这既降低了家用电器的成本,又缩小了其体积,使家用电器小型化。

传统的直流稳压电源通常采用电位器和波段开关来实现电压的调节,并由电压表指示电压值的大小. 因此,电压的调整精度不高,读数欠直观,电位器也易磨损.而基于单片机控制的直流稳压电源能较好地解决以上传统稳压电源的不足。

随着科学技术的不断发展,特别是计算机技术的突飞猛进,现代工业应用的工控产品均需要有低纹波、宽调整范围的高压电源,特别是在一些高能物理领域,急需电脑或单片机控制的低纹波、宽调整范围的电源。

1.2 国内外研究现状

从上世纪九十年代末起,随着对系统更高效率和更低功耗的需求,电信与数据通讯设备的技术更新推动电源行业中直流/直流电源转换器向更高灵活性和智能化方向发展。在80年代的第一代分布式供电系统开始转向到20世纪末更为先进的第四代分布式供电结构以及中间母线结构,直流/直流电源行业正面临着新的挑战,即如何在现有系统加入嵌入式电源智能系统和数字控制。

    早在90年代中,半导体生产商们就开发出了数控电源管理技术,而在当时,这种方案的性价比与当时广泛使用的模拟控制方案相比处与劣势,因而无法被广泛采用。

    由于板载电源管理的更广泛应用和行业能源节约和运行最优化的关注,电源行业和半导体生产商们便开始共同开发这种名为“数控电源”的新产品。   

现今随着直流电源技术的飞跃发展, 整流系统由以前的分立元件和集成电路控制发展为微机控制, 从而使直流电源智能化, 具有遥测、遥信、遥控的三遥功能, 基本实现了直流电源的无人值守

 “设计的直流稳压电源主要由单片机系统、键盘、数码管显示器、指示灯及报警电路、检测电路、D/ A 转换电路、直流稳压电路等几部分组成,系统框图如图2 所示。单片机系统选用89C51 型号单片机, 内含4 K ROM. 采用8255 作为电压输出的扩展接口,8279作为键盘和显示器的扩展接口。

 

1.3 课题研究方法

直流稳压电源是最常用的仪器设备, 在科研及实验中都是必不可少的。针对以上问题, 我们设计了一套以单片机为核心的智能化直流电源。该电源采用薄膜轻触键盘, 可对输出电压及报警阈值以快慢两种方式进行设置, 输出由单片机通过D/A , 控制驱动模块输出一个稳定电压。同时稳压方法采用单片机闭环控制, 单片机通过A/D 采样输出电压, 与设定值进行比较, 若有偏差则调整输出, 越限则输出报警信号并截流。工作过程中, 稳压电源的工作状态(输出电压、电流等各种工作状态) 均由单片机输出驱动L ED 显示,多种显示模式间, 由键盘控制进行动态逻辑切换。

本课题研究一种以单片机为核心的智能化高精度简易直流电源的设计, 该电源采用数字调节、闭环实时监控、输出精度高, 且兼备双重过载保护及报警功能, 特别适用于各种有较高精度要求的场合。

2  基础知识

2.1 芯片的原理及应用

  2.1.1  AT89C51简介

 AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器.具有4K字节可编程闪烁存储器,可擦除的的只读存储器(PEROM), ATMELAT89C51是一种高效微控制器. AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案. 三级程序存储器锁定、128*8位内部RAM32可编程I/O线、两个16位定时器/计数器、5个中断源、可编程串行通道、低功耗的闲置和掉电模式、片内振荡器和时钟电路:            

 

PIN Configuration

 

 

 

 

 

 

 

                          

                                2.1  AT89C51管脚图

 

 

 

 

 

 

 

 

 

 

2.1 T89C51P3口定义

 

Port  Pin

 

Alternate  Functions

 

P3.0

P3.1

P3.2

P3.3

P3.4

P3.5

P3.6

P3.7

 

RXD (serial  input  port )

TXD (serial  output  port )

/INT0 (external interrupt 0 )

/INT1 (external interrupt 1 )

T0   (timer 0 external input )

T1   (timer 1 external input )

/WR (External data memory write-Link )

/RD ( External data memory read-Link )

                            

P3口同时为闪烁编程和编程校验接收一些控制信号。

 

2.1.2  HA17741

内含单个放大器,但是其内部差分放大电路不够理想对称,需要外接电位器调零,调整输入级的对称程度,使电路输入为零时输出为零。由于每次启动都需要调零,且调零需要改变电路,故不采用这个芯片,用TL082CP代替。

 2.2 7741管脚图

2.1.3 TL082

     内含两个差分放大器 ,能够自动调零。

                              2.3  TL082管脚图

电特性图

2.4  TL082最大输出尖峰电压与供电电压关系图

2.1.4  74LS1364

8位串行输入并行输转换寄存器,异步清零, 输入端低逻辑时阻止数据输入,在下一个时钟脉冲重起触发器低电平,这样阻止多余的数据。          

                  2.5  74LS164管脚定义与输入、输出特性

2.1.5.DAC0832                          

2.6  DAC0832 管脚图

 

2.1.6   78057812管脚图

            

         

2.7  78057812管脚图

 

2.1.7  7915管脚图

 

              2.8  7815管脚图

     

  2.9  7915管脚图

 

 

 

2.2多位LED显示的串口实现原理

 

2.2.1 实现方式

该实现方式是通过89C51串行输入,再串行输出到74LS164,再经过74LS164并行输出到数码显示管.

单片机89C51的串行口设定工作在方式0状态.在方式0,89C51的串行口起到一个一位寄存器的作用.RXD引脚输出端,TXD引脚输出移位时钟.一个字节输出完毕AT89C51自动发送中断标志TI置位.这种显示方式的优点是可以显示位数多,显示亮度大,显示程序简单,主程序不必扫描显示接口,因此有更多的时间用于完成其它任务。

 

2.2.2 引脚功能

74LS16414条引脚.74LS164TTL单向8位移位寄存器,可实现串行输入,并行输出其中AB(第12脚)为串行数据输入端,2个引脚按逻辑与运算规律输入信号,共一个输入信号时可并接CLK为时钟输入端,可连接到串行口的TXD端。每一个时钟信号台的上升沿加到CLK端时,移拉寄存器移一位,D0位首先送出,最后是D7位,8位二进制数全部移入74LS164中。MR(第9脚)为复位端,当MR=0时,移位寄存器各位复0,只有当R=1时,时钟脉冲才起作用。Q0…Q7(3-610-13引脚)并行输出端分别接LED显示器的dp—a各段对应的引脚上。

LED8个段选端通过电阻和74LS164的并行输出口即8根选线相连接。电路中设计了3LED显示器,其功能为:左首位为十位数,左二位为个位数,左三位为小数点后的十位数。据此,给出如下显示子程序。

 

3.电路原理和硬件实现

3.1 电路框图

3.1 系统原理框图

 

3.2 整体电路图

      

                                           3.2整体电路

 

3.3 内部电路及原理分析

3.3.1电路组成

本电源由模拟电源、显示电路、控制电路、数模转换电路、放大电路四部分组成.准确说就是模拟电源提供各个芯片电源、数码管、放大器所需电压;显示电路用于显示电源输出电压的大小。

1.数码显示电路

显示电路由三个数码管和374LS164组成。三个数码管分别组成显示电路的十位、个位、小数点位,由于三个数码管至少需要21I/O线,为节约资源,采用串行输入并行输出的74LS164进行驱动输出。单片机的两个并行口分别作为信号输出口和时钟控制信号。采用单片机的P3.4P3.5作为控制加减的控制口。8M晶振为单片机提供时钟信号。电容C3和电阻R25组成复位电路。如图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.3显示和控制电路

根据电压输出范围及步进要求,显示电路需要三个数码管组成:一个具有小数点一位、个位和十位的显示器。这三个数码管为带小数点的七段LED数码管。驱动这三位数码管,至少需要21条驱动线,为了节省CPUI/O口线,显示电路采用CPU的串行口RXDTXD通过74LS164进行输出口线扩展。74LS164是串入并出的8位移位寄存器,在⑧脚所加脉冲的上升沿作用下,把①、②脚(一般并联使用)输入的串行数据锁存在并行输出端,通过这些并行口线驱动数码管的各字段。数码管选用共阳的KPS-5101BHBD15),当74LS164的输出端口某线为低电位时,对应的字段被点亮。

 

1. 电源电路

1、线性电源电路 (+5V  +15V模拟电源电路图)

线性电源由18V变压器经过全波整流,电容整流滤波,通过三端稳压管781578127805稳压为芯片AT89C51DAC0832TL08274LS1643DD15D、数码管提供电压。如图

                                 3.4线性电源电路

 

2.(-15V电源)

15V电源电路由18V经过全波整流,电容整流滤波,通过三端稳压管7915稳压输出。如图

                                 3.515V电源电路

 

3.  D/A转换电路

D/A转换电路主要由AT89C51(单片机)、数/码转换器DAC0832TL082差分放大器等芯片组成。AT89C51P1口作为数据端口与DAC08328位数据线相连。AT89C51内含4K字节的ROM,无需外部存储器,因此选用它可使电路得到简化。本系统中,因为CPU的工作任务是单一的,而且数据传送的目的地址也是单一的,因此,DAC0832采用直通的工作方式,改芯片的CS/(低电平有效)WR1/XFER/WR2/四个使能端均与地相接处有效状态,这个工作方式不需要给DAC0832分配地址空间,CPUP1口的数据变化直接反映到DAC0832的输出端。

 

4. DAC0832转换器

DAC0832是一种典型的8位转换器,内部为双缓冲寄存器即输入寄存器和DAC寄存器,WR1/WR2/、分别为该两寄存器的写信号输出端,ILE为输入锁存使能端,高电平有效,CS/为片选端,XFER/为传输控制端,它和WR2/共同控制DAC寄存器的工作状态。DAC0832有两个接地端AGND(模拟电路接地端)和DGND(数字信号)接地端,一般情况下,这两个地端均并联接地。DAC0832D/A转换电路为倒TR-2R电阻网络,故有IOUT1IOUT2两个电流输出端,根据不同的电路组成,该芯片可以有两种输出模式,一种为电流输出模式,这种模式基准电压加在VREF端,由IOUT1IOUT2输出的电流经运算放大器相加后输出;另一种为电压输出模式,这种模式基准电压加在IOUT1IOUT2之间,模拟电压加从VREF端输出。本电路采用后一种模式,其基准电压通过电阻和2.5V稳压管组成的稳压电路提供,其基准电压为2.5V,最后经过放大器TL082放大到12.5V,作为电路设计的程序设计编码基准电压。由于DAC08328位转换器,所以采取把12.5V电压等分256份,得出每0.1V的步进为2.048。即:12.5/256=0.1/,ⅹ=2.048。这样就可以得出DAC0832DnTAB1对应的值。由于采用了2.5V的稳压二极管最为基准电压,所以必须经过放大器放大一定倍数达到12.5V.

 

5. 输入输出电路

从电路图可知,放大器输出信号是受控电源的控制信号,根据需要选择不同的DAC0832输入的数字量的值即可获得不同的控制电压(放大器输出电压),进而可获得所需的输出电压值。8031单片机基本系统 数控部分核心采用 8031 单片微机与 EPROMRAM、地址锁存74LS373组成单片机的基本系统,并对P2口的P2.5P2.6P2.774LSl38地址译码后作为626482790832的选通信号,电路图如图所示。

 

 

 

3.6扩展输出负稳压源电路

 

 

受控电源即电压输出电路实际上是由7812三端稳压器和3DD15D大功率管组成。由于7812的带负载能力较差,因此,需要通过大功率管3DD15D进行扩展。本电路中7812的接地端(第②脚)不是直接接地,而是与运放的输出端相接。根据7812三端稳压器的工作原理可知,在其接地端②脚与V1(放大器输出端)相联之后,其输出端第③脚的输出电压V3应该为本身的围压值V1之和。即:V3=12+V1。由于电压输出电路通过3DD15D大功率管进行带负载能力的扩展,电源实际输出的电压是从该功率管个发射极输出的,因此,电源输出的电压其实际值要比V3减少一个发射结的电压降0.7V,所以电源输出的电压VOUT=V3-0.7V=12+V1-0.7V,调节两个精密电位器,使得实际输出电压与显示电压相等。也就是不同的DAC0832输入的数字量的值经过放大器TL082放大后与电源输出电压VOUT的关系。就这样确定了电源输出电压CPU输出数字Dn的关系,这就是编程的依据。按照0.1V的步进量,在0-10V的输出电压范围内,应该有101Dn值。编程时,根据Dn的表达式可以算出全部的101Dn值,并将这些值从小到大顺序存在一张名为TAB1的表格中。要输出某一电压值,只要从该表格中查表取出相对应的Dn的值,并通过D/A转换电路即可得到所需的电压。

本电路中,K1K2为输出电压选择键,其中K1为“增加键”,该键没按一次输出电压将在上一输出值的基础上增加0.1VK2为“减小键”,其功能与K1正好相反。

 

6.模拟输出和放大电路

采用DAC0832Vref模式,11脚和12脚接2.5V稳压管为参考电压,8脚输出电压TL082按比例放大5,得到所需要电压,由于TL082带负载能力差,3DD15D进行功率放大.如图

3.7模拟输出和放大电路

 

 

 

4 程序设计

4.1 程序流程图                                  

开始

初始化

显示初值送显存

显示初值

有按键?

增加键?

减少键?

减少子程序

调用显示

结束

增加子程序

                    

4.1  程序流程图

 

4.2 程序运行原理

在本电路中由于CPU的工作任务是单一的,因此,源程序的工作过程为:系统上电复位后,默认输出9伏电压,然后扫描K1K2键,当K1K2键有按下时,程序跳转至相应的按键处理子程序,经按键子程序处理后,再嵌套调用显示子程序,完成显示与输出操作后返回主程序,继续扫描此两键。

程序设计需要考虑的主要问题有两个方面。一方面要找出数字量Dn与输出电压的关系,这是程序设计的依据;另一方面要建立显示值与输出电压值的对应关系,这是程序设计是否成功的标志。因为在本系统中,显示的输出电压值不是之间从输出电路中通过检测得到的,因此显示与输出并不存在直接联系。但为了使显示值与实际输出值相一致,在程序编写时,必须人为地为两者建立某种关系。采用的方法是:在程序存储器中建立TAB1TAB2两张表格,TAB1101Dn值,数值从小到大顺序排列,其值分别对应输出电压0-10VTAB2存放数码显示器0-9字符所对应的数据。TAB1表格的数据指针存放在内存RAM23H单元,内存20H21H22H三个单元分别存放数码显示器小数点一位,个位和十位的字符数据指针。在主程序中初始化后之后首先给23H赋予40的偏移量这个偏移量指向TAB表中的Dn145,此值对应的输出电压为9V,由于这个原因,必然要求显示器显示的字符为“09.0”,为此,须分别给20H21H22H赋予090的偏移量,这三个偏移量分别指向TAB209和输出两者之间就建立了初步的对应关系。为了使两者保持这种对应的关系,在K1K2按键处理子程序中,必须使23H20H21H22H四个数据指针保持“同步”地变化,即为当K有键时,23H单元增加1指向下一Dn时,20H单元也相应增加1指向下一字符,并且20H单元(小数点一位指针)21H单元(个位指针)22H(十位指针)应遵循十进制加法的原则,有进位时相应各位应作出相应地变化;当K2有键时,23H单元减1指向前一Dn时,20H单元也相应减1指向前一字符,并且20H21H22H三个单元的数据指针应遵循十进制减法原则,有借位时相应的各位须作出相应地变化。按照这一算法只要控制TAB1表格数据指针不超出表格的长度就能使显示值与输出值保持一一对应的关系,即显示器能准确地显示出电源输出电压值的大小,达到电路设计的目的。由于理论计算与实际情况还存在着一定的差异,为了使显示值更加接近实际输出值,本电路在装配需要对输出电压进行校正。方法是在电压输出电路带一轻负载的情况,将输出电压调至8.3V(显示器显示值)选用精确度较高的数字万用表对实际输出电压值进行校正,通过调整W1使实际输出电压达到8.3V;然后再将输出电压调至5V9V(均为显示器显示值),同样用数字表进行校正,通过调整W2使输出电压值分别达到5V9V。如此反复校正几次,就能使显示器的显示值和实际输的一致出值达到较好的一致性。0符所对应的数值。这样显示与实际输出电压达到较好性。

 

5  电路的调试

5.1 实验仪器

TPE-GP2 高频电路实验学习机  数字万用表  实验面包板  单片机仿真器  编程器 示波器5020B  电烙铁  吸锡器  剪刀  剥线钳  实验板  电线若干  镊子  数字万用表  螺丝刀  实验电源箱0-30V 等。

 

5.2 电路测试数据

    电路调试过程中遇到的问题和解决办法:

1. 电路线路比较多,容易出现短路现象,数码显示由于短路出现显示不正常显示,整理线路后能够正常显示。

2. 由于没有找到合适的2.5V稳压管,用3V稳压管代替,在限流电路加精密电位器调节电阻使得稳压管两端电压为2.5V.

3. 在差分放大器的输入端串联10K的电位器,在输入端和输出端加100K反馈电位器,调节两个电位器使得输出电压数值和显示值相等。

4. 制作和测试-15V电源时,由于没有认真参考整流管的接法和7915的芯片资料,出现两次整流电容爆裂。

5. 数码显示出现问题,检查电路发现出现虚焊,不焊后能正常显示。

6. 稳压管7812的输出端输出电压,检查电路,发现输出端需要增加一个电容,增加后问题得到解决。

7. 反复调节电路,使得符合实验要求。

 

6  系统误差分析

从电路的原理框图可以看出,系统的主要误差来源于三方面:

0832的量化误差 08328D/A转换器,满量程为10V的量化误差为±(1/2)LMBS=±(1/2) ×(1/28)×10V≈±20mV。按满度归一化的相对误差为±(1/2)×(1/28)=±0.2%。

⑵ 基准电压温漂引入的误差 LM3360~40范围内漂移不大于4mV,故相对误差=±2mV/5V=±0.04%。 C°

⑶ 由功率放大器引入的误差(主要考虑LM356的温漂)共有三项:

① 基准电压温漂产生的满度相对误差为±0.04%;

8DA变换附加的量化误差±20mV

③ 功放前级LM356温漂引入的附加误差为±100μV

三种误差视为彼此独立时,系统最大误差(未考虑线性误差)

 

 

 

7结论

      在本次设计过程中,对纹波也没有提出严格要求,所以常用的稳压集成电路就可以满足要求。在电路中采用了模拟器件和数字器件所以需要+5V、和-15V 电源供电。本设计输出的电压稳压精度高,可以用在对直流电压要求较高的设备上,或在科研实验室中当作实验电源使用。

在本次设计的过程中,我发现很多的问题,给我的感觉就是很难,很不顺手,看似很简单的电路,要动手把它给设计出来,是很难的一件事,主要原因是我们没有经常动手设计过电路,还有资料的查找也是一大难题,这就要求我们在以后的学习中,应该注意到这一点,更重要的是我们要学会把从书本中学到的知识和实际的电路联系起来,这不论是对我们以后的就业还是学习,都会起到

很大的促进和帮助,我相信,通过这次的课程设计,在下一阶段的学习中我会更加努力,力争把这门课学好,学精。

同时,通过本次课程设计,巩固了我们学习过的专业知识,也使我们把理论与实践从真正意义上相结合了起来;考验了我们借助互联网络搜集、查阅相关文献资料,和组织材料的综合能力;从中可以自我测验,认识到自己哪方面有欠缺、不足,以便于在日后的学习中得以改进、提高;通过使用电路CAD 软件Protel 99 se , 也让我们了解到计算机辅助设计(CAD)的智能化,有利于提高工作

效率。

   

8. 致谢

 

   本次关于简易数控直流稳压电源的设计与制作是在张清林教授以及其他辅导老师的精心指导下,和同组内其他成员的共同交流下才得以顺利完成。经过本次毕业设计把我大学四年来所学的理论知识转化为实际应用,既锻炼了我们的实际操作能力,又使理论知识得以加强和升华,激发了创新意识。

再次感谢各位老师和同学们的帮助。

 

. 参考文献:

[1].胡诗妍 赵德良 低纹波《宽调整范围数控直流高压电源》…………………… 

公安大学学          20003   

 

[2].曹巧媛. 《单片机原理及应用》………………………………………………… 

电子工业出版社      19976

[3].阮忠、林金宝、陈强 编著  《综合电子电路应用指南》………………………

                                 机械工业出版社      20048

[4].何立民著  《单片机应用选编4 5 6 ……………………………………………

北京航空航天出版社  20008

[5].薛永毅 王淑英 何希才 编著    《新型电源电路应用实例》……………………

                                     电子工业出版社     200110

[6]. 马忠梅  编著 《单片机的C语言应用程序设计》…………………………………                                                北京航空航天出版社  20037

[7].瞿德福   编著  《数字电路与模拟电路》……………………………………………

                                     中国标准出版社      20044

[8]彭介华 主编  《电子技术课程设计指导》……………………………………………                                                高等教育出版社      199710

9.附录

附录A

源程序:

ORG       0000H

START:     AJMP   MAIN

TAB1:     DB 246,244,242,240,238,236,233,231,229,227          ;Dn值表格

DB 225,223,221,219,217,215,213,211,209,207

DB 205,203,201,199,197,195,193,190,188,186

DB 184,182,180,178,176,174,172,170,168,166

DB 164,162,160,158,156,154,152,150,147,145

DB 143,141,139,137,135,133,131,129,127,125

DB 123,121,119,117,115,113,111,109,106,104

DB 102,100,98,96,94,92,90,88,86,84

DB 82,80,78,76,74,72,70,68,66,63

DB 61,59,57,55,53,51,49,47,45,43

DB 41,39,37,35,33,31,29,27,25

DB 23,20,18,16,14,12,10,8,6,4

DB 2,0

 

TAB2:      DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H   ;共阳数字0-9字段

代码表

MAIN:     MOV   SCON,#0     ;设串行口模式0

MOV   23H,#90     ;送输出9VDn值指针,

MOV   20H,#0      ;小数点一位指针指向"0"字符

MOV   21H,#9      ;个位指针指向"9"字符

MOV   22H,#0      ;十位指针指向"0"字符

ACALL DSP     ;调用显示、输出子程序

SETB  P3.4

SETB  P3.5

KEY1:     JB    P3.4,KEY2       ;增强键是否有键?

ACALL DEL10

JB    P3.4,KEY2

ACALL K1 

KEY2:  JB    P3.5,KEY1      ;减少键是否有键?

ACALL DEL10

JB    P3.5,KEY1

ACALL K2

AJMP  KEY1

;

DEL10:     MOV   R6,#0AH    ;10ms延时子程序

D1MS:     MOV   R7,64H

DLL:      NOP

NOP

NOP

DJNZ R7,DLL

DJNZ R6,D1MS

RET

;

K1: CLR  P3.2

MOV  A,23H    ;增强键处理子程序

CJNE A,#121,REL1

AJMP RETUN

REL1:  INC  23H

MOV  A,20H

CJNE A,#9,REL3

MOV  20H,#0

MOV  A,21H

CJNE A,#9,REL2

MOV  21H,#0

INC  22H

AJMP RETUN0

REL2:  INC  21H

AJMP RETUN0

REL3:   INC  20H

RETUN0: ACALL DSP

NOP

RETUN:  JNB   P3.4,$

RET

;

K2: CLR   P3.3

  MOV   A,23H       ;减少键处理子程序

CJNE  A,#0,RELS1

AJMP  RETUN2

RELS1:  DEC   23H

MOV   A,20H

 CJNE  A,#0,RELS3

MOV   20H,#9

MOV   A,21H

CJNE  A,#0,RELS2

MOV   21H,#9

DEC   22H

AJMP  RETUN1

RELS2:   DEC   21H                 

AJMP  RETUN1

RELS3:    DEC   20H

RETUN1:  ACALL   DSP

RETUN2:  JNB    P3.5,$

RET

;

DSP:     MOV   R7,#03       ;显示、输出子程序

MOV   R0,#20H

MOV   DPTR,#TAB2

DSP1:   MOV   A,@R0

MOVC  A,@A+DPTR

MOV   SBUF,A

DSP2:     JNB   TI,DSP2

CLR   TI

INC   R0

DJNZ  R7,DSP1

MOV   DPTR,#TAB1

MOV   A,23H

MOVC  A,@A+DPTR

MOV   P1,A

RET

END

;

附录B

材料清单

 

 

Used Part Type          Designator Footprint 

==== ================== ========== ==========

2    0.01               C4 C5      RAD-0.2   

6    0.1uF              C12 C13    RAD-0.2   

                        C14 C15              

                        C16 C17              

1    1.0uF/16V          C18        RB-.2/.4  

1    2.4K               R32        AXIAL-0.4 

1    2K                 R36        AXIAL-0.4 

1    3DD15C             Q1         VR-5      

7    5.1K               R25 R26    AXIAL-0.4 

                        R27 R28              

                        R29 R30              

                        R31                  

1    8M                 Y1         XTAL-1    

1    10K                R33        AXIAL-0.4 

1    10K                R35        VR-5      

 

1    10u/10V            C3         RB-.2/.4  

2    20P                C1 C2      RAD-0.2   

1    40K                R34        AXIAL-0.4 

6    470uF              C6 C7 C8   RB-.2/.4  

                        C9 C10 C11           

1    741                U6         DIP-8     

2    CON2               J1 J2      RAD-0.4   

3    DPY_7-SEG_DP       DS1 DS2    LED_8     

                        DS3                  

1    LM7805CK           U7         VR-5      

1    LM7815CK           U8         VR-5      

1    MC7812CG           U9         VR-5      

7    in4007             D8 D9 D10  DIODE-0.4

1    变压器              18V/20W

2    精密 电位器         20K100K

4    按键                触发式 

2    发光二极管红、绿    各一

1    稳压二极管           2.5V

1    LM7915 

1    TL082               内含两个差分放大器

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:24,996.09000 毫秒