采用AT89S51单片机设计制作的函数信号发生器

分享到:
415
下一篇 >

  这款函数信号发生器综合了定时/计数器、中断、独立按键、数码管显示等内容。

  一、原理简介

  此简易函数发生器不仅能产生正弦波、三角波、方波。还能够调整波形的周期。制作包括两个部分:

  硬件部分:将AT89S51单片机的8位P2口与D/A相连,单片机产生的数字信号转换成模拟信号,模拟信号经运算放大器放大后可由示波器观测到波形。显示部分用4位七段数码管,数码管的数据端与P0口相连,位选端与P3口相连。此函数发生器主要由一片AT89S51单片机、一片DAC0832数/模转换器、一片运算放大器LM082、四位七段数码管构成。

  软件部分:主要是波形数据的存储、波形数据的选择、波形周期大小的调整,通过程序得到各种波形。波形参数存入si_tab(正弦波)、thr_tab(三角波)和fangbo_tab(方波)三个数组中,波形的选择通过独立按键,每个按键对应一个波形,周期的改变采用调整定时计数初值来实现,由独立按键来调整周期。波形的产生,利用计数溢出产生中断,单片机顺序读取存储在各波形数组中的波形数据,将波形数据经P2口送到D/A数模转换芯片得到模拟信号。

  二、电路原理图及软件流程图

  1、电路原理图


  2.软件原理图




  三、程序分析




  四、调试

  首先,通过PC机将编写好的程序生成.hex文件然后烧写到单片机芯片里。先将函数发生器与示波器相接,然后对函数发生器上电并使示波器处于工作状态。按单片机上的复位键,选择波形(调整波形周期),通过调节电位器即可调整波形幅值,函数发生器上电后初次选择波形,直接按下所选波形按键即可。再选择下一波形前请按一次复位键或再次按下上次所选波形按键,再按所选波形键。

你可能感兴趣: 函数信号发生器 知识原理 图片
无觅相关文章插件,快速提升流量