简易波形发生器的设计

合集下载

简易波形发生器设计

简易波形发生器设计
2.2 硬件设计
根据设计要求,可以考虑四种波形切换,用两个开关的四种状态来实现。需要两根口线,如果用按钮来切换波形就只需要一根I/O线,而且使用也方便一些。另外,波形频率的改变是通过电位器输入电压来实现的,所以需要一个模拟量输入,选用常用的A/D转换器芯片0809可以满足要求。波形输出是通过D/A转换器实现的,可以选用D/A专用芯片0832来完成。这样系统的主要器件就确定了。其系统原理图如图1所示。
DB 1,2,5,10,15,21,29,37,47,57,67,79,90,103,115,128
2.三角波
三角波的产生较为简单,因为它的上升沿遵循数据加1的规律。下降沿则按数据减1的规律产生。所以在波形的上升沿只要判断上一次的数据是否为最大值FFH,如果不是最大值,将原数据加1输出;而在波形的下降沿只要判断上一次数据是否为0,如果不是0,则将原数据减1即可,当数据为FFH或0时,应当及时调整升降标志,以便下一次能输出正确的数据。根据上述编程思想绘制的三角波程序框图如图3所示。
为了将这六个数顺次输出,可以采用列表或将原数加50再判断这两种方式。采用后者输出数据的阶梯波程序框图如图4所示。
5.频率控制
每种波形输出一个数据后程序都转到程序控制部分,各种波形的频率就是通过这一部分控制的。它的控制原理是首先读出0809的A/D转换值,并以此为基值延时,延时完毕后再启动0809开始采样模拟电压,为下一次读数做准备。当然,也可以隔几秒钟进行一次A/D转换,这样要用到定时器中断。若直接将A/D转换值作为延时基数去延时,则频率的变换范围有限。若将A/D转换值乘以一个倍率再去延时,虽然可扩大频率的变化范围,但波形的失真会明显增大。
1.2 设计的内容、要求
设计一个简易波形发生器,要求该系统能通过开关或按钮有选择性的输出正弦波、三角波、方波、及阶梯波等四种波形,并且这四种波形的频率均可通过输入电位器在一定范围内调节。

简易波形发生器的设计

简易波形发生器的设计

XXXX学院课程设计报告课程名称:单片机课程设计院系:电气与信息工程学院专业班级:自动化09102班学生姓名: X X指导教师: X X X完成时间: 2012年6月10日报告成绩:简易波形发生器简易波形发生器是一种常用的信号源,它广泛地应用在电子技术实验、自动控制系统和其他科研领域。

本系统能够准确产生方波、正弦波、锯齿波及三角波。

基于数模转换芯片DAC0832技术的简易波形发生器由六个部分组成:MCU模块、波形发生模块、静态LED 数码管显示模块、键盘输入模块、在线下载模块以及电源模块。

MCU模块采用STC89C51RC 单片机进行数据处理,波形发生模块采用DAC0832及LM324进行波形发生及变换,静态LED数码管显示模块利用3位八段共阳极数码管及3个74LS164显示当前波形频率,键盘模块采取外部中断方式扫描键值,在线下载模块选用MAX232芯片进行单片机程序下载,电源模块使用三端稳压器为系统提供能源。

运用Altium Designer软件绘制了单元电路以及总体电路图,借助Proteus仿真软件对电路进行了虚拟实验,通过仿真分析,满足了课题性能指标的要求,成功地实现了简易波形发生器的设计。

关键词波形发生器;DAC0832;STC89C51RC;静态显示Simple waveform generator is a common source, it is widely used in the experiment of electronic technology, automatic control system and other scientific fields. The system can accurately produce a square wave, sine wave, sawtooth wave and triangle wave. Based on the digital-analog conversion chip DAC0832 simple waveform generator consists of six parts: MCU module, waveform generator module, static LED digital display module, keyboard input module, the download module and power supply. The MCU STC89C51RC microcontroller is for data processing. The waveform generation module which made of DAC0832 and LM324 is used to generate waveform and transform. The static LED digital display module uses three eight out common anode digital and three 74LS164 to show the current waveform frequency. The keyboard module to take external interrupt the scan key. Download module use a MAX232 chip microcontroller program download. The power supply uses three-terminal regulator to provide energy for the system. Altium Designer were used to draw a unit circuit as well as the overall circuit. With Proteus simulation software to conduct virtual experiments on the circuit, simulation analysis, to meet the requirements of the subject of performance indicators, the successful implementation of a simple waveform generator design.Keywords waveform generator ;DAC0832;STC89C51RC; static LED digital display目录摘要 (I)Abstract (II)第一章简易波形发生器的方案设计 (1)1.1简易波形发生器的方案分析与比较 (1)1.1.1 基于数模转换芯片DAC0832的简易波形发生器的设计 (1)1.1.2 基于MAX038函数发生器的简易波形发生器的设计 (1)1.1.3 基于DDS波形发生技术的简易波形发生器的设计 (2)1.2 简易波形发生器的总体结构说明 (2)第二章简易波形发生器的电路设计 (3)2.1 MCU模块 (3)2.1.1 STC89C51RC单片机 (3)2.1.2 复位电路 (5)2.1.3 时钟电路 (5)2.2 DAC0832模块 (5)2.2.1 DAC0832芯片基本介绍 (6)2.2.2 DAC0832波形发生电路 (7)2.3 静态LED数码管显示模块 (7)2.3.1 移位寄存器74LS164 (7)2.3.2 静态显示电路 (8)2.4 键盘输入模块 (8)2.5 在线下载模块 (9)2.6 电源模块 (9)2.7 总体电路说明 (9)第三章简易波形发生器的程序设计 (10)3.1系统接口定义 (10)3.2 主程序 (10)3.3 外部总中断1中断服务程序 (11)第四章简易波形发生器仿真分析 (13)4.1初始界面 (13)4.2 波形发生仿真 (13)4.2.1 正弦波的仿真分析 (13)4.2.2 锯齿波发生仿真分析 (14)4.2.3 三角波发生仿真分析 (15)4.2.4 方波发生仿真分析 (17)总结 (19)参考文献 (20)致谢 (21)附录1:简易波形发生器原理图 (22)附录2:简易波形发生器Protues仿真图 (23)附录3:简易波形发生器元器件明细表 (24)附录4:简易波形发生器源程序 (25)第一章 简易波形发生器的方案设计简易波形发生器是一种常用的信号源,它广泛地应用在电子技术实验、自动控制系统和其他科研领域。

简易波形发生器

简易波形发生器

简易波形发生器一、实验目的1.掌握DAC0832和ADC0809的应用和编程方法。

2.熟悉几种典型波形的产生方法。

二、实验内容与要求利用微机实验平台编程实现一个波形发生器,可以产生正弦波、方波、三角波等各种波形,频率和幅度均可调。

1.基本要求(1)具有产生正弦波、方波、三角波三种周期性波形的功能。

(2)输出波形的频率范围为100Hz~1kHz,步进为100Hz。

(3)输出波形幅度范围1~5V(峰-峰值),可按步进1V(峰-峰值)调整。

(4)通过ADC0809采样DAC0832的输出,在屏幕上画出图形。

示波器查看波形发生器的输出和屏幕上的图形比较。

2.提高要求(1)增加输出波形的类型。

(2)扩展输出波形频率范围。

(3)减少幅度范围的步进量。

三、实验报告要求1.设计目的和内容2.总体设计3.硬件设计:原理图(接线图)及简要说明4.软件设计框图及程序清单5.设计结果和体会(包括遇到的问题及解决的方法)四、总体设计本次设计结合D/A和A/D转换,用键盘输入来选择DAC0832的输出波形,再通过ADC0809采集后在PC机上以图形方式显示。

实验主要利用实验箱上的DAC0832 、ADC0809和8253等硬件电路和PC机资源。

设计要求该波形发生器能产生正弦波、方波、三角波等形状的波形,频率和幅度可调。

不同的波形主要是由输入DAC0832的不同规律的数据,所以在软件设计是主要是构造各种波形的数据表格。

方波只需要控制输出高低电平的时间,三角波的表格可以由数字量的增减来控制,产生正弦波关于构造一个正弦函数数值表,通过查该函数表来实现波形的输出。

波形的频率控制是通过对输出数据的时间间隔控制。

幅度是通过改变输出数据的大小来控制的。

为了程序实现方便,可以把每种波形的数据表构造好,再统一查表来实现。

硬件由于采用了PC机的资源和微机实验平台,不用外加其他的电路,比较简单。

将微机系统里面的中断、8253、 DAC0832以及ADC0832的电路弄清楚,通过相应的跳线就可以完成电路的设计。

简易波形发生器的设计

简易波形发生器的设计

目录第一章单片机开发板 (1)1.1 开发板制作 (1)1.1.1 89S52单片机简介 (1)1.1.2 开发板介绍 (2)1.1.3 89S52的实验程序举例 (3)1.2开发板焊接与应用 (4)1.2.1开发板的焊接 (4)1.2.2开发板的应用 (5)第二章函数信号发生器 (7)2.1电路设计 (7)2.1.1电路原理介绍 (7)2.1.2 DAC0832的工作方式 (9)2.2 波形发生器电路图与程序 (10)2.2.1应用电路图 (10)2.2.2实验程序 (11)2.2.3 调试结果 (15)第三章参观体会 (16)第四章实习体会 (17)参考文献 (18)第一章单片机开发板1.1 开发板制作1.1.1 89S52单片机简介图1.1 89s52 引脚图如果按功能划分,它由8个部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EP ROM)、I/O口(P0口、P1口、P2口、P3口)、串行口、定时器/计数器、中断系统及特殊功能寄存器(SF R)的集中控制方式。

各功能部件的介绍:1)数据存储器(RAM):片内为128个字节单元,片外最多可扩展至64K字节。

2)程序存储器(ROM/EPROM):ROM为4K,片外最多可扩展至64K。

3)中断系统:具有5个中断源,2级中断优先权。

4)定时器/计数器:2个16位的定时器/计数器,具有四种工作方式。

5)串行口:1个全双工的串行口,具有四种工作方式。

6)特殊功能寄存器(SFR)共有21个,用于对片内各功能模块进行管理、监控、监视。

7)微处理器:为8位CPU,且内含一个1位CPU(位处理器),不仅可处理字节数据,还可以进行位变量的处理。

8)四个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。

这四个端口的功能不完全相同。

A、P0口既可作一般I/O端口使用,又可作地址/数据总线使用;B、P1口是一个准双向并行口,作通用并行I/O口使用;C、 P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;D、P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。

简易波形发生器设计

简易波形发生器设计

简易波形发生器设计摘要本系统基于直接数字频率合成技术(DDFS )合成任意波形,由CPLD 和单片机系统构成,频率和幅度可以键控设定。

输出频率范围宽,步进小,频率和幅度的精度高。

可以输出各种基本波形它们的组合,具有扫频输出功能。

一. 方案设计方案一:采用间接合成技术,利用锁相环,将压控振荡器(VCO )的输出频率锁定在所需的频率上,该方案性能良好,但难以达到输出频率覆盖系数的要求,且由于锁相环本身是一个惰性环节,锁定时间长,故频率转换时间长。

电路也很复杂,最重要的是不能实现题目要求的任意波形。

图1—1—1 间接频率合成方案二:采用直接频率合成(DS )技术。

这种方法能实现快速频率变换,具有低相位噪声以及很高的工作频率。

但由于采用大量的倍频,分频,混频和滤波环节,导致该方法结构复杂,体积庞大,且易产生过多的杂散分量,难以达到较高的频率纯度。

该方案亦不能实现任意波形。

图1—1—2 直接频率合成方案三:采用直接数字频率合成技术(DDFS )用随机读写存储器RAM 存储所需波形的量化数据,按照不同频率要求以频率控制字K 为步进对相位增量进行累加,以累加相位值作为地址码读取存放在存储器内的波形数据,经D/A 转换和幅度控制,再滤波就得到所需波形。

—1—3 基于DDFS 频率合成基于DDFS 的频率合成原理框图如图1—1—3所示。

输出波形的一个完整周期的幅度值被顺序存放在波形存储器(可以是数据存储器或程序存储器)中。

当存储器的地址发生变化时,输出数据也将发生变化,通过D/A 输出电压波形,输出波形的频率与地址变化的快慢成正比。

在基准频率源的同步下,相位累加器每次累加频率控制字K ,相位累加器的低有效地址输出作为波形存储器的地址。

改变相位累加器的频率控制字K ,使得输出波形每个周期的点数改变,从而改变可输出频率。

假设基准频率源的输出频率为fs ,相位累加器为N 位(相位累加器的位数应满足大于波形存储器的位数),则输出频率为fo =fs K ∙2N (1—1—1)由式(1—1—1)可看出,改变K 值可改变输出频率,增加N 值可以减小频率步进。

波形发生器设计方案

波形发生器设计方案

波形发生器设计方案一、引言波形发生器是一种电子设备,用于产生具有特定频率、振幅和形状的电信号。

它在各种应用中广泛使用,例如科学实验、医疗设备和通信系统等。

本文将介绍一种波形发生器的设计方案。

二、设计原理波形发生器的设计原理是基于振荡电路。

振荡电路是一种能够稳定产生周期性信号的电路,通常采用反馈路径来实现。

在波形发生器中,我们将采用RC振荡电路作为基础。

三、设计步骤1. 选择合适的电路元件我们需要选择合适的电容和电阻来构建RC振荡电路。

根据所需的频率范围和精度要求,选取合适的元件。

2. 计算元件数值根据振荡电路的设计公式,计算所需的电容和电阻数值。

确保电容和电阻的数值可获得并满足设计需求。

3. 组装电路根据所选的电路元件和计算得到的数值,组装RC振荡电路。

确保元件的正确连接,并注意防止干扰和噪音。

4. 调试和优化连接电源后,使用示波器监测输出信号。

如果波形不满足设计要求,可以调整电容或电阻的数值进行优化。

四、特性和功能该波形发生器设计方案具有以下特性和功能:1. 频率可调性:通过调整电容或电阻的数值,可以实现不同频率的输出信号。

2. 波形形状可变性:根据实际需求,可以调整电路参数以产生正弦波、方波、矩形波等不同形状的输出信号。

3. 稳定性和精度:经过调试和优化后,该波形发生器能够稳定输出准确的波形信号。

五、应用领域本设计方案的波形发生器可应用于以下领域:1. 科学实验:在物理、化学等实验中,需要产生特定频率和形状的信号,用于测试和研究。

2. 医疗设备:在医疗设备中,波形发生器常用于心电图机、超声设备等,用于诊断和治疗。

3. 通信系统:在通信系统中,波形发生器被用于产生调制信号和时钟信号等,保证通信的稳定和可靠。

六、总结波形发生器是一种重要的电子设备,在多个领域中发挥着重要作用。

本文介绍了一种基于RC振荡电路的波形发生器设计方案,通过选择合适的元件、计算数值、组装电路和调试优化等步骤,可以实现频率可调、波形形状可变的输出信号。

一种简易的波形发生器接口设计

种 _
易的波形发生器接 口设计
O e S m 1 e i n f W v f r e e a o t r a e n i p e D s 9 o a e o m G n r t r Ile f c E
易 简 的
波 形 发

器 接
易 淼
Yi M i o a
;  ̄ 0 3 / 82 A转换部分; D

由 利 单 机 控 整 电 ,以 整 于 用 片 来 制 个 路所 在 个
电路 中 单片机 控 制处 理 器 是 最核 心 的器 件 。在 本 次设计中可以用 A 8C 0 1 T 9 25  ̄ - P f T 9 5 . Rf A 8 C 1, - J I
摘 要 : 出 了一种 由单 片机 控 制 的波形 发 生 器 的设 计方 法 , 硬 件和 软 件 两部 分 详 细讨 沦 了波形 发 提 从
生器 产 生三种 波形 的设 计方 法。从 实验 结果来 看 , 生的波 形光滑 稳定 , 产 符合 设计 要求 。 关键词 : T 9 5 ; 形发 生器; 口 A 8S 1 波 接
的 MC t U2 ] 。
AT 9 0 l 话 , 入 /输 出 口将 不够 用 , 无法 8C25 的 输 就
同时实现波形所需要的显示和按键控制等功能。同
时C 1 5 系列 单片机 是 目前应用最 广 泛 、 品种 最多 的 单片机 。 它具有集 成度高 , 系统 结构 简单 , 扩展方便 ,
设 口

( 宜春学 院 理 工学 院,江 西 宜 春 3 6 0 ) 3 0 0 ( s tt o ce c n eh oo y Yih nUnvri , i g iYi u 3 0 0 I tue fS i e dT cn lg , c u iesy J n x c n3 0 ) ni n a t a h 6

简易波形发生器

程设计说明书题目波形信号发生器院(系):电子与信息工程学院班级:电技12-2 姓名:学号: 8 号任课教师:1、设计目的:设计使用的AT89S51 单片机构成的发生器可产生锯齿波、三角波、正弦波等多种波形,波形的周期可以用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑等优点。

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

2、设计任务或主要技术指标:设计一款可输出方波、正弦波、锯齿波的波形发生器。

1)波形:方波、正弦波、锯齿波;2)幅值电压:1V、2V、3V、4V、5V;3)频率:10HZ、20HZ、50HZ、100HZ、200HZ、500HZ、1KHZ;3、设计进度与要求:1)按钮分别控制“幅值”、“频率”、“方波”、“正弦波”、“锯齿波”。

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

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

摘要本系统是基于AT89C51单片机的数字式低频信号发生器。

采用AT89C51单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)、运放电路(LM324)、按键和8位数码管等。

通过按键控制可产生方波、三角波、正弦波等,同时用数码管指示其对应的频率。

其设计简单、性能优好,可用于多种需要低频信号的场所,具有一定的实用性。

各种各样的信号是通信领域的重要组成部分,其中正弦波、三角波和方波等是较为常见的信号。

在科学研究及教学实验中常常需要这几种信号的发生装置。

为了实验、研究方便,研制一种灵活适用、功能齐全、使用方便的信号源是十分必要的。

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

基于AD9834的波形发生器的设计

基于AD9834的波形发生器的设计一、引言波形发生器广泛应用于电子测量、通信、医疗等领域,可以产生不同频率和形状的电信号。

AD9834是一款数字控制的波形发生器芯片,具有高精度、高稳定性和低功耗的特点。

本文将基于AD9834芯片设计一个简单的波形发生器。

二、设计方案1.系统框图设计的波形发生器主要由AD9834芯片、时钟源、控制电路和输出电路组成。

其中,AD9834芯片负责产生不同频率和形状的电信号,时钟源提供时钟信号使AD9834工作,控制电路负责设置AD9834的参数,输出电路将AD9834产生的信号输出。

2.AD9834芯片AD9834芯片是一款数字控制的波形发生器,具有12位分辨率的DAC 和32位频率控制寄存器。

通过控制寄存器中的频率和相位信息,可以生成正弦、方波和锯齿波等不同形状的信号。

3.时钟源时钟源提供高精度的时钟信号供AD9834芯片使用。

可以选用晶振作为时钟源,也可以选择其他高精度的时钟源供电。

4.控制电路控制电路负责设置AD9834芯片的频率和相位信息。

可以使用单片机或外部控制器来实现控制电路,通过SPI接口与AD9834芯片进行通信,设置相应的参数。

5.输出电路输出电路将AD9834产生的信号输出。

可以采用运放电路来放大输出信号,以满足不同应用的需求。

三、设计步骤1.选择合适的时钟源,并提供给AD9834芯片。

2.设计控制电路,通过SPI接口与AD9834芯片进行通信,设置频率和相位信息。

3.设计输出电路,将AD9834产生的信号经过必要的放大处理,并输出到使用端。

四、性能指标1.输出频率范围:AD9834芯片支持从0Hz到12.5MHz的输出频率范围。

2.分辨率:AD9834芯片的DAC具有12位分辨率,可以实现较高的频率精度。

3.输出信号形状:AD9834芯片支持输出正弦波、方波和锯齿波等不同形状的信号。

4.输出电平:根据实际需求,设计合适的输出电路来满足输出电平要求。

简易DDS波形发生器设计

实验二简易DDS波形发生器设计084775116 马丽丽084775117 潘奕颖一、实验目的:进一步熟悉绘制ASM图分析实验的方法;进一步掌握将VHDL程序符号化的使用方法;熟悉ROM表的制作与符号化;了解DDS波形发生器的基本原理。

二、实验内容:利用FPGA和DAC,设计一个简易的DDS波形发生器并发出正弦波。

三、设计要求:1.分辨率优于1Hz;2.ROM表长度8位,位宽10位;3.输出频率优于100kHz(每个周期数据点大于50);4.显示信号频率/频率控制字(可切换);5.直接输入频率控制字或输出频率。

四、实验仪器:计算机1台;QUARTUS II软件一套;试验箱1台。

五、方法步骤:1.绘制ASM图;阅读实验要求,分析实验过程,然后绘制ASM图如下页:2. 建立一个工程;打开QUARTUS II 软件,Files → New Project Wizard → 选择储存路径→ next → next → 选择芯片Cyclone II EP2C5T144C8 → next → finish 。

3. 编写累加器的VHDL 文件,并将其转换成图形文件;①Files → New → VHDL File → 开始编写程序; ②经过编写后,进行编译(Tools → Compiler Tool →Strart),改错,再编译,改错直至编译成功,保 存文件名为“dds1.vhd ”;程序如下:library ieee;library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity dds1 isport(m:in std_logic_vector(19 downto 0);cp,r:in std_logic;q:out std_logic_vector(7 downto 0));end dds1;architecture z of dds1 issignal t:std_logic_vector(22 downto 0);signal n:std_logic_vector(22 downto 0);beginprocess(cp)beginn<="000"&m;if cp'event and cp='1' thenif r='1' thent<="00000000000000000000000";elsif t+n>8388607 thent<="00000000000000000000000";elset<=t+n;end if;end if;q<=t(22 downto 15);end process;end z;③编译通过以后,File → Create/Update → Create Symbol Files For Current File。

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

目录第一章单片机开发板 (1)1.1 开发板制作 (1)1.1.1 89S52单片机简介 (1)1.1.2 开发板介绍 (2)1.1.3 89S52的实验程序举例 (3)1.2开发板焊接与应用 (4)1.2.1开发板的焊接 (4)1.2.2开发板的应用 (5)第二章函数信号发生器 (7)2.1电路设计 (7)2.1.1电路原理介绍 (7)2.1.2 DAC0832的工作方式 (9)2.2 波形发生器电路图与程序 (10)2.2.1应用电路图 (10)2.2.2实验程序 (11)2.2.3 调试结果 (15)第三章参观体会 (16)第四章实习体会 (17)参考文献 (18)第一章单片机开发板1.1 开发板制作1.1.1 89S52单片机简介图1.1 89s52 引脚图如果按功能划分,它由8个部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EP ROM)、I/O口(P0口、P1口、P2口、P3口)、串行口、定时器/计数器、中断系统及特殊功能寄存器(SF R)的集中控制方式。

各功能部件的介绍:1)数据存储器(RAM):片内为128个字节单元,片外最多可扩展至64K字节。

2)程序存储器(ROM/EPROM):ROM为4K,片外最多可扩展至64K。

3)中断系统:具有5个中断源,2级中断优先权。

4)定时器/计数器:2个16位的定时器/计数器,具有四种工作方式。

5)串行口:1个全双工的串行口,具有四种工作方式。

6)特殊功能寄存器(SFR)共有21个,用于对片内各功能模块进行管理、监控、监视。

7)微处理器:为8位CPU,且内含一个1位CPU(位处理器),不仅可处理字节数据,还可以进行位变量的处理。

8)四个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。

这四个端口的功能不完全相同。

A、P0口既可作一般I/O端口使用,又可作地址/数据总线使用;B、P1口是一个准双向并行口,作通用并行I/O口使用;C、 P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;D、P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。

控制引脚介绍:1)电源:单片机使用的是5V电源,其中正极接40引脚,负极(地)接20引脚。

2)时钟引脚XTAL1、XTAL2时钟引脚外接晶体与片内反相放大器构成了振荡器,它提供单片机的时钟控制信号。

时钟引脚也可外接晶体振荡器。

振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器3)RST:当振荡器运行时,在此引脚外加上两个机器周期的高电平将使单片机复位(RST)。

我们在此引脚与VCC之间连接一个约8.2千欧的下拉电阻,与引脚之间连接一个约10微法的电容,以保证可靠复位。

在单片机正常工作时,此引脚应为≤0。

5V低电平。

4)ALE:当访问单片机外部存储器时ALE(地址锁存允许)输出脉冲的负跳沿用于16位地址的底8位的锁存信号。

即使不访问外部锁存器,ALE端仍有正脉冲信号输出,此频率约为时钟振荡器的1/6。

但是每当访问外部数据存储器时,在两个机器周期中ALE只出现一次,即丢失一个ALE脉冲。

因此,严格来说,用户不能用ALE做时钟源或定时。

ALE端可以驱动8个TTL负载5)/PSEN(29脚):此脚的输出是单片机访问外部程序存储器的读选通信号。

在由外部程序存储器取指令(或常数)期间,每个机器周期PSEN两次有效。

但在此期间,每当访问外部数据存储器时,这两次有效的/PSEN信号不出现。

/PSEN可以驱动(吸收或者输出电平)8个LSTTL负载。

6)/EA/VPP(31脚):当EA端保持高电平时,单片机访问内部存储器,但在PC值超过0FFFH时,讲自动转向执行外部存储器内的程序。

当/EA保持低电平时,则只访问外部程序存储器,不管是否有内部存储器。

1.1.2 开发板介绍本次的生产实习的第一个任务是89S52单片机开发板的设计与焊接。

在以往我们的单片机原理课上我们主要学习了51系列的单片机的原理与功能应用,89S52尚未涉及,这次有机会可以利用S52进行开发与设计。

图1.2 生产单片机开发板89S52实际图上述图片就是在实际工作中工厂所开发与应用的成品。

外部扩展口,LED电子显示灯,等外部扩展设备以及多芯片都是S52所具有的特性。

有别于51芯片,S52有自身的独特性。

使用89S52单片机,可进行51单片机的学习实验以及实际项目的开发;ISP下载线编程,方便灵活,免除购置编程器的费用;典型实用电路,16个功能模块。

模块间各自独立,接口均由排针引出,使用插线可将模块间任意组合,开发和实验各种项目,真正的自由组合,绝非那些只能做固定实验的实验板;丰富的实验程序,全部的C语言源代码,几乎到每句非常详细的注释,便于学习和理解。

实验程序中还包括几乎接近实用产品设计的实验:产品计数器、倒计时器、数字电压表、摇骰机、交通路口拍照系统、工厂自动生产线、温度采集记录器;由具有十余年实际产品设计经验的工程师亲自编写的教程,贴近实用,通俗易懂;全部采用优质元器件,性能可靠,整体美观实用。

S52开发板的模块特点:双路电源模块:提供全板各模块电源,专为A/D和D/A单元模块提供一路稳定的参考电源;单片机核心系统模块:实验板的核心,全部引脚均由双排插针引出,便于引脚的复用;LED 指示灯模块:8位LED高亮指示灯,可做跑灯、信号提示等实验;蜂鸣器、继电器控制模块:可作报警、大负载的开关控制实验;按键输入模块:4位独立按键,可作按键输入实验;光藕隔离输入输出模块:可做霍尔脉冲计数、直流电机等实验;数码管显示模块:4位共阳极数码管,可做各种数码管显示实验;锁存器模块:便于系统的扩展实验;模拟信号调理模块:电压输入、温度传感器输入信号的调理,可做为A /D的前级输入和理解运算放大器的应用原理;A/D转换模块:采用8路输入的8位并行A/D芯片ADC0809,可做相应的A/D实验;D/A转换模块:采用8位并行D/A芯片DAC0832,可做相应的D/A实验;UART模块:可做与PC机的各种通讯实验;液晶显示接口模块:可做段式液晶0804以及字符液晶1602实验;存储器模块:采用I2C总线的AT24C02,可做I2C和有关的存储实验;实时时钟模块:采用飞利浦的PCF8563,可做相应实时时钟的实验;红外遥控模块:可做红外遥控器解码实验。

1.1.3 89S52的实验程序举例S52可以实现多种的实验程序,其中包括LED指示灯实验:5种跑灯实验,掌握单片机I/O口作为输出的设计方法;按键输入实验:2种按键实验,掌握单片机I/O口作为输入的设计方法;蜂鸣器、继电器实验:蜂鸣器、继电器控制实验各1种,掌握报警控制和大功率器件控制原理;数码管实验:3种动态扫描实验,学习数码管的使用及动态扫描显示控制方法;计数中断实验:学习霍尔元件及光耦的工作原理和使用、中断概念以及计数器的设计实验;定时器实验:2种实验,学习定时器原理及加深中断概念的理解,倒计时器的设计实验;通讯实验:3种不同的实验(查询、中断、协议),掌握串行通讯的原理和编程的方法;段式液晶实验:2种实验,掌握段式液晶的原理、使用及编程方法;A/D实验:2种实验,学习和掌握A/D原理、统一编址概念及A/D转换计算方法;数字电压表实验:利用A/D转换器和段式液晶设计接近实用的数字电压表;温度传感器实验:学习传感器的原理和使用以及信号调理方法、运算放大器的应用;字符液晶实验:学习和掌握字符型液晶显示器的原理、编程与使用;存储器实验:学习I2C总线原理和掌握E2PROM存储器24CXX的编程与使用方法;实时时钟实验:学习实时时钟的应用原理以及掌握PCF8563编程与使用的方法;D/A实验:2种实验,学习和掌握D/A原理以及D/A转换计算方法;锁存器实验:学习和掌握锁存器原理,模拟摇骰机的设计;红外遥控实验:学习红外遥控的编码原理,掌握对红外遥控器的解码方法。

在本次实习中,我们主要掌握并利用发光二极管的LED亮灯实验程序。

在S52开发板上的8个LED二极管显示灯可以实现多种多样的程序效果,以下为可实现的程序范例(流水灯程序) :#include<reg52.h> //头文件#define uchar unsigned char#define uint unsigned intvoid delay(uint); //声明延时函数void main(void){uint i;uchar temp;while(1){temp=0x01; //给初值,第一个灯灭for(i=0;i<8;i++) //8个流水灯逐个闪动{P1=~temp; //将temp取反再赋值给P1口delay(100); //调用延时函数temp<<=1; //流水灯左移}temp=0x7F; //给初值,第一个灯亮。

for(i=0;i<8;i++) //8个流水灯依次反向全部点亮{P1=temp; //将temp赋给P1delay(100); //调用延时函数temp>>=1; //流水灯右移}}}void delay(uint t) //定义延时函数{register uint bt;for(;t;t--)for(bt=0;bt<255;bt++);}1.2开发板焊接与应用1.2.1开发板的焊接由于本次的开发板电路已经给出,所以只需要按照元件的各自位置的插槽进行放置即可,但要求根据开发板画出电路的PROTEL电子原理图。

图1.3 89S52实习用开发电路图本次实习已不是第一次进行焊接练习,单片机的开发板焊接已经比较熟练。

单片机的电路焊接应注意以下事项:注意电解电容、发光二极管、蜂鸣器的正负极性不能接反、三者均是长的管脚接正极、短的管脚接负极,如接反轻则烧毁元气件,重则发生轻微爆炸;三极管9015的E、B、C、注意接法,板子上面有相应的图形形状,按照那个图形焊接;焊接元气件的过程之中焊接时间应在2-4秒。

焊接时间不宜过长,否则不仅会烧毁元气件、而且易使焊点容易脆裂;电阻焊接过程中注意相应的阻值对应,不要焊错。

否则影响相应的电流大小;排阻焊接过程之中、RP1、RP2、RP3、有公共端应该接VCC、其余管脚为相应的独立端、排阻焊接过程之中用万用表测量各排阻的阻值、对照说明书焊接相应的排阻;ISP插槽应该注意方向。

缺口对应板子的外面、如果接反下载线将不能接好;数码管的焊接应该是有小数点的一侧在下面、接反影响数码管的显示;发光二极管要注意正负极性,长端为正极,短端为负极。

在焊接时也一定要注意焊接元件的顺序,基本上秉承着方便性原则,先焊接大部件,在焊接小部件,焊接元件管脚多时(双排40脚排针)要注意焊接工艺,尤其注意的是在焊接芯片插槽时切不可把芯片连到插槽上一同焊接,因为焊接时过热的温度会烧坏芯片,一定要把芯片插槽焊接完毕之后,再把芯片插到插槽中。

相关文档
最新文档