求dac0832应用电路与52单片机单极性缓冲联结的c程序

使用DAC0832与MCS-51单片机连接时有哪些控制信号?双缓冲方式如何工作?在哪些情况下要使
全部答案(共1个回答)
,高电平有效
答: 化学药剂清洗是把化学药剂从进水阀中倒入,药剂与地暖管内壁的水垢杂质发生化学反应使水垢和杂质脱落和分解,让管道恢复通畅。
答: 考试合格啊!
答: 现代的卫星技术和计算机技术对民航的影响比较大,最近几年民航业内开始推广的区域导航、RNP、自动相关监视都与这两项技术密不可分。
答: 你要东、他偏要西,有错不承认,甚至用逃学、离家出走来与爸爸对抗,变得越来越固执
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415& & & 关键词:AT89S52;DAC0832;信号发生器;D/A转换
& & 信号发生器是一种常用的信号源,广泛应用于电子、自动控制系统和教学实验等领域。信号的产生有模拟电路、专用硬件和软件产生等方法。采用模拟电路搭建函数信号发生器,可同时产生方波、三角波、正弦波,但不能产生任意波形,存在波形质量差、控制难、可调范围小,电路复杂和体积大等缺点,且调节不方便。专用硬件方法产生的信号频率分辨率高、稳定性好、在线调整方便,如目前在通讯系统中应用广泛的直接数字频率合成(DDS)技术,例如AD9854是一种典型的信号产生方法,但是价格昂贵。
& & 利用单片机通过程序设计方法产生低频信号,其频率底线较低,具有线路简单、结构紧凑、体积小、价格低廉、频率稳定度高、抗干扰能力强、用途广泛等优点,且如需要产生新的波形时,只需对程序进行修改即可。文中利用单片机AT89S52和D/A转换器DAC0832转换数字信号为0~5 V模拟电压信号,并在1602显示。
& & 1 系统硬件设计
& & 系统硬件采用模块化设计,以单片机控制器为核心,与D/A转换电路、按键电路、LCD显示电路等组成信号发生器控制系统。字符型液晶显示模块是一种专用于显示字母、数字、符号等点阵式LCD,目前常用的有16&1、16&2、20&2和40&2行等模块。系统选用1602字符型LCD模块,其控制器为日立公司生产的HD44780,可用来显示数字、字符等。按键输入使用独立式按键K1、K2,主要实现数字信号DAC值的加减。
& & 系统硬件组成框图如图1所示。
& & & 1.1 主控芯片电路
& & 在大部分的工控或测控设备中,8位的MCS-51系列单片机能满足大部分的控制要求,加之MCS-51系列单片机的价格优势,使MCS-51系列单片机成为单片机应用主流。AT89S52是MCS-51系列兼容单片机中的代表产品。鉴于此,本系统选用AT89S52单片机作为主控制器。
& & 1.2 D/A转换电路
& & D/A模块由D/A芯片和放大电路组成,系统D/A芯片选用DAC0832芯片来完成数/模转换过程。数字信号的输入从&D0~D7&端口输入,通过按键K1、K2实现DAC值的加减,其值在0~255之间,并在LCD1602上显示。控制DAC0832工作的控制信号南&WR-CS&端口输入。DAC 0832是电流输出型D/A转换芯片,通过集成运放LF393完成电流到电压的转换,由于LF393工作在双条件下,因此要给LF393加入&12 V电压。DAC转换的模拟电压值从&D/A输出&口输出。
& & 系统硬件电路原理图如图2所示。
& & & 2 系统软件设计
& & 系统的软件设计使用C51编程,采用模块化设计方法,主要由主函数、定时器T0中断服务函数、D/A转换函数、计算D/A转换值函数、按键扫描函数、LCD显示函数、LCD显示A/D转换值函数等模块组成。根据D/A转换芯片DAC0832的工作时序,20 ms进行一次D/A转换,可以利用单片机AT89S52的定时器T0定时,20 ms定时到时,产生定时器T0中断,在定时器T0中断服务函数巾调用DAC0832采样转换函数进行D/A采样转换,然后调用计算D/A转换值函数把D/A转换值转换成相应的ASCⅡ码,最后通过LCD显示D/A转换值函数把DAC转换的模拟电压值(0~5 V)显示在液晶LCD1602上,并从&D/A输出&端子输出DAC转换的0~5 V模拟电压。系统软件结构框图如图3所示。
& & 主函数是完成硬件初始化、数据初始化、函数调用等功能,等待中断到来。计算D/A转换值ASCII码函数实现把D/A转换值dabl转换为相应的ASCII码,以便在LCD上显示。按键扫描函数实现了通过系统程序改变数字量初始值,按键K1实现数字量加1,按键K2实现数字量减1,使数字量在0~255的范围内变化,从而模拟数字信号的输入。LCD显示函数包括LCD初始化函数、写入指令数据到LCD函数、写入显示数据到LCD函数、LCD显示D/A转换值函数、延时函数等模块。软件程序的核心由定时器T0中断服务程序、DAC0832采样转换程序构成。
&&&&&往下看有更多相关资料
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670& & &&) 上传我的文档
 下载
 收藏
粉丝量:171
该文档贡献者很忙,什么也没留下。
 下载此文档
基于AT89C51单片机和数模转换器件DAC0832的波形发生器
下载积分:1000
内容提示:基于AT89C51单片机和数模转换器件DAC0832的波形发生器
文档格式:DOC|
浏览次数:605|
上传日期: 17:29:41|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
基于AT89C51单片机和数模转换器件DAC0832的波形发生器
关注微信公众号基于51单片机与DAC0832的信号发生器
AT89C51AT89C51/DAC0832LM3248
AT89C51DAC0832DAC0832AT89C51D/A
DAC0832& LM324
Waveform The system is a digital signal generator based on
single chip computer.At89c51 is used as a control microcontroller
core.The system is composed by digital/analog comversion(DAC0832),
imply circuit,button and nixie tube.It can generate the square,
triangle and sine wave,with nixie tube.The system can be used for a
signal soure in the low-frequency signal soure.It is very
practical.
Various signals are an important part of correspondent
area. In this area, sine wave, triangle wave and square wave are
common signals. In science research and teaching experiment, we
often need the occurrence equipment of these signals. In order to
make the experiment and research easier, to develop a suitable,
full functional and easily used signals source is
essential.
paper introduces the low frequency sources of different signals
that are produced by AT89C51 SCM and DAC0832. Its signal range and
frequency can be controlled by requirement. This paper briefly
introduces the structure principle and usage of DAC0832, the basic
theory of AT89C51 and various chips which relevant to design
circuit. this paper emphasized how to use SCM to control the
hardware circuit and software program of the signals above which
produced by DAC0832. The signal frequency range also can be
adjusted by requirement.
signal source design plan concerns on producing different low
frequency signals, not only meet the request of experiment in
theory and in practice, but also have strong feasibility. The trait
of this signal source is: small volume, low price, stable function,
easily achievable, and full function.
Keywords:AT89C51, DA0832, LM324, 8 nixie tube
HP1776AHP8770A8 Analogic
Data-2020Lecroy 9100
2003 Agilent
20M2005 N6030A&
v=f (t)(Visual Basic ,Visual C )
2VXIVXIVXIVXIVXIVXIVXIVXIVXI
依据应用场合.需要实现的波形种类,波形发生器的具体指标要求会有所不同。依据不同的设计要求选取不同的设计方案。通常,波形发生器需要实现的波形有正弦波、方波、三角波和锯齿波。有些场合可能还需要任意波形的产生。各种波形共有的指标有:波形的频率、幅度要求,频率稳定度,准确度等。对于不同波形,具体的指标要求也会有所差异,例如,占空比是脉冲波形特有的指标。波形发生器的设计方案多种多样,大致可以分为三大类:纯硬件设计法、纯软件设计法和软硬件结合设计法。
()LCRCLCHzMHzkHzMHzMHzHzRCRCTMAX038(40MHz)ICL8038(300kHz)
21LabVIEWLabVIEW()
1.软硬件结合法软硬件结合的波形发生器设计方法同时兼具软硬件设计的优势:既具有纯硬件设计的快速、高性能,同时又具有软件控制的灵活性、智能性。如以单片机和单片集成函数发生器为核心(如图2.2)。辅以键盘控制、液晶显示等电路,设计出智能型函数波形发生器,采用软硬件结合的方法可以实现功能较全、性能更优的波形发生器,同时还可以扩展波形发生器的功能,比如通过软件编程控制实现波形的存储、运算、打印等功能,采用USB接口设计。使波形发生器具有远程通信功能等。目前,实验、科研和工业生产中使用的信号源大多采用此方法来实现。
波形的产生是通过AT89S52单片机执行某一波形发生程序,向D/A转换器的输入端按一定的规律发生数据,从而在D/A转换电路的输出端得到相应的电压波形。
AT89S52单片机的最小系统有三种联接方式。一种是两级缓冲器型,即输入数据经过两级缓冲器型,即输入数据经过两级缓冲器后,送D/A转换电路。第二种是单级缓冲器型,输入数据经输入寄存器直接送入DAC寄存器,然后送D/A转换电路。第三种是两个缓冲器直通,输入数据直接送D/A转换电路进行转换。本电路仿真的总图如下:
128B256BRAM
4KB8KBROMEPROM
48I/OP0~P3
图3.2 单片机引脚
/ALU411BCD
PC1664kBPC11
SFR80HFFHMCS51PC21SFR526280518051CPU PSWP0P34I/OMCS51P0P332I/OAPSWDPTR
P0:P0P0I/OP0.7—P0.0CPU/P0.7—P0.0CPUde8CPU
:P1P0deI/O/
P2:2I/OP08
P3.2—INT00
P3.3—INT11
P3.6—WRRAM
P3.7—RDRAM
XTAL1XTAL26MHZ12MHZ24MHZ
MCS-5lRST(RESET)2C3RSTKRST
PC0000H0000HRAMRAM2151RESET2451RESETEA51RAM
DAC08328D/ADAD/A88DAC8D/A
D0D78TTL90ns()
WR1500nsILECSWR1LE1LE1LE1
WR2DAC500nsWR1XFERLE2LE2DACLE2DACD/A
IOUT22IOUT1
VccVcc+5V+15V
VREFVREF-10V+10V
DAC0832DACDAC0832
系统软件由主程序和产生波形的子程序组成,软件设计主要是产生各种波形的子程序的编程,通过编程可得到各种波形。周期的改变可采用插入延时子程序的方法来实现。主程序和几种常用波形子程序的流程图如图所示。
8D/ADAC0808,80~255VREF-VREF+0~5VDAC0808VREF-VREF++5V00H01H02HFFH00H4.2Vout05V
P000HADAC0832AP2A0FFHA1AFFH
juchi()&&&
& while(1)
& delay(t);
& delay(t);
xianshiqi(t);
& if(i==256)
图4.3 三角波仿真
三角波产生是通过P0口将00H送入寄存器A中,DAC0832输出A中的内容,通过A中数值的加1递升,同时延时,当A中的内容为0FF时,A中的内容减1递减,从而循环产生三角波。
三角波程序如下:
sanjiaobo()&&
& uint j=0;
& while(1)
xianshiqi(t);
if(j==256)
& if(j!=0)
&&&&&&&&&&&&&
&&&&&&&&&&&&&
&&&&&&&&&&&&&
& delay(t);
&&&&&&&&&&&&&
& xianshiqi(t);
P000HDAC0808P2FFH
fangbo()&&&&
&delay(t);
&delay(t);
&xianshiqi(t);
图4.5 正弦的波仿真
正弦波波形设计通过查表指令得出。
正程序如下:
zhengxianbo()&
& uint k=0;
& while(1)
P0=table[k++];
xianshiqi(t);
if(k==182)
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 单片机dac0832 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信