单片机实现低频信号发生器

合集下载

单片机设计多功能低频函数信号发生器

单片机设计多功能低频函数信号发生器

51单片机设计多功能低频函数信号发生器应用89S52单片机和DAC0832进展低频函数信号发生器的设计。

本设计能产生正弦波、锯齿波、三角波和方波。

这里着重介绍正弦波和锯齿波的生成原理。

ADC0832的介绍:DAC0832是8分辨率的D/A转换集成芯片。

与微处理器完全兼容。

这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。

D/A转换器由8位输入锁存器、8位DAC存放器、8位D/A转换电路及转换控制电路构成。

D0~D7:八位数据输入端ILE:数据允许锁存信号/CS:输入存放器选择信号/WR1:输入存放器选择信号/XFER:数据传送信号/WR2:DAC存放器的写通选择信号Vref:基准电源输入端Rfb:反响信号输入端Iout1: 电流输出1Iout2: 电流输出2Vcc: 电源输入端AGND: 模拟地DGND: 数字地DAC0832构造:D0~D7:8位数据输入线,TTL电平,有效时间应大于90ns(否那么锁存器的数据会出错);ILE:数据锁存允许控制信号输入线,高电平有效;CS:片选信号输入线〔选通数据锁存器〕,低电平有效;WR1:数据锁存器写选通输入线,负脉冲〔脉宽应大于500ns〕有效。

由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;XFER:数据传输控制信号输入线,低电平有效,负脉冲〔脉宽应大于500ns〕有效;WR2:DAC存放器选通输入线,负脉冲〔脉宽应大于500ns〕有效。

由WR1、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC存放器的输出随存放器的输入而变化,LE2的负跳变时将数据锁存器的内容打入DAC存放器并开始D/A转换。

IOUT1:电流输出端1,其值随DAC存放器的内容线性变化;IOUT2:电流输出端2,其值与IOUT1值之和为一常数;Rfb:反响信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;Vcc:电源输入端,Vcc的范围为+5V~+15V;VREF:基准电压输入线,VREF的范围为-10V~+10V;AGND:模拟信号地DGND:数字信号地DAC0832的工作方式:根据对DAC0832的数据锁存器和DAC存放器的不同的控制方式,DAC0832有三种工作方式:直通方式、单缓冲方式和双缓冲方式。

基于51单片机的低频信号发生器(C语言).

基于51单片机的低频信号发生器(C语言).

3
第一章 绪论
1.1 选题背景及其意义
信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。各种 波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如方波、锯齿波、三角 波、正弦波的电路被称为函数信号发生器。在通信、广播、电视系统,在工业、农业、 生物医学领域内,函数信号发生器在实验室和设备检测中具有十分广泛的用途。
第三章 主要电路元器件介绍----------------------------------5
3.1 AT89C51 单片机简介-------------------------------------------------------5 3.1.1 单片机简介--------------------------------------------------------5 3.1.2 主要特性----------------------------------------------------------5 3.1.3 管脚功能说明------------------------------------------------------5 3.2 DAC0809-----------------------------------------------------------------6 3.2.1 工作原理----------------------------------------------------------6 3.2.2 DAC0832的主要特性参数----------------------------------------7 3.2.3 DAC0832 引脚功能简介------------------------------------------8 3.3 数码显示管--------------------------------------------------------------8 3.3.1 原理及分类---------------------------------------------------------8 3.3.2 显示器的工作方式---------------------------------------------------8 3.3.3 显示管字型码-------------------------------------------------------9

基于单片机的低频信号发生器的设计毕业论文

基于单片机的低频信号发生器的设计毕业论文

基于单片机的低频信号发生器的设计毕业论文燕山大学本科生毕业设计(论文)摘要本文是基于单片机的低频信号发生器的设计。

我所设计的信号发生器是由单片机AT89C51,D/A转换器DAC0832,低频放大器LM324和四位一体数码管实现的。

本系统输出的电压范围是0~5V,频率范围是1~1000Hz,以电压的方式输出正弦波、三角波和方波信号,用数码管显示信号的频率。

