基于单片机89C51正弦波发生器

合集下载

89C51单片机设计多功能低频函数信号发生器,能产生方波、正弦波、三角波等信号波形

89C51单片机设计多功能低频函数信号发生器,能产生方波、正弦波、三角波等信号波形

波形发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。

本次课程设计使用的AT89S51 单片机构成的发生器可产生锯齿波、三角波、正弦波等多种波形,波形的周期可以用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑等优点。

在本设计的基础上,加上按钮控制和LED显示器,则可通过按钮设定所需要的波形频率,并在LED上显示频率、幅值电压,波形可用示波器显示。

二、系统设计波形发生器原理方框图如下所示。

波形的产生是通过AT89S51 执行某一波形发生程序,向D/A转换器的输入端按一定的规律发生数据,从而在D/A转换电路的输出端得到相应的电压波形。

在AT89S51的P2口接5个按扭,通过软件编程来选择各种波形、幅值电压和频率,另有3个P2口管脚接TEC6122芯片,以驱动数码管显示电压幅值和频率,每种波形对应一个按钮。

此方案的有点是电路原理比较简单,实现起来比较容易。

缺点是,采样频率由单片机内部产生故使整个系统的频率降低。

1、波形发生器技术指标1)波形:方波、正弦波、锯齿波;2)幅值电压:1V、2V、3V、4V、5V;3)频率:10HZ、20HZ、50HZ、100HZ、200HZ、500HZ、1KHZ;2、操作设计1)上电后,系统初始化,数码显示6个…-‟,等待输入设置命令。

2)按钮分别控制“幅值”、“频率”、“方波”、“正弦波”、“锯齿波”。

3)“幅值“键初始值是1V,随后再次按下依次增长1V,到达5V后在按就回到1V。

4)“频率“键初始值是10HZ,随后在按下依次为20HZ、50HZ、100HZ、200HZ、500HZ、1000HZ循环。

三、硬件设计本系统由单片机、显示接口电路,波形转换(D/A)电路和电源等四部分构成。

电路图2附在后1、单片机电路功能:形成扫描码,键值识别、键处理、参数设置;形成显示段码;产生定时中断;形成波形的数字编码,并输出到D/A接口电路和显示驱动电路。

基于51单片机下的正弦波发生器设计

基于51单片机下的正弦波发生器设计

中国科技期刊数据库 科研2015年18期 21基于51单片机下的正弦波发生器设计范柳生海南省洋浦公安消防支队,海南 儋州 578101摘要:本文以STC89C51单片机为核心设计了一个低频信号发生器。

信号发生器采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出正弦波波形。

波形的频率和幅度在一定范围内可任意改变。

波形和频率的改变通过软件控制,幅度的改变通过硬件实现。

介绍了波形的生成原理、硬件电路和软件部分的设计原理。

该信号发生器具有体积小、价格低、性能稳定、功能齐全的优点。

关键词:STC89C51单片机;单片机;D/A 转换;DDS 中图分类号:TP368.12 文献标识码:A 文章编号:1671-5780(2015)18-0021-011 系统概述1.1 工作原理数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得正弦波形。

89C51单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU 、随机存取存储器RAM 、只读存储器ROM 、I/O 接口电路、定时器/计数器以及串行通讯接口等,只要将89C51再配置键盘及、数模转换及波形输出、放大电路等部分,即可构成所需的波形发生器。

89C51是整个波形发生器的核心部分,通过程序的编写和执行,产生各种各样的信号,并从键盘接收数据,进行各种功能的转换和信号幅度的调节。

当数字信号电路到达转换电路,将其转换成模拟信号也就是所需要的输出波形。

波形ROM 表是将信号一个周期等间距地分离成64个点,储存在单片机得RON 内。

具体ROM 表是通过MATLAB 生成的2 单元电路设计与分析 2.1 主控电路设计中主要采用STC89C51型单片机,它具有如下优点:(1)拥有完善的外部扩展总线,通过这些总线可方便地扩展外围单元、外围接口等。

(2)该单片机内部拥有4K 字节的FLASH ROM 程序存储器空间和256字节的RAM 数据存储空间,完全可以满足程序的要求。

基于at89c51单片机的信号发生器的设计

