- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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给写数据信号。
您可能关注的文档
- 《单片机的粮仓多点测温系统设计方案》.doc
- 《单片机直流电机设计》.doc
- 《单片机的语音合成电话自动应答毕业设计(论文)word格式》.doc
- 《单片机直流伺服控制系统设计毕业设计论文》.doc
- 《单片机硬件系统设计规范v10》.doc
- 《单片机电子时钟设计报告》.doc
- 《单片机秒表实训论文》.doc
- 《单片机的高速运行》.doc
- 《单片机秒表系统课程设计》.doc
- 《单片机简单交通灯控制系统设计》.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)