变频器与传动 | 高压变频器 | 运动控制 | 机器人技术 | 机械传动 | 电力电子 | 传感器 | 嵌入式系统 | PLC
  | 工业以太网 | 人机界面 | 工业计算机 | 现场总线 | 仪器仪表 | 低压电器 | 自动化软件 | DCS
首页 | 企业专栏 | 产品中心 | 新闻动态 | 商业机会 | 技术园地 | 展会媒体 | 人才交流 | 论坛 | 有奖调查 | 帮助 
  论坛首页 → 技术交流 → [分享]单片机波形发生器中的应用
发表新的主题 发起新的投票 发起新的交易 发起新的任务 回复话题
标题:[分享]单片机波形发生器中的应用
思念秋天的风
等级:社区游侠
权限:普通用户
积分:119
金钱:153
声望:4
经验:27
发帖数:27
注册时间:2007-11-6
收藏 编辑 删除 楼主

  本文利用80C51单片机外接数模转换器和I/V转换电路,由用户通过按键选择输出实验中经常使用到的几种基本波形:方波、锯齿波、正弦波。方波由80C51单片机内部自带的计数器/定时器型有BA3114,并由用户通过小键盘选择波形周期。与微处理器兼容的14位数模转换器MAX7534将数字量转换为模拟量电流信号,通过I/V转换电路得到双极性的锯齿波和正弦波信号,波形保证了他的精度和平滑、稳定。

1 硬件电路设计

  80C51单片机时钟电路采用内部方式,外接陶瓷谐振器(频率为12 MHz),微调电容值为30 pF。系统复位采用按键式外部复位方式,复位信号至少保持8 μs以上。通过按键由用户选择要输出的波形,按键选择占用P1.1~P1.7口,采用独立式键盘结构。利用80C51单片机内部自带的计数器/定时器在P1.0口上产生连续方波,由用户通过按键选择输出方波周期。系统结构框图如图1所示。

1.1 D/A转换电路

  本文采用美国MAXIM公司的微处理器兼容高性能单片14位数模转换器9255FS,SP485EMN内部功能框如图2所示.MCT2的高质量、激光校准、薄膜电阻和带温度补偿的NMOS开关等确保了器件在整个工作温度范围内具有良好的线性和增益稳定性,SOMC1601-103G接收8位总线的2个字节,内部包括1个LS输入寄存器和1个MS输入寄存器,分时接收低8位和高6位的14位待转换数字量、1个14位DAC寄存器、1个14位DAC数模转换器和逻辑控制电路。数模转换器(DAC)电路包括由激光校准的11个薄膜R2R电阻阵、1个3位分段电阻阵和NMOS电流开关。该D/A转换器具有保护CMOS寄存器的功能,无需使用外加肖特基二极管保护。

  MAX7534与80C51的具体连接见图3。工作时,通过A1、A0引脚确定SP707CP的工作过程,其对应关系见下表,当出现表中的第3种情况时,14位待转换的数字量通过MAX7534内部总线输入到14位DAC进行转换。转换结束,模拟量以电流形式输出。

1.2 I/V转换电路

 由MAX7534转换得到的模拟量电流信号要转换成电压信号,需外加I/V转换电路。I/V转换电路与MAX7534的具体连接见图3。

图3是MAX7534的双极性或四象限乘法工作电路图电路提供的是偏移二进制码,为解决高温时的低泄漏,对VSS进行负偏置;C1为补偿电容,用来消除由DAC的输出电容和内部反馈电阻构成的极点,其值根据采用运放的不同而不同;在接近DAC的VDD和GND管脚处放置1个1 μF的旁路电容,再与1个0.01 μF的陶瓷电容相并联,抑制高频噪声。按图中给定的器件参数,输出电压的表达式为:

VOUT=[(D-8192)/8192]×VIN

VIN=+5V,当D=0时,VOUT=-5V;当D=8192时,VOUT=0V;当D=16384时,VOUT=4.96V。转换关系见表2。

2 软件设计

 在硬件设计的基础上进行软件编程。由用户通过按键选择需要输出何种波形。

2.1 方波输出

 本文通过80C51单片机内部自带的定时器/计数器实现方波输出。采用定时器/计数器T1,工作方式1,计数器位数是16位;门控位GATE置0,定时器的运行只受控制寄存器PKD01FY
中运行控制位(TR)的控制;计数器初值的设定由以下公式计算得到:

N=2n-TCfosc/12

n为计数器位数;TC为定时时间;fosc为振荡频率。通过小键盘,由用户键入需要输出方波的周期(周期只能为正数,如1 ms,2 ms,10 ms等,最大为65 ms),在P0口将得到所需的方波波形。

  2.2 锯齿波、正弦波输出

 锯齿波中的斜线用一个个小台阶来逼近,在一个周期内从最小值开始逐步递增,当达到最大值后又回到最小值,如此循环,当台阶间隔很小时,波形基本上近似于直线。适当选择循环的时间,可以得到不同周期的锯齿波。由图3所示连接可知:选通MAX7534的LS寄存器地址为5FFFH;选通MS寄存器地址为:3FFFH;选通DAC寄存器地址为:7FFFH;选通DAC转换地址293D156X0035D2T为:1FFFH。锯齿波产生程序流程图如图4所示。

 正弦波的产生采用查表法,单片机的I/O输出均为+5 V的TTL电平,因此产生的正弦波幅值为+5 V。将一个周期内的正弦波形等分为N份,那么第1点的角度为0°,对应的正弦值为5sin0°;第2点的角度为360°/N,对应的正弦值为5sin (360°/N ) ……,如此计算下去,将这些模拟量正弦值都转换为双极性方式下的数字量,得到一张按照点号顺序排列的数字量正弦值表格。程序流程图与锯齿波产生子程序流程大致一致,只是每次送到MAX7534转换的14位数字量是根据得到的表格所查得的。

3 结语

 本文基于80C51单片机的多种波形发生器产生的3种波形完全能够满足实验中的使用要求。采用的高性能数模转换芯片保证了输出波形的精度和稳定性。通过软件实现可以输出更多的基本波形如:梯形波、三角波、反向锯齿波等,具有实际的使用价值。

该帖子于2008-1-7 11:40:37被 思念秋天的风 编辑过

2008-1-7 11:37:28IP: 保密
142434
等级:精灵
权限:普通用户
积分:998
金钱:872
声望:5
经验:583
发帖数:583
注册时间:2007-6-1
编辑 删除 引用 第2楼
80C51单片机,俺在学校就学的这个呢!嘿嘿,有点懂!
2008-1-7 12:00:13IP:保密
lyh-1215
等级:圣骑士
权限:普通用户
积分:406
金钱:405
声望:5
经验:252
发帖数:252
注册时间:2007-10-29
编辑 删除 引用 第3楼
利用80C51单片机外接数模转换器和I/V转换电路,以前听说过一点,不是很懂,太难了
飞过天空,我才知道,这里不仅有自由,也有孤单。
2008-1-7 13:37:57IP:保密
 快速回复
  • 支持UBB,HTML标签

  • 高级回复
  • 内容

    操作选项: 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖
       
    中国传动网版权所有
     粤ICP备05100281号 经营许可证编号:粤B2-20060497
    客服电话:0951-5671761 5036968 5051058