51C程控放大的简易数字显示示波器

合集下载

便携式数字示波器简易操作

便携式数字示波器简易操作

图12 实时通信图
Trig’d M Pos: 0.000ns
显示设置 类型 矢量 持续 关闭 格式
YT 通迅 位图
CH1 1v~
CH2 1v~
M 250us
CH1 -120mv
图13 BMP格式图
厦门利利普科技有限公司 福建利利普光电科技有限公司 厦门市珍珠湾软件园创新大厦B区5楼 +86-592-2575666
CH2
均方根值
3.432v CH1 2.40v
测 量 结 果
图3 自动测量
3.增益测量
把示波器的两个通道分别接到测试电路的输入端和输出端,测量两路信号 的峰-峰值,利用测量结果计算增益,如图4所示。操作如下: (1)按 自动设置 键显示两个通道的波形。 (2)按 测量 键测量两路信号的 峰-峰值。(操作同2.自动测量) 按如下公式计算:增益=输出增益/输入增益
CH1 4.28v
图7 采样方式
采集模式 采样
峰值检测
平均值 平均次数
16
CH1 1v-
CH2 500nv-
M 250us
CH1 4.28v
图8 峰值检测
Stop M Pos: 0.000ns
采集模式 采样
峰值检测
平均值 平均次数
16
CH1 1v-
CH2 500nv-
M 2.5us
CH1 4.20v
(2)捕获数据后按 运行/停止 键,停止波形采集,并调 秒/格 旋钮放大波 形,可观察到示g’d M Pos: 0.000ns
采集模式
采样
峰值检测
平均值
平均次数 16
CH1 1v-
CH2 500nv-
CH1 -2.28 格(-2.28v)

基于51单片机的简易数字电压表的设计单片机

基于51单片机的简易数字电压表的设计单片机

基于51单片机的简易数字电压表的设计单片机————————————————————————————————作者:————————————————————————————————日期:2个人收集整理勿做商业用途甘肃畜牧工程职业技术学院毕业设计题目:基于51单片机的简易数字电压表的设计系部:电子信息工程系专业:信息工程技术班级:学生姓名:学号:指导老师:日期:目录毕业设计任务书 (1)开题报告 (3)摘要 (6)关键词 (7)引言 (7)第一章A/D转换器 (9)1.1A/D转换原理 (9)1.2 ADC性能参数 (11)1.2.1 转换精度 (11)1.2.2。

转换时间......................................... 错误!未定义书签。

1.3 常用ADC芯片概述 (13)第二章8OC51单片机引脚 (14)第三章ADC0809 (16)3。

1 ADC0809引脚功能 (16)3。

2 ADC0809内部结构 (18)3.3ADC0809与80C51的接口 (19)3.4 ADC0809的应用指导 (20)3.4。

1 ADC0809应用说明 (20)3.4.2 ADC0809转换结束的判断方法 (20)3。

4.3 ADC0809编程方法 (21)第四章硬件设计分析 (22)4。

1电源设计 (22)4.2 关于74LS02,74LS04 (22)4。

3 74LS373概述 (23)4。

3。

1 引脚图 (23)4。

3。

2工作原理 (23)4.4简易数字电压表的硬件设计 (24)结论 (25)参考文献 (25)附录.......................................................................................... 错误!未定义书签。

致谢 (29)毕业设计任务书学生姓名专业班级信息工程技术08。

2指导教师论文题目基于51单片机的简易数字电压表的设计研究的目标、内容及方法目标:基于MCS—51单片机,对设计硬件电路和软件程序应用的设计,使用发光二极管来显示所要测试模拟电压的数字电压值。

数字示波器的使用方法说明书

数字示波器的使用方法说明书

数字示波器的使用方法说明书一、简介数字示波器是一种用于测量电子信号的仪器,它能够将电信号转换成数字信号,通过处理和显示,使人们能够直观地观察和分析电子信号的各种特性。

二、准备工作1. 检查设备:确保数字示波器的外部和内部没有损坏或故障。

2. 准备电源:将数字示波器与稳定可靠的电源连接。

三、使用方法1. 连接信号源:将被测信号源与数字示波器进行连接,确保信号源输出的电压范围在数字示波器的测量范围内。