可通过键盘选择输出波形和调节频率的大小。

该信号发生器具有操作简便、灵活,性价比高和智能化的特点,可广泛用于电子测量、调试工程中。

本文首先对信号发生器的原理,发展历史进行了较全面的介绍,为本次设计奠定了扎实的基础。

其次,介绍了信号发生器的种类,通过对几种不同低频信号发生器的比较从中确定本次设计方案,并介绍其基本设计原理。

其次,通过学习AT89C51和DAC0832的主要结构和功能,设计了一种以这两个芯片为核心的低频信号发生器。

本次设计主要是通过软件控制整个电路系统,最后通过软件的主程序流程图和子程序流程图介绍本系统软件的工作过程。

关键词信号发生器;单片机AT89C51;D/A转换;低频放大器I燕山大学本科生毕业设计(论文)AbstractThis article is according to the low-frequency signal generator single-chip design. I designed the signal generator is made up with a single-chip microcomputer of AT89C51, D/A converter of DAC0832, low-frequency amplifier of LM324 and four-in-one digital control to achieve. The system can output the electric voltage biggest be worth for the 0-5 V. The frequency is a 1-1000 Hz Of rectangle wave, triangle wave, and sine wave,for third kinds of form signal.,output voltage waveform signal with a digital display signal frequency. The signal generator is simple, flexible, cost-effective and intelligent features, can be widely used in electronic measurement and testing work.This article first introduce signal generating device principle, the historical development has been carrying on the comprehensive introduction, has laid the solid foundation for this design. Secondly, introduced signal generating device's type, through to several kind of different low-frequency signal generator's comparison definite this design proposal, and introduces its important job principle. Thridly, through studies AT89C51 and the DAC0832 primary structure and the function, has designed one kind of these two chips as the core low-frequency signal generator. This design is mainly through the software control entire circuitry, finally introduces this system software work process through software's master routine flow chart and the subroutine flow chart.Keywords The signal occurrence machine;Monolithic machine AT89C51;D/A conversion;low noise amplifierII目录摘要 ........................................................................... .. (I)Abstract ..................................................................... ........................................... II 第1章绪论 ........................................................................... .. (1)1.1 课题背景 ........................................................................... .. (1)1.2 信号发生器的发展历史 (1)1.3 信号发生器发展趋势及现状 ............................................................... 3 1.4 课题主要内容和章节安排 ................................................................... 4 第2章低频信号发生器的设计原理 (6)2.1 信号发生器的种类 ........................................................................... .... 6 2.1.1 按输出信号频率范围分类 ............................................................ 6 2.1.2 按输出波形分类 ............................................................................6 2.1.3 按信号发生器的性能分类 ............................................................ 7 2.2 低频信号发生器的方案设计 ............................................................... 7 2.2.1 方案一 ........................................................................... ................. 7 2.2.2 方案二 ........................................................................... ................. 8 2.2.3 方案三 ........................................................................... ................. 9 2.3 基于AT89C51信号发生器的方案设计及原理 ................................. 9 2.3.1 信号发生器的硬件电路设计方案 ................................................ 9 2.3.2 信号发生器的软件电路设计方案 ............................................... 11 2.4 本章小结 ........................................................................... .................. 12 第3章信号发生器的硬件部分 (13)3.1 主要器件 ........................................................................... .................. 13 3.1.1 单片机芯片AT89C51 (13)3.1.2 数模转换器DAC0832 (16)3.1.3 LM324的结构与功单元电路设计 ........................................................................... .......... 19 3.2.1时钟电路 ........................................................................... ............ 19 3.2.2复位电路 ........................................................................... ............ 20 3.2.3 电源电路 ........................................................................... .. (20)III3.2.4 数码管显示接口电路 (21)3.2.5 键盘接口电路 ........................................................................... .... 22 3.2.6 D/A转换电路 ........................................................................... ..... 23 3.2.7 I/V转换电路 ........................................................................... ...... 24 3.3 本章小结 ........................................................................... ................... 25 第4章信号发生器的软件部分 (26)4.1 主程序流程图 ........................................................................... ........... 26 4.2 子程序流程图 ........................................................................... ........... 27 4.2.1 显示子程序流程图 (27)4.2.2 正弦波产生流程图 (28)4.2.3 方波和三角波产生流程图 ........................................................... 29 4.2.4 中断子程序流程图 (30)4.3.5 键扫描子程序流程本章小结 ........................................................................... ................... 33 结论 ........................................................................... ....................................... 34 参考文献 ........................................................................... ................................. 35 致谢 ........................................................................... ....................................... 57 附录1 ............................................................................ ..................................... 37 附录2 ............................................................................ ..................................... 42 附录3 ............................................................................ ..................................... 46 附录4 ............................................................................ . (56)IV燕山大学本科生毕业设计(论文)第1章绪论1.1 课题背景随着社会科学的进步,电力电子技术的发展,人们对于一些电路分析所需的仪器种类越来越多,同时要求其的精度也越来越高。

