接口芯片DAC0832应用三角波、梯形波两种波形
- 格式:doc
- 大小:573.00 KB
- 文档页数:17


单片机c语言程序设计---D/A转换实验报告
课程名称: 单片机c语言设计 实验类型: 设计型实验
实验项目名称: D/A转换实验
一、 实验目的和要求
1. 掌握数模转换的概念
2. 掌握D/A转换芯片DAC0832的功能及特点,掌握与单片机的接口
3. 掌握D/A转换芯片DAC0832的c语言编程实例
二、 实验内容和原理
实验1.信号发生器
功能:使用DAC0832用作信号发生器,编写产生锯齿波、三角波和方波的程序。本次项目中,DAC0832采用单缓冲单极性的线选法接线方式,其选通地址为7FFFH。
(1)硬件设计
使用P1口接3个独立的按键S01、S02、S03,当按下S01时输出锯齿波,按下S02时输出三角波,当按下S03时输出方波。
电路原理图如下
仿真所需元器件
(2)proteus仿真
通过Keil编译后,利用protues软件进行仿真。在protues ISIS编译环境中绘制仿真电路图,将编译好的“xxx.hex”文件加入AT89C51。启动仿真,观察仿真结果。
三、实验要求:
1. 完成信号发生器实验。具体包括绘制仿真电路图、编写c源程序、进行仿真并观察仿真结果,需要保存原理图截图,保存c源程序,总结观察的仿真结果。完成思考题。
四、操作方法与实验步骤
1.按照硬件设计在protues上按照所给硬件设计绘制电路图。
2.在keil上进行编译后生成“xxx.hex”文件。
3.编译好的“xxx.hex”文件加入AT89C51。启动仿真,观察仿真结果。
五、实验结果与分析
void main()
{
while(1)
{
while( K01==0 ) //生成锯齿波
{
for(cDigital=0;cDigital<=250;cDigital++)
单⽚机的三⾓波信号发⽣器设计
基于51单⽚机的三⾓波信号发⽣器设计
【内容摘要】单⽚机是⼀种集成在电路芯⽚,是采⽤超⼤规模集成电路技术把具有数据处理能⼒的中央处理器CPU随机存储
器RAM、只读存储器ROM、多种I/O⼝和中断系统、定时器/计时器等功能(可能还包括显⽰驱动电路、脉宽调制电路、模拟
多路转换器、A/D转换器等电路)集成到⼀块硅⽚上构成的⼀个⼩⽽完善的计算机系统。单⽚机我感觉很重要,现在⾃动控制
在各个领域被⼴泛应⽤,这少不了单⽚机的功劳。⽬前使⽤的信号发⽣器是函数信号发⽣器,且特殊波形发⽣器的价格昂贵。
所以使⽤我设计单⽚机构成的发⽣器,可产⽣三⾓波、⽅波、正弦波等多种特殊形和任意波,波形的频率可以⽤程序控制、在
单⽚机上外围器件距阵式键盘,通过其控制波形并选择,并⽤显⽰器显⽰频率⼤⼩。在单⽚机的输出端⼝进⾏转换,再通过运
放进⾏波形调整,最后输出波在⽰波器上显⽰。本设计性能优越、价格低廉、结构紧凑、线路简单,希望能在以后产品上能⼴
泛的应⽤。
【关键词】单⽚机三⾓波信号发⽣器性能优越
⽬录:第⼀章绪论
1.1课题背景……………………………………….3--4
1.2课题意义 (5)
第⼆章系统设计
2.1三⾓波的产⽣ (6)
2.2 设计思路 (7)
2.3结构模块划分 (8)
第三章硬件电路的设计
3.1基本原理………………………………………………………9--10
3.2 显⽰电路 (11)
3.3、D/A电路 (12)
第四章
软件设计...........................................................................13--16 论⽂总结..............................................................................17--18 参考
⽂献 (19)
第⼀章绪论
1.1课题背景
单⽚机诞⽣于20世纪70年代末,经历了SCM、MCU、soc三⼤阶段。
第11章AT89S51单片机与D/A、
A/D 转换器的接口
1
内容概要
在单片机测控系统中,被测量的温度、压力、流量、速
度等非电物理量,须经传感器先转换成连续变化的模拟电
信号(电压或电流),模拟电信号必须转换成数字量后才
能在单片机中进行处理。实现模拟量转换成数字量的器件
称为A/D转换器(ADC)。单片机处理完毕的数字量,有
时需要转换为模拟信号输出。数字量转换成模拟量的器件
称为D/A转换器(DAC)。
从应用的角度,介绍典型的ADC、DAC芯片,与
AT89S51的接口设计以及C51的驱动程序设计。
2
11.1 AT89S51单片机与DAC的接口
单片机只能输出数字量,但对于控制而言,常需要输出模拟量,例如直流电动机的转速控制,这就要求单片机系统应能够输出模拟量,本节介绍单片机系统如何输出模拟量。
目前集成化的DAC芯片较多,设计者只需合理选用芯片,了解它们的功能、引脚外特性以及与单片机的接口设计即可。由于现在部分的单片机芯片中集成了D/A转换器,位数一般在10位左右,且转换速度也很快,所以单片的DAC开始向高的位数和高转换速度上转变,而低端的8位D/A转换器,面临被淘汰的危险,但在实验室或某些工业控制方面,低端8位DAC的优异的性价比还是具有相当大的应用空间。
3
11.1.1 D/A转换器简介
1.概述
购买和使用D/A转换器时,要注意D/A转换器选择的几个
问题。
(1)D/A转换器的输出形式
两种输出形式。一种是电压输出,即给D/A转换器输入的
是数字量,而输出为电压。另一种是电流输出。对电流输出
的D/A转换器,如需要模拟电压输出,可在其输出端加一
4
个由运算放大器构成的I-V转换电路,将电流输出转换为电压
输出。
(2)D/A转换器与单片机的接口形式
单片机与D/A转换器的连接,早期多采用8位数字量并行传
输的并行接口,现在除并行接口外,带有串行口的D/A转换
器品种也不断增多。除了通用的UART串行口外,目前较为
流行的还有I2C串行口和SPI串行口等。所以在选择单片D/A
百度文库 - 让每个人平等地提升自我
I 基于Proteus的波形发生器仿真设计
作者姓名:孙亚飞 专业班级:01 指导教师:吴建平
摘 要
本文实现了多功能波形发生器的设计。系统采用AT89C51单片机控制,DAC0832完成模数转换,键盘控制波形的频率、幅度。发生器产生三角波、方波、正弦波等波形,波形的频率可通过键盘控制,波形清晰、频率调整十分方便、稳定性好,产生合成波形只需修改源程序,不需改装电路。单片机的输出数字信号通过DAC0832转换成模拟信号,接入示波器就可以清晰的显示出系统产生的波形。该系统由仿真软件产生波形,具有线路简单、结构紧凑、价格低廉、性能优越等特点。
关键词 : 波形发生器,AT89S52单片机,D/ A转换百度文库 - 让每个人平等地提升自我
2 Based on the simulation design Proteus
waveform generator
ABSTRACT:In this paper, implementing the design of multi-waveform generator.
The system make use of AT89S52 micro controller, and DAC0832 complete
conversion, keyboard control waveform frequency and amplitude. System produce
triangle wave, square wave, sine wave and other wave, wave frequency can be
controlled through the keyboard, a clear waveform, adjust conveniently. The system
stability and produce more complex waveforms simply through modify the source,