C51单片机的波形发生器.doc
《C51单片机的波形发生器.doc》由会员分享,可在线阅读,更多相关《C51单片机的波形发生器.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC51单片机的波形发生器C51单片机的波形发生器通信专业技能实训报告题 目 基于Proteus的波形发生器设计学 院 信息科学与工程学院 专 业 通信工程 班 级 学 生 学 号 指导教师 魏长智 二一 九 年 一 月 五 日-目 录1 前言- 1 -2 硬件设计- 2 -2.1 启动方式选择- 2 -2.2 框图设计- 2 -2.3 电路图设计- 3 -3 DAC0
2、832性能与特征- 4 -3.1 D/A转换器与单片机接口探究- 4 -3.1.1 数据线连接- 4 -3.1.2 地址线连接- 4 -3.1.3 控制线连接- 4 -3.2 DAC0832的认识- 5 -3.2.1 DAC0832的结构- 5 -3.2.2 DAC0832的引脚- 6 -3.2.3 DAC0832的启动控制方式- 7 -4 程序设计- 8 -4.1 程序流程图- 8 -4.1.1 程序设计思路- 8 -4.1.2流程图- 8 -4.2 用C语言实现- 10 -5 Proteus仿真及结果- 13 -5.1方波:- 13 -5.2正弦波:- 14 -5.3三角波:- 15 -5
3、.4梯形波:- 16 -5.5锯齿波:- 17 -实训结语:- 18 -参考文献- 19 -1 前言波形发生器也称函数发生器,作为实验信号源,是现今各种电子电路实验设计应用中必不可少的仪器设备之一。目前,市场上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限,多为锯齿波,正弦波,方波,三角波等波形。作为一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。函数信号发生器是一种能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路。通过对函数波形发生器的原理以及构成分析,可设计一个能变换出三角波、正弦波、方波的函数波形发生器。本设计主要运用AT89C51单片机为核
4、心硬件,对直流电动机进行速度控制。并且辅助以硬件部分的驱动、复位、LED显示等电路,软件部分对AT89C51进行模块化程序的输入,通过按钮控制,实现对直流电动机的正转、反转、加速、减速和停止等控制功能。同时利用DAC0823转换成模拟信号输出,由LED与电动机转速显示控制效果。利用AT89C51芯片进行低成本直流电动机控制系统设计,简化系统构成、提高系统性能,满足了生产要求。2 硬件设计2.1 启动方式选择因为本设计要求设计一个波形发生器,要求能产生正弦波、方波、三角波、梯形波、锯齿波,而且由按键控制输出的波形。故各个波形输出并非同步输出,而是由按键控制,单个输出,并且本例只需要一个DAC,如
5、果选择双缓冲方式就会加大不必要的难度;直通方式不能有效的控制DAC转换,转换时可能会出现数据流失。故选择单缓冲启动控制方式来驱动DAC0832。2.2 框图设计根据2.1节的判断,选择AT89c51单片机作控制,实现电路框如下:图2.1 硬件设计框图2.3 电路图设计根据以上框图,选择+12V的基准电压,选择一级集成运放作放大电路,连接A/D转换电路图如下:图2.2 单片机与DAC的连接方式3 DAC0832性能与特征 3.1 D/A转换器与单片机接口探究D/A转换器与单片机接口具有软硬相依性。在连接过程中要考虑到数据线、地址线、控制线的连接。3.1.1 数据线连接D/A转换器与单片机接口要考
6、虑到两个问题:一个是位数,当高于8位的D/A转换器与8位数据总线的51单片机接口时,51单片机的数据必须分时输出,这时就必须考虑数据分时传送的格式和输出电压“毛刺”问题;二是D/A转化器的内部结构,当D/A转换器的内部结构没有输入锁存器时,必须在单片机与D/A转换器之间增设锁存器或者I/O口。最常用的是8位带锁存端的D/A转换器与8位单片机的接口,这时只需要将单片机的数据总线和D/A转换器的8位数据输入端一一对应即可。3.1.2 地址线连接一般的D/A转换器只有片选信号,而没有地址线。这时单片机的地址线采用全译码或者部分译码,经译码器输出控制片选信号,也可以用某一位I/O线来控制片选信号。也有
7、少数D/A转换器有少量的地址线,用于选中片内独立的寄存器或者选择输出通道,这时单片机执行的地址线与D/A转换器的地址线对应连接。3.1.3 控制线连接D/A转换器主要有片选信号、写信号、及启动转换信号等,一般由单片机的有关引脚或译码器提供。一般来说,写信号多由单片机的信号控制;启动信号常常由片选信号与写信号的组合形式(LE1、LE2)形成,当单片机执行一条输出指令时,传送的地址使转换器的片选信号有效。3.2 DAC0832的认识 图3.1 DAC0832的管脚结构3.2.1 DAC0832的结构DAC0832的结构如图1.1所示,主要由控制逻辑电路、输入寄存器、DAC寄存器和D/A转换器构成。
8、由上图逻辑控制电路可知:LE1=(+)ILELE2=+由LE1控制输入寄存器读入数据,由LE2控制输入寄存器向DAC寄存器传输数据,同时开始D/A转换。3.2.2 DAC0832的引脚DAC0832的引脚如图2.2所示:DI0DI7:8位数据输入线,高电平有效。ILE:数据锁存允许控制输入线,高电平有效。:片选信号输入线,低电平有效。:输入锁存器写选通输入线,负脉冲有效。输入锁存器的信号就是LE1。LE1负跳变有效。:数据传送控制信号输入线,低电平有效。:DAC寄存器写选通信号输入线,负脉冲有效。DAC锁存信号就是LE2,LE2的负跳变有效。:模拟电流输出线。:模拟电流输出线,采用单极性输出时
9、,通常接地。:反馈信号输入线。反馈电阻被制作在芯片里,用作外接运放的反馈电阻,为D/A转换器提供电压输出。:参考电压输入端。要求外接一精密电压源,电压范围在-10V+10V之间选定。通过的符号来改变输出极性。: 电源接口。AGND:模拟地。DGND:数字地。注:数字信号的高频噪声很大,如果模拟信地和数字地混合的话,就会把数字的噪声传到模拟部分,造成干扰。如果分开的话,高频噪声可以在电源处通过滤波来消除掉。3.2.3 DAC0832的启动控制方式DAC0832有三种启动控制方式:(1)直通方式:将信号都接地,ILE信号引脚接高电平,只要数据传送到数据线上,两级锁存器同时开始工作,并启动D/A转换
10、,即转换器处于非受控状态。在这种工作方式下,转换器的数据线不能直接和单片机的数据线(P0.0P0.7)相连接。因为P0口分时复用为低8位的地址总线和数据总线,对输出无锁存能力,会使转换器的输出不确定。但是可以将ADC的数据线连接到某个I/O口上,执行端口输出指令(MOV Px A)即可启动一次D/A转换。这种方式很少采用。(2)单缓冲方式:两级锁存器接受同一种控制,例如将 和 直接接地,8位ADC锁存器处于非受控状态,只有8位输入锁存器处于受控状态,即此时仅有LE1控制ADC。这种方式在不要求多个模拟同步输出时采用。(3)双缓冲方式:俩个锁存器都处于受控状态,单片机要对转换器进行两步写操作:第
11、一次执行指令使LE1有效,称作第一级缓冲,第二次执行指令使LE2有效,称作第二级缓冲。这种方式的优点是数据接收和启动转换可以异步进行,可在D/A转换的同时接收下一个转换数据,以提高转换速度,还可以实现多个转换器同时启动转换,同步输出。4 程序设计4.1 程序流程图4.1.1 程序设计思路(1)因为要使用到按钮(本例中选择独立按键),必须使用到键盘扫描,首先要进行键盘消抖,然后通过扫描确定是哪个按键被按下,通过I/O口(本例中为P1口)的数据判断选择五种波形中的哪一个;(2)根据(1)中的结果,通过编程产生各个波形的数字信号;(3)控制DAC转换数字信号为模拟信号。程序框图如下: 图4.1 程序
12、设计思路4.1.2流程图在本流程图中分别以k1、k2、k3、k4、k5代表单片机的I/O口P1.0、P1.1、P1.2、P1.3、P1.4;设置flag1、flag2、flag3、flag4、flag5为1时分别代表方波、正弦波、三角波、梯形波、锯齿波。当确认按键按下时,令相对应的flagx=1,然后用连续的判断程序来选择将要输出的波形。程序实现了只需按一下按钮便可持续输出对应的波形。流程图如下: 图4.2 程序流程图4.2 用C语言实现根据程序流程图用C语言编程,C语言实现的代码为:#includetypedef unsigned char u8;typedef unsigned int u
13、16;sbit k0=P10; sbit k1=P11; sbit k2=P12; sbit k3=P13; sbit k4=P14;sbit led1=P30;sbit led2=P31;sbit led3=P32;sbit led4=P33;sbit led5=P34;u8 temp;u8 const code SIN_code256=0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95,0x98,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb0,0xb3,0xb6,0xb9,0xbc,0xbf,0xc1,0xc4,0xc7,0xc9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 单片机 波形 发生器
限制150内