基于at89c51单片机的信号发生器的设计
l
I
1.引言 在当今电子领域尤其是自动化智能控制及柃测领域,传统的分立 元件或数字逻辑电路构成的控制系统,正以逐步被单片机智能控制系 统所取代.单片机具有体积小,功能强,成本低,应用面广(在各种仪器 仪表生产单位,石油,化工,纺织,机械的加工等各个行业中都有广泛的 应用.)等优点,可以说,智能控制与自动控制的核心就是单片机.学习 单片机的最有效方法就是理论与实践并重,本文作者用AT89C51单片 机设计了一款简易的锯齿波或矩形波发生器,以期给单片机初学者以 启发,更快地成为单片机领域的优秀人才. 2.硬件电路构成
uchar
i:
两级中断结构,2个全双工的串行口.具有4.25—5.50V的电压工作范
围和0.24MHz工作频率,使用AT89C5l单片机时无须外扩存储器. 另一主要部件是DAC0832,此芯片是8位分辨率D/A转换集成芯片, 与处理器完全兼容,其价格低廉.接口简单,转换控制容易等优点,因此 在单片机应用系统中得到了广泛的应用.KA324是四路独立的集成差 分放大器. 整个电路的硬件链接图如下
3.期刊论文 李文伟.双凯.LI Wen-wei.SHUANG Kai 在RISC机中实现D/A转换的PWM方法 -科学技术与工程 2009,9(14)
介绍了一种用8位精简指令集计算机(Recluced Instraction Set Computer,RISC)结构单片机中将PWM波转换为模拟电压输出的D/A转换的实现方法 .分析了脉宽调制(PWM)频率,占空比调节精度和积分器之间的关系.在此基础上设计出一种使用AVR系列单片机MEGA16内部定时/计数器产生PWM信号,再利 用通用电路把PWM信号转换成直流电压信号的硬件电路.其最大线性误差只有0.5%,且成本低廉.

基于AT89C51单片机的波形发生器设计

基于AT89C51单片机的波形发生器设计
通讯作者:孙妍(1982-),女,辽宁省鞍山市人,硕士研究
生,中级职称,研究方向:电气工程及其自动化。
值的变化曲线。
2芯片的选择
单片机是一种集成电路芯片,它被广泛的应用于各个 领域,例如在家用电器领域、医用设备领域、工业控制领域、 仪器仪表领域等等。凡是与控制或简单计算有关的电子设
备都可以用单片机来实现。AT89C51由运算器、控制器、
1波形发生器原理
波形发生器用途十分广泛,它能让我们观察到各种不 同信号随时间变化的波形曲线,还可以用它测试各种不同 的电量,如电流、电压、幅度、相位差等等。波形发生器是将 由高速电子组成的电子束通过狭窄的间隙,打在涂有荧光 物质的屏面上,产生细小的光点。收到被测信号以后,电子 束就像一支笔的笔尖,可以在屏面上描绘出被测信号瞬时
设置延时函数。对main函数进行编辑,使用while语句 套接,当按键按下时,设定匸0, <64,设置方波下沿 Pl=0x00,延时,再设置方波下沿Pl=0xff,延时。否则, 匸0"250,让P1等于i,设置锯齿波函数i+二step,延时。 将所有程序语言输入Keil uVision4软件进行模拟运行,
4 电路设计 按设计要求选取元器件,所用元器件如下:AT89C51.
30pF CAP、CAP-ELEC、CRYSTAL, 10K RES、BUT­ TON, LM358N、POWER、GROUND、DAC0832、RESPACK-8O注意在选择虚拟示波器时应选用可以显示方波 和锯齿波的示波器。在ISIS 7 Professional W中将上述 元器件连接起来,其中DAC0832设置为直通方式,运算放大
4结论 可以发现20世纪80〜90年代住宅的柱、梁部件的承
受力虽然满足了当时设计和建造的规范要求,然而相关规 范文件不修正,当时的设计已经无法满足现状,也不符 合现行文件对住宅的构造和承受力的要求。

基于AT89C51单片机波形发生器的Proteus设计_陈辉

基于AT89C51单片机波形发生器的Proteus设计_陈辉