自制低频信号发生器

自制低频信号发生器

电子报/2010年/1月/10日/第015版智能电子自制低频信号发生器广东王聪电子爱好者在日常电子电路设计中,经常要用到各种波形的信号源,本文介绍一款用单片机设计的低频信号发生器。

该低频信号发生器可以产生锯齿波、三角波、正弦波、方波等常用波形,并可以方便地改变各种波形的周期或频率,具有线路简单、结构紧凑、成本低、性能优越、操作方便等优点。

一、系统硬件设计1.电路组成及芯片选择本设计的总体框图如图1所示。

选用AT89C51单片机作控制器;D/A转换器选用8位D/A 转换芯片DAC0832它与微处理器完全兼容,价格低廉、接口简单、转换控制容易;输出运算放大器选用NE5532P芯片,它的DC和AC特性良好,其特点是低噪声、高输出驱动、高增益、低失真、高转换率,具有输入保护二极管和输出保护电路。

2.电路工作原理电路如图2所示。

单片机的P1口接按键S1~S4和四只发光二极管,S1~S4分别控制产生锯齿波、三角波、正弦波和矩形波(含方波),而四只发光二极管则作为不同波形的指示灯;单片机的外部中断口P3.2和P3.3分别接按键S5、S6,用于调整各信号的频率;D/A转换器的数据输入端与单片机的P0口相连,将单片机产生的各种波形的数字信号送人DAC0832进行数模转换,DAC0832的输入寄存器选择信号CS、输入寄存器写选通信号WR1受单片机P2口控制,DAC0832的DAC寄存器写选通信号WR2和数据传送信号XFER直接接地,单片机与DAC0832形成“单缓冲”方式连接;经DAC0832数模转换的模拟信号送人运算放大器NE5532P进行二级放大输出,得到最终的输出信号波形。

二、系统软件设计系统程序流程如图3所示。

程序运行时,依次判断S1~S4按键是否按下,当S1按下时输出锯齿波,当按键S2按下时输出三角波,当按键S3按下时输出正弦波,当按键S4按下时输出方波。

每个波形输出后都要查询按键S6、S7,看是否进行频率调整。

基于51单片机的信号发生器-完整电路、程序.

基于51单片机的信号发生器-完整电路、程序.
曹晖 0945531215 电子信息工程二班
摘要
本文以STC89C51单片机为核心设计了一个低频函数信号发生器。信号发生器采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出自定义波形,如正弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。本文介绍了波形的生成原理、硬件电路和软件部分的设计原理。本系统可以产生最高频率798.6HZ的波形。该信号发生器具有体积小、价格低、性能稳定、功能齐全的优点。
2.1.2改变幅度方案:
将输出电压通过一个运算放大器的放大挺简单。
2.2工作原理
数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。89C51单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等,只要将89C51再配置键盘及、数模转换及波形输出、放大电路等部分,即可构成所需的波形发生器,其信号发生器构成系统框图如下图所示。
主程序流程图
3.2.2中断服务程序:
本程序中两个外部中断分别起到了控制波形和频率的作用。在程序中还加入了消抖部分。
4.软件仿真
4.1系统仿真波形:
5设计总结
基于单片机的信号发生器设计,这个信号发生器的设计中涉及到一个典型的控制过程。通过单片机控制一个模数转换器DAC0832产生所需要的电流,然后使用运算放大器LM324可以将其电流输出线性地转换成电压输出,再将电压经过运算放大器的放大,可以得到足够幅度的信号。通过程序的控制,可以产生一系列有规律的波形。这样一个信号发生装置在控制领域有相当广泛的应用范围。

