ImageVerifierCode 换一换
格式:DOCX , 页数:53 ,大小:30.98KB ,
资源ID:6728811      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6728811.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(重要基于51单片机的低频信号发生器C语言.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

重要基于51单片机的低频信号发生器C语言.docx

1、重要基于51单片机的低频信号发生器C语言大学电类课程设计报告课题名称基于单片机的低频信号发生器设计专班业级学生学号指导教师2011 年6 月摘要本文设计低频信号发生器,以 AT89C51 单片机为核心,通过键盘输入控制信号类型和频率的的选择,采用 DA 转换芯片输出相应的波形,同时以 LED 显示器进行实时显示信号相关信息。我们采用 C 语言进行编程,可实现方波,三角波,锯齿波和正弦波四种波形的产生,且波形的频率可调。经测试该设计方案线路优化,结构紧凑,性能优越,满足设计要求。关键字:单片机,DA 转换,信号发生器1摘要. 1第一章 绪论.11.1 选题背景及其意义.11.2 单片机概述.31

2、.3 信号发生器分类-11.4 研究题目及其意义-11.5 章节安排设计的任务和要求-2第二章 信号发生器方案设计与选择-22.1 方案的设计与选择-22.2 设计原理简介-32.3 设计功能-4第三章 主要电路元器件介绍-53.1 AT89C51 单片机简介-53.1.1 单片机简介-53.1.2 主要特性-53.1.3 管脚功能说明-53.2 DAC0809-63.2.1 工作原理-63.2.2 DAC0832的主要特性参数-73.2.3 DAC0832 引脚功能简介-83.3 数码显示管-83.3.1 原理及分类-83.3.2 显示器的工作方式-83.3.3 显示管字型码-9第四章 单元

3、电路的硬件设计-104.1 硬件又原理框图 -104.2 单片机 AT89C51 系统的设计-104.3 时钟电路-114.4 复位电路-114.5 键盘接口电路-124.6 LED 显示电路-124.7 数、模转换及放大电路-132第五章 系统软件设计-145.1 主函数-145.1.1 程序流程图-145.1.2 简介-145.2 信号频率数据采集程序-145.2.1 正弦波产生-155.1.2 三角波产生-155.1.3 锯齿波产生-165.1.4 方波产生-17第六章 设计总结-19参考文献-20附件 A 主要元器件清单-21附件 B 系统电路图-223第一章 绪论1.1 选题背景及其

4、意义信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。各种波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如方波、锯齿波、三角波、正弦波的电路被称为函数信号发生器。在通信、广播、电视系统,在工业、农业、生物医学领域,函数信号发生器在实验室和设备检测中具有十分广泛的用途。1.2 单片机概述单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器 CPU 随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个

5、小而完善的计算机系统。单片机具有集成度高、系统结构简单、使用方便、实现模块化、可靠性高、处理功能强、速度快等特点,因为被广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。1.3 信号发生器分类信号发生器是指产生所需参数的电测试信号的仪器。因其应用广泛,种类繁多,特性各异,分类也不尽一致。按信号波形可分为正弦信号、函数信号、脉冲信号和随机信号发生器等四大类;按频率覆盖围分为低频信号发生器、高频信号发生器和微波信号发生器;按输出电平可调节围和稳定度分为简易信号发生器、标准信号发生器和功率信号发生器;按频率改变的方式分为调谐式信号发生器、扫频式信号发生器、程控式

6、信号发生器和频率合成式信号发生器等。信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。1.4 研究题目及其意义信号发生器是一种经常使用的设备,由纯粹物理器件构成的传统的设计方法存在许多弊端,如:体积较大、重量较沉、移动不方便、信号失真较大、波形形状调节过于死板,无法满足用户对精度、便携性、稳定性等要求,研究设计出一种具有频率稳定、准确、波形质量好、输出频率围宽、便携性好等特点的波形发生器具有较好的市场前景。以满足工业领域对信号源的要求。本次试验实现利用单片机 AT89S52 和 8 位 D/A 转换芯片 DAC0832 共同实现方波、锯齿波、三角波、正弦波这四种常用波形的发生

7、。根据设计的要求,对各种波形的频率和1幅度进行程序的编写,并将所写程序装入单片机的程序存储器中。在程序运行中,当接收到来自外界的命令,需要输出某种波形时再调用相应的中断服务子程序和波形发生程序,经电路的数/模转换器和运算放大器处理后,从信号发生器的输出端口输出。并且可以通过数码管和键盘显示模块,键盘可以实现对几种波形的切换。1.5 章节安排设计的任务和要求第一章 绪论:介绍选题的背景意思,单片机的概述,信号发生器的分类等第二章 方案设计 :介绍系统功能要求和整体结构,包括数码管的显示信号频率,按键波形选择及信号频率调整等。第三章 系统的硬件设计:介绍各单元电路设计,主要介绍单片机主控制器,信号

8、产生电路、显示电路、键盘电路等第四章 系统的软件设计:介绍各子程序的算法和流程,包括主程序、方波、锯齿波、三角波、正弦波的信号产生、数码管显示、键盘扫描、按键处理等。第五章 总结:设计体会,设计过程中俄困难与收获。第二章 信号发生器方案设计与选择信号发生器是指产生所需参数的电测试信号的仪器。按信号波形可分为正弦信号、波形信号、脉冲信号和随机信号发生器等四大类。本文利用单片机构造低频信号发生器,可产生正弦波,方波,三角波,锯齿波四种波形,再通过 D/A 转换器 DAC0832 把数字信号转变为模拟信号,经 OP07 放大输出到示波器,与此同时外接 8 位 LED 显示输出信号的类型和频率。2.1

9、 方案的设计与选择方案一:采用单片函数发生器可产生正弦波、方波等,操作简单易行,用 D/A 转换器的输出来改变调节电压,可以实现数控调整频率,但产生信号的频率稳定度不高。方案二:利用芯片组成的电路输出波形,MAX038 是 MAXIM 公司生产的一个只需要很少外部元件的精密高频波形产生器,他能产生准确的高频正弦波、三角波、方波。输出频率和占空比可以通过调整电流、电压或电阻来分别地控制。所需的输出波形可由在 A0和 A1 输入端设置适当的代码来选择,且具有输出频率围宽、波形稳定、失真小、使用方便等特点。方案三:采用 Atmel 公司的 AT89C51 单片机编程方法实现,该方法的可以通过编程的方

10、法控制信号波形的频率和幅度,而在硬件电路不便的情况下,通过程序实现频率的2变化和输出波形的选择,并同时在显示器显示相应的结果。方案一输出信号频率不够稳定;方案二成本高,程序复杂度高;方案三,软硬件结合,硬件成本低,软件起点低,优化型相对比较好,容易实现,且满足设计要求。综合考虑,我们采用了方案三,用 AT89C51 单片机设计低频信号发生器,能够满足信号的频率稳定性和精度的准确行。2.2 设计原理简介该设计设计一个低频信号发生器,我们采用的是 AT89C51 单片机用软件实现信号的输出。该单片机是一个微型计算机,包括中央处理器 CPU,RAM,ROM、I/O 接口电路、定时计数器、串行通讯等,

11、是波形设计的核心。该信号发生器原理框图如图 2.1,总体原理为:利用 AT89C51 单片机构造低频信号发生器,可产生正弦波,方波,三角波,锯齿波四种波形,通过 C 语言对单片机的编程即可产生相应的波形信号,并可以通过键盘进行各种功能的转换和信号频率的控制,当输出的数字信号通过数模转换成模拟信号也就得到所需要的信号波形,通过运算放大器的放大输出波形,同时让显示器显示输出的波形信息。键盘输入AT89C51单片机接口电路数/模准换器DAC0832UA741运放放大输出图 2.1 信号发生器原理框图本方案其主要模块包括复位电路、时钟信号、键盘控制、D/A 转化及 LED 显示。其各个模块的工作原理如

12、下:(1)复位电路是为单片机复位使用,使单片机接口初始化;89C51 等 CMOS51 系列单片机的复位引脚 RET 是施密特触发输入脚,部有一个上拉低电阻,当振荡器起振以后,在 RST 引脚上输出 2 个机械周期以上的高电平,器件变进入复位状态开始,此时 ALE、PSEN、P0、P1、P2、P4 输出高电平,RST 上输入返回低电平以后,变退出复位状态开始工作。该方案采用的是人工开关复位,在系统运行时,按一下开关,就在 RST 断出现一段高电平,使器件复位。(2)时钟信号是产生单片机工作的时钟信号,控制着计算机的工作节奏,可以通过提高时钟频率来提高 CPU 的速度。89C51 部有一个可控的

13、反相放大器,引脚 XTAL1、XTAL2 为反相放大器输入端和输出端,在 XTAL1、XTAL2 上外接 12MHZ 晶振和 30pF 电容便组成振荡器。时钟信号常用于 CPU 定时和计数。(3)键盘模块是是用于控制信号输入的类型,当按键按下时,可以通过单片机编3程读取闭合的键号,实现相应的信号输出。其步骤主要是 a、判断是否有键按下;b、去抖动,延时 20ms 左右;c、识别被按下的键号;d、处理,实现功能。(4)D/A 转换也称为数模转换,是把数字量变换成模拟量的线性电路。单片机产生的数字信号通过 DAC0832 转化成模拟信号,输出相应的电流值,通过 OP07 集成运算放大器可以取出模拟

14、量得电压值,最后利用示波器获得输出的模拟信号的波形;衡量数模转换的性能指标有分辨率、转换时间、精度、线性度等。LED 显示器用由若干个发光二极管按一定的规律排列而成,是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光用于是显示相关输出波形的信息,包括信号的类型和频率。2.3 设计功能(1)本方案利用利用 2 位(P1.0 和 P1.1)控制开关信号输入类型,其中当 P1.0=0,P1.1=0 输出正弦波;当 P1.0=0,P1.1=1 输出三角波;当 P1.0=1,P1.1=0 输出锯齿波;当 P1.0=1,P1.1=1 输出方波。(2)本方案输出利用 8 位 LED 显示

15、器,该显示器为共阴极,输入段选码低电平有效,用于显示输出信号的类型和频率,如 1KHz 正弦波,显示为 1.1000。根据设计要求,我们在系统启动时,还要在 LED 中显示“COE 学号加上后 4 位”5 秒钟,即显示“CEO3632”。(3)利用 DAC0832 数模转换芯片实现信号的转换,并通过集成运算放大器将信号放大,输出信号能够在 Proteus 软件中的示波器中显示。(4)信号频率围要求:11KHz。(5)输出信号幅度:05V。4第三章 主要电路元器件介绍3.1 AT89C51 单片机简介3.1.1 单片机简介AT89C51 是一种带 4K 字节 FLASH 存储器的低电压、高性能

16、CMOS 8 位微处理器,俗称单片机。该芯片具有优异的性价比,集成度高,体积小,可靠性强,控制功能强等优点。其外形及引脚排列如图 3.1 所示。3.1.2 主要特性 兼容性能强 4K 字节可编程 FLASH 存储器 全静态工作:0Hz-24MHz图 3.1AT89C51 引脚图 1288 位部 RAM 32 可编程 I/O 线 两个 16 位定时器/计数器 5 个中断源 可编程串行通道 低功耗的闲置和掉电模式 片振荡器和时钟电路3.1.3 管脚功能说明 VCC:供电电压 46V 典型值 5V); GND:接地;_ EA/ Vpp :运行方式时, EA 为程序存储器选择信号, EA 接地时 CP

