单片机课程设计波形发生器报告
单片机课程设计报告———波形发生器
设计题目:波形发生器学生姓名:系别:专业:班级:学号:指导教师:2011年12月22日郑州轻工业学院课程设计任务书题目波形发生器专业、班级学号姓名薛茹主要内容:设计一个产生各种波形的波形发生器基本要求:利用单片机P1.0引脚输出频率范围1Hz – 1000Hz的正弦波、方波、三角波、梯形波、锯齿波,并用示波器观察。
目录一、设计目的及意义................................................................ - 3 -1.1设计目的 (3)1.2设计意义 (3)二、方案论证.......................................................................... - 3 -2.1设计要求 (3)2.2方案论证 (3)三、硬件电路设计 ................................................................... - 3 -3.1设计思路、元件选型 (3)3.2原理图 (3)3.3主要芯片介绍 (3)3.4硬件连线图 (3)四、软件设计.......................................................................... - 3 -4.1锯齿波的产生过程 (3)4.2梯形波的产生过程 (3)4.3三角波的产生过程 (3)4.4方波的产生过程 (3)4.5正弦波的产生过程 (3)五、调试与仿真 ...................................................................... - 3 -六、总结................................................................................. - 3 -七、参考文献: ...................................................................... - 3 -一、设计目的及意义1.1设计目的(1)利用所学单片机的理论知识进行软硬件整体设计,锻炼学生理论联系实际、提高我们的综合应用能力。
(完整word版)单片机课程设计波形发生器报告
目录第一章概述 (2)第二章设计任务 (3)第三章硬件设计 (3)3.1系统主体构造 (3)3。
2硬件元件概述 (3)3.3硬件连接 (9)3.4硬件参数简介 (10)第四章软件设计 (10)4.1锯齿波程序设计 (11)4.2三角波程序设计 (12)4.3正弦波程序设计 (13)第五章系统功能描述和功能 (15)第六章设计心得 (16)第七章参考文献 (16)附录 (16)程序设计 (20)第一章概述课程设计是一项重要的实践性教育环节,是学生在完成本专业所有课程学习后必须接受的一项结合本专业方向的、系统的、综合的工程训练。
在教师指导下,运用工程的方法,通过一个较复杂课题的设计练习,可使学生通过综合的系统设计,熟悉设计过程、设计要求、完成的工作内容和具体的设计方法,掌握必须提交的各项工程文件.课程设计的基本目的是:培养理论联系实际的设计思想,训练综合运用电路设计和有关先修课程的理论,结合生产实际分析和解决工程实际问题的能力,巩固,加深和扩展有关电子类方面的知识.课程设计的主要任务是运用所学微控制器技术、微机原理等方面的知识,设计出一台以AT89C51为核心的单片机数据采集、通讯或测控系统,完成信息的采集、处理、输出及人机接口电路等部分的软、硬件设计.多功能波形发生器设计课题需要充分灵活运用编程语言所提供的各种指令语句,巧妙利用软硬件实现以上所要求的功能,在程序逻辑设计上也要求正确,合理的对项目进行分解分块,合理的逻辑设计可以起到事半功倍的效果,是整个项目当中最富有创新性和挑战性的部分。
第二章设计任务本次设计要求采用单片机和DAC设计波形发生器,具体要求如下:(1)利用单片机和DAC0832产生三角波、正弦波等波形。
(2)完成DAC与运放的连接,输出可供示波器显示。
(3)用按键改变波型的种类,同时显示波形的代号,波形的幅值与频率。
第三章硬件设计3。
1 系统主体构造芯片方面选用AT89C51与DAC0832为主要芯片,根据要求采用键盘选择产生的波形的类型,所以基本电路有键盘电路,数模转换电路。
单片机函数波形发生器课程设计报告书
东北石油大学课程设计课程单片机课程设计题目函数波形发生器设计院系电气信息工程学院测控系专业班级测控技术与仪器11—1 学生任建伟学生学号 110601240123 指导教师路敬祎岩2014年 7 月 8日东北石油大学课程设计任务书课程单片机课程设计题目函数波形发生器设计专业测控技术与仪器任建伟学号 110601240123一、任务设计一款基于AT89C51单片机的函数波形发生器。
二、设计要求要求:利用D/A芯片产生峰峰值为5V的锯齿波、三角波、梯形波、正弦波和方波。
控制功能:使用5个拨动开关进行功能切换。
当K0接高电平时输出锯齿波;当K1接高电平输出梯形波;当K2接高电平输出三角波;K3接高电平输出正弦波;K4接高电平输出方波。
使用的主要元器件:8031、6MHz的晶振、74LS373、74LS138、2764、DAC0832、LM324、拨动开关K0、K1、K2、K3、K4等。
输出波形的验证方法:使用示波器测量输出波形。
三、参考资料[1]志旺,亮。
51单片机快速上手。
机械工业。
[2]薛定宇。
控制系统计算及辅助设计——MATLAB语言与应用(第2版)。
清华大学。
[3]邹虹。
单片机波形发生器的设计。
邮电学院学报。
[4]毅刚,彭喜元。
单片机原理与应用设计。
电子工业。
[5]素行.模拟电子技术基础简明教程(第三版)[M].北京:高等教育, 2006.[6] Altium Designer原理图与PCB设计 [M].北京:电子工业2009.完成期限 2014.6.30 至 2014.7.9指导教师路敬祎岩专业负责人曹广华2014年 6月 30 日目录第一章绪论 (1)1.1课题背景 (1)1.2本系统研究的国外现状 (2)1.3本文主要研究容和工作 (2)第二章方案论证 (3)2.1方案一纯硬件设计法 (3)2.2方案二纯软件设计法 (3)2.3方案三软硬件结合法 (4)第三章系统硬件设计 (5)3.1部结构概述 (5)3.2P0~P3口结构及功能 (5)3.3时钟电路和复位电路 (6)3.4系统硬件总体设计 (8)3.5DAC0832的引脚及功能 (8)3.674LS373的引脚及功能 (9)3.7系统硬件原理 (9)第四章系统的软件设计 (11)4.1主程序流程图 (11)4.2波形的产生 (12)第五章系统调试与仿真结果 (14)5.1系统调试 (14)5.2仿真结果 (14)结论 (15)参考文献 (16)附录一程序 (17)附录二仿真效果图 (22)第一章绪论1.1课题背景波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。
波形发生器课程报告
单片机课程设计之波形发生器姓名:赵涛班级:20121102学号:2012110249 同组同学姓名:高倩目录1 引言 (2)1.1 单片机波形发生器概述 (2)1.2 设计任务 (2)1.3 波形发生器的设计所需器件 (2)2 系统的总体设计 (2)2.1总体设计思想 (3)2.2 总体设计框图 (3)2.3 设计所需芯片及介绍 (3)2.4 总体设计功能图 (5)3 软件设计流程 (6)3.1 锯齿波的产生过程 (6)3.2 三角波产生过程 (7)3.3 方波的产生过程 (8)3.4 正弦波的产生过程......................................................................... 错误!未定义书签。
3.5 通过开关实现波形切换和调频、调幅 (9)4 系统调试与仿真 (10)4.1 调试与仿真 (10)4.2 仿真结果 (10)总结 (12)参考文献 (13)附录1 程序 (14)附录2 波形发生器电路总设计原理图 (14)1 引言波形发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。
本次课程设计使用的单片机构成的发生器可产生锯齿波、三角波、方波,波形的周期可以用程序改变,在本设计的基础上,加上按钮控制和示波器,则可通过按钮设定所需要的波形频率。
1.1 单片机波形发生器概述在工作中,我们常常会用到波形发生器,它是使用频度很高的电子仪器。
现在的波形发生器都采用单片机来构成。
单片机波形发生器是以单片机核心,配相应的外围电路和功能软件,能实现各种波形发生的应用系统,它由硬件部分和软件部分组成,硬件是系统的基础,软件则是在硬件的基础上,对其合理的调配和使用,从而完成波形发生的任务。
1.2 设计任务(1)利用单片机输出方波、三角波、锯齿波。
(2)要求频率可调。
1.3 波形发生器的设计所需器件单片机AT89C51系统,DAC0832一片,PC机一台,运算放大器2 系统的总体设计2.1总体设计思想(一)、课设需要各个波形的基本输出。
单片机波形发生器课程设计报告
2.1 设计方案................................................................................................4..........
2.2 方案的硬件总体方框图..........................................................................4........
利用查询程序,是 AT89的C5P1.引2脚输出方波。采用中断 T0,并 利用查表,改变 TH0,的T初L始0值,就可以得到不同频率的方波。利 用加 1、减 1键,改变输出波形的频率。
2.方2案 的硬件总体方框图
复位
晶振
键盘 改变 频率
AT89C51
LED 显示频率 波形输出
采用加 1 减 1 按键改变波形频率,利用两个七段数码管显示输出波形 的频率,利用一个数码管显示频率的改变。
在 prot软e件u里s画出相应的电路图,将编写好的程序的编译后 的文件下载到 prot电e路u图s的单片机里,进行仿真,设置不同的参 数,看是否达到了我们设计所要求的目标,如果不符合要求,需要检 查程序算法和硬件连接是否有误。
3
2系 统方案及硬件设计
2.设1计 方案
1.2 设计思路................................................................................................3..........
2 系统方案及硬件设计.......................................................................................4.........
(完整版)51单片机毕业课程设计波形发生器
河南理工大学《单片机应用与仿真训练》设计报告多功能信号发生器设计姓名:王彦凯王翱翔专业班级:电仪09-03指导老师:王莉所在学院:电气工程与自动化学院2012年6月25 日摘要本设计是多功能信号发生器,以 AT89S52 单片机为核心,通过按键输入控制输出信号的类型、频率和幅值,采用 DA 转换芯片DAC0832输出相应的波形,同时以LED 显示器进行实时显示信号相关信息。
我们采用 C 语言进行编程,可实现100-1Khz的方波,锯齿波,三角波和正弦波四种波形的产生,且波形的频率、幅值可通过按键调节,并显示在数码管上。
而且,波形的幅值还可通过电位器实现无极调幅,增加了可选幅值范围。
经测试该设计方案线路优化,结构紧凑,性能优越,满足设计要求。
关键字:单片机AT89S52,DAC0832,信号发生器目录第1章概述 (1)1.1选题背景及其意义 (1)1.2 单片机概述 (1)1.3 信号发生器分类 (1)1.4 研究题目及其意义 (2)第2章信号发生器方案设计与选择 (3)2.1 方案的设计与选择 (3)2.2 设计原理简介 (3)2.3 设计功能 (5)第3章主要电路元器件介绍 (6)3.1 AT89S52单片机简介 (6)3.1.1 单片机简介 (6)3.1.2主要性能 (6)3.1.3 管脚功能说明 (7)3.2 DAC0832简介 (8)3.2.1 DAC0832的主要特性参数 (8)3.2.3 DAC0832工作方式 (9)3.3 数码显示管 (10)3.3.1 原理及分类 (10)3.3.2 显示器的工作方式 (10)3.3.3 数码管字型码 (11)第4章单元电路的硬件设计 (12)4.1 硬件原理框图 (12)4.2 单片机 AT89S52 系统的设计 (12)4.3 时钟电路 (13)4.4复位电路 (13)4.5数码管电路 (14)4.6 DAC0832模数转换电路 (15)4.7 LM324运放电路和低通滤波电路 (16)4.8 按键和波形指示LED电路 (17)第5章系统软件设计 (18)5.1软件开发环境简介 (18)5.1.1 Keil uVision4简介 (18)5.1.2 Proteus7.10 简介 (19)5.1.3 Keil 与Proteus 联合调试仿真 (19)5.2主程序 (20)5.3按键处理程序 (21)5.4 数码管输出程序分析 (22)5.5 各种波形产生思路 (22)5.5.1 方波产生思路 (22)5.5.3 三角波产生思路 (23)5.5.4 正弦波产生思路 (23)5.6 仿真的各种波形效果 (23)第6章课程设计体会 (24)参考文献 (25)致谢 (26)附1:源程序代码 (27)1.主程序 (27)2.头文件 (27)附 2:系统原理图 (31)附 3:实物效果图 (32)第1章概述1.1选题背景及其意义信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。
波形发生器专业课程设计实验报告
波形发生器专业课程设计实验报告方法1:选通输入/输出方法。
这时A口或B口8位外设线用作输入或输出,C口4条线中三条用作数据传输联络信号和中止请求信号。
方法2:双向总线方法。
只有A口含有双向总线方法,8位外设线用作输入或输出,此时C口5条线用作通讯联络信号和中止请求信号。
原理框图:硬件设计2.2 数模转换电路因为单片机产生是数字信号,要想得到所需要波形,就要把数字信号转换成模拟信号,所以该文选择价格低廉、接口简单、转换控制轻易并含有8位分辨率数模转换器DAC0832。
DAC0832关键由8位输入寄存器、8位DAC寄存器、8位D/A转换器和输入控制电路四部分组成。
但实际上,DAC0832输出电量也不是真正能连续可调,而是以其绝对分辨率为单位增减,是准模拟量输出。
DAC0832是电流型输出,在应用时外接运放使之成为电压型输出。
1、DAC0832引脚及功效:DAC0832是8分辨率D/A转换集成芯片。
和微处理器兼容。
这个DA芯片以其价格低廉、接口简单、转换控制轻易等优点,在单片机应用系统中得到广泛应用。
D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路组成。
各引脚功效说明:D0~D7:8位数据输入线,TTL电平,有效时间应大于90ns(不然锁存器数据会犯错);ILE:数据锁存许可控制信号输入线,高电平有效;CS:片选信号输入线(选通数据锁存器),低电平有效;WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。
由ILE、CS、WR1逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1负跳变时将输入数据锁存;_FER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。
由WR2、_FER逻辑组合产生LE2,当LE2为高电平时,DAC寄存器输出随寄存器输入而改变,LE2负跳变时将数据锁存器内容打入DAC寄存器并开始D/A转换。
基于51单片机的波形发生器设计报告
基于51单片机的波形发生器设计报告波形发生器是一种电子设备,用于产生各种不同类型和频率的电信号波形。
基于51单片机的波形发生器设计是一种常用的工程设计。
下面是一个关于基于51单片机的波形发生器设计的报告,详细介绍了设计的原理、步骤、电路、程序和性能。
一、设计原理:二、设计步骤:1.确定波形发生器的输出频率范围和分辨率要求。
2.选择适当的定时器/计数器模块来实现频率的计时和控制。
3.设计电路,包括定时器/计数器模块、晶振、滤波电路和输出接口等。
4.编写程序,配置定时器/计数器模块的工作模式、计数值和中断服务程序。
5.调试和测试电路和程序,确保波形发生器正常工作并满足设计要求。
三、电路设计:1.定时器/计数器模块:选择一个合适的定时器/计数器模块,如51单片机的定时器/计数器T0或T1、根据设计要求,设置工作模式、计数器模式和计数值。
2.晶振:选择适当的晶振频率,一般为11.0592MHz,将晶振连接到单片机的晶振引脚。
3.滤波电路:根据需要,设计一个滤波电路来滤除不需要的高频噪声和杂散信号。
4.输出接口:设计一个输出接口电路来连接单片机和外部电路,使用电平转换电路将单片机的低电平(0V)输出转换为所需的电平电压。
四、程序设计:1.配置定时器/计数器模块的工作模式和计数值,设置中断服务程序。
2.在中断服务程序中,根据设计要求生成矩形波信号,并将信号输出到输出端口。
3.在主程序中,初始化单片机和定时器/计数器模块,使波形发生器开始工作。
4.在主循环中,可以设置按键输入来改变输出频率,通过调整计数值来实现不同的频率输出。
五、性能评估:1.输出频率范围:根据设计要求,测试波形发生器的最低和最高输出频率是否在设计范围内。
2.分辨率:对于指定频率范围,测试波形发生器的输出频率的分辨率,即最小可调节的频率。
3.稳定性:测试波形发生器的输出信号的稳定性和准确度,是否有漂移和偏差。
4.噪声:测试波形发生器的输出信号是否有杂散噪声和幅度波动。
单片机课设,波形发生器实验报告
单片机课程设计波形发生器实验报告姓名:*** 07291198电气0706指导老师:***摘要:波形发生器是一种常用的信号源,广泛的应用于电子电路、自动控制系统和教学实验等领域。
本次课程设计基于89S51单片机构成的,利用PWM波技术制作可产生方波、三角波、梯形波、锯齿波、正弦波等多种波形。
设计要求:基于89S52单片机,利用单片机产生PWM波产生要求波形。
要求波形发生器能够产生4种以上波形,如方波、三角波、梯形波、锯齿波、正弦波方波。
能够调整输出波形的频率、幅值、水平分量。
一,技术基础利用PWM技术设计波形发生器脉宽调制(PWM:(Pulse Width Modulation)是利用Array微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
简而言之,PWM是一种对模拟信号电平进行数字编码的方法。
PWM的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换。
让信号保持为数字形式可将噪声影响降到最小。
噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1时,也才能对数字信号产生影响。
下面就PWM技术实现波形发生器的原理方法进行简单阐述。
采样控制理论中有一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同.PWM控制技术就是以该结论为理论基础,对半导体开关器件的导通和关断进行控制,使输出端得到一系列幅值相等而宽度不相等的脉冲,用这些脉冲来代替正弦波或其他所需要的波形.按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率。
二,系统原理框图三,硬件电路图四,程序流程图1软件部分由以下几个部分构成:系统主程序流程图波形子程序流程图五,参数调整程序的编程思路:a 频率的调节应用PWM技术时,要调节输出波形的频率,只需要在生成前一个具体模拟信号的电平和生成下一个之间加上一个给定的延时,这样输出波形的频率就会发生变化。
单片机数字电子钟及波形发生器方案报告
数字电子钟及波形发生器实验报告1.设计题目LED显示器件显示的电子时钟2.设计要求要求电子钟有复位功能,整点报时,六只LED数码管显示当前的时分秒,并且具有闹钟功能。
3.所用设备与器材电子钟有以下几个部件组成:单片机89c51等,电源,时分秒显示部件。
4.硬件方案时分秒显示采用动态扫描,以降低对单片机端口数的要求,同时也降低了系统的功耗。
电源部分:电源部分有两部分组成。
一部分是由220v的市电通过变压,整流稳压来得到+5v电压,维持系统的正常工作。
5.软件方案该系统的软件方案主要分为主程序和定时器中断程序两大模块。
主程序完成系统的初始化。
中断程序完成时间计数,时间调整,误差消除等功能。
#include<reg51.h> //#define uint unsigned intuint flag。
sbit LED=P3^6。
//定义LED端口sbit LED1=P3^7。
//定义LED端口sbit LED2=P0^0。
//定义LED端口sbit key1=P3^0。
//定义按键位置sbit key2=P3^1。
//code unsigned chartab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。
//共阴数码管 0-9code unsigned char tab[]={0xc0,0xf9,0xA4,0xB0,0x99,//0-40x92,0x82,0xf8,0x80,0x90//5-9}。
unsigned char h_shiwei。
//定义十位unsigned char h_gewei。
//定义个位unsigned char m_shiwei。
//定义十位unsigned char m_gewei。
//定义个位unsigned char s_shiwei。
//定义十位unsigned char s_gewei。
单片机课程设计报告书波形发生器范文
目录1、课程设计目的 (1)2、课程设计题目和实现目标 (1)3、设计方案 (1)4、Proteus仿真原理图 (1)5、程序流程图 (1)6、程序代码 (1)7、调试总结 (1)8、设计心得体会 (1)9、参考文献 (1)1、课程设计目的《单片机原理及应用》课程设计是与《单片机原理及应用》课程相配套的实践教学环节。
《单片机原理及应用》是一门实践性很强的专业基础课,通过课程设计,达到进一步理解单片机的硬件、软件和综合应用方面的知识,培养实践能力和综合应用能力,开拓学习积极性、主动性,学会灵活运用已经学过的知识,并能不断接受新的知识。
培养大胆发明创造的设计理念,为今后就业打下良好的基础。
通过课程设计,掌握以下知识和技能:1.单片机应用系统的总体方案的设计;2.单片机应用系统的硬件设计;3.单片机应用系统的软件程序设计;4.单片机开发系统的应用和调试能力2、课程设计题目和实现目标本次课程设计的题目是;制作一个波形发生器,产生单极性、幅度可调、周期可调的方波、锯齿波、三角波、正弦波信号,不同波形用不同符号显示在一个LED上,用一个LCD显示幅值和频率。
本次课程设计的目标:设计一个波形发生器,带有四个按钮,分别是波形选择、增加频率、减少频率、调节幅度,并带有一个LCD和一个LED,LED用来显示波形的符号LCD 用来显示频率、幅值。
波形符号用1表示正弦波,2表示三角波,3表示方波,4表示锯齿波。
频率的调节幅度是10HZ,幅值调节幅度分别是0.2V,0.02V,0.3V,0.4V。
3、设计方案本次设计采用AT89C51及其外围扩展系统和PCF8591,软件方面主要是应用C语言设计程序。
系统以AT89C51为核心,配置相应的外设及接口电路,用Keil C及Proteus 等软件开发,用C语言编程,组成一个多功能信号发生器。
用户通过按键选择输出实验室中经常使用到的几种基本波形:方波、锯齿波、正弦波和三角波。
方波由AT89C51单片机将最大值和最小值输出给D/A进行转换,并由用户通过键盘选择波形周期。
单片机课设波形发生器结题报告
单片机原理及其接口技术课程设计预习报告《波形发生器》一、设计任务:设计制作一个简易的波形发生器,该波形发生器能产生正弦波、锯齿波、三角波,通过按键控制可以改变输出信号的频率和幅度。
二、设计指标:基本要求:1、能产生正弦波、锯齿波、三角波3种周期波形2、通过按键P3.0实现选波形3、通过按键P3.1实现调频加,通过按键P3.2实现调频减4、通过按键P3.3实现调幅加,通过按键P3.4实现调幅减三、系统框图:四、方案设计与论证:利用韦福WAVE6000系列仿真系统实现。
主要利用其中8051,D/A0832,按键等模块实现波形发生器的各类要求。
1、波形选择:像C语言一样,在WAVE6000编程中设置一个变量,利用按键的控制使它在00H-02H之间变化,三种变化分别对应三种波形,利用8051实时地对P3.0口进行扫描,一旦检测到此按键为“0”,就对此变量加1,而后跳到对应的波形子程序上去。
2、三种波形的实现:正弦波:(1)给R3赋值#03H,代表每调用一次,就输出三个周期后返回,这样在最低频时也能保证每秒钟检测三次按键,确保了键盘的灵敏度。
再低的话由各程序初始化带来的误差会更明显。
(2)正弦波低频表容量R1:100,正弦波高频表容量R1:16, R1为正弦波表容量-1,-1是由算法决定的。
程序通过查表描点输出近似连贯的正弦波形。
(3)通过对P3.1~P3.4的按键控制可以实现调频、调幅。
三角波:(1)给R3赋值#03H,代表每调用一次,就输出三个周期后返回,这样在最低频时也能保证每秒钟检测三次按键,确保了键盘的灵敏度。
再低的话由各程序初始化带来的误差会更明显。
(2)三角波低频表容量R1:100,三角波高频表容量R1:19, R1为三角波表容量-1,-1是由算法决定的。
程序通过查表描点输出近似连贯的三角波形。
(3)通过对P3.1~P3.4的按键控制可以实现调频、调幅。
锯齿波:(1)给R3赋值#06H,代表每调用一次,就输出六个周期后返回,这样在最低频时也能保证每秒钟检测六次按键,确保了键盘的灵敏度。
单片机波形发生器报告_课程设计报告 精品
单片机课程设计报告东莞理工学院课程单片机课程设计题目多波形发生器院系电子工程学院专业班级2011级电子信息工程2班2013年6月27日目录第一部分1.1波形发生器的概述 (3)1.2 本设计任务 (3)第2 部分2.1本设计的意义 (4)2.2 设计要求 (4)2.3 设计原理 (4)2.4 硬件设计 (4)2.5 软件设计 (8)第三部分3.1 心得 (19)3.2参考文献 (19)第一部分1.1波形发生器的概述波形发生器:顾名思义,一个能产生各种波形的仪器。
波形发生器可通过以下方法产生:(1):利用模拟电路的运放电路,可以产生三角波、锯齿波、正弦波。
用数字电路的555电路可以产生方波。
这方法的电路元件数量不多,焊接简单,但不稳定难以调试,产生的波形也不理想。
(2):利用市面上可以购得的专用直接数字合成DDS芯片的波形发生器:能产生任意波形。
而且可以达到很高的频率,其他方法很难做到这一点,所产生的的波形频率不高。
但这方法成本高,而且课程设计用这些芯片就没意思了。
(3):用AT89c51单片机和DAC0832芯片,用轻触按键组成的键盘来控制波形的选择以及各种扩展功能。
P1口连接按键键盘,作为波形的选择和其他扩展功能的输入口。
P0口连上上拉电阻后,接上数码管,用来显示所选择波形的类型。
这方法较上面两种方法好。
调试主要通过编辑89c51的程序,而且89c51、DAC0832、LM339这几个芯片的价格不贵。
至于编程方面,锯齿波、三角波、正弦波这三种分段后呈单调性的波形,可以通过等差增减来实现。
但是经过Proteus 7 Professional仿真后,所产生的波形不理想。
所以通过手动的方法计算出输出各点的电压值,然后在编写程序时以数组的方式给出。
当需要时,只要按照顺序进行输出即可。
1.2 本设计任务设计要求:一、基本功能:1 、可产生多种波形,如正弦波、三角波、锯齿波、方波;2 、各种波形可通过按键选择;二、扩展功能:1 、可调节信号的频率、占空比等参数;2 、其他自行增加的功能;扩展部分:按键s5、s6分别是控制方波的占空比增、减;s7、s8分别是控制波形的频率增、减。
基于单片机的波形发生器的课程设计报告
重庆科技学院学生实习(实训)总结报告学院:电气与信息工程学院专业班级: 测控学生姓名:学号:设计地点(单位) I506设计题目:基于单片机的波形发生器的设计完成日期: 2014 年 03月 17日指导教师评语:___________________________________________________________________________________________________________________________________ _______________________________________________________________________________________ ______________________成绩(五级记分制):___________________________指导教师(签字):____________________________目录一、实习的任务要求与意义 01.1 设计要求 01.2 设计任务 01.3 基本功能与性能指标 01.4 实习的意义 0二、设计方案 02.1硬件选择 02.2 系统总体设计 (1)三、系统硬件设计 (2)3.1 单片机的最小系统 (2)3.2 按键电路设计 (2)3.3 LCD显示的设计 (2)四、系统软件设计 (3)4.1 主程序设计 (3)4.2 LCD显示子程序设计 (3)4.3 D/A转换子程序设计 (3)五、调试及性能分析 (4)5.1 调试步骤 (5)5.2 性能分析 (5)参考文献 (6)附录 1 系统硬件电路图 (6)附录 2 程序代码 (6)一、实习的任务要求与意义1.1 设计要求1.掌握电子系统的一般设计方法2. 掌握仿真软件的应用3.培养综合应用所学知识来指导实践的能力4.根据技术指标要求及实验室条件自选方案设计出原理电路图,分析工作原理并计算元件参数。
单片机波形发生器
单片机课程设计报告书课题名称 波形发生器设计姓 名 段永乐 学 号 20106475 院、系、部 电气工程系 专 业 电子信息工程 指导教师高迎霞、孙秀婷2013年7 月8日 波形发生器设计20106475 段永乐一、设计目的本次设计是以单片机为基础,设计输出多种波形的波形发生器。
联系使用各个接口芯片(如STC89C52、DAC0832等)的功能特性及接口方法,并能运用其实现一个简单的微机应用系统功能器件。
二、设计要求1、设计一个能产生方波、三角波、梯形波、锯齿波、正弦波的波形发生器。
2、产生指定波形可以通过DAC 来实现,不同波形产生实质上是对输出的二进制数字量进行相应改变来实现的。
方波信号可以利用定时器中断产生的,每次中断时,将输出的信号按位反即可;三角波信号是将输出的二进制数字信号依次加1,达到0xff 时依次减1,并实时将数字信号经D/A 转换得到;锯齿波信号是将输出的二进制数字信号依次加1,达到0xff 时置为0x00,并实时将数字信号经D/A 转换得到的;梯形波是将输出的二进制数字信号依次加1,达到0xff 时保持一段时间,然后依次减1直至0x00,并实时将数字信号经D/A 转换得到的;正弦波可以预先写出正弦波表,通过读出表中的值然后经D/A 转换后输出。
3、用按键来控制输出的波形,如课设计5个按键S0、S1、S2、S3、S4,按一次S1键不断输出三角波等。
※※※※※※※※※ ※※ ※※ ※※※※※※※※※※※2010级单片机 课程设计4、用一位数码管显示波形代码:如输出方波,显示代码“1”。
三、硬件电路设计3.1系统结构框图波形发生器系统主要由主单片机芯片、按键数码管显示以及D/A 转换几部分组成。
系统结构框图如图3-1所示。
波形选择按键模块:通过外部中断0计数来选择波形的种类。
频率选择按键模块:通过外部中断1计数来选择波形的延时时间来实现。
数码管显示模块:采用共阴极数码管,段码高电平有效,位码低电平有效。
(波形发生器) 单片机课程设计报告
单片机原理及系统课程设计专业:自动控制班级:姓名:学号:指导教师:评语:平时(40)修改(30)报告(30)总成绩兰州交通大学自动化与电气工程学院年月日波形发生器1 引言本系统是基于STC89C51单片机的波形发生器。
采用STC89C51单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)和按键等。
通过按键控制可产生方波、三角波、正弦波和锯齿波。
其设计简单、性能优良,具有一定的实用性。
文中简要介绍了DAC0832数模转换器的结构原理和使用方法,STC89C51的基础理论,着重介绍了如何利用单片机控制D/A转换器产生上述信号的硬件电路和软件编程。
2 设计方案及原理2.1设计原理及元件选型(1)设计原理该设计设计一个低频信号发生器,我们采用的是AT89C51 单片机用软件实现信号的输出。
该单片机是一个微型计算机,包括中央处理器CPU,RAM,ROM、I/O 接口电路、定时计数器、串行通讯等,是波形设计的核心。
该信号发生器原理框图如图1,总体原理为:利用A T89C51 单片机构造低频信号发生器,可产生正弦波,方波,三角波,锯齿波四种波形,通过汇编语言对单片机的编程即可产生相应的波形信号,并可以通过键盘进行各种功能的转换和信号频率的控制,当输出的数字信号通过数模转换成模拟信号也就得到所需要的信号波形,通过运算放大器的放大输出波形,同时让显示器显示输出的波形信息。
通过P1口和开关K0-K3相连接来控制各个波形的输出。
能根据k0-k4键状态进行波形切换,当某一按键按下时,输出相对应的波形。
(2) 元件选型单片机AT89C51系统,DAC0832一片,PC机一台,运算放大器2.2设计方案(1)总体方框图:单片机AT89C51DAC0832转换放大电路输出波形键盘输入接口电路图1 总体设计功能图(2)设计思路利用中断,当5个开关中有任意一个闭合时,跳转至中断程序,在中断程序中判断是哪一个按键闭合,跳转至相应的程序,执行输出波形的操作,每输出一个点之后,判断按键是否断开,如果依旧闭合,则继续输出,如果已经断开,则结束中断程序。
单片机波形发生器实习报告(优秀)
基于单片机双通道的多波形发生器摘要:利用单片机控制灵活的特点,采用软件方式实现信号生成,系统采用查表法基本工作原理,使用片内ROM 波形查询表实现相幅转换. 系统采用80C51 单片机实现数据处理, DAC0832 实现D/ A转换, 采用拨码开关设置频率的参数,采用按键选取波形。
使用LED七段数码管作为波形的代号。
实现了正弦波、方波、三角波信号生成、幅值和频率调节,各种波形信号的参数控制,根据按键的设置可以同时输出两列波。
关键词:查表法,数字频率合成技术,单片机,可调波形,双通道引言信号发生器输出的常规波形,常应用于电子电路的性能测试和参数测量。
但常规的波形发生器一般是只能同时产生一种可控的波形,为此设计一种基于单片机控制的信号波形发生器,以满足设计需求。
一、设计方案论述:本课题的设计方案有四种:(1)采用函数信号发生器ICL8038集成模拟芯片,它是一种可以同时产生方波、三角波、正弦波的专用集成电路。
但是这种模块产生的波形都不是纯净的波形,会寄生一些高次谐波分量,采用其他的措施虽可滤除一些,但不能完全滤除掉。
(2)传统的直接频率合成技术(DS)。
该类方法能实现快速频率变换,具有低相位噪声以及所有方法中最高的工作频率。
但由于采用大量的倍频、分频、混频和滤波环节,导致其结构复杂、体积庞大、成本昂贵,而且容易产生过多杂散分量。
(3)锁相环式频率合成器( PLL)。
该类技术具有良好窄带跟踪特性,可选择所需频率信号,抑制杂散分量,且省去大量滤波器,有利于集成化和小型化。
但由于锁相环本身是个惰性环节,锁定时间较长,因而频率转换时间较长,且由模拟方法合成的正弦波的参数(如幅度、频率和相位等)都难以定量控制。
(4)直接数字式频率合成器(Direct Digital Frequency ,DDS)。
该类方法具有高频率稳定度、高频率分辨率以及极短的频率转换时间。
此外,全数字化结构便于集成,输出相位连续,频率、相位和幅度均可实现程控,而且理论上能够实现任意波形。
基于51单片机的波形发生器设计报告
目录摘要 (2)一、题目要求及分析 (3)二、总体系统方案设计 (4)2.1总体设计思路 (4)2.2总体框图 (5)2.3信号发生部分 (5)2.4显示部分 (6)2.5按键部分 (6)三、硬件电路 (6)3.1功能与基本原理 (7)3.2资源分配 (8)3.2显示接口电路 (8)3.3波形转换(D/A)电路 (9)3.4红外电路 (10)3.5复位电路 (11)3.6外部时钟电路 (11)3.7 LCD显示部分电路 (12)3.8电源部分 (12)3.9独立按键部分 (13)3.10串口通信模块 (13)四、软件设计 (14)4.1程序流程图 (15)4.2 LCD显示流程图 (15)五、系统仿真 (16)5.1仿真电路图 (16)5.2输出波形图 (16)六、硬件和软件测试 (17)6.1硬件调试 (17)6.2软件调试 (18)七、设计心得 (18)八、参考文献 (20)九、附件 (21)摘要:本系统采用单片机C8051为控制核心,输出数字量,然后由DAC0832把数字量转换成模拟量;但是输出的是电流,需要用运放(OP07),把电流转换成电压量。
显示利用的是LCD1602的液晶,显示其波形,幅值。
按键应用的是独立按键,用来波形的切换,幅值,频率的调解。
其运算核心,我们通过MATLAB对正弦波,三角板,正弦波进行采样,得到一组组数据,然后同过数组存储;利用中断对数组进行扫描。
其频率的调解就是调节其中断间隔的时间,幅值就是调节其数字的大小(同时乘以某个小于1的数)。
为了波形的合成,我们采用的点的个数都是20个。
AT-89C51 DAC0832 独立按键OP07一、题目要求及分析设计任务:设计制作一个波形发生器,该波形发生器能产生正弦波、方波、三角波和由用户编辑的特定形状波形。
示意图如下:图1 设计要求图设计要求:1.具有产生正弦波、方波、三角波三种周期性波形的功能;2.用键盘输入编辑生成上述三种波形(同周期)的线性组合波形,以及由基波及其谐波(5次以下)线性组合的波形。
单片机课程设计--简易波形发生器
单片机课程设计--简易波形发生器电气与电子信息工程学院《单片机》课程设计报告题目:简易波形发生器专业班级:电气学号: 123456姓名:王刚指导教师:胡蔷、汤立刚设计时间:2013年12月9日—2013年12月13日设计地点: K2-407单片机、微机原理实验室2013年11月20日单片机课程设计成绩评定表答辩或质疑记录:1、该设计能产生几种波形?分别是哪几种?答:能产生4种波形,三角波,方波,锯齿波以及正弦波。
2、DAC0832有几种工作方式?哪几种?各有什么特点?该设计中DAC0832用的是哪一种方式?答:3种,单缓冲方式、双缓冲方式以及直通方式:(1)单缓冲方式此方式适用于只有一路模拟量输出或几路模拟量非同步输出的情形。
方法是控制输入寄存器同时接收数据,或者只用输入寄存器而把DAC寄存器接成直通方式。
(2)双缓冲方式此方式适用于多个DAC0832同时输出的情形。
方法是先分别使这些DAC0832的输入寄存器接收数据,再控制这些DAC0832同时传送数据到DAC寄存器以实现多个D/A转换同步输出。
〔3〕直通方式此方式适用于连续反馈控制线路中。
方法是:数据不通过缓冲器,即-WR1,-WR2, -XFER, -CS 均接地,ILE接高电平。
此时必须通过I/O接口与微处理器连接,以匹配微处理器与D/A的转换。
该设计中DAC0832用的是单缓冲方式。
成绩评定依据:课程设计考勤情况(5%):课程设计仿真测试情况(15%)课程设计答辩情况(30%):完成设计任务及报告规范性(50%):最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字:2013 年12 月日课程设计任务书2013~2014 学年第 1 学期专业班级:电气指导教师:胡蔷汤立刚工作部门:电气与电子信息工程学院电气自动化教研室一、课程设计题目单片机课程设计二、课程设计内容(含技术指标)1.设计目的及要求(1)根据具体设计课题的技术指标和给定条件,以单片机为核心器件,能独立而正确地进行方案论证和电路设计,完成仿真操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第一章概述 (2)第二章设计任务 (3)第三章硬件设计 (3)系统主体构造 (3)硬件元件概述 (3)硬件连接 (9)硬件参数简介 (10)第四章软件设计 (10)锯齿波程序设计 (11)三角波程序设计 (12)正弦波程序设计 (13)第五章系统功能描述和功能 (15)第六章设计心得 (16)第七章参考文献 (16)附录 (16)程序设计 (20)第一章概述课程设计是一项重要的实践性教育环节,是学生在完成本专业所有课程学习后必须接受的一项结合本专业方向的、系统的、综合的工程训练。
在教师指导下,运用工程的方法,通过一个较复杂课题的设计练习,可使学生通过综合的系统设计,熟悉设计过程、设计要求、完成的工作内容和具体的设计方法,掌握必须提交的各项工程文件。
课程设计的基本目的是:培养理论联系实际的设计思想,训练综合运用电路设计和有关先修课程的理论,结合生产实际分析和解决工程实际问题的能力,巩固,加深和扩展有关电子类方面的知识。
课程设计的主要任务是运用所学微控制器技术、微机原理等方面的知识,设计出一台以AT89C51为核心的单片机数据采集、通讯或测控系统,完成信息的采集、处理、输出及人机接口电路等部分的软、硬件设计。
多功能波形发生器设计课题需要充分灵活运用编程语言所提供的各种指令语句,巧妙利用软硬件实现以上所要求的功能,在程序逻辑设计上也要求正确,合理的对项目进行分解分块,合理的逻辑设计可以起到事半功倍的效果,是整个项目当中最富有创新性和挑战性的部分。
第二章设计任务本次设计要求采用单片机和DAC设计波形发生器,具体要求如下:(1)利用单片机和DAC0832产生锯齿波、三角波、正弦波等波形。
(2)完成DAC与运放的连接,输出可供示波器显示。
(3)用按键改变波型的种类,同时显示波形的代号,波形的幅值与频率。
第三章硬件设计系统主体构造芯片方面选用AT89C51与DAC0832为主要芯片,根据要求采用键盘选择产生的波形的类型,所以基本电路有键盘电路,数模转换电路。
整体框架图如下所示:硬件元件概述本次设计所采用的硬件资源主要有:AT89C51单片机其引脚图如图所示。
图AT89C51引脚图芯片的引脚描述如下:1、主电源引脚VCC和VSSVCC——(40脚)接+5V电压;VSS——(20脚)接地。
2、外接晶体引脚XTAL1和XTAL2XTAL1(19脚)接外部晶体的一个引脚。
在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。
当采用外部振荡器时,对HMOS单片机,此引脚应接地;对CHMOS单片机,此引脚作为驱动端。
XTAL2(18脚)接外晶体的另一端。
在单片机内部,接至上述振荡器的反相放大器的输出端。
采用外部振荡器时,对HMOS单片机,该引脚接外部振荡器的信号,即把外部振荡器的信号直接接到内部时钟发生器的输入端;对XHMOS,此引脚应悬浮。
3、控制或与其它电源复用引脚RST/VPD、ALE/PROG、PSEN和EA/VPP①RST/VPD(9脚)当振荡器运行时,在此脚上出现两个机器周期的高电平将使单片机复位。
推荐在此引脚与VSS引脚之间连接一个约的下拉电阻,与VCC引脚之间连接一个约10μF的电容,以保证可靠地复位。
VCC掉电期间,此引脚可接上备用电源,以保证内部RAM的数据不丢失。
当VCC主电源下掉到低于规定的电平,而VPD在其规定的电压范围(5±)内,VPD就向内部RAM提供备用电源。
②ALE/PROG(30脚):当访问外部存贮器时,ALE(允许地址锁存)的输出用于锁存地址的低位字节。
即使不访问外部存储器,ALE端仍以不变的频率周期性地出现正脉冲信号,此频率为振荡器频率的1/6。
因此,它可用作对外输出的时钟,或用于定时目的。
然而要注意的是,每当访问外部数据存储器时,将跳过一个ALE脉冲。
ALE 端可以驱动(吸收或输出电流)8个LS型的TTL输入电路。
对于EPROM单片机(如8751),在EPROM编程期间,此引脚用于输入编程脉冲(PROG)。
③PSEN(29脚):此脚的输出是外部程序存储器的读选通信号。
在从外部程序存储器取指令(或常数)期间,每个机器周期两次PSEN有效。
但在此期间,每当访问外部数据存储器时,这两次有效的PSEN 信号将不出现。
PSEN同样可以驱动(吸收或输出)8个LS型的TTL 输入。
④EA/VPP(引脚):当EA端保持高电平时,访问内部程序存储器,但在PC(程序计数器)值超过0FFFH(对851/8751/80C51)或1FFFH (对8052)时,将自动转向执行外部程序存储器内的程序。
当EA 保持低电平时,则只访问外部程序存储器,不管是否有内部程序存储器。
对于常用的8031来说,无内部程序存储器,所以EA脚必须常接地,这样才能只选择外部程序存储器。
对于EPROM型的单片机(如8751),在EPROM编程期间,此引脚也用于施加21V的编程电源(VPP)。
4、输入/输出(I/O)引脚P0、P1、P2、P3(共32根)①P0口(39脚至32脚):是双向8位三态I/O口,在外接存储器时,与地址总线的低8位及数据总线复用,能以吸收电流的方式驱动8个LS型的TTL负载。
②P1口(1脚至8脚):是准双向8位I/O口。
由于这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向I/O口。
P1口能驱动(吸收或输出电流)4个LS型的TTL负载。
对8052、8032,引脚的第二功能为T2定时/计数器的外部输入,引脚的第二功能为T2EX捕捉、重装触发,即T2的外部控制端。
对EPROM编程和程序验证时,它接收低8位地址。
③P2口(21脚至28脚):是准双向8位I/O口。
在访问外部存储器时,它可以作为扩展电路高8位地址总线送出高8位地址。
在对EPROM编程和程序验证期间,它接收高8位地址。
P2可以驱动(吸收或输出电流)4个LS型的TTL负载。
④P3口(10脚至17脚):是准双向8位I/O口,在MCS-51中,这8个引脚还用于专门功能,是复用双功能口。
P3能驱动(吸收或输出电流)4个LS型的TTL负载。
作为第一功能使用时,就作为普通I/O口用,功能和操作方法与P1口相同。
作为第二功能使用时,各引脚的定义如表所示。
值得强调的是,P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。
第二功能描述如下:10 RXD(串行输入口)11 TXD(串行输出口)12 INT0(外部中断0)13 INT1(外部中断1)14 T0(定时器0外部输入)15 T1(定时器1外部输入)16 WR(外部数据存储器写脉冲)17 RD(外部数据存储器读脉冲)D/A转换0832芯片DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器。
DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。
其芯片引脚图如图所示,DAC0832引脚图引脚功能如下:D0~D7:数字信号输入端。
ILE:输入寄存器允许,高电平有效。
CS:片选信号,低电平有效。
WR1:写信号1,低电平有效。
XFER:传送控制信号,低电平有效。
WR2:写信号2,低电平有效。
IOUT1、IOUT2:DAC电流输出端。
RFB:是集成在片内的外接运放的反馈电阻。
VREF:基准电压(-10~10V)。
VCC:是源电压(+5~+15V)。
AGND:模拟地NGND:数字地,可与AGND接在一起使用。
硬件连接数模转换电路数模转换电路采用的是DAC0832芯片。
它是一种使用较多的8位D/A转换器,其转换时间1us,工作电压为+5V到+15V,基准电压-10V到+10V。
由于其内部有两个8位寄存器和一个8位D/A转换器,故可进行两级缓冲操作,使操作有很大的灵活性,本设计采用单缓冲方式。
DAC0832与AT89C51的连接。
单片机P0口与数模转换器的数据口连接,为保证单片机P0口的驱动能力,在P0口加上上拉电阻。
键盘电路键盘电路是控制部分。
通过K1控制产生方波,K2控制产生三角波,K3控制产生正弦波。
分析DAC0832的输出,U=(Vref/2n)*D,由此公式可知,输出波形的幅度与Vref的大小有关,所以我们通过控制Vref的大小来改变波形的幅度,以简化我们的程序。
复位电路与时钟电路该电路采用上电复位,利用电容充电来实现的,即上电瞬间RST 端的电位与VCC相同,随着充电电流的减少,RST的电位逐渐下降。
由于频率较大时,三角波、正弦波、方波中每一点延时时间为几微秒,故延时时间还要加上指令时间才能获得较大的功率波形,该电路采用12MHZ晶振。
原理图如下:复位电路与时钟电路硬件参数简介AT89C51单片机采用12MHz时钟,VCC供电电源采用+5v,DAC0832工作电源采用+5v。
第四章软件设计程序是本设计中的重点。
单片机的功能与它的程序有很大关系,本设计中,为实现输出三种波形,要使单片机定时向数模转换器发送数据,数据的不同将实现不同的波形输出。
输出波形原理图如下:锯齿波程序设计锯齿波有一条上升边,所以从00H发送到FFH应有相同的间隔,每隔02H 发送一次数据,即发送00H、02H、04H…FEHSTW: JNB ,N1JNB ,N2LJMP SSTWN1: MOV R7,#01HLJMP TC1N2: MOV R7,#02HLJMP TC1 ;判断其他键是否按下,从锯齿波波转换到其他波形SSTW: CJNE R7,#00H,TC1MOV R0,#00HMOV P1,#1FHK00: MOV P0,R0 ;将P0的数据送入数模转换器MOV P2,#0FFHMOV A,P2CPL AMOV R3,AL00: DEC R3CJNE R3,#255,L00INC R0INC R0 ;R0内容加2CJNE R0,#254,K00 ;实现将00H不断加2,然后送入数模转换器LJMP STWTC1: RET三角波程序设计三角波有上升与下降两条边,所以从00H发送到FFH应有相同的间隔,选择每隔02H发送一次数据,即发送00H、02H、04H…FEH、FEH…04H、02H、00H,程序原理图如下:TRI: JNB ,N3JNB ,N4LJMP TTRIN3: MOV R7,#00HLJMP TC2N4: MOV R7,#02HLJMP TC2 ;判断其他键是否按下,从三角波转换到其他波形TTRI: CJNE R7,#01H,TC2MOV R0,#00HK20: MOV P0,R0 ;将P0的数据送入数模转换器MOV P2,#0FFHMOV A,P2CPL AMOV R3,AL20: DEC R3CJNE R3,#255,L20 ;通过P2口控制延时INC R0INC R0 ;R0内容加2CJNE R0,#254,K20 ;实现将00H不断加2,然后送入数模转换器K21: MOV P0,R0 ;R0的数据送入数模转换器MOV P2,#0FFHMOV A,P2CPL AMOV R3,AL21: DEC R3CJNE R3,#255,L21DEC R0DEC R0 ;R0内容减2CJNE R0,#0,K21 ;实现将FEH不断减2,然后送入数模转换器LJMP TRITC2: RET正弦波程序设计正弦波和三角波类似,都有上升与下降两条边,而且正弦波有正负极之分,所以它的数据表比三角波的复杂,其数据表见程序,程序原理如下:SIN: JNB ,N5JNB ,N6LJMP SSINN5: MOV R7,#00HLJMP TC3N6: MOV R7,#01HLJMP TC3 ;判断是否有其他键按下,并跳转到其他波形SSIN: CJNE R7,#02H,TC3MOV R0,#00HK30: MOV A,R0MOV DPTR,#TAB ;将TAB的地址送入DPTRMOVC A,@A+DPTR ;从TAB中取出数据,放入A中MOV P0,A ;将A中数据送入数模转换器INC R0MOV P2,#0FFHMOV A,P2CPL AMOV R3,AL30: DEC R3CJNE R3,#255,L30 ;K2口控制延时CJNE R0,#255,K30LJMP SINTC3: RETTAB:DB80H,82H,84H,86H,88H,8AH,8CH,8EH,90H,92H,94H,96H,98H,9AH,9CH,9EHDB0A0H,0A2H,0A4H,0A6H,0A8H,0AAH,0ABH,0ADH,0AFH,0B1H, 0B2H,0B4H, 0B6H,0B7H,0B9H,0BAHDB0BCH,0BDH,0BFH,0C0H,0C1H,0C3H,0C4H,0C5H,0C6H,0C8H,0C9H,0CAH,0CB H,0CCH,0CDH,0CEHDB0CEH,0CFH,0D0H,0D1H,0D1H,0D2H,0D2H,0D3H,0D3H,0D4H,0D4H,0D4H,0D4 H,0D5H,0D5H,0D5HDB0D5H,0D5H,0D5H,0D5H,0D4H,0D4H,0D4H,0D4H,0D3H,0D3H,0D2H,0D2H,0D1 H,0D1H,0D0H,0CFHDB0CEH,0CEH,0CDH,0CCH,0CBH,0CAH,0C9H,0C8H,0C6H,0C5H,0C4H,0C3H,0C1 H,0C0H,0BFH,0BDHDB0BCH,0BAH,0B9H,0B7H,0B6H,0B4H,0B2H,0B1H,0AFH,0ADH,0ABH,0AAH,0A 8H,0A6H,0A4H,0A2HDB0A0H,9EH,9CH,9AH,98H,96H,94H,92H,90H,8EH,8CH,8AH,88H,86H,84H, 82H DB80H,7DH,7BH,79H,77H,75H,73H,71H,6FH,6DH,6BH,69H,67H,65H,63H,61HDB5FH,5DH,5BH,59H,57H,55H,54H,52H,50H,4EH,4DH,4BH,49H,48H,46H,45HDB43H,42H,40H,3FH,3EH,3CH,3BH,3AH,39H,37H,36H,35H,34H,33H,32H,31HDB31H,30H,2FH,2EH,2EH,2DH,2DH,2CH,2CH,2BH,2BH,2BH,2BH,2AH,2AH, 2AH DB2AH,2AH,2AH,2AH,2BH,2BH,2BH,2BH,2CH,2CH,2DH,2DH,2EH,2EH,2FH,30H DB31H,31H,32H,33H,34H,35H,36H,37H,39H,3AH,3BH,3CH,3EH,3FH,40H,42HDB43H,45H,46H,48H,49H,4BH,4DH,4EH,50H,52H,54H,55H,57H,59H,5BH,5DHDB5FH,61H,63H,65H,67H,69H,6BH,6DH,6FH,71H,73H,75H,77H,79H,7BH,7DH END第五章系统功能描述和说明DAC波形发生器采用AT89C51单片机于DAC0832连接,DAC0832输出的模拟信号经过运算放大器放大,通过示波器显示波形。