单片机低频信号发生器

单片机低频信号发生器

单片机课程设计低频信号发生器姓名: 惠长龙专业班级: 08级电信2班学号: 084121207指导老师: 闵昆龙目录(一)74HC573的应用-------------------------------------------3 (二)74LS138芯片应用---------------------------------------5 (三)DAC0832引脚功能电路应用原理图-------------7 (四)运算放大器的应用---------------------------------------11 (五)D/A转换器性能参数-------------------------15 (六)DAC0832的应用------------------------------------------16 (七)低频信号发生器软件编程---------------------18(一)74HC573的应用高性能硅门CMOS 器件SL74HC573 跟LS/AL573 的管脚一样。

器件的输入是和标准CMOS 输出兼容的;加上拉电阻,他们能和LS/ALSTTL 输出兼容。

当锁存使能端为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。

当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。

×输出能直接接到CMOS,NMOS 和TTL 接口上×操作电压范围:2.0V~6.0V×低输入电流:1.0uA×CMOS 器件的高噪声抵抗特性管腿安排:功能表:输入输出输出使能锁存使能 D QL H H HL H L LL L X 不变H X X ZX=不用关心Z=高阻抗逻辑图:(二)74LS138芯片应用74LS138芯片是常用的3-8线译码器,ls是ttl的,他的coms版本叫74HC138。

常用在单片机和数字电路的译码电路中,74LS138真值表是大家最常查询的,下面我给大家介绍一下他的相关资料,以方便各位同学或者朋友。

基于单片机的低频信号发生器的设计

5 密级:公开科学技术学院NANCHANG UNIVERSITY COLLEGE OFSCIENCE AND TECHNOLOGY学士学位论文THESIS OF BACHELOR(2011— 2015年)题目基于单片机地低频信号发生器地设计学科部:信息学科部专业:电子信息工程班级:电子111班学号: 7020911039学生姓名:付利娟指导教师:陶凌起讫日期: 2014年12月2日—2015年5月26日目录摘要 (I)Abstract (II)第一章绪论 (1)1.1 课题背景 (1)1.2课题目地 (1)1.3课题任务 (1)第二章硬件设计与方案地选择 (3)2.1 信号发生器工作原理 (3)2.2元件地介绍 (3)2.2.1 单片机地介绍 (3)2.2.2 芯片DAC0832地原理及功能 (4)2.2.3 1602显示屏地原理及功能 (6)2.2.4 芯片LM324地原理及功能 (7)2.3硬件电路地设计和分析 (9)2.3.1电源部分 (9)2.3.2按键输入部分 (10)2.3.3显示输出部分 (10)2.3.4 数据转换输出部分 (11)第三章软件地设计 (12)3.1 程序流程图 (12)3.2 波形实现地程序介绍软件设计 (12)3.2.1 正弦波地设计 (12)3.2.2 三角波地设计 (13)3.2.3 方波地设计 (13)3.2.4 锯齿波地设计 (14)3.2.5 梯形波地设计 (14)第四章性能测试与分析 (15)4.1 输出波形地种类与频率测试 (15)4.2 实物测试结果 (16)总结 (18)参考文献(References) (19)致谢 (20)附录一:硬件电路原理图 (21)附录二:PCB图 (21)附录三:protues仿真图 (22)基于单片机地低频信号发生器地设计专业:电子信息工程学号:7020911039 学生姓名:付利娟指导教师:陶凌摘要:随着20世纪地到来,社会发展地越来越快,越来越多地工作要依靠电子产品来完成,不管在实验还是现实生活中,用函数信号发生器作为测量工具地变得越来越多,不管是在实验室还是在科技研究中,函数信号发生器地用途变得越来越重要.函数信号发生器主要是由硬件和软件两方面来组成地,在硬件方面选择单片机电路,稳压电源电路,数模转换电路,显示电路以及按键控制电路等.在软件方面,主要是利用程序来实现五种波形,在本次设计中要用到dxp软件进行PCB制图,然后编写程序要在Keil uVision环境中编译,通过protues来完成仿真.本次选择单片机来制作主要是因为程序灵活性高,并且编写程序地扩展功能可以随时添加,且信号稳定.关键字:单片机;低频信号发生器;KeilMCU-based low-frequency signal generator designAbstract:With the advent of the 20th century, social development faster and faster, more and more work to rely on electronic products to complete, regardless of in the experiment or in real life, with a function signal generator as the measurement tools become more and more, whether in the laboratory or in scientific and technological research, function signal generator in use today becomes more and more important. Function signal generator is mainly composed of two aspects of hardware and software of, select the microcontroller circuit in hardware, regulated power supply circuit, digital to analog conversion circuit, showing circuit and the key control circuit. In terms of software, mainly is the application to achieve waveform five, in the design to use DXP software for PCB drawing, and then write a program to compile in keil uVision environment, to accomplish through simulation Protues. The choice of single-chip microcomputer to production mainly because of high program flexibility, and the expansion of the program can be added at any time, and signal stability.Keywords: AT89C51。

精品单片机在低频信号发生器中的应用

单片机在低频信号发生器中的应用1.2设计要求本课题利用AT89C51单片机和两片DAC0832数模转换器,组成数字式低频信号发生器,要求:(1)该装置用键盘控制输出方波、三角波、正弦波;(2)用键盘控制输出幅度和频率的变化,并将幅值和频率用数码管显示,幅度范围1V~5V,频率范围0~10KHz。

1.3硬件电路的实现原理与构思1.3.1AT89C51单片机控制两片DAC0832的原理图输出基准电压AT89C51 单片机DAC0832 DAC0832 图1.1AT89C51控制两片DAC0832原理图因为AT89C51单片机自身便有一个64K的程序存储器,所以不用扩展外加程序存储器。

由单片机编程即可由单片机输出所需要信号的数字量,再由D/A数模转换器将数字量转化为模拟电流输出,通过运放转化为模拟电压输出。

因为D/A数模转换器的最大输出电压是由其输入的基准电压来控制的,所以只要能控制D/A的基准电压便可以控制输出幅度,实现幅度可调。

所以设计用两片DAC0832来输出信号,第一片D/A用来输出信号,第二片D/A用来控制第一片D/A的基准点压。

其中用P0口作为两片D/A的数据总线,P2口的P2.0和P2.1口用来控制两片D/A的选通。

1.3.2键盘显示电路的构思由于本设计要求控制波形的幅度和频率,所需按键较多,所以设计选用P1口来扩展4×4键盘。

由于4×4键盘的设计已很普遍,所以在本文中不加以介绍。

本设计中要求用数码管显示输出信号的幅度和频率等信息,而这些信息在信号输出的时候是不需要时刻改变的,所以设计中选用静态数码管显示,由单片机的串行通信口输出显示数据。

这样可以节省单片机的端口来做其它的用途,给予了装置可优化性。

AT89C51单片机74LS164 74LS164 数码管数码管图1.2显示电路方框图图中只给出两位数码管的显示,可以按要求任意扩展N位数码显示,每扩展一片74LS164,可以增加一位LED显示器。

基于单片机的低频信号发生器的设计

5.1项目说明基于单片机的低频信号发生器 ............................................................................................. - 1 -5.1 项目说明 .................................................................................................................. - 1 -5.2 设计思路分析 .......................................................................................................... - 2 -5.2.1 模拟量输出通道的结构 .............................................................................. - 2 -5.2.2 D/A转换器 ................................................................................................... - 4 -5.2.3 V/I电压电流转换电路............................................................................... - 27 -5.3 硬件电路设计 ........................................................................................................ - 29 -5.4 软件设计 ................................................................................................................ - 31 -5.5 项目总结 ................................................................................................................ - 45 -基于单片机的低频信号发生器5.1 项目说明信号发生器作为一种常见的应用电子仪器设备,传统的一般可以完全由硬件电路搭接而成,如采用555振荡电路发生正弦波、三角波和方波的电路便是可取的路径之一。