17、U 总是从外部存_储器中取指令, EA 接高电平时 CPU 可以从部或外部取指令;FLASH 编程方式时,该引脚为编程电源输入端 Vpp(=5V 或 12V);_PSEN :外部程序存储器读选通信号,CPU 从外部储存器取指令时,从 PSEN 引脚输通信ALE / PROG :运行方式时,ALE 为外部储存器低 8 位地址锁存信号,FLASH 编程方式时,该引脚为负脉冲输入端;5出读选_号(负脉冲); XTAL1,XTAL2 为部振荡器电路(反相放大器)的输入端和输出端,外接晶振电路; P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P0 口的管脚第

18、一次写 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个

19、 TTL 门电流,当 P2 口被写“1”时,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号; P3 口:P3 口管脚是 8 个带部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。当 P3 口写入“1”后,它们被部上拉为高电平,并用作输入。作为输入

20、,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。P3 口也可作为AT89C51 的一些特殊功能口如表 2.1。表 2.1P3 口第二功能3.2 DAC08093.2.1 工作原理6DAC0832 是 8 分辨率的 D/A 转换集成芯片,由 8 位输入锁存器、8 位 DAC 寄存器、8 位 D/A 转换器及转换控制电路四部分构成。8 位输入锁存器用于存放主机送来的数字量,使输入数字得到缓冲和锁存,并加以控制;8 位 DAC 寄存器用于存放存放待转换的数字量,并加以控制;8 位 D/A 转换器输出与数字量成正比的模拟电流,由与门、与非门组成的输入控制的输入电路来控制 2 个

21、寄存器的选通或锁存状态,其原理框图如 3.3。当 WR2 和 XFER 同时有效时,8 位 DAC 寄存器端为高电平“1”,此时 DAC 寄存器的输出端 Q 跟随输入端 D 也就是出入寄存器 Q 端得电平变化,反之,当端为低电平“0”时,第一级 8 位输入寄存器 Q 端得状态则锁存到第二级 8 位 DAC 寄存器中,图 3.2 DAC0832 引脚图以便第三极 8 位 DAC 转换器进行 D/A 转换。图 3.3 DAC0832 原理图3.2.2 DAC0832的主要特性参数 分辨率为 8 位;电流稳定时间 1us; 可单缓冲、双缓冲或直接数字输入; 只需在满量程下调整其线性度; 单一电源供电(+5V+15V);7 低功耗,20mW。3.2.3 DAC0832 引脚功能简介 D0D7:8 位数据输入线,TTL 电平,有效时间应大于 90ns(否则锁存器的数据会出错); ILE:数据锁存允许控制信号输入线,高电平有效; CS:片选信号输入线(选通数据锁存器),低电平有效; WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于 500ns)有效。由 ILE CS、WR1 的逻辑组合产生 LE1,当 LE1 为高电平时,数据锁存器状态随输入数据线变换,LE1 的负跳变时将输入数据锁存

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1