基于AT89S52单片机的简易数字示波器设计

发布者:AdventureSeeker最新更新时间:2011-08-19 关键字:AT89S52  单片机  简易数字示波器 手机看文章 扫描二维码
随时随地手机看文章

  随着电子技术的发展和电路结构的变化,对电路测量的要求也变得更高。对广大理工科学生和从事电子等相关行业的普通工作者在电子制作、产品维修等中,很多电路参数需要测量分析,经常需要使用数字示波器。但目前我国使用的高性能数字示波器普遍价格昂贵,所以研究简易数字示波器具有重要意义。

  1 系统结构和工作原理

  1.1 系统结构

  该设计以AT89S52单片机为控制核心,由预处理电路(包括阻抗变换、程控放大、信号调理电路)、A/D数据采集电路、E2PROM存储电路、功能键盘、LCD显示电路以及电源等部分组成。系统结构框图如图1所示。

  

 

  1.2 工作原理

  数字示波器有二个输入通道。预处理电路由阻抗变换、程控放大、信号调理电路组成。输入信号先经阻抗变换电路后进入程控放大电路,根据需要对信号进行放大(衰减)处理,然后信号再进入信号调理电路进行电平调整成为符合A/D转换要求的0~5 V电压。之后输出的模拟信号经过高速A/D转换器AD0809实时采样变成数字信号,经过AT89S52单片机后储存在半导体存储器E2PROM中。单片机从存储器中读出信号

  进行运算处理,将波形显示在LCD液晶屏上。所有功能可由键盘操作完成。

  2 硬件设计

  2.1 单片机

  AT89S52是一个低功耗,高性能CMOS8位单片机,具有8 192个在系统可编程FLASH存储器。采用Atmel公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构。

  系统采用AT89S52单片机作为主控芯片。单片机首先通过控制A/D转换器把模拟信号转换成数字信号,之后将数字信号存储在E2PROM存储器中,最后在LCD液晶上显示出模拟信号的波形。

  2.2 程控放大电路

  程控放大电路的作用是对大信号进行衰减,对小信号进行放大,保证输入到A/D转换器的信号幅度在要求的输入电压范围内,以达到最好的测量与观察效果。采用模拟开关CD4051,运算放大器为OPA842,配合精密电位器实现多挡垂直分辨率。在AT89S52单片机中使用寄存器模块设置通道号,通过写入通道号控制模拟开关选通不同的反馈电阻,从而实现不同的放大倍数,具体的电路如图2所示。

  

 

  2.3 信号调理

  由于示波器观察信号大多是正负电压信号,而A/D转换器AD0809是单极性参考电压。为了采样到信号的负电压,就需要给该信号叠加直流量,将负电压部分信号抬高至零电平以上,因此采用信号调理电路,将信号调理在满足A130809的0~5 V范围内。R1,R2,R3,U1即为程控放大电路的简化模块,电路如图3所示。

  

[page]

 

2.4 数据存储电路

  E2PROM是数据存储电路的关键器件,本文选用Atmel公司新近推出的具有I2C总线容量达512 Kb(64 K×8 b)的AT24C512。该芯片的主要特性如下:存储容量为65 536 B;与100 kHz,400 kHz,1 MHzI2C总线兼容;100 000次编程/擦写周期;单电源、读/写电压为1.8~5.5 V;ESD保护电压大于4 kV;写保护功能,当WP为高电平时,进入写保护状态;CMOS低功耗技术,最大写入电流为3 mA;128 B页写入缓存器;自动定时的写周期。SDA线和SCL分别与单片机的P2.4和P2.5口相连。数据存储电路如图4所示。

  

 

  2.5 其他硬件电路

  A/D转换模块:A/D转换器选用ADC0809,ADC0809是CMOS单片型逐次逼近式A/D转换器,可处理8路模拟量的输入,且有三态输出能力,即可与各种微处理器相连,也可单独工作。输入/输出与TTL兼容,转换时间约为100μs。

  键盘控制模块:该系统选用5个独立键盘做功能键,作用分别为运行与停止,波形的放大,波形的减小,波形的上移,波形的下移。

  LCD液晶显示电路:该设计采用MGL(S)-240128T液晶显示器。单片机P1口与LCD的数据口连接,用于数字信号的读取,P3.6,P3.7作为液晶显示模块的读/写控制信号端口,P2.5作为LCD的片选端口。

  3 软件设计

  软件设计部分主要包括主程序模块、A/D转换模块、LCD显示模块、按键处理模块,其流程图如图5所示。

  

 

  3.1 A/D转换部分

  当定时器产生中断时,ADC0809将输入的模拟量转换成数字量。ADC0809的转换速率最大可达640 kHz,程序设定了定时器时间间隔为2μs,所以采样频率达到了500 kHz。

  3.2 键盘扫描部分

  设定了1个按键实现波形的运行与停止,4个独立按键用于改变波形的尺寸。amp和time两个参数分别用于调整幅值和时间轴的大小,当MCU检测到按键被按下时,两个参数的值相应地发生改变,从而改变了波形的大小。

  3.3 LCD显示部分

  A/D产生的第一个数据,其对应的点排在第一列,这样就确定了该点的横轴位置,纵轴的位置由数字信号大小按比例换算而来。由于采样频率一定,所以每2个点之间的时间间隔相同,下一个点排第二列,以此类推。

  3.4 数字存储部分

  数字存储芯片选择了Atmel公司推出的AT24C512,其作用是存储不同时刻的信号大小,克服了模拟示波器只能显示当前波形的缺点。由于该芯片采用I2C总线传输数据,所以需要单片机的I/O口用来模拟该总线。

  4 结语

  本文设计的以AT89S52单片机为控制核心的数字示波器,在软硬件有机结合下,可以达到所要求的性能指标,运行稳定可靠。测试表明该数字示波器具有较高的实时采样率,可以将采集到的数据经过硬件电路、软件程序转换成相应的波形很好的显示在液晶显示屏上。该数字示波器能够实现波形的采集、调理、存储、显示等功能,通过键盘对波形进行相应的功能设置,具有体积小、操作简单、方便、设备廉价等特点。在后续的改进中,可以利用分频合成技术进行采样频率合成,提高其采样频率,同时该数字示波器还具有一定的扩展能力,具有广阔的应用前景和实用价值。

关键字:AT89S52  单片机  简易数字示波器 引用地址:基于AT89S52单片机的简易数字示波器设计

上一篇:单片机控制的便携式篮球计时器设计
下一篇:基于MC9S08DZ60的AMT手柄ECU的设计

推荐阅读最新更新时间:2024-03-16 12:39

用MSP430系列单片机设计便携式医用自动输液器
摘要:介绍了一种医用自动输液器的设计方案,该输液器以TI的MSO430系列单片机为控制芯片,配有显示模块、输液泵驱动模块和键控模块等。该设计方案整机结构新颖,体积小,耗电少,操作方便,使用安全可靠。 关键词:MSP430;液晶;步进电机;输液 1 引言 对于需要自助式护理的病人来说,尤其是由于手术后、晚期癌症、分娩等原因所导致的慢性疼痛的病人,往往需要一种可以由病人自己操作、自动定时、定量向病人进行输液的智能型自动输液器,以达到治疗和镇痛的目的。为此,笔者设计了一种便携式医用自动输液器,该仪器采用电池作为供电电源,并具有功耗小、体积小、重量轻等特点,可满足便携式需要。此外,该仪器使用安全可靠、计量准确、自动化程度高,可适应
[单片机]
单片机+LCD1602+HR-04显示屏显示超声波测距工作原理
1.基本工作原理 (1)采用IO口TRIG触发测距,给最少10us的高电平信号。 (2)模块自动发送8个40khz的方波,自动检测是否有信号返回。 (3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续时间就是超声波从发射到返回的时间,测试距离=(高电平时间*声速(340M/s)/2(发射和回来的时间,所以要除以2)) 2.模块实物图 3.驱动程序 文章下面有链接,由于proteus里面没有HR04模块,所以在仿真的时候可以用另一个单片机模拟HR-04模块,然后单片机和单片机进行通信,不能用串口通信,因为超声波测距在用定时器进行着计时,而设置波特率用到定时器1,没办法用定时器1来设置波特率。过程有点麻烦,我就没搭建
[单片机]
<font color='red'>单片机</font>+LCD1602+HR-04显示屏显示超声波测距工作原理
51单片机基础之OLED
取模软件的配置: 百度网盘 获取链接: 链接:https://pan.baidu.com/s/1rFjU00HDLwGi8WZsOY7jnA 提取码:1234 代码: main.c文件 #include reg51.h #include oled.h void main(void) { unsigned int t=1; OLED_Init(); //初始化OLED OLED_Clear(); //清屏函数 while(1) { //这个函数显示中文 OLED_ShowCHinese(0,0,0);//陈 //第一个形参是列,第二个是行,第三个是显示哪个中
[单片机]
51<font color='red'>单片机</font>基础之OLED
单片机实现MP3播放的方法
有一个东西你一定听说过或用过,那就MP3播放器。MP3播放器以其小巧的体积、强大的功能、优异的音质倍受人们的青睐。如果把它嵌入到我们的单片机系统中,实现音频输出,那么对系统的增色是不言而喻的。单独拿单片机来说,要解码MP3文件,是不可能的,因为从处理速度和资源各个方面都是不能满足要求的。所以要依赖于专用MP3解码芯片,而单片机要作的就是对其进行控制。这里我们围绕芬兰VLSI公司出品的VS1003来进行解MP3的实现方法。 1、VS1003芯片 1)芯片简介 VS1003是由荷兰VLSI公司出品的一款单芯片的MP3/WMA/MIDI音频解码和ADPCM编码芯片,其拥有一个高性能低功耗的DSP处理器核VS_D
[单片机]
基于STC12C4052AD单片机的教室灯光控制系统设计
O 引言 当前,随着经济的飞速发展,能源短缺问题日益突出,成为一个国家经济发展的“瓶颈”。作为工业生产和人民生活不可或缺的电力能源更是如此。尤其现今越来越提倡低碳生活,节约能源已经成为一种全球共识,而作为培养社会精英的高校更应该起到榜样的作用。但是目前在校园内,教室灯火通明,却空无一人的现象屡见不鲜,这不仅造成了严重的资源浪费,也对高校的形象造成了很坏的影响。本文所研究的教室灯光控制系统就可以很好地实现节约能源的作用。 1 系统硬件组成 整个系统由中央控制电路、2×4按键电路、光敏传感电路、继电器驱动电路、时钟电路、液晶显示电路六个模块组成。其中,光敏传感电路模块主要完成对教室当前光线明暗程度的判定,时钟电路主要实现时基
[单片机]
基于STC12C4052AD<font color='red'>单片机</font>的教室灯光控制系统设计
GigaDevice推出多款大容量互联型GD32F105系列微控制器产品
GigaDevice (兆易创新)推出基于108MHz ARM Cortex-M3内核的多款大容量互联型GD32F105系列通用微控制器新品。GD32F105系列产品设计旨在为广泛的互联型应用提供更多高性能的工业标准接口,作为GD32 微控制器家族的最新成员,GD32F105系列延续了更高性能与更优价格相结合的价值核心,包含了19种极具成本效益的MCU产品,并保持了与GD32现有产品在软件和引脚封装方面的完美兼容。目前,该系列产品已经开始提供样片并将于下月初正式投入量产。 全新GD32F105系列大容量互联型MCU增加了一个全速的USB OTG接口,在应用时既可以作主机又可以做从机,从而支持直接在终端上设备间进行的数据传输。另外,G
[单片机]
C51/C52单片机的定时器计数器与中断(内附代码)
一、定时器/计数器简介 设置等待时间,到达等待时间之后执行指定的硬件操作。 定时器最基本的功能就是定时,比如说定时发送串口数据,定时采集AD数据,如果将定时器和IO结合起来就可以实现非常丰富的功能,可以测量输入信号的脉冲宽度,可以产生PWM方波,定时器产生PWM控制电机状态是工业控制的普通。 二、定时器/计数器相关寄存器介绍 1、计数寄存器TH和HL T/C是16位的,计数寄存器由TH高8位和TL低8位构成 对应T/C0为TH0和TL0, 对应T/C1为TH1和TL1,定时器/计数器的初始值通过TH0/TL0和TH1/TL1设置 2、定时器/计数器控制寄存器TCON
[单片机]
C51/C52<font color='red'>单片机</font>的定时器计数器与中断(内附代码)
51单片机定时器/计数器的结构及方式控制寄存器TMOD
1、定时器/ 计数器 的结构如图1所示。 图片1 2 、定时器/计数器方式控制寄存器TMOD TMOD用于控制定时器/汁数器的工作模式及工作方式,其字节地址为80H,格式如下。其中,低4位用于决定T0的工作方式,高4位用于决定T1的工作方式。 图片1 1)、M1和M0工作方式控制位 M0和M1为工作方式控制位,确定4种工作方式,如表1所示。 图片1 2)、C/T定时器/计数器方式选择位 C/T=0,设置为定时方式,对机器周期进行计数; C/T=1,设定为计数方式,对外部信号进行计数,外部信号接至T0(P3.4)或T1(P3.5)引脚。 3)、GATE门控位 GATE=0时,只要用软件使TR0(或TR1)置
[单片机]
51<font color='red'>单片机</font>定时器/计数器的结构及方式控制寄存器TMOD
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved