项目8 设计制作正弦信号发生器-单片机技术与应用教程(第2版)-王文海-清华大学出版社

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机技术应用》
项目实施
项目8 设计制作正弦信号发生器
《单片机技术应用》
1. MCS-51单片机三总线结构
P2
ALE
P0
8031
EA
G OE
AB
74LS373
D7 Q7
:
:
:
:
D0 Q0
DB PSEN
WR CB
RD RST
《单片机技术应用》
图 6 MCS-51单片机三总线结构
相关知识
项目8 设计制作正弦信号发生器
2. 绝对地址访问
绝对地址是指存储控制部件能够识别的主存单元编号(或字
相关知识
4.DAC0832的操作
1)操作时序
项目8 设计制作正弦信号发生器
《单片机技术应用》
图5 0832操作时序图
相关知识
2)操作方式 1) 直通方式 2) 单缓通方式 3) 双通方式
项目8 设计制作正弦信号发生器
《单片机技术应用》
相关知识
项目8 设计制作正弦信号发生器
MCS-51单片机三总线结构及绝对地址访问
《单片机应用与实践》 王文海
项目描述
1.项目名称
项目8 设计制作正弦信号发生器
项目名称:设计制作正弦信号发生器
2.项目要求
1)用KeilC51、Proteus作开发工具;
2)用AT89C51单片机作控制,DAC0832作DA转换;
3)用一只按键作操作,键控输出正弦波波形信号;
4)LCD1602显示波形名称;
5)发挥扩充功能:如幅度可调、频率可调等。
《单片机技术应用》
项目描述
项目8 设计制作正弦信号发生器
3.设计制作任务 1)拟定总体设计制作方案; 2)设计硬件电路; 3)编制软件流程图及设计相应源程序; 4)仿真调试正弦信号发生器; 5)安装元件,制作正弦波正弦信号发生器,调试功能指标; 6)完成项目报告。
《单片机技术应用》
1 DAC0832引脚图 1.引脚功能图
相关知识
2.DAC0832内部结构 DAC0832的逻辑结构如图。
项目8 设计制作正弦信号发生器
《单片机技术应用》
2. DAC0832内部结构图
相关知识
项目8 设计制作正弦信号发生器
3.信号的输出 (1)单极性电压输出
在单极性电压环境,连接如图。输出 与输入的关系为:
《单片机技术应用》
相关知识
项目8 设计制作正弦信号发生器
《单片机技术应用》
相关知识
参考程序(见案例)
项目8 设计制作正弦信号发生器
《单片机技术应用》
项目实施
项目8 设计制作正弦信号发生器
1.正弦信号发生器总体设计思路 基本功能部分的实现思路是:用AT89C51单片
机作控制,DAC0832作DA转换器,单片机输出产生 正弦波信号的数据,经DA转换、放大、输出模拟 信号。控制输出时间长短得到信号周期和频率, 总体框图如图。
《单片机技术应用》
相关知识
项目8 设计制作正弦信号发生器
DAC0832应用 案例:设计DAC0832工作在单缓通方式的控制电路 1)设计要求
用AT89C51单片机作控制,使DAC0832工作在直通
方式。
2)设计思路 (1)把DAC0832当做类似外部存储器使用,AT89C51 单片机采用三总线结构控制DAC0832,通过P0口向DA C0832输出被转换数据,把输出的地址信号和AT89C51 单片机向外部写数据时,WR产生低跳变信号作控制信号。
《单片机技术应用》
相关知识
项目8 设计制作正弦信号发生器
D/A转换器的主要性能指标 1)分辨率
2)线性度
3) 转换精度
4) 建立时间
5) 温度系数
6) 电源抑制比
7) 工作温度范围
8) 失调误差、增益误差、非线性 设计制作正弦信号发生器
DAC0832 D/A转换器 1.DAC 0832的引脚功能 DAC0832是20引脚的双列直插式芯片,引脚功能如图。
《单片机技术应用》
相关知识
项目8 设计制作正弦信号发生器
《单片机技术应用》
相关知识
参考程序(见案例)
项目8 设计制作正弦信号发生器
《单片机技术应用》
相关知识
项目8 设计制作正弦信号发生器
案例3:编程实现产生三角波信号
1)编程要求
编写程序,实现AT89C51控制DAC0832输出三角波信号。
2)编程思路
《单片机技术应用》
项目八 设计制作正弦信号发生器
《单片机应用与实践》 王文海
本项目学习目标
• 1)掌握MCS-51系列单片机总线结构及应用; 2)掌握MCS-51系列单片机与DA转换器DAC0832 的接口应用; 3)巩固独立式键盘接口与应用; 4)巩固MCS-51系列单片机与LCD1602接口应用; 5)熟练C51程序设计。
VOUT=-B× (VREF/256)
《单片机技术应用》
3 DAC0832单极性电压输出连接图
相关知识
项目8 设计制作正弦信号发生器
(2)双极性电压输出
在双极性电压环境,可采用图所示连接。 输出与输入的关系为:
VOUT=(B-128)×(VREF/128)
《单片机技术应用》
4 双极性电压输出连接图
采用三总线控制方式,可以两种方式产生三角波,一种是从P0端 口周期性输出从0x00递增到0xFF的递增数据序列和从0xFF递减到0x00 的递增数据序列到DAC0832进行转换,来产生三角波信号。第二种方 式,把递增数据序列和递减数据序列存入数组,依次从数组读出输出 到DAC0832进行转换来产生三角波,第一种方式产生三角波子程序流 程图如图9所示。第二种方式产生三角波子程序流程图如图10。
《单片机技术应用》
相关知识
3)参考电路
项目8 设计制作正弦信号发生器
《单片机技术应用》
相关知识
项目8 设计制作正弦信号发生器
案例2:编程实现产生方波信号 1)编程要求
编写程序,实现AT89C51控制DAC0832输出方波信号。
2)编程思路
采用三总线控制方式,从P0端口周期性输出0XFF和0X0 0到DAC0832进行转换,即可输出方波。方波发生的子程序 流程图如图
节地址),也就是主存单元的实际地址。片内RAM的使用、片外
RAM及I/O口的使用又称为绝对地址访问。 1)绝对宏 #include<absacc.h>
rval=XBYTE[0x0002] //指向外部RAM的0002H地址。 2) _at_关键字 char xdata text[50] _at_ OxE010; //指定text数组从外 部RAM的E010H单元开始。
相关文档
最新文档