AT89S51单片机的低频信号仿真研究

最新更新时间:2014-02-19来源: 电源网关键字:AT89S51  单片机  低频信号  仿真研究 手机看文章 扫描二维码
随时随地手机看文章

1 设计目标和思路

文中设计目标是完成4种波形信号输出,即正弦波、三角波、方波和锯齿波,并使其在低频范围内具有稳定稳定性好、性能可靠、体积较小、占空比调节方便等技术优势。文中采用键盘控制的办法,来实现并输出方波、锯齿波、三角波和正弦波等信号。另外,对频率和幅值的变换情况,用键盘也能够较好的进行控制和调整。同时,本文还将其产生的信号参数用LCD进行仿真显示和调试。

在设计中,首先在函数中对某个数组附值,利用DAC0832来实现输出波形信号输出转换,再经过功放滤波模块处理,这样的话,就会在示波器上观察到不同函数值的波形信号。但是,因为函数对数组中的数附值之后并不是一次就输出显示出来,这就需要编写AT89S51的控制字,使其开中断,然后再用计数器计数。当计数器溢出时便提出中断请求,这时调用中断函数,将数组中一个值送到DAC0832中。这样连续不断的送值,最后在示波器上显示的就是一个连续的波形。最后,为了产生不同的波形,利用独立按键开关实现波形的不同频率,来控制波形的频率,以及利用滑动变阻器来为DAC0832提供不同的参考电压来实现不同幅值的波形。

2 电路原理图

当按下“波形选择”键时,发生外部中断,并在LCD显示所对应的波形序号,通过AT89S51单片机执行某一段中断波形发生程序,向DAC0 832转换器的输入端按一定的规律发送数据,从而在DA0832转换电路的输出端得到相应的电压波形。再经过放大器的放大作用和二阶低通滤波电路滤波作用,滤除高次谐波,最后在模拟示波器上显示出更加光滑平整的目标波形。在上述的基础上,通过选择按下频率增加键和频率减少键可以改变波形的频率,再利用滑动变阻的分压作用,改变DAC0832的参考电压Vref以致改变电流i,即改变参考电压,使输出电压幅度随i发生改变,从而实现幅度的调节。

基于单片机函数信号发生器原理接线图如图1所示。

3 ProtueS仿真调试

本设计方案的思路是通过Protues软件仿真来进行波形调试,利用定时器TMR0定时中断与预设波形数据表配和起来实现波形的生成,将定时器设定成定时方式1,在每次中断发生时,对波形数据进行采集,或者对定时时间进行调整。从而实现当前时刻的波形数据的输出,以及频率的调整。是在keil软件上编译,用C语言设计程序的源代码。

下图2~5即为调试所得各类波形。

仿真过程中,本设计可以实现预期的4种常用低频信号波形的输出,各输出波形标准规范。同时各种波形的输出均可实现调频和调幅操作:对于调频操作,在单片机工作时钟频率为24 MHz条件下,正弦波、锯齿波、三角波可以在1kHz以下范围内保持输出波形不变形,方波的保形频率范围则可以达到2 kHz,对调幅操作,可以做到4种波形幅值在0~5 V范围内连续调节。

4 结束语

尽管技术调试过程中,出现了诸如正弦波、三角波、锯齿波的频率在0~1kHz范围调节可以得到清晰、连续平整的没有变形的波形,但是超过这个范围输出的波形会失真变形;不能一次同时多波形输出等技术难题。但是,实验数据仍然表明,文中采用AT89S51单片机设计的方案,是合理可行。同时,从仿真的数据结果和分析来看,新的设计技术方案获得的输出低频波形信号规整、可靠性较好,符合普通常用低频信号源基本要求,其实验结果是令人满意的。

另外,在调试中发现,因DAC0832受到转换位数和建立时间的限制,从而引起了输出波形不够规整、前后沿不陡峭等问题。我们认为,如果能够采用其他诸如DAC9881等芯片来提高转换位数和建立时间的话,设计方案将能够获得更加完美的输出波形。

关键字:AT89S51  单片机  低频信号  仿真研究 编辑:探路者 引用地址:AT89S51单片机的低频信号仿真研究

上一篇:AVR的编程语言Arduino可用Proteus仿真调试
下一篇:利用以太网硬件在环路实现高带宽DSP仿真方案

推荐阅读最新更新时间:2023-10-12 22:35

XMC1400微控制器助力实现成本敏感的实时电源控制
2016年2月29日,XMC1400微控制器将助力英飞凌科技股份公司(FSE: IFX / OTCQX: IFNNY)在工业自动化、数字电源转换和电子控制领域开辟诸多全新应用。相比早先推出的XMC1000产品而言,全新XMC1400系列能实现更出色的控制性能和更好的连接性。XMC1400采用ARM Cortex -M0处理器,具备针对目标应用精心定制的全面外设功能。目标应用包括:工业自动化领域的执行器、用于控制LED灯和多相电机的数字电源转换,以及对割草机、锯齿机或发电机等配备的小型内燃机进行电子控制。 较之早期XMC1000微控制器,XMC1400产品拥有更好的连接性,并具备强大的处理能力,因此可实现更精确的控
[电源管理]
XMC1400<font color='red'>微控制器</font>助力实现成本敏感的实时电源控制
AVR单片机多路ADC转换程序
AVRAD转换使用注意: 绝对的应用经验! 1、注意采样保持时间要足够长 最少62us 2、注意AREF的稳定性 3、注意悬空的引脚无意义 4、注意切换通道后首次测量结果应该舍弃 AVR各种学习开发工具 搜索 SHOP AVRVI 给你一个tiny13写的多路AD采集的例子。 仅提供思路的主要部分,其余部分暂不方便提供,ICC编写。 程序自动采集并放入数组中,需要使用前调用GetAD将结果存到多维数组搜索的最后,四个数取平均。 volatile unsigned char time_count=0,AD_datai=0,channer=0;
[单片机]
PIC单片机与AM2302温湿度传感器通信优化
AM2302温湿度传感器采用单总线方式与MCU通信,这就要求MCU有一定的处理速度, 才能正确解析收到的AM2302发送过来的数据。 MCU处理AM2302数据的方式 AM2302一次传送40位数据给MCU。数据位0由50微妙低电平加26微妙高电平组成。 数据位1有50微妙低电平加70微妙高电平组成。这种编码方式有点象NEC的红外传输协议。 另外AM2302需要由MCU发起启动信号。所以针对这种单线协议,虽然可以采用电平变化中断+计数器,或输入捕捉来解析40位数据位。但这就需要切换端口的输入输出配置及控制相应外设的介入时机。 本文介绍的方法采用简单的端口读+延时操作来解析40位数据位。 if (data_po
[单片机]
基于单片机的铅酸蓄电池智能充电器设计
 0 引言   蓄电池是广泛应用于国防、交通运输、通讯、电力等国民经济各个部门的重要能源装置,是社会生产经营活动中不可缺少的产品。蓄电池的使用寿命是专业人员及使用人员普遍关注的问题,其由多方面因素决定,其中最重要的是蓄电池本身的物理性能。除此之外, 电池的管理技术、不合理的充放电模式是造成电池寿命缩短的主要原因。   如何高效、快速、无损地对蓄电池进行科学充电,一直是蓄电池界关心的问题,也是蓄电池使用和保养中非常重要的内容。因此,研究先进的充电技术及充电装置是蓄电池领域重要的课题,它是涉及电力电子、自动测量与自动控制等技术的高端课题。   1 智能充电器硬件部分   充电装置硬件总体结构设计框图如图1所示,由主电路和控制电
[电源管理]
基于<font color='red'>单片机</font>的铅酸蓄电池智能充电器设计
dsPIC30F6010单片机的原理及应用
1 前言 随着电子技术的发展以及集成电路规模的不断扩大,工业等各应用领域对于核心芯片的要求越来越苛刻。因而,计算机芯片也朝着高速化、专业化、模块化、功能化、低功耗、低电压工作等方向不断地发展、更新。 Microchip公司的PIC系列单片机以其内置Flash以及精简指令集等技术特点成为中低档8位单片机的主流产品,但是在一些复杂系统应用中,它仍存在一些缺陷和不足。为此,Microchip公司新推出了dsPIC30F系列16位单片机。它是一种具有单片机和DSP综合功能的16位CPU,不但保留了单片机的基本性能、丰富了外围模块,还兼具DSP的高速运算能力,是嵌入式系统设计的最佳解决方案之一。由于集多种功能于单一芯片,从而大大
[应用]
基于PIC16F877单片机的电子秤包装机控制系统
    摘要: 基于单片微处理器PIC16F877研制成功了六嘴回转式电子秤水泥包装机的智能控制器,给出控制系统的硬件电路和软件的设计思想,并阐述了控制器的工作原理。该控制器设计的高精度是本系统的重要性能。中断嵌套是设计软件中的难点。本系统还成功实现了与上位机的通信。     关键词: PIC单片机 A/D转换 中断 通信 包装机系统可用于粉末东颗粒物料(如水泥、化肥、粮食等)的定时包装,自动化程度、计量精度要求越来越高。针对用户的要求,本系统设计了一种基于PIC16F877单片机控制的电子秤水泥包装机控制系统。 控制系统包括调零、调满、设定粗细流阈值、插袋、喂料、压袋、推包、破袋处理等控制功能。另外,
[应用]
使用ARM Cortex-M MCU拓展单片机教学
ARM 处理器在 90 年代末进入中国,借助其在全球移动终端和嵌入式系统上的成功,正在深刻地影响着嵌入式系统教学。 2004 年 ARM 发布 Corex-M3 MCU 内核之后,国际上主要的 MCU 厂商纷纷推出基于 M3 、 M4 、 M0 和 M0+ 的各种 MCU 。其中 M0/M0+ 瞄准的是替代传统的以 8051 为代表的 8 位 MCU 市场,这些给单片机( MCU )和嵌入式教育带来新的机遇和挑战。 近 日,由嵌入式系统联谊会主办的第 13 次主题研讨会 如期 举行。来自清华大学、 同济大学、 太原理工大学等 知名 高校的专家学者与 ARM 、意法半导体 、 飞思卡尔等 产业界人士齐 聚
[嵌入式]
使用ARM Cortex-M <font color='red'>MCU</font>拓展<font color='red'>单片机</font>教学
基于单片机DHT22温湿度LabView上位机监控系统设计
一、系统方案 本设计采用AT89C52单片机作为主控制器,液晶1602显示温湿度,LabView上位机通信,上位机显示温度,同时上位机可以设置温度上下限,当测量温度低于或高于上限,温度报警,上位机可以控制下位机加热设备启动与关闭,实现上位机和下位机的交换数据。 二、硬件设计 原理图如下: 三、单片机软件设计 1、单片机代码主要是串口初始化、串口中断服务程序。首先是串口初始化: void uart_init() { TMOD |= 0x20;//定时器1,工作模式2 8位自动重装 TH1 = 0xfd; TL1 = 0xfd;//设置比特率9600 SM0 = 0; SM1 = 1;//串口工作方式1,8位UART波特率可变
[单片机]
基于<font color='red'>单片机</font>DHT22温湿度LabView上位机监控系统设计
小广播
最新电源管理文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved