3
2. 1.2 改变幅度方案:
方案一:可以将送给 DA的数字量乘以一个系数, 这样就可以改变 DA输出电流的
幅度,从而改变输出电压; 但是这样做有很严重的问题, 单片机在做乘法运算时
需要很长的时间,这样的话输出波形的频率就会很低, 达不到至少 500HZ的要求;
并且该方案的输出电压做不到连续可调,当 DA的输入数字量比较小时,输出的
波形失真就会比较严重。
方案二:将输出电压通过一个运算放大器的放大。 这样还有个优点是幅度连续可
调。
经比较,方案二既可满足课程设计的基本要求,并且电路也挺简单。
2.2 工作原理
数字信号可以通过数 / 模转换器转换成模拟信号,因此可通过产生数字信号再转
换成模拟信号的方法来获得所需要的波形。 89C51 单片机本身就是一个完整的微
型计算机,具有组成微型计算机的各部分部件:中央处理器 CPU、随机存取存
储器 RAM、只读存储器 ROM、I/O 接口电路、定时器 / 计数器以及串行通讯接口
等,只要将 89C51 再配置键盘及、数模转换及波形输出、放大电路等部分,即
可构成所需的波形发生器,其信号发生器构成 系统框图 如下图所示。
单片机
数模转换电路
放大电路
低通滤波
按键电路
电源
波形
ROM 表
波形输出
系统框图
89C51 是整个波形发生器的核心部分, 通过程序的编写和执行, 产生各种各样的
信号,并从键盘接收数据, 进行各种功能的转换和信号幅度的调节。 当数字信号
电路到达转换电路,将其转换成模拟信号也就是所需要的输出波形。
波形 ROM表是将信号一个周期等间距地分离成 64 个点,储存在单片机得 RON内。
具体 ROM表是通过 MATLAB生成的,例如正弦表, MATLAB生成的程序如下:
x=0:2*pi/64:2*pi; y=round(sin(x)*127)+128
评论0
最新资源