基于AT89C51单片机波形发生器的Proteus设计*
陈 辉1,陈 梅2,杜 静1,王东梅1,金 晶1,何东辉1 (1 西北师范大学物理与电子工程学院 甘肃兰州,730070) (2 兰州交通大学电子与信息工程学院 甘肃兰州,730070)
摘 要:波形发生器在电子设计、实验教学中占有极其重要的地位,并且被广泛应用。研究了在 P r o t e u s 环境 下波形发生器的设计方法,以 A T 8 9 C 5 1 单片机为核心器件,程序设计采用 C 语言,K e i l 软件编译程序段,配以相关 外围接口电路,实现了方波、锯齿波、正弦波、三角波等四种特定波形的产生。仿真结果表明,改变 C 程序设计中递 增变量大小以及电压输出电路有关参数数值,可以得到不同频率与幅值的任意一种波形,从而验证了其设计的正 确性。
制端口,加入74LS08 接P3.2 脚,通过检查P3.2 电平变化情 况来验证控制输出信号的正确性。
2 软件设计 Keil 是德国Keil 公司出的目前世界上最好的51 单片
机的 C 语言开发工具[2],与汇编相比,C 语言在功能、结构、 可读性、可移植性上有明显优势,因此常用 C 语言开发符 合实际工程需要的单片机系统[3],应用TCP/IP 协议,Pro- teus 与Keil 的联调很好地解决了Proteus 自带的编译系统 无法对C 语言进行编译的问题[ 4 ] 。
uchar *p = sin1;// 定义了指针,指向数组头 uchar *p1 = sin1 + 255;// 指向数组尾 /********************************************* * 名称 : Delay( ) * 功能 : 延时,延时时间为 10ms * del。这是通过软件延时, 有一定误差。 * 输入 : del * 输出 : 无 *********************************************/ void Delay(int del) {

基于51单片机的 正弦信号发生器的设计

基于51单片机的 正弦信号发生器的设计

第一章系统设计经过考虑,我们确定方案如下:利用AT89S52单片机采用程序设计方法产生锯齿波、正弦波、矩形波三种波形,再通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,通过键盘来控制三种波形的类型选择、频率变化,最终输出显示其各自的类型以及数值。

1.1 设计要求1)、利用单片机采用软件设计方法产生三种波型2)、三种波形可通过键盘选择3)、波形频率可调4)、需显示波形的种类及其平率1.2方案设计与论1.2.1 信号发生电路方案论证方案一:通过单片机控制D/A,此方案电路简单、成本低。

方案二:使用传统的锁相频率合成方法。

通过芯片IC145152,压控振荡器搭接的锁相环电路输出稳定性极好的正弦波,再利用过零比较器转换成方波,积分电路转换成三角波。

此方案,电路复杂,干扰因素多,不易实现。

方案三:利用MAX038芯片组成的电路输出波形。

MAX038是精密高频波形产生电路,能够产生准确的三角波、方波和正弦波三种周期性波形。

但此方案成本高,程序复杂度高。

以上三种方案综合考虑,选择方案一。

1.3总体系统设计该系统采用单片机作为数据处理及控制核心,由单片机完成人机界面、系统控制、信号的采集分析以及信号的处理和变换,采用按键输入,利用液晶显示电路输出数字显示的方案。

将设计任务分解为按键电路、液晶显示电路等块。

图(1)为系统的总体框图图(1)总体方块图1.4硬件实现及单元电路设计1.4.1单片机最小系统的设计89C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单﹑可靠。

用80C51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图(2) 89C51单片机最小系统所示。

由于集成度的限制,最小应用系统只能用作一些小型的控制单元。

其应用特点:(1) 有可供用户使用的大量I/O口线。

(2) 内部存储器容量有限。

(3) 应用系统开发具有特殊性。

基于89C51单片机的信号发生器

基于89C51单片机的信号发生器

基于89C51单片机的信号发生器基于单片机的信号发生器设计目录摘要 (2)第一章绪论 (3)1.1波形发生器简介 (3)1.2 单片机相关介绍 (3)1.3 设计意义 (3)1.4 设计内容 (4)第二章方案比较、设计和论证 (4)2.1 单片机方案选择 (4)2.2 D/A转换器接线方式选择 (4)第三章系统设计 (5)3.1 总体系统设计 (5)3.2 硬件实现及单元电路设计 (6)第四章系统调试及仿真 (9)4.1系统仿真 (9)第五章结论 (11)参考文献 (12)附录程序清单 (13)基于单片机的信号发生器摘要:随着电子测量技术与计算机技术的紧密结合,一种新的信号发生器-----波形发生器应运而生。

所谓波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。

单片机作为微型计算机的一个重要分支,有着广泛的应用范围。

本文介绍的是利用89C51单片机和数模转换器件DAC0832产生所需不同信号的低频信号源,其信号幅度和频率都是可以按要求控制的。

本设计核心任务是:以AT89C51为核心,结合D/A转换器和DAC0832等器件,用仿真软件设计硬件电路,用汇编语言编写驱动程序,以实现程序控制产生正弦波、三角波、方波、锯齿波四种常用低频信号。

可以通过按键选择波形和输入任意频率值。

关键词:AT89C51单片机;信号发生器;DAC0832第一章绪论1.1波形发生器简介以单片机为核心设计了一个低频函数信号发生器。

