基于51单片机的数控稳压电源汇编语言仿真

仿真图:

在这里插入图片描述

功能简介:

采用51单片机作为控制器,最小系统由晶振和复位电路组成,设计语言采用汇编
具有2个功能按键,分别是加减输出电压,支持点按和长按控制
采用DAC芯片DAC0832,单片机驱动该芯片输出电压值经过运放之后接入LM317的ADJ管脚从而达到输出电压的控制
由于电源芯片的限制,电压输出范围为1.5到12V

芯片/模块的特点:

DAC0832特点:
分辨率:DAC0832具有8位的分辨率,即可以将数字输入转换为256个不同的模拟输出级别。它能够提供精确的模拟输出信号。

双通道输出:DAC0832具有两个独立的模拟输出通道,可以同时产生两个不同的模拟输出信号。这使得它适用于需要多个模拟输出的应用。

串行接口:DAC0832通过串行接口进行通信和控制。它使用少数几个引脚(数据引脚、时钟引脚和片选引脚),可以与主控器件进行数据交换和时钟同步。

低功耗设计:DAC0832采用低功耗设计,在工作时功耗较低。它还具有自动功耗优化功能,可以在闲置状态下自动进入低功耗模式。

内部参考电压:DAC0832内部集成了参考电压,可以为模拟输出提供稳定的参考值。它还支持外部参考电压输入,以满足不同的应用需求。

输出保持功能:DAC0832具有输出保持功能,在电源投入或重启后,可以保持上一次的模拟输出值,避免输出的不确定性。

单电源供电:DAC0832可以使用单一电源(5V)进行供电,简化了电路设计和连接。

LM317芯片的特点如下:

  1. 调节范围广:LM317可以通过外部两个电阻来调节输出电压,其调节范围宽,适用于多种应用场景。
  2. 输出电压稳定:LM317能够提供稳定的输出电压,其输出电压可以在1.25V至37V之间进行调节。
  3. 输出电流较大:LM317的输出电流能力较强,最大输出电流可达1.5A,适用于需要较大电流供应的应用。
  4. 过热和过流保护:LM317内置了过热和过流保护电路,可以自动限制芯片的工作温度和输出电流,以保护芯片不受损坏。
  5. 低压差:LM317芯片的压差(dropout voltage)相对较低,即在输入和输出之间的电压差较小,使得它适用于低压差应用。
  6. 温度稳定性好:LM317具有良好的温度稳定性,能够在各种工作温度条件下保持相对稳定的输出电压。

主程序:

DAC	EQU	8000H		;DAC0832的地址
VOL	EQU	30H		;存储输出电压值
MAX	EQU	229		;输出电压最大值
MIN	EQU	5		;输出电压最小值
CHANGE	EQU	1		;输出电压增量
	ORG	0H
	LJMP	START
	ORG	3H
	LJMP	DOWN
	ORG	13H
	LJMP	UP
;===============================================================
;主程序
;===============================================================
	ORG	30H
START:	MOV	SP,#60H
	SETB	EX0
	SETB	EX1
	SETB	IT0
	SETB	IT1
	SETB	EA
	MOV	VOL,#MIN	;输出电压最小值
	MOV	DPTR,#DAC
	MOV	A,VOL
	MOVX	@DPTR,A		;输出最低电压
	SJMP	$
;================================================================
;外部中断1中断服务程序
;实现每次按键输出电压增加19.6*2.4=47.04mV
;按住键不松手则输出电压快速增加,每次循环(约514ms)增加19.6*5*2.4=235.2mV
;================================================================
UP:	PUSH	PSW
	PUSH	ACC
	MOV	A,VOL
	ADD	A,#CHANGE	;输出增加1个字
UP4:	MOV	VOL,A
	CJNE	A,#MAX,UP1
	SJMP	UP2
UP1:	JC	UP2
	MOV	VOL,#MAX	;输出最大电压值
UP2:	MOV	A,VOL
	MOVX	@DPTR,A		;改变D/A输出电压
	LCALL	DELAY
	SETB	P3.3
	JB	P3.3,UP3	;按键松开则退出;否则快加。
	MOV	A,VOL
	ADD	A,#5		;输出每次增加5个字
	SJMP	UP4
UP3:	POP	ACC
	POP	PSW
	RETI
;================================================================
;外部中断0中断服务程序
;实现每次按键输出电压减少19.6*2.4=47.04mV
;按住键不松手则输出电压快速减少,每次循环(约514ms)减少19.6*5*2.4=235.2mV
;================================================================
DOWN:	PUSH	PSW
	PUSH	ACC
	SETB	RS0
	MOV	A,VOL
	CLR	C
	SUBB	A,#CHANGE	;输出减小1个字
DOWN4:	MOV	VOL,A
	CJNE	A,#MIN,DOWN1
	SJMP	DOWN2
DOWN1:	JNC	DOWN2
	MOV	VOL,#MIN	;输出最小电压值
DOWN2:	MOV	A,VOL
	MOVX	@DPTR,A		;改变D/A输出电压
	LCALL	DELAY
	SETB	P3.2
	JB	P3.2,DOWN3	;按键松开则退出;否则快减。
	CLR	C
	MOV	A,VOL
	SUBB	A,#5		;输出每次减少5个字
	SJMP	DOWN4
DOWN3:	POP	ACC
	POP	PSW
	RETI
;============================================================
;延时子程序
;对于12MHz晶振,延时时间大约514ms
;============================================================
DELAY:	MOV	R5,#2
D2:	MOV	R6,#0
D1:	MOV	R7,#0
	DJNZ	R7,$
	DJNZ	R6,D1
	RET
	END

设计文件:
链接:https://pan.baidu.com/s/1IS_aHJk1KiBo4aqLpCqqpg?pwd=s4yo

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
D/A转换是将数字量转换为模拟量的过程,在计算机实时控制系统中这-技术应用得十分广泛,掌握这方面的技术是单片机开发应用爱好者必须具备的基本功之-。本文通过“数控直流稳压电源”这一简单的实例,详细介绍AT89C2051单片机与DAC0832数模转换器接口电路的原理及其应用方法,可供单片机业余爱好者学习参考。   本文介绍的“数控直流稳压电源”实际上是由单片机控制一直流输出电,该电能在输出5~ 12V的范围内按照0.1V的步进量连续可调,而且具有一定的带负载能力。据此,电路可设计成如附图所示,从图上可以看出,电路主要由显示电路、D/A转换电路及电电压输出电路三部分组成。   显示电路用于显示电输出电压的大小。根据电压输出范围及步进量要求,显示电路需要用三个数码管组成一个具有小数点- -位、个位和十位的显示器。这三个数码管为带小数点的七段LED数码管。驱动这三位数码管,至少需要21条驱动线,为了节省CPU的I/0口线,显示电路采用CPU的串行口RXD和TXD通过74LS164进行输出口线扩展。74LS164是串人并出的8位移位寄存器,在⑧脚所加脉冲的上升沿作用下,把①、②脚(-般并联使用)输人的串行数据锁存在并行输出端,通过这些并行口线驱动数码管的各字段。数码管选用共阳的E10501-GP,当74LS164的输出端口某线为低电位时,对应的字段被点亮。
### 回答1: 液晶数控稳压电源c51仿真是使用C51单片机来模拟液晶数控稳压电源的工作过程。C51单片机是一种高度集成的微控制器,具有丰富的外设接口和强大的计算能力。通过仿真可以在计算机上测试电的稳定性、效率和响应速度,以便在实际生产中进行优化和改进。 液晶数控稳压电源主要是为液晶显示器等电子产品供电而设计的一种稳压设备。它可以将市电电压进行稳定的调整,以确保电子设备正常工作所需的电压和电流。 在C51仿真中,通过编写程序,模拟液晶数控稳压电源的控制逻辑和稳压算法。可以通过C语言或汇编语言对C51单片机进行编程,控制输入和输出接口,以实时获取电压、电流等相关参数。 仿真过程中,可以设定不同的输入电压、负载电流等条件,观察电的稳定性和响应能力。通过对数据的记录和分析,可以评估电的性能优劣,并进行优化设计。同时,还可以测试电的保护功能,如过载保护、短路保护等,以确保电子设备的安全性。 通过液晶数控稳压电源c51仿真,可以有效地验证设备设计的合理性,并找出潜在问题。它可以节省成本和时间,提高电的可靠性和稳定性。仿真结果可以指导实际生产中对电的改进和优化,从而更好地满足电子设备的需求。 ### 回答2: 液晶数控稳压电源C51仿真是指使用仿真软件对液晶数控稳压电源C51电路进行仿真和模拟实验的过程。 首先,液晶数控稳压电源C51是一种基于C51单片机控制的稳压电源,其主要功能是以稳定的电压输出供电。 在进行仿真之前,需要用相应的软件工具,比如Proteus等,绘制出液晶数控稳压电源C51的电路原理图,并进行元器件的布局和连线。 然后,在仿真软件中,根据电路原理图,设置属性参数,如电电压、电路输入输出等,进行仿真设置。 接下来,通过运行仿真软件,对液晶数控稳压电源C51进行模拟实验。在仿真过程中,可以观察电路的工作状态、电气特性等,并记录相关的数据、波形和信号图像。 通过仿真实验,可以评估液晶数控稳压电源C51的性能表现,验证其输出电压的稳定性、响应速度等特点,并进行参数调整和优化。 最后,根据仿真结果,可以进行相应的改进和设计。如果仿真结果符合预期,即液晶数控稳压电源C51能够稳定输出所需电压,则可以将其进行实际的物理实验,验证其性能。 综上所述,液晶数控稳压电源C51仿真是一种通过软件工具进行虚拟实验,对液晶数控稳压电源C51的电路进行模拟和评估的过程,以验证电的功能和性能。算法则可以根据仿真结果进行改进和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值