网站大量收购独家精品文档,联系QQ:2885784924

《单片机课程设计-单片机多功能信号发生器设计》.doc

《单片机课程设计-单片机多功能信号发生器设计》.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《单片机课程设计-单片机多功能信号发生器设计》

单片机课程设计 题 目:多功能信号发生器设计 班 级: 姓 名: 学 号: 指导教师: 设计时间: 评语: 成绩 目 录 目 录 I 1. 问题分析及解决方案 - 1 - 1.1 题目要求 - 1 - 1.2 题目分析 - 1 - 1.2.1 信号的产生 - 1 - 1.2.2 信号幅度控制 - 1 - 1.2.3 信号频率控制 - 1 - 1.2.4 波形切换 - 2 - 1.3 程序设计流程 - 2 - 1.4 解决方案 - 2 - 2. 单片机选型及硬件配置 - 3 - 2.1 单片机及元件选择 - 3 - 2.2 I/O地址分配 - 3 - 2.3 系统硬件原理图 - 4 - 3. DAC0832简介 - 4 - 4. 软件实现 - 6 - 4.1 软件代码 - 6 - 4.2 程序调试 - 9 - 5. 心得体会 - 14 - 参考书目 - 16 - 1. 问题分析及解决方案 1.1 题目要求 多功能信号发生器设计 (1)信号发生器能产生50-200Hz的正弦波、方波、三角波、锯齿波,数码管显示信号频率; (2)输出哪一种波形由四个按键控制; (3)波形的极性、幅度、周期、占空比可由按键操作设置和修改。 1.2 题目分析 1.2.1 信号的产生 利用8位D/A转换器DAC0832,可以将8位数字量转换成模拟量输出。数字量输入的范围是0~255之间,对应的模拟量输出范围在正负参考电压之间。由此,可以利用单片机的并行口输出的数字量,产生波形。 1.2.2 信号幅度控制 因DAC0832的模拟量输出范围在正负参考电压之间,也就是说,当数字量输入为00H时,DAC0832的输出是Vref-,当数字量输入为FFH时,DAC0832的输出是Vref+。所以,为了调节输出波形的幅度,只要调节VREF即可,可在Vref+端接一电位器,调节VREF的电压,即可达到调节波形电压的目的。 1.2.3 信号频率控制 在单片机的P2口接8位的拨码开关,将其开关状态转换为8位二进制数,作为延时常数,即可调节输入信号的频率。 1.2.4波形切换 利用4位DIP开关来选择波形,并通过4个LED进行指示。 1.3 程序设计流程 图1 程序设计流程 1.4 解决方案 由于输出信号的频率较低,可选用AT89C51作为控制器,其中方波,锯齿波,三角波只通过一定的延时完成波形的输出,正弦波还需用查表法来,单片机输出的为数字量而生活中用到的为模拟量,故需经过D/A转换器DAC0832把数字量变为模拟量输出。而DAC0832输出的为电流信号,而我们需要的是电压信号,故采用了一个集成运放将电流信号转换为电压信号,再通过一级集成运放将单极性的电压信号转换为双极性的电压信号。输出波形的类型以及频率均是通过拨码开关来控制的,由于单片机输出四种波形故用了4个拨码开关,这样每一位能够控制一中波形的输出。波形频率的控制通过8位拨码开关来控制,这样控制精度可以达到1Hz,范围为1Hz-255Hz。输出波形的幅值是通过一个调节DAC0832的参考电压来实现的。 2. 单片机选型及硬件配置 2.1 单片机及元件选择 表1 单片机及元件选择 元件名称 型号 元件名称 型号 单片机 AT89C51 集成块 DAC0832 晶振 12MHZ 拨码开关 DIPSW_8 电容 22u 拨码开关 DIPSW_4 2.2 I/O地址分配 P0口用于输出波形,P0口输出的数字量通过DAC0832转换为模拟量,也就是电压信号,然后通过示波器就可以观察单片机输出的波形。 P1.0~P1.3用于点亮不同的LED指示灯,从而指示单片机输出波形的类型。当P1.0=0时第一个LED等被点亮表示单片机输出的为方波,当P1.1=0时第二个LED等被点亮表示单片机输出的为锯齿波,当P1.2=0时第三个LED等被点亮表示单片机输出的为三角波,当P1.3=0时第四个LED等被点亮表示单片机输出的为三角波。 P2口输入8位拨码开关状态控制波形频率,这样输出波得频率可以在1-255Hz之间任意选择。 P3.0~P3.3. 用于输出波形类型的控制,主要通过四位拨码开关的输入量的不同让单片机输出相应的波形,拨码开关的四种状态如下: P3.0=0,P3.1=1,P3.2=1,P3.3=1时输出方波; P3.0=1,P3.1=0,P3.2=1,P3.3=1时输出锯齿波; P3.0=1,P3.1=1,P3.2=0,P3.3=1时输出三角波; P3.0=1,P3.1=1,P3.2=1,P3.3=0时输出正弦波。 P3.6用于给DAC0832给写数据信号。

您可能关注的文档

文档评论(0)

lovehome + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档