信号发生器采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出自定义波形,如正弦波、方波、三角波及其他任意波形。

波形的频率和幅度在一定范围内可任意改变。

介绍了波形的生成原理、硬件电路和软件部分的设计原理。

介绍了单片机控制D/A转换器产生上述信号的硬件电路和软件编程、DAC0832 D/A转换器的原理和使用方法、AT89C51以及与设计电路有关的各种芯片、关于产生不同低频信号的信号源的设计方案。

基于AT89C51的PWM信号发生器设计

基于AT89C51的PWM信号发生器设计

基于AT89C51的PWM信号发生器设计基于AT89C51的PWM信号发生器设计摘要单片机集成度高,功能强,可靠性高,体积小,功耗低,使用方便,价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,几乎无处不在,无所不为。

单片机的应用领域已经从面向工业控制,通讯,交通,智能仪表等迅速发展到家用消费产品,办公自动化,汽车电子,PC机外围以及网络通讯等广大领域。

单片机有两种基本结构形式:一种是在通用微型计算机中广泛采用的,将程序存储器和数据存储器合用一个存储器空间的结构,成为普林斯机构。

另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,一般需要较大的程序存储器,目前单片机以采用程序存储器截然分开的结构多。

本课题讨论的占空比与周期可调的信号发生器的核心是目前应用极为广泛的51系列单片机。

基于单片机的信号发生器的设计,该课题的设计目的是充分运用大学期间所学的专业知识,考察现在正在使用的信号发生器的基本功能,完成一个基本的实际系统的设计全过程。

关键是这个实际系统设计的过程,在整个过程中我可以充分发挥自动化的专业知识。

特别是这个信号发生器的设计中涉及到一个典型的控制过程。

通过单片机控制一个有特殊功能的信号发生芯片,可以产生一系列有规律的周期和占空比可调的波形。

这样一个信号发生器装置在控制领域有相当广泛的应用范围。

因为产生一系列的可调波形可以作为其他一些设备的数值输入,还可以应用与设备检测,仪器调试等场合。

高频稳定的波形信号也可以用于无线电波的调频,解调。

这些都是现代生活中必不可少的一些应用。

关键词:PWM 信号发生器目录1.简介- 3 -1.1 proteus - 3 -1.2 Keil - 4 -1.3 PWM - 5 -1.4 AT89C51 - 6 -2.设计原理和方法 - 9 -2.1单片机的基本组成 - 9 -2.2方案的设计与选择 - 9 -2.3定时器、的工作原理- 10 -2.3.1工作方式寄存器TMOD - 11 -2.3.2定时/计数器控制寄存器TCON - 12 - 2.4定时/计数器的工作方式- 12 -2.5设计方法- 13 -3.系统硬件电路设计图- 14 -4.程序框图- 16 -4.1主程序框图: - 16 -4.2系统初始化: - 16 -4.3定时器中断程序框图: - 16 -4.4键盘扫描程序框图: - 17 -5.性能分析- 18 -5.1定时器中断分析- 18 -5.2系统性能分析- 18 -6.源程序- 18 -7. 仿真效果图- 22 -总结- 24 -致谢- 25 -参考文献- 25 -1.简介1.1 proteusProteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。

(完整word版)基于单片机的正弦波信号发生器的设计

(完整word版)基于单片机的正弦波信号发生器的设计

(完整word版)基于单片机的正弦波信号发生器的设计毕业设计论文题目:基于单片机的正弦波信号发生器的设计系部:电子信息工程系专业名称:电子信息工程技术班级: 08431 学号:33姓名:顾伟国指导教师:郑莹完成时间:2011 年 5 月12 日(完整word版)基于单片机的正弦波信号发生器的设计基于单片机的正弦波信号发生器的设计摘要:信号发生器的应用越来越广,对信号发生器的频率稳定度、频谱纯度、频率范围和输出信号的频率微调分辨率提出越来越高的要求,普通的频率源已经不能满足现代电子技术的高标准要求。

因而本设计采用了AT89C51单片机为控制核心,通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,能产生1HZ—180HZ的正弦波波形。

通过键盘来控制波形频率变化,并通过液晶屏1602显示其波形以及频率和幅度值的大小。

关键字:信号发生器;AT89C51;D/A转换器DAC0832Based on SCM sine wave signal generator designAbstract:Signal generator used more and more widely, to signal generator frequency stability, the spectrum purity,frequency range and output signal frequency fine-tune resolution higher and higher demands are proposed,the average frequency source cannot have satisfied the high standard requirement of modern electronic technology. So this design USES A AT89C51 as control core,through the D/A converter DAC0832 converts digital signals into analog signals, filter and amplification, finally shown by oscilloscope 1HZ — 180HZ, can produce the sine wave。

(完整word版)基于89c51的简易信号发生器

(完整word版)基于89c51的简易信号发生器

1 方案确定1.1方案的比较方案一:采用单片函数发生器(如8038),8038可同时产生正弦波、方波等,而且方法简单易行,用D/A转换器的输出来改变调制电压,也可以实现数控调整频率,但产生信号的频率稳定度不高。

方案二:采用锁相式频率合成器,利用锁相环,将压控振荡器(VCO)的输出频率锁定在所需频率上,该方案性能良好,但难以达到输出频率覆盖系数的要求,且电路复杂。

方案三:采用单片机编程的方法来实现。

该方法可以通过编程的方法来控制信号波形的频率和幅度,而且在硬件电路不变的情况下,通过改变程序来实现频率的变换。

此外,由于通过编程方法产生的是数字信号,所以信号的精度可以做的很高。

鉴于方案一的信号频率不够稳定和方案二的电路复杂,频率覆盖系数难以达标等缺点,所以决定采用方案三的设计方法。

它不仅采用软硬件结合,软件控制硬件的方法来实现,使得信号频率的稳定性和精度的准确性得以保证,而且它使用的几种元器件都是常用的元器件,容易得到,且价格便宜,使得硬件的开销达到最省。

我决定将其分为几个模块,分别设计,最后再整合在一起。

一共可分为4大模块:正弦波模块、方波模块、三角波模块、调频块。

正弦波:由于单片机处理的都是数字信号,而正弦波是连续的信号,所以首先想到的是用D/A转换来实现模拟信号。

D/A转换是将二进制数转换成对应的电压量,即结果还是单个的数值,但是当程序运行时,由于时间很短,所以在示波器上看到的就是连续的信号,实际上是很多个点组成的。

但是这种转换的结果是呈线性增加的,而正弦波是呈弧形变化,所以只用DA 转换是不能实现正弦波的。

经过我们小组讨论后,我决定用查表的方法来实现正弦波形,即把每个弧度对应的正弦值算出来,然后用变址寻址的指令来查表,当然弧度必须尽量小。

这样,就能在示波器上看到正弦波。

方波:方波的实现很简单,因为我们平时实验的波形就是方波,可以用定时器T0或T1通过任意的端口来实现。

但是这样做有一个问题就是:在后面的发挥部分中只能调频不能调幅。

AT89C51单片机作为波形发生器

AT89C51单片机作为波形发生器

信号发生器在教学、试验、测控等各个领域都有着十分广泛的应用,而且随着现代电子通讯技术的发展, 常常需要高精度且频率可方便调节的信号发生器。

本设计直接采用AT89C51单片机作为波形发生器的重要元件,加上巧妙的软件设计和简易的外围电路,产生频率、幅度可调的正弦波、三角波、锯齿波以及方波等多种信号。

信号的频率、幅值、通过键盘直接输入,并由LED显示。

与现有各类型波形发生器比较而言,ATMEL 的A T89C51是一种高效微控制器,其产生的数字信号干扰小,输出稳定,可靠性高,特别是操作简单方便,成本低,非常适合于物理实验室教学与实验使用。

关键词:AT89C51单片机、波形发生器、LED显示;基于单片机的信号发生器设计收藏这个学期的最后一个月,我们正式进入课程设计实验。

本次我选择了基于单片机的信号发生器设计的这个课程设计,因为相对比较简单,就一个89C51和D/A0832就搞定。

余老师还是比较好的,像他们软件的要焊接,额,密密麻麻的一大堆线,看着就烦。

呵呵,好了,以下要谈谈这次设计的过程了。

首先,本次设计的要求是以单片机为基础,利用D/A转换器,编程能产生锯齿波、方波、正弦波、三角波四种波形,使波形可变且频率可调的信号发生器。

主要难度是波形进行变化和频率可调,好,先准备实验要求的设备,PC机一台(并安装Keil 模拟仿真器软件)实验箱一个、导线落干根,示波器一台。

本来我是想用伟福来进行仿真的,可惜没下载器,一切就绪,马上开始,下面是本次报告中的一部分。

一、设计思路利用Keil C51 系列仿真系统实现。

主要利用其中89C51,D/A0832,拨位开关、按键等模块。

1、波形选择:利用8051分别实时地对P1.0、P1.1两口进行扫描,如果发现两口对应相应的数值,即有四种状态:00,01,10,11,根据四种状态跳到对应的波形程序。

2、三种波形的实现:方波:由8051对P0口不断交替输出00H和0FFH,有D/A0832转换成模拟量实现;三角波:由8051对P0口输出00H,在每一个时钟到来时对输出值加一;当加至0FFH时,继而在时钟来临时减一,这样往复执行,最终输出近似连续的三角波;正弦波:将00H到0FFH按照正弦波波形的变化趋势分成255个间断的点,形成一个正选波取值表,用8051在每一个时钟到来时取表值通过P0口送至D/A0832转换输出。

(完整版)基于51单片机正弦波发生器课程设计

(完整版)基于51单片机正弦波发生器课程设计
二、方案设计与论证
1设计方案
本次课设的任务是基于AT89C51单片机的数字式简易低频信号发生器的设计,要求实现用程序产生正弦波,并可以通过键控在10—100Hz之间切换。而且需在Proteus电子设计平台上对设计方案进行仿真。采用了AT89C51单片机作为控制核心,外围采用数字模拟转换电路(DAC0832)来实现模数转换,从而输出正确的波形,设计中还连接了按键电路来实现键控改变频率。89C51是整个波形发生器的核心部分,通过程序的编写和执行,并从键盘接收数据产生100HZ-10HZ正弦波信号。当数字信号电路到达转换电路,将其转换成模拟信号也就是所需要的输出波形。波形ROM表是将信号一个周期等间距地分离成256个点,储存在单片机得RON内。具体ROM表是通过MATLAB生成的,例如正弦表,MATLAB生成的程序如下:x=0:2*pi/64:2*pi;y=round(sin(x)*127)+128
,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,
0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16,0x15,0x13,0x11,0x10,0x0e,0x0d,
,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,
0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5 ,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,
2个、1个
0.1元
0.3元
晶振
12M
1个
0.2元

毕业设计(论文)-基于AT89C51单片机的信号发生器的制作

毕业设计(论文)-基于AT89C51单片机的信号发生器的制作

本科生毕业设计(论文)( 2011届 )题目:信号发生器的制作专业:电子信息工程学生姓名:学号:指导教师:职称:合作导师:职称:完成时间:2011 年 3 月 29 日成绩:本科毕业设计(论文)正文目录摘要 (1)英文摘要 (1)1 引言 (1)1.1 选题背景和意义 (1)1.2 国内外研究现状、发展动态 (2)1.2.1 信号发生器的发展历史 (2)1.2.2 信号发生器的发展特点 (2)2 总体设计方案 (3)2.1 设计思想 (3)2.1.1 设计内容及要求 (3)2.1.2 方案选择与论证 (3)2.2 方案的结构模块划分 (4)2.2.1 各功能模块介绍 (4)3 硬件电路的设计 (5)3.1 主控电路及主控芯片的选择 (5)3.2 时钟电路设计 (8)3.3 复位电路的设计 (8)3.3.1 复位功能 (9)3.3.2 复位后的状态 (9)3.4 最小应用系统的设计 (10)3.5 按键电路设计 (11)3.5.1 人机交互接口的设计 (11)3.5.2 键盘设计需要解决的几个问题 (11)3.5.3 按键的确认 (11)3.5.4 重键与连击的处理 (11)3.5.5 按键防抖动技术 (11)3.6 LCD显示模块的设计 (13)3.7 D/A 转化电路和I/V电路的设计 (13)3.7.1 DAC0832管脚功能介绍 (14)3.7.2 D/A转换器的性能指标: (15)3.7.3 I/V 转换电路 (15)4 软件设计 (16)4.1 主程序 (16)4.2 定时器0服务程序 (17)4.3 外部中断服务程序 (18)4.4 LCD液晶显示程序 (19)5 软硬件联合调试结果 (19)6 结束语 (21)7 参考文献 (21)附录1 (22)附录2 (22)信号发生器的制作电子信息工程专业指导老师:)摘要:在科学研究、工程教育及生产实践中,常常需要用到低频信号发生器。

信号发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。

基于AT89C51单片机的多功能函数信号发生器设计

基于AT89C51单片机的多功能函数信号发生器设计

海南师范大学本科生毕业论文题目:基于AT89C51单片机的多功能函数信号发生器设计姓名: xx学号: xxx专业:电子信息科学与技术年级: 2009 级系别:电子系指导老师:xxx完成日期:2013年5月本科生毕业论文(设计)独创性声明本人声明所呈交的毕业论文(设计)是本人在导师指导下进行的研究工作及取得的研究成果,除了文中特别加以标注和致谢的地方外,本论文中没有抄袭他人研究成果和伪造数据等行为。

与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。

论文(设计)作者签名:日期:本科生毕业论文(设计)使用授权声明海南师范大学有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。

本人授权海南师范大学可以将本毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其他复印手段保存、汇编毕业论文(设计)。

论文(设计)作者签名:日期:指导教师签名:日期:目录1.引言 (2)1.1课题研究背景 (2)1.2波形介绍 (2)2.系统设计 (4)2.1方案选择 (4)2.2框图设计 (4)2.3单片机模块 (5)2.3.1单片机最小系统 (5)2.4按键控制电路设计 (8)2.5 D/A转换电路 (8)2.5.1 D/A转换的必要性 (8)2.5.2 DAC0832的特性及应用 (8)2.6 LED显示电路 (10)2.7 运算放大器的特性及应用 (13)3.硬件设计 (14)3.1整体的电路原理图 (14)3.2元件清单 (15)4.软件设计 (16)4.1程序流程图 (16)4.2程序清单 (17)5系统仿真及调试 (18)5.1系统仿真图 (18)5.2系统调试 (21)6 总结 (21)7 参考文献 (23)基于AT89C51单片机的多功能函数信号发生器设计作者:xx 指导老师:xx(海南师范大学,电子系,海口,571158)摘要:信号发生器也叫做振荡器或是信号源,在现在的科技生产实践中有着广泛而重要的应用。

基于89C51单片机的信号发生器

基于89C51单片机的信号发生器

基于89C51单片机的信号发生器基于单片机的信号发生器设计目录摘要 (2)第一章绪论 (3)1.1波形发生器简介 (3)1.2 单片机相关介绍 (3)1.3 设计意义 (3)1.4 设计内容 (4)第二章方案比较、设计和论证 (4)2.1 单片机方案选择 (4)2.2 D/A转换器接线方式选择 (4)第三章系统设计 (5)3.1 总体系统设计 (5)3.2 硬件实现及单元电路设计 (6)第四章系统调试及仿真 (9)4.1系统仿真 (9)第五章结论 (11)参考文献 (12)附录程序清单 (13)基于单片机的信号发生器摘要:随着电子测量技术与计算机技术的紧密结合,一种新的信号发生器-----波形发生器应运而生。

所谓波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。

单片机作为微型计算机的一个重要分支,有着广泛的应用范围。

本文介绍的是利用89C51单片机和数模转换器件DAC0832产生所需不同信号的低频信号源,其信号幅度和频率都是可以按要求控制的。

本设计核心任务是:以AT89C51为核心,结合D/A转换器和DAC0832等器件,用仿真软件设计硬件电路,用汇编语言编写驱动程序,以实现程序控制产生正弦波、三角波、方波、锯齿波四种常用低频信号。

可以通过按键选择波形和输入任意频率值。

关键词:AT89C51单片机;信号发生器;DAC0832第一章绪论1.1波形发生器简介以单片机为核心设计了一个低频函数信号发生器。

信号发生器采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出自定义波形,如正弦波、方波、三角波及其他任意波形。

波形的频率和幅度在一定范围内可任意改变。

介绍了波形的生成原理、硬件电路和软件部分的设计原理。

介绍了单片机控制D/A转换器产生上述信号的硬件电路和软件编程、DAC0832 D/A转换器的原理和使用方法、AT89C51以及与设计电路有关的各种芯片、关于产生不同低频信号的信号源的设计方案。

基于89C51的信号发生器设计与实现

基于89C51的信号发生器设计与实现

的超低频正弦信号。 88< 技术的 实 现 依 赖 于 高 速、 高性能的数 字器件。失真度要 求 要 小, 而 且 稳 定 性 要 好, 88< 的 失 真 度 除 受 8 , 6 转换器本身的 噪 声 影 响 外, 还与存储深度 7 和 8, 6 字 长有密切关系, 设 ) 为 均 匀 量 化 间 隔, 其失真度近似数学关系 为 *+, * (! H
!
)# -. ( / # ) ) ( = ! ’ !"" O ( -. ( / ) N E(-
该系统的 量 化 级 为 #1N ( 0 位 864 ) , 经计算其失真度约为 可以满足设计 要 求。 为 提 高 波 形 质 量 和 负 载 能 力, 后 1 ) N:N O , 级处理采用低通滤波器和功率放大电路。 #)#)2 晶体振荡电路
信号发生器由 # 个 4>? 控 制, 上 位 机 采 用 工 控 机, 从 4>? 以 0341! 为核心, 配以锁存器 :$@<2:2 和 双 口 567 构 成 单 片 机 最小系统。从 4>? 主要是产生信号, 经过 8 , 6 转换和运算放大 器形成信号, 其 信 号 的 幅 度、 频 率 均 受 上 位 机 的 控 制。 上 位 机 和 0341! 之间的通 信 采 用 串 行 通 信, 通 信 方 式 为 异 步 通 信, 引 脚是 !" ( 5;8) 和 !!" ( A;8) , 一 个 是 接 收, 一 个 是 发 送。 在 该 系 统中上位机通过串行 通 信 控 制 0341! , 初始化串行口工作方式 波特率为 !#""9 B !, #)#)# 数模 ( 8 , 6) 转换部分 8 , 6 转换部分选用 的 是 864"02# 。 864"02# 是 47C< 工 艺 制造的 0 位单片 8 , 6 转换器, 属 于 5 = #5A 型 电 阻 网 络 的 0 位 建立时间 !1" DE, 为电 流 输 出 型, 并且片内带输入 8 , 6 转换器, 数 字 锁 存 器。 864"02# 与 0"2! 接 成 的 是 单 缓 冲 方 式, 由于 而 现 在 用 的 是 模 拟 电 压, 在 这 种 情 况 下, 864"02# 是 电 流 输 出, 要 将 输 出 的 电 流 转 换 成 电 压, 转换电路接成同相电压输出形 式, 其输出电压 % +FG * &’ 。 在 8 , 6 转 换 电 路 中, (! H ’ # ( ’ ! ) I@J 接 H 1 K, 片选信号 4< 和 转 换 控 制 信 号 ;LJ5 都 通 过 非 门 连 到 “写 ” 选 通 线 M5! 和 M5# 都 和 0341! 的 “写” 信号线连 0341! , 接, “写” 操 作, 把 一 个 数 据 直 接 写 入 864 4>? 对 "02# 执行一 次 寄存器, 由 4>? 864"02# 的输出模拟信号随之对应变化。这样, 送来的数据 <8" . <8: , 通 过 864"02# 转 换 成 电 流 输 出, 由 ’$ 、

基于单片机(89C51)的高精度电阻电感电容测量仪器的设计毕业论文

基于单片机(89C51)的高精度电阻电感电容测量仪器的设计毕业论文

毕业设计(论文)选题基于单片机(89C51)的高精度电阻电感电容测量仪器的设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

基于某AT89C51单片机地数字式简易低频信号发生器

基于某AT89C51单片机地数字式简易低频信号发生器

电子设计应用软件训练总结报告一、任务说明:本次课设的任务是基于AT89C51单片机的数字式简易低频信号发生器的设计,要求实现用程序产生方波、正弦波、锯齿波、阶梯波四种信号,并可以键控切换,而且需在Proteus电子设计平台上对设计方案进行仿真。

本次设计采用了AT89C51单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)来实现模数转换,从而输出正确的波形,设计中还连接了按键电路来实现键控。

波形的频率为200Hz,用调整延时来实现。

设计简单,性能良好,具有一定实用性。

二、原理图绘制说明1、原理图绘制过程说明(1)运行proteus7.5,进入绘图页面。

图1 proteus绘图页面(2)查找元器件,按动键盘按键P,进入Pick Devices页面,在关键字项中输入元件名称。

如查找AT89C51。

图2 查找元件(3)放置元器件并连线。

2、原理图说明(1)单片机晶振电路对于MCS-51一般的晶振可以在1.2MHZ-12MHZ之间选择,这时电容C1、C2可以选择在10pf-30pf之间。

在本设计中,电容选择25pf,晶振选择12MHZ。

电路如下图:图3 单片机晶振电路原理图(2)单片机复位电路复位时单片机的初始化工作,复位后中央处理器CPU和单片机内部的其他功能部件都处在一定的初始状态,从这个状态开始工作。

电路如下图:图4 单片机复位电路原理图(3)总线电路本设计中,将P0并行口作为波形数据输出口,通过数据总线与DAC0832的D0-D7连接。

P2.7与0832的片选端/CS连接,使用时可由地址译码提供。

P3.6与0832的2管脚外部数据存储器写选通相连。

电路如下图:图5 总线电路(4)键控电路本设计中的键控部分引入了外部中断0中断来实现对波形的切换,用按键与P3.2连接来实现。

在该管脚上加上一10k的上拉电阻,用来提高输出电平,加大输出引脚的驱动能力。

电路如下图:图6 键控电路(5)DAC0832电路在本设计中,DAC0832选择了直接工作方式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档