基于DAC0832芯片的简单信号发生器设计.doc_第1页
基于DAC0832芯片的简单信号发生器设计.doc_第2页
基于DAC0832芯片的简单信号发生器设计.doc_第3页
基于DAC0832芯片的简单信号发生器设计.doc_第4页
基于DAC0832芯片的简单信号发生器设计.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东 北 石 油 大 学课 程 设 计课 程 单片机原理及应用课程设计 题 目 基于dac0832芯片的简单信号发生器设计 院 系 电子科学学院 专业班级 学生姓名 学生学号 指导教师 2012年3月 9 日东北石油大学课程设计任务书课程 单片机原理及应用课程设计题目 基于dac0832芯片的简单信号发生器设计 专业班级 姓名 学号 一、设计目的:训练学生综合运用己学课程的基本知识,独立进行单片机应用技术开发工作,掌握单片机程序设计、调试,应用电路设计、分析及调试检测。二、设计要求:1. 应用mcs-51单片机设计基于dac0832芯片的简单信号发生器;2. 频率范围:0-1khz,输出电压:方波up-p3v,正弦波up-p 1v,波形特性:方波tr100us,正弦波非线性失真系数r5%;3. 硬件设计根据设计的任务选定合适的单片机,根据控制对象设计接口电路。设计的单元电路必须有工作原理,器件的作用,分析和计算过程;4. 软件设计根据电路工作过程,画出软件流程图,根据流程图编写相应的程序,进行调试并打印程序清单;5. 原理图设计根据所确定的设计电路,利用protel等有关工具软件绘制电路原理图、pcb板图、提供元器件清单。三、参考资料:1 单片微型计算机与接口技术,李群芳、黄建编著,电子工业出版社;2 单片机原理及应用,张毅刚编著,高等教育出版社;3 51系列单片机及c51程序设计,王建校,杨建国等编著,科学出版社;4 单片机原理及接口技术,李朝青编著,北京航空航天大学出版社;完成期限 2012.3.52012.3.9 指导教师 专业负责人 2012年 3 月 2 日单片机课程设计目 录目 录i第1章概 述1第2章信号发生器的原理22.1 at89c51芯片的简单介绍22.2 数模转换器dac0832的简单介绍42.3共阳数码管和运算放大器lm3586第3章硬件电路设计73.1 单片机最小系统73.2 电源电路的设计83.3 d/a转换接口电路的设计8第4章程序设计94.1 主程序设计94.2 信号发生器源程序10第5章总 结14参考文献15ii单片机课程设计第1章 概 述信号发生器是一种常用的信号源,广泛用于电子电路、自动控制系统和教学实验等领域,目前使用的信号发生器大部分是模拟电路组成的,体积大、可靠性差、准确度低、并且用于低频时,其rc要很大,大电阻,大电容在制造上有困难,参数准确度难以保证,漏电损耗大。本文介绍一种利用at89c51单片机构成的信号发生器,可产生方波、三角波、锯齿波、正弦波和脉冲信号等多种波形,其频率可用程序改变,并可根据需要选择单极性或双极性输出。此信号发生器电路,结构紧凑,价格低廉,性能优越。本文介绍其硬件系统和软件系统的设计方法。微型计算机是大规模集成技术发展的直接产物。自大从1971年4月位微处理器部世以来,微型计算机主要从两个方向的发展:一个是高速度、高性能的高档微型机,别一个是小而廉,稳定可靠的单片机。单片机也称为微控制器mcu(microcontroller),它实际上是把中央处理器cpu,随机存储器、只读存储器rom(只读记忆)、定时器/计数器以i/o接口电路等主要计算机部件,集成在一块集成电路芯片上的微型计算机。虽然单片机只是一个芯片,但从组成和功能上看,它已具有了系统的含义。现在单片机的应用已日益广泛深入,诸如在仪器仪表、家用电器、专用设备的智能化以及过程控制等方面,单片机都能扮演着越来越重要的角色。本课程设计是对简易低频信号发生器的研究。第2章 信号发生器的原理2.1 at89c51芯片的简单介绍1主要特性: 、与mcs-51 兼容 、4k字节可编程闪烁存储器 、全静态工作:0hz-24mhz 、三级程序存储器锁定 、128*8位内部ram 、32可编程i/o线 、两个16位定时器/计数器 、5个中断源 、可编程串行通道 、低功耗的闲置和掉电模式 、片内振荡器和时钟电路2管脚说明: 图2-1 at89c51引脚图vcc:供电电压。gnd:接地。p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写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)这是由于上拉的缘故。 rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。 /ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出。2.2 数模转换器dac0832的简单介绍dac0832是美国数据公司的8位双缓冲d/a转换器,片内带有数据锁存器,可与通常的微处理器直接接口。电路有极好的温度跟随性。使用cmos电流开关和控制逻辑来获得低功耗和低输出泄漏电流误差。其主要技术指标如下:、电流建立时间1s、vref输入端电压25v、分辨率8位、功率耗能200mw、最大电源电压vdd17vdac0832的引脚信号如图2-2所示:图2-2 dac0832的引脚信号d/a转换器的主要特性指标包括以下几方面:(1)分辨率:指最小输出电压(对应的输入数字量只有最低有效位为“1”)与最大输出电压(对应的输入数字量所有有效位全为“1”)之比。如n位d/a转换器,其分辨率为1/(2n-1)。在实际使用中,表示分辨率大小的方法也用输入数字量的位数来表示。(2)线性度:用非线性误差的大小表示d/a转换的线性度。并且把理想的输入输出特性的偏差与满刻度输出之比的百分数定义为非线性误差。(3)转换精度:d/a转换器的转换精度与d/a转换器的集成芯片的结构和接口电路配置有关。如果不考虑其他d/a转换误差时,d/a的转换精度就是分辨率的大小,因此要获得高精度的d/a转换结果,首先要保证选择有足够分辨率的d/a转换器。同时d/a转换精度还与外接电路的配置有关,当外部电路器件或电源误差较大时,会造成较大的d/a转换误差,当这些误差超过一定程度时,d/a转换就产生错误。(4)温度系数:在满刻度输出的条件下,温度每升高1,输出变化的百分数定义为温度系数。(5)电源抑制比:对于高质量的d/a转换器,要求开关电路及运算放大器所用的电源电压发生变化时,对输出电压影响极小。通常把满量程电压变化的百分数与电源电压变化的百分数之比称为电源抑制比。(6)工作温度范围:一般情况下,影响d/a转换精度的主要环境和工作条件因素是温度和电源电压变化。由于工作温度会对运算放大器加权电阻网络等产生影响,所以只有在一定的工作范围内才能保证额定精度指标。较好的d/a转换器的工作温度范-4085之间,较差的d/a转换器的工作温度范围在070之间。2.3共阳数码管和运算放大器lm3581、共阳数码管数码管按段数分为七段和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(com)的数码管。共阳数码管在应用时应将公共极com接到+5v,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(com)的数码管。共阴数码管在应用时应将公共极com接到地线gnd上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。2、运算放大器lm358lm358内部包括有两个独立的、高增益、内部频率补偿的双运算放大器,适合于电源电压很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。特性:(1)、内部频率补偿(2)、直流电压增益高(约100db)(3)、单位增益频带宽(约1mhz)(4)、电源电压范围宽:单电源(3-30v);双电源(1.5- 15v)(5)、低功率电流,适合于电池供电 (6)、低输入偏流(7)、低输入失调电压和失调电路(8)、共模输入电压范围宽,包括接地(9)、差模输入电压范围宽,等于电源电压范围(10)、输出电压摆幅大(0至vcc-1.5v)第3章 硬件电路设计下面先给出信号发生器的结构框图:dac0832正弦波at89c51单片机控制器控制器方波图3-1:3.1 单片机最小系统维持单片机运行的最简单的配置系统是构成单片机的最小应用系统。由于晶振、开关等器件无法集成到at89c51芯片内部,由这些器件所构成的晶振电路和复位电路是单片机工作所必要的两个基本电路。对于8051、8751片内有ram、eprom的系统来讲,单片机与晶振电路及开关、电阻、电容等构成的复位电路组成单片机最小系统,其电路图如下:图3-23.2 电源电路的设计通过电容和整流二极管的控制使三端稳压器7812输出12v的正电压,三端稳压器7912输出12v的负电压,三端稳压器7805输出5v的正电压。其电路图如图3-2所示。图3-33.3 d/a转换接口电路的设计输出信号通过dac0832数模转换器进行处理。其电路图如图3-4所示。图3-4第4章 程序设计4.1 主程序设计主程序的功能是负责各种波形的显示并读出各种波形的频率,其程序流程图如下图所示:开始初始化显示驱动子程序读取频率程序定时器中断子程序键盘扫描的子程序各种波形的数据定义4.2 信号发生器源程序#include #define uchar unsigned char#define uint unsigned intuchar code sin_tab256= 0x80,0x83,0x85,0x88,0x8a,0x8d,0x8f,0x92, 0x94,0x97,0x99,0x9b,0x9e,0xa0,0xa3,0xa5,0xa7,0xaa,0xac,0xae,0xb1,0xb3,0xb5,0xb7,0xb9,0xbb,0xbd,0xbf,0xc1,0xc3,0xc5,0xc7,0xc9,0xcb,0xcc,0xce,0xd0,0xd1,0xd3,0xd4,0xd6,0xd7,0xd8,0xda,0xdb,0xdc,0xdd,0xde,0xdf,0xe0,0xe1,0xe2,0xe3,0xe3,0xe4,0xe4,0xe5,0xe5,0xe6,0xe6,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe6,0xe6,0xe5,0xe5,0xe4,0xe4,0xe3,0xe3,0xe2,0xe1,0xe0,0xdf,0xde,0xdd,0xdc,0xdb,0xda,0xd8,0xd7,0xd6,0xd4,0xd3,0xd1,0xd0,0xce,0xcc,0xcb,0xc9,0xc7,0xc5,0xc3,0xc1,0xbf,0xbd,0xbb,0xb9,0xb7,0xb5,0xb3,0xb1,0xae,0xac,0xaa,0xa7,0xa5,0xa3,0xa0,0x9e,0x9b,0x99,0x97,0x94,0x92,0x8f,0x8d,0x8a,0x88,0x85,0x83,0x80,0x7d,0x7b,0x78,0x76,0x73,0x71,0x6e,0x6c,0x69,0x67,0x65,0x62,0x60,0x5d,0x5b,0x59,0x56,0x54,0x52,0x4f,0x4d,0x4b,0x49,0x47,0x45,0x43,0x41,0x3f,0x3d,0x3b,0x39,0x37,0x35,0x34,0x32,0x30,0x2f,0x2d,0x2c,0x2a,0x29,0x28,0x26,0x25,0x24,0x23,0x22,0x21,0x20,0x1f,0x1e,0x1d,0x1d,0x1c,0x1c,0x1b,0x1b,0x1a,0x1a,0x1a,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x1a,0x1a,0x1a,0x1b,0x1b,0x1c,0x1c,0x1d,0x1d,0x1e,0x1f,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x28,0x29,0x2a,0x2c,0x2d,0x2f,0x30,0x32,0x34,0x35,0x37,0x39,0x3b,0x3d,0x3f,0x41,0x43,0x45,0x47,0x49,0x4b,0x4d,0x4f,0x52,0x54,0x56,0x59,0x5b,0x5d,0x60,0x62,0x65,0x67,0x69,0x6c,0x6e,0x71,0x73,0x76,0x78,0x7b,0x7d;uchar code thr_tab256= 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xbf,0xbe,0xbd,0xbc,0xbb,0xba,0xb9,0xb8,0xb7,0xb6,0xb5,0xb4,0xb3,0xb2,0xb1,0xb0,0xaf,0xae,0xad,0xac,0xab,0xaa,0xa9,0xa8,0xa7,0xa6,0xa5,0xa4,0xa3,0xa2,0xa1,0xa0,0x9f,0x9e,0x9d,0x9c,0x9b,0x9a,0x99,0x98,0x97,0x96,0x95,0x94,0x93,0x92,0x91,0x90,0x8f,0x8e,0x8d,0x8c,0x8b,0x8a,0x89,0x88,0x87,0x86,0x85,0x84,0x83,0x82,0x81,0x80,0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x77,0x76,0x75,0x74,0x73,0x72,0x71,0x70,0x6f,0x6e,0x6d,0x6c,0x6b,0x6a,0x69,0x68,0x67,0x66,0x65,0x64,0x63,0x62,0x61,0x60,0x5f,0x5e,0x5d,0x5c,0x5b,0x5a,0x59,0x58,0x57,0x56,0x55,0x54,0x53,0x52,0x51,0x50,0x4f,0x4e,0x4d,0x4c,0x4b,0x4a,0x49,0x48,0x47,0x46,0x45,0x44,0x43,0x42,0x41,0x40,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f;uchar size=1;uchar ff1=1;void delay(uchar t)uchar m; uint i;for (i=t;i0;i-)for(m=28;m0;m-);void sin() uchar a; for(a=0;a255;a+) p2=sin_taba; delay(ff1); void fangbo() uchar a; for(a=0;a177;a+) p2=0xdf; delay(ff1);for(a=0;a3) size=1;int1() interrupt 2 ff1+; if(ff13) ff1=1;void inint() it0=1; ex0=1; it1=1; ex1=1; ea=1; void main(void) inint(); while(1)switch(size) case 1: fangbo(); break; cas

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论