用AT89C51单片机设计的低频信号发生器

用AT89C51单片机设计的低频信号发生器电子爱好者在日常电子电路设计中,经常要用到各种波形的信号源,下面介绍一款用单片机设计的低频信号发生器。

该低频信号发生器可以产生锯齿波、三角波,正弦波、方波等常用波形,并可以方便地改变各种波形的周期或频宰,具有线路简单、结构紧凑、成本低、性能优越、操作方便等优点。

一、系统硬件设计1、电路组成及芯片选择本设计的总体框图如图l所示。

选用AT89C51单片机作控制器;D/A转换器选用8位D/A转换芯片DAC0832它与微处理器完全兼容,价格低廉、接口简单、转换控制容易;输出运算放大器选用NE5532P芯片,它的DC和AC特性良好,其特点是低噪声、高输出驱动、高增益、低失真、高转换率,具有输入保护二极管和输出保护电路。

2、电路工作原理电路如图2所示。

单片机的Pl口接按键SI~s4和四只发光二极管.SI—S4分别控制产生锯齿波、三角波、正弦波和矩形泼(含方波).而四只发光二极管则作为不同波形的指示灯:单片机的外部中断口1-3.2和P3.3分别接按键55、S6.用于调整各信号的频率;D/A转换器的数据输入端与单片机的的P0口相连,将单片机产生的各种波形的数字信号送人DAC0832进行数模转换,OAC0832的输入寄存器选择信号cs、输入寄存器写选通信号WR1受单片机P2口控制,DAC0832的DAC寄存器写选通信号WR2和数据传送信号XFER直接接地,单片机与DAC0832形成“单缓冲”方式连接:经DAC0832数模转换的模拟信号送人运算放大器NE5532P进行二级放大输出,得到最终的输出信号波形。

二、系统软件设计系统程序流程如图3所示。

程序运行肘,依次判断S1一S4按键是否接下,当SI按下时输出锯齿波,当按键S2按下时输出三角波,当按键S3按下时输出正弦泼,当按键S4按下时输出方渡。

每个波形输出后都要查询按键S6、S7.看是否进行频率调整。

1、锯齿波设计产生锯齿波的原理.是逐步向单片机PO口加1,同时通过DAC0832进行实时的数横转换输出,直到PO的值溢出为零,这样周而复始,从而输出锯齿渡信号。

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

于三角波,就是实现2次循环,通过由最小值到最大值和由最大值到最小值的循环来实现三角波的输出。

方波的输出时间间隔由键盘输入,然后由软件通过定时、计数器来控制。

因此,通过控制不同的计数初值就可以控制整个方波信号的频率,其计数初值=65 536-输入值。

对于其他波形,程序根据输入频率值计算出波形的输出时间参数,即波形中每2点的时间间隔C 。

程序设定寄存器T0作定时器,T1作计数器。

当计算出C ≤65 536时, CPU 只使用T0。

当C>65 536时,CPU 将T0和T1串联起来使用。

T0/T1被调用后开始计数,总定时时间到,输出一个点,反复循环,从而在一个周期内输出完整波形。

设计中软件分为初始化模块、显示模块、键盘扫描模块、键值处理模块和波形产生模块。

4.1 初始化子函数
初始化子函数的主要工作是设置定时器的工作模式、初值预置、开中断和打开定时器等。

在这里,定时器T1工作于16位定时模式,单片机按定时时间重复的把波形送到DAC0832的寄存器。

其程序流程图如下图4-2所示:
4.2键扫描子函数
键扫描子函数的任务是检查3个键是否有键按下,若有键按下,则执行相应的功能。

这里3个键分别用于频率增加、频率减小和正弦波,锯齿波和方波的选择功能。

其程序流程图如图4-3所示:
程图
4.3波形数据产生子函数
波形数据产生函数是定时器T1的中断程序。

当定时器溢出时,发生一次中断。

当发生中断时,单片机按次序将波形数据表中的波形数据一一送到DAC8032,DAC8032根据输入的数据大小输出对应电压。

波形数据产生子函数流程图如图4-4所示:
图4-4
4 3.1.2 AT89C2051的引脚功能
VCC :供电电压。

●GND:接地。

●P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P0口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

●P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接
收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

●P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,
输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

●P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL
门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口同时为闪烁编程和编程校验接收一些控制信号。

P3口也可作为AT89C51的一些特殊功能口,如下表所示:
●RST:复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电
平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:每当用作外部
数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH 地址上置0。

此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。

另外,该引脚被略微拉高。

如果微处理器在外部执行状态ALE禁止,置位无效。

●PSEN:外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个
机器周期两次/PSEN有效。

但在访问外部数据存储器时,这两次有效的PSEN 信号将不出现。

●EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),
不管是否有内部程序存储器。

注意加密方式1时,EA将内部锁定为RESET;
当EA端保持高电平时,此间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

●XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

●XTAL2:来自反向振荡器的输出。

3.2数/模转换部分
DAC0832是CMOS工艺制造的8位数/模(D/A)转换器,属于8位电流输出型D/A转换器,转换时间为1us,片内带输入数字锁存器,其引脚排列和内部组成原理如图3.2所示。

DAC0832与单片机接成数据直接写入方式,当单片机把一个数据直接写入DAC寄存器时,DAC0832的输出模拟电压信号随之变化。

利用D/A 转换器可以产生各种波形,如方波,三角波,锯齿波等以及它们组合产生的复合波形和不规则波形。

这些复合波形利用标准的测试设备很难产生的。

图3.2 DAC0832引脚排列和内部组成原理图
3.2.1 DAC0832的主要性能
● 输入数据量为8位。

● 采用CMOS 工艺,所有引脚的逻辑电平与TTL 兼容。

● 数据输入可以采用双缓冲,单缓冲或直通方式。

● 转换时间:1US 。

● 精度:1LSB 。

● 分辨率:8位。

● 单一电源:5~15V ,功耗20MV 。

● 参考电压:+10~-10V 。

3.2.2 DAC0832的引脚功能

D7~D0:8位数据量输入。


ILE :数据输入锁存允许,高电平有效。


CS :片选。

● 1WR :输入寄存器写信号。

当ILE 、CS 、1WR 同时有效时,数据装入输入
寄存器,实现输入数据的第一级缓冲。

● XFER :数据传送控制信号。

控制从输入寄存器到DAC 寄存器的内部数据
传送。

● 2WR :DAC 寄存器写信号。

当XFER 和2WR 均有效时,将输入寄存器中的
数据装入DAC 寄存器并开始 D/A 转换,实现输入数据的第二级缓冲。

● V REF :参考电压源。

电压为-10~+10V 。

● R fb :内部反馈电阻接线端。

● I OUT1:DAC 电流输出1。

其值随输入数字量线性变化。

● I OUT2:DAC 电流输出2。

—当DAC 寄存器内容全为1时,I OUT1最大,I OUT2=0;
—当DAC 寄存器内容全为0时,I OUT1=0,I OUT2最大;
—当DAC 寄存器内容为N 时,I OUT1= V REF *N/(256* R fb ), I OUT2= V REF / R fb —I OUT1,无论N 值多大, I OUT1+ I OUT2= V REF / R fb *(1—28)=常数,约等于V REF / R fb 。

● VCC :工作电源。

其值为+5~15V ,典型值为+15V 。

● AGND :模拟信号地线。

● DGND :数字信号地线。

3.2.3 DAC0832的工作方式
DAC0832有双缓冲、 单缓冲和直通3种工作方式。

●双缓冲工作方式:进行两级缓冲。

●单缓冲工作方式:只进行一级缓冲。

●直通工作方式:不进行缓冲,适应于比较简单的场合。

相关文档
最新文档