2. 调节显示模式:根据需要选择适当的显示模式,如时间域显示、频域显示等。

3. 调节触发模式:选择合适的触发模式,如边沿触发、脉冲触发等。

4. 设置水平和垂直缩放:根据被测信号的幅值和频率调整水平和垂直缩放,使被测信号能够在屏幕上完整显示。

5. 调整触发电平:根据被测信号的特性设置触发电平,确保波形稳定地显示在屏幕上。

6. 调整触发延迟:根据需要设置触发延迟,使触发点位于波形的合适位置。

7. 分析波形:观察波形的各个特性,如幅值、频率、周期、上升时间等,并进行相应的测量和分析。

四、注意事项1. 使用过程中避免将数字示波器暴露在潮湿、高温、高压等恶劣环境中,以免损坏设备或危及人身安全。

2. 在连接信号源时,确保输入端与待测电路相互匹配,避免因电阻、电容等不匹配导致的测量误差。

3. 调节触发模式和触发电平时,应根据被测信号的特性选择合适的设置,以确保波形能够稳定地显示在屏幕上。

4. 在分析波形时,要根据具体需要选择合适的测量功能,并正确使用示波器的各项功能和参数进行测量和分析。

五、故障排除1. 若数字示波器无法正常启动或显示异常,首先检查电源连接是否良好,是否存在电源故障。

2. 若波形显示不稳定或触发功能失效,可尝试调整触发模式、触发电平和触发延迟等参数,或检查信号源输出是否正常。

六、维护保养1. 定期清洁:根据使用频率和工作环境,定期清洁数字示波器的外壳和连接接口,确保设备的正常散热和连接良好。

2. 防护措施:避免将硬物、液体等杂物接触到数字示波器的内部电路板,以防止损坏电路板或导致电击等事故发生。

数字示波器使用方法

数字示波器使用方法

信号线 接到 CHB
正弦波:Vpp=2 2 Vrms 方波:Vpp= 2Vrms
三角波:Vpp= 2 3 Vrms
有效值 注意峰峰值与有效 峰峰值
Vrms 值旳区别!!! Vpp
信号波形 信号幅度 信号频率
示波器测量值
周期
峰峰值 (Vpp)
计算值 (课后)
频率
有效值 (Vrms)
正弦波 0.5Vrms 500Hz
开始、暂停
使用 Single 键可 查看单步事件, 而不会被后来旳 波形数据覆盖显 示。当您需要最 大采样率和最大 存储器深度以平 移和缩放和最大 存储器深度以平
移和缩放时,可 使用 “单次”。
Single类似于相机旳拍照
下列简介示波器按键旋扭
水平控制
运营控制
其他波 形控制
3.功能选择键
2.返回 / 向上键 1.电源开关
目前1通道零电平位置,可经过“垂直移动旋钮” 变化位置,波形也随之上下移动
延迟时间:触发点与时间参照点之间旳时延
时间参照点
触发点
旋转水平平移旋钮可移动“触发点”, 波形也随之左右移动,“延迟时间”也相应变化
目前触发电平大小及所在位置 触发电平调整旋钮,逆时针减小,顺时针增大
触发电平过大,高于波峰,波形不稳定
4.内部任意发生 器输出端口
6.DEMO1、DEMO2和 B主机接口 示波器旳接地端子
7. 【Auto scale】 8. Entry旋钮
9.信号输入端口
水平缩放旋钮
水平键(Horiz) 水平平移旋钮
10.水平控 制区
11.垂直控制区
垂直分度 切换旋钮 通道标识按键 垂直移动旋钮
15.触发 控制区

数字荧光示波器使用说明书

数字荧光示波器使用说明书

INSTRUCTION MANUAL 使用说明书前言非常感谢您选择使用由广州德肯电子股份有限公司研制、生产的数字荧光示波器!本产品功能齐全、技术指标先进、选件配置丰富,突破性和创新性的技术让您体验更多、更出色的示波器性能。

为增进您对本款示波器的了解和使用,请仔细阅读本手册。

我们将以最大限度满足您的需求为己任,为您提供高品质的测量仪器,同时带给您一流的售后服务。

“质量优良,服务周到”是我们一贯的宗旨,提供让客户满意的产品和服务是我们对客户的承诺。

本手册介绍了数字荧光示波器的用途、菜单结构、使用方法、使用注意事项、基本工作原理等,以帮助您尽快熟悉和掌握仪器的操作方法和使用要点。

请仔细阅读本手册,并按照相应说明进行正确操作。

由于时间紧迫和笔者水平有限,在本手册中难免有错误或疏漏之处,恳请批评指正!如果由于我们的工作失误给您造成不便,我们在此深表歉意!说明:本手册是数字荧光示波器用户手册。

本手册中的内容如有变更,恕不另行通知。

本手册内容及所用术语解释权归属广州德肯电子股份有限公司所有。

本手册版权属于广州德肯电子股份有限公司,任何单位或个人非经本公司授权,不得对本手册内容进行修改或篡改,并且不得以赢利为目的对本手册进行复制、传播,广州德肯电子股份有限公司保留对侵权者追究法律责任的权利。

编者2020年3月目录第一章使用指南 (1)1.1开箱检查 (1)1.2安全须知 (1)1.2.1环境要求 (2)1.2.2电源线的选择 (2)1.2.3供电要求 (2)1.2.4静电防护(ESD) (2)1.3售后维护 (2)1.4文章标识 (3)第二章关于数字荧光示波器 (4)2.1开机使用 (4)2.2前面板概述 (5)2.2.1电源按钮 (6)2.2.2前置USB口 (6)2.2.3逻辑分析仪扩展接口 (6)2.2.4波形发生扩展接口 (7)2.2.51kHz校准信号 (7)2.2.6屏幕显示区 (7)2.2.7通用旋钮设置区 (8)2.2.8功能设置区 (8)2.2.9运行系统设置区 (10)2.2.10水平系统设置区 (10)2.2.11触发系统设置区 (11)2.2.12垂直系统设置区 (11)2.2.13输入通道区 (12)2.3后面板概述 (12)第三章垂直系统 (14)3.1按键/旋钮说明 (14)3.2探头 (15)3.2.1探头接口 (15)3.3通道状态 (15)3.4输入耦合 (16)3.5输入阻抗 (16)3.6带宽限制 (16)3.7探头设置 (17)3.7.1探头系数 (17)3.7.2探头类型 (18)3.7.3探头校零 (18)3.8反相 (18)3.9量程细调 (19)3.10垂直量程 (19)3.11垂直偏移 (20)3.12通道延时 (20)第四章水平系统 (22)4.1按键/旋钮说明 (22)4.2时基 (23)4.3水平延时 (23)4.4视窗扩展 (23)4.5采集模式 (24)4.6存储深度 (25)4.7快采样模式 (27)第五章触发系统 (28)5.1按键/旋钮说明 (28)5.2触发源 (28)5.3触发类型 (29)边沿触发 (29)脉宽触发 (32)欠幅触发 (34)序列触发 (37)逻辑触发 (38)建立和保持时间触发 (42)升降时间触发 (44)串行总线触发 (49)可视触发(区域触发) (49)5.4触发释抑 (50)5.5触发模式 (51)5.6触发灵敏度 (52)5.7触发电平 (53)5.8辅助输出 (53)第六章测量系统 (55)6.1参数测量 (55)6.1.1添加测量 (56)6.1.2删除测量 (58)6.1.3直方图 (59)6.1.4统计 (61)6.1.5选通 (61)6.1.6参考电平 (61)6.1.7硬件辅助开关 (62)6.2光标测量 (62)第七章数学运算 (64)7.1双波形数学运算 (64)7.2FFT (65)7.3高级数学 (67)第八章显示系统 (71)8.1波形显示设置 (71)8.2波形色彩设置 (71)8.3余辉设置 (74)8.4网格设置 (74)8.5亮度设置 (75)8.6XY显示 (75)第九章保存调用和参考 (77)9.1保存 (77)9.2调用 (80)9.4录制&回放 (81)第十章系统设置 (83)10.1配置 (83)10.2参考&输出 (84)10.3网络设置 (85)10.4选件 (86)10.5校准 (87)10.6系统写保护 (87)第十一章总线分析仪(选件) (89)11.1I2C总线触发与分析 (89)11.1.1I2C总线设置 (90)11.1.2I2C触发设置 (94)11.2RS232/RS422/RS485/UART总线触发与分析 (99)11.2.1RS232总线设置 (99)11.2.2RS232触发设置 (107)11.3SPI总线触发与分析 (109)11.3.1SPI总线设置 (109)11.3.2SPI触发设置 (116)11.4CAN总线触发与分析 (118)11.4.1CAN总线设置 (118)11.4.2CAN触发设置 (123)11.5LIN总线触发与分析 (128)11.5.1LIN总线设置 (128)11.5.2LIN触发设置 (133)11.6FLEXRAY总线触发与分析 (138)11.6.1FlexRay总线设置 (138)11.6.2FlexRay触发设置 (144)11.7AUDIO总线触发与分析 (151)11.7.1Audio总线设置 (153)11.7.2Audio触发设置 (160)11.8USB总线触发与分析 (162)11.9.1USB总线设置 (162)11.9MIL-STD-1553总线触发与分析 (172)11.9.1MIL-STD-1553总线设置 (173)11.9.2MIL-STD-1553触发设置 (177)第十二章极限和模板测试(选件) (182)12.1设置模板 (182)12.2选择模板 (183)12.3设置测试 (184)12.4运行测试 (185)12.5显示结果 (185)第十三章功率测量与分析(选件) (187)13.1测量类型 (187)13.2电源质量 (188)13.2.1定义输入 (188)13.2.2测量显示 (188)13.2.3频率参考 (189)13.3纹波 (189)13.3.1定义输入 (190)13.3.2测量源 (190)13.4谐波 (190)13.4.1定义输入 (190)13.4.2设置 (191)13.4.3显示 (192)13.5开关损耗 (193)13.5.1定义输入 (193)13.5.2测量显示 (194)13.5.3传导计算 (194)13.5.4参考电平 (195)13.6调制 (196)13.6.1定义输入 (196)13.6.2测量源 (196)13.6.3调制类型 (196)13.7安全作业区 (197)13.7.2定义轴 (198)13.7.3定义模板 (198)13.7.4违例停止 (199)第十四章逻辑分析仪(选件) (201)14.1打开/关闭数字逻辑 (201)14.2通道开关 (202)14.3阈值 (204)14.4编辑标签 (204)第十五章波形发生(选件) (206)15.1波形类型 (207)15.1.1正弦波 (207)15.1.2方波 (209)15.1.3斜波 (209)15.1.4脉冲 (210)15.1.5直流 (211)15.1.6噪声 (212)15.1.7任意波 (212)15.1.8内建波形 (216)15.2波形调制 (217)15.2.1调制类型 (217)15.2.2调制频率/FSK速率 (219)15.2.3调制波形 (219)15.2.4调制开关 (219)15.3波形预览 (219)15.4波形输出 (220)第十六章数字电压表 (221)第十七章工作原理 (222)第十八章应用示例 (224)18.1测量简单的信号 (224)18.2测量脉冲信号 (224)18.3查看两路信号的相位差 (225)18.3.1XY测量法 (225)18.3.2参数自动测量法 (226)18.4I2C总线触发与分析示例 (226)18.5CAN总线触发与分析示例 (228)18.6LIN总线触发与分析示例 (230)18.7FLEXRAY总线触发与分析示例 (232)18.8RS232总线触发与分析示例 (234)18.9SPI总线触发与分析示例 (236)18.10AUDIO总线触发与分析示例 (237)18.11USB总线触发与分析示例 (239)18.121553总线触发与分析示例 (241)第十九章故障检测与处理 (243)附录1:技术指标说明 (244)附录2:附件和选件 (I)第一章使用指南第一章使用指南欢迎选用由广州德肯电子股份有限公司研制、生产的数字荧光示波器。

51单片机 c语言 12864 st7920 完美液晶示波器

51单片机 c语言 12864 st7920 完美液晶示波器
/*------------------初始化LCD屏--------------------------*/
void lcd_init()
{
delayms(3);
lcd_wcmd(0x30);
delayms(1); //选择基本指令集
lcd_wcmd(0x30); //选择8bit数据流
show_str(" ");
lcd_wcmd(0x98);
show_str(" ");
}
/*------------------清整个GDRAM空间----------------------------*/
void clr_gdram()
{ unsigned char x,y; //1.5s
}
for (i=0;i<8;i++)
{
AD_OUT=1;
AD_CLK=1;
al<<=1;
if (AD_OUT) al|=0x01;
AD_CLK=0;
}
AD_CS=1;
ad=(unsigned int)ah;ad<<=8;ad|=al;
return (ad);
a++;
}
if(a==0)
new_lie[t]=lie[t];
}
}
a=0;
}
void sure_lie() //p=temp
{
uchar a=0;
if(t<8)
{
sure_newlie();
return (0x80+y);

简易数字存储示波器

简易数字存储示波器摘要本简易数字存储示波器由信号输入电路、数据采集与存储电路、A/D与转D/A换电路以及AT89C51单片机系统组成。

本仪器利用软件的强大功能,配合普通示波器可以实现任意波形输入信号的单次触发存储显示、存储回放,并按要求进行了扫描速度和垂直灵敏度的档位设置,波形显示无明显失真。

关键词:简易采集存储单片机转换电路一、方案设计与比较论证数字存储示波器的一般设计原理是:先用A/D转换器将被测信号数字化,并写入数字存储器,在需要显示时,再从存储器中读出,经过D/A转换器还原为模拟信号,送到示波器的相应输入口。

1.模拟通道:系统需要对模拟信号的实时采集存储,模拟通道的性能直接影响系统的性能。

方案一:利用集成放大器AD524组成模拟通道。

考虑到本题目的要求,垂直灵敏度的档位不是很多。

可以利用AD公司生产的AD524,其组成的差分放大器,外电路简单,可以实现本题要求,但其价格非常高,用在此处性价比不是太高,所以不采用此电路。

方案二:利用模拟开关和运算放大器组成增益可控的放大器,这样可以较为方便的控制增益,可以利用较少的级数达到较好的要求,这样有利于减少误差便于逐级累加。

本电路采用常用集成电路,电路非常成熟,性价比高,所以本电路采用了该方案。

2、控制模块方案论证方案一:采用大规模可编程逻辑器件作为系统的控制核心。

目前,大规模可编程逻辑器件容量不断增大,速度不断提高,且多具有ISP 功能,也可以在不改变硬件电路的情况下改变功能。

但其对数据的采集速率要求较高,对数据的处理相对较弱,必须使用高速大规模可编程逻辑器件作为控制核心。

普通的可编程逻辑器件难以满足对采样速率的要求。

高速可编程逻辑器件时钟频率不过几十兆,其价格昂贵,普及程度不高。

考虑到以上因素,没有采用此方案方案二:利用现在较为流行的单片机控制高速A/D转换器和RAM实现高速数据采集。

单片机虽速度不是特别快,但使用较少的外围器件就可以实现复杂的逻辑和时序控制功能,是较为理想的方案,所以本电路采用该方案。

数字示波器使用说明书

数字示波器使用说明书1. 产品介绍数字示波器是一种用于观察电信号波形的仪器。

它采用现代数字信号处理技术,能够实时采集和显示电压随时间的变化曲线,帮助用户更直观地了解电路中的电信号特性。

本使用说明书旨在帮助用户正确使用数字示波器,以提高工作效率。

2. 示波器外观及功能2.1 外观数字示波器外观精美,采用黑色金属外壳,配备彩色液晶屏幕,显示清晰,宽视角。

前面板布置合理,各功能按键一目了然,背面配备标准接口,方便与其他设备连接。

2.2 功能数字示波器具有以下主要功能:(1) 信号采集:支持多通道信号采集,可同时显示多个信号波形;(2) 波形显示:具备高速更新、高分辨率波形显示功能,能够准确还原信号波形;(3) 自动测量:内置多种常用测量功能,如频率、周期、峰峰值等,可一键完成测量操作;(4) 存储功能:支持波形数据存储和回放,方便用户后续分析;(5) 触发功能:支持多种触发方式设置,满足不同触发条件的要求;(6) 其他辅助功能:例如自动校准、自动设置、阻抗选择等。

3. 使用步骤3.1 连接电源插上数字示波器的电源线,并将电源线连接到电源插座上,确认电源正常接通。

3.2 连接被测信号将被测信号的输入引线连接到数字示波器的信号输入通道,注意接线顺序和方向是否正确。

3.3 设置触发条件根据需要,通过示波器的触发功能设置合适的触发条件,以便触发信号能够稳定显示在屏幕上。

3.4 调整参数根据被测信号的特性,设置示波器的相应参数,如时间尺度、垂直尺度、触发电平等。

3.5 开始测量按下测量按钮,数字示波器将开始采集、处理和显示被测信号的波形。

3.6 数据保存与分析如需保存波形数据,可使用示波器的存储功能将数据保存至U盘或其他存储介质中。

然后,通过数据分析软件对数据进行处理和分析。

4. 注意事项4.1 保持环境整洁使用数字示波器时,应确保周围环境干净整洁,避免尘埃和杂物进入示波器内部,影响仪器正常工作。

4.2 避免强电磁干扰在使用示波器时,应尽量避免与强电磁干扰源的接触,如高压电源、强磁场等,以免影响示波器的测量精度和稳定性。

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

.........................................................................................................................I Abstract ................................................................................................................. II 1 绪论....................................................................................................................1 1.1 示波器发展简史与现状..........................................................................1 1.2 示波器原理概述.....................................................................................3 1.3 模拟示波器与数字示波器.....................................................................5 1.4 设计任务与目标.....................................................................................9 2.数字示波器总体设计.......................................................................................10 2.1 数字示波器总体结构............................................................................10 2.2 数字示波器采样速率............................................................................ 11 2.3 数字示波器采样原理............................................................................12 3 数字示波器硬件设计......................................................................................15 3.1 信号调理电路........................................................................................15 3.1.1 输入衰减电路.............................................................................15 3.1.2 程控放大电路.............................................................................17 3.1.3 电平移位电路.............................................................................19 3.1.4 硬件触发电路.............................................................................20 3.1.5 AD 转换电路 ..............................................................................21 3.2 数字处理电路........................................................................................24 3.2.1 CPLD 电路 .................................................................................24 3.2.2 MCU 电路 ..................................................................................25 4.数字示波器软件设计.......................................................................................29 4.1 同步触发................................................................................................30

数字示波器的原理与使用

数字示波器的原理与使用示波器一般分为模拟示波器和数字示波器;在很多情况下,模拟示波器和数字示波器都可以用来测试,不过我们一般使用模拟示波器测试那些要求实时显示并且变化很快的信号,或者很复杂的信号。

而使用数字示波器来显示周期性相对来说比较强的信号,另外由于是数字信号,数字示波器内置的CPU或者专门的数字信号处理器可以处理分析信号,并可以保存波形等,对分析处理有很大的方便。

数字存储示波器是20世纪70年代初发展起来的一种新型示波器。

这种类型的示波器可以方便地实现对模拟信号波形进行长期存储并能利用机内微处理器系统对存储的信号做进一步的处理,例如对被测波形的频率、幅值、前后沿时间、平均值等参数的自动测量以及多种复杂的处理。

数字存储示波器的出现使传统示波器的功能发生了重大变革。

【实验目的】1、了解数字式示波器的基本原理;2、学习数字式示波器的基本使用方法;3、使用数字示波器观测信号波形和李萨如图形。

【实验仪器】SDS1072CNL数字示波器,SIN一2300A系列双轨道DDS信号发生器【仪器介绍】SDS1072CNL数字示波器的前面板功能介绍见图4-11-7所示。

1.电源开关2.菜单开关3.万能旋钮4.功能选择键5.默认设置6.帮助信息7.单次触发8.运行/停止控制9.波形自动设置10.触发系统11.探头元件12.水平控制系统13.外触发输入端14.垂直控制系统15.模拟通道输入端16.打印键17.菜单选项B Host图4-11-7数字示波器的前面板1、垂直控制可以使用垂直控制来显示波形(按CH1或CH2)、调整垂直刻度(V-mV)和位置(Position)。

每个通道都有单独的垂直菜单。

每个通道都能单独进行设置。

1.CH1、CH2:模拟输入通道。

两个通道标签用不同颜色标识,且屏幕中波形颜色和输入通道连接器的颜色相对应。

按下通道按键可打开相应通道及其菜单,连续按下两次可关闭该通道。

2.MATH:按下该键打开数学运算菜单,可进行加、减、乘、除、FFT运算。

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

基于51单片机C 语言编写程控放大的简易数字显示示波器摘要 基于STC89C52单片机设计的具有微小信号峰峰值和频率测量及显示功能的简易数字显示示波器。

(附protel 设计图和C 语言程序)程序控制自动换挡功能的峰峰值测量范围为0到5V (由于AD 芯片最高输入信号为5V 的限制),频率测量范围为0到5K ;所有模块包括程控放大电路,AD 采样模块,基于LM324过零比较器信号整形模块,单片机程序设计模块。

此说明说给出了硬件与软件的设计方案与内容。

关键字 单片机 简易显示示波器 程控放大系统设计原理及方案显示微处理器键盘信号放大ADC信号整形被测信号系统原理框图被测信号的峰峰值与频率被分开独立的测量和同时显示。

第一条通道:通过程控放大后的信号接到AD 输入端转换完成峰峰值测量。

第二条通道:通过LM324过零比较将信号整形成方波脉冲完成频率测量。

最后通过单片机程序控制,键盘扫描与LCD 显示,同时将峰峰值与频率显示出来。

电路设计部分:包括过零比较器整形模块与程控放大模块。

电压比较器原理简单地说,电压比较器是对两个模拟电压比较其大小(也有两个数字电压比较的,这里不介绍),并判断出其中哪一个电压高,如图1所示。

图1(a)是比较器,它有两个输入端:同相输入端(“+” 端) 及反相输入端(“-”端),有一个输出端V out(输出电平信号)。

另外有电源V+及地(这是个单电源比较器),同相端输入电压V A ,反相端输入VB 。

V A 和VB 的变化如图1(b)所示。

在时间0~t1时,V A>VB ;在t1~t2时,VB>V A ;在t2~t3时,V A>VB 。

在这种情况下,V out 的输出如图1(c)所示:V A>VB 时,V out 输出高电平(饱和输出);VB>V A 时,V out 输出低电平。

根据输出电平的高低便可知道哪个电压大。

如果把V A输入到反相端,VB输入到同相端,V A及VB的电压变化仍然如图1(b)所示,则V out输出如图1(d)所示。

与图1(c)比较,其输出电平倒了一下。

输出电平变化与V A、VB 的输入端有关。

过零比较器用到LM324芯片,采用双电源供电。

反相端接地成为零参考电压。

LM324芯片封装图最开始的过零比较电路设计:经过实验,发现不能满足要求,波形的占空比很不均匀,在幅值为50mV的时候就测不到方波波形。

并且电压太低不能驱动单片机计数。

经过最后的修改的电路设计:电阻值选用R1=1K 负载R2=1.5K R3=3K 上拉R4=1K,图中将9014发射极接-5V改为接地。

放大部分电路图:将Rf 改为可编程控制调阻的电阻程序部分:包括程控放大模块、AD采样模块、频率测量模块、键盘控制与LCD1602显示模块#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit DI=P1^5;sbit DO=P1^4;sbit CLK=P1^3;sbit CS=P1^2;sbit rs=P3^5;sbit lcden=P3^4;sbit rd=P3^7;uchar flag,adval,adval1,temp,adval1,tongdao;uint freq,count,aa,bb,num,num1;float tt,beishu;uchar table[]="Vpp =",table1[]="Freq=",table2[]="mV",table3[]="Hz",table4[],table5[]; void delay(uint z){uint t1,y;for(t1=z;t1>0;t1--)for(y=110;y>0;y--); }/******写指令***********/ void write_com(uchar com) {rs=0;lcden=0;P0=com;delay(1);lcden=1;delay(1);lcden=0;}/******写数据***********/ void write_data(uchar date) {rs=1;lcden=0;P0=date;delay(1);lcden=1;delay(1);lcden=0;}/****ADC0832采样******/ void init_0832(){CLK=0; //CLK拉低DI=1;CS=0; //片选打开CLK=1; //第一个脉冲CLK=0;DI=1; //CH0CLK=1; //第二个脉冲CLK=0;DI=0; //CH1CLK=1; //第三个脉冲CLK=0;temp=0;for(num=8;num>0;num--){CLK=1;CLK=0;temp=(temp<<1)|DO;}CS=1;}/****初始化程序*****/void init(){P2=0x00;beishu=1;tongdao=0;T2CON=0X09; //设置T2为捕获模式,下降沿则产生中断TH2=0;TL2=0;ET2=1; // 开定时器2TR2=1; //启动计数器TMOD=0x01;TH0=(65536-45872)/256;TL0=(65536-45872)%256;EA=1;ET0=1;TR0=1;rd=0;lcden=0;write_com(0x38); //显示模式设置write_com(0x0c); //开显示,不显示光标,光标不显示write_com(0x06); //读一字符后指针加1,光标加1;整屏不移动write_com(0x80); //光标地址指针设于起始位for(num=0;num<5;num++){write_data(table[num]);}write_com(0x80+0x40);for(num=0;num<5;num++){write_data(table1[num]);}write_com(0x80+0x0c);for(num=0;num<2;num++)write_data(table2[num]);write_com(0x80+0x4c);for(num=0;num<2;num++)write_data(table3[num]);}/*********写入峰峰值*************/ void write_Vpp(uchar add,uint date) {uchar qian,bai,shi,ge;qian=date/1000;bai= date%1000/100;shi=date%100/10;ge=date%10;write_com(0x80+add);write_data(0x30+qian);write_data(0x30+bai);write_data(0x30+shi);write_data(0x30+ge);}/*********写入频率***************/ void write_Freq(uchar add,uint date) {uchar wan,qian,bai,shi,ge;wan=date/10000;qian=date%10000/1000;bai= date%1000/100;shi=date%100/10;ge=date%10;write_com(0x80+0x40+add);write_data(0x30+wan);write_data(0x30+qian);write_data(0x30+bai);write_data(0x30+shi);write_data(0x30+ge);}/********放大倍数检测**********/ void FangDa_T est(){EA=0;adval=0;adval1=0;num1=10000;beishu=1;tongdao=0;P2=tongdao;delay(500);while(num1--) // 采集次数{init_0832();if(temp>adval)adval=temp;}if((adval>=0x00)&&(adval<=0x01)) //0mv~~30mv 均为幅值{tongdao=5;beishu=100;}if((adval>0x01)&&(adval<=0x03)) //31mv~58mv {tongdao=4;beishu=62;}if((adval>0x03)&&(adval<=0x05)) //59mv~97mv {tongdao=3;beishu=27;}if((adval>0x05)&&(adval<=0x0c)) //98mv~~235mv {tongdao=2;beishu=10;}if((adval>0x0c)&&(adval<=0x1b)) //236mv~~530mv {tongdao=1;beishu=4.71;}if((adval>0x1b)&&(adval<=0x40)) //743mv~~1250mv {tongdao=6;beishu=1.864533;}if(adval>0x40){flag=1;if(adval<0x78)beishu=1.026833;elsebeishu=1.05;}P2=tongdao; //选定通道num1=10000;adval1=0;delay(100); // 采集次数while(num1--){init_0832();if(temp>adval1)adval1=temp;}EA=1;}/****显示程序******/void DisPlay(){tt=(float)adval1;tt=tt*39.06/beishu;if(((tongdao)&&(adval<=0x40))||(flag))write_Vpp(7,tt);flag=0;delay(500);write_Freq(6,freq);}/******定时器0和2用于测频率********/void timer0()interrupt 1{TH0=(65536-45872)/256;TL0=(65536-45872)%256;aa++;if(aa>=40){freq=count;count=0;aa=0;}}void timer2_interrupt(void) interrupt 5 using 1 //中断服务程序{if(EXF2){count++;EXF2=0;}}/*****主程序******/void main(){init();while(1){FangDa_T est();DisPlay();}}总结:用这种方法可以实现一个简易的示波器,整个系统结构简单,清晰。

相关文档
最新文档