《精编》如何掌握波形发生器管理规划

上传人:tang****xu2 文档编号:133887649 上传时间:2020-05-31 格式:DOC 页数:32 大小:102.50KB
返回 下载 相关 举报
《精编》如何掌握波形发生器管理规划_第1页
第1页 / 共32页
《精编》如何掌握波形发生器管理规划_第2页
第2页 / 共32页
《精编》如何掌握波形发生器管理规划_第3页
第3页 / 共32页
《精编》如何掌握波形发生器管理规划_第4页
第4页 / 共32页
《精编》如何掌握波形发生器管理规划_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《《精编》如何掌握波形发生器管理规划》由会员分享,可在线阅读,更多相关《《精编》如何掌握波形发生器管理规划(32页珍藏版)》请在金锄头文库上搜索。

1、波 形 发 生 器 贵州 贵阳 欧川在工作中,我们常常会用到波形发生器,它是使用频度很高的电子仪器。现在的波形发生器都采用单片机来构成。单片机波形发生器是以单片机核心,配相应的外围电路和功能软件,能实现各种波形发生的应用系统,它由硬件部分和软件部分组成,硬件是系统的基础,软件则是在硬件的基础上,对其合理的调配和使用,从而完成波形发生的任务。波形发生器的技术指标:(1) 波形类型:方型、正弦波、三角波、锯齿波;(2) 幅值电压:1V、2V、3V、4V、5V;(3) 频率值:10HZ、20HZ、50HZ、100HZ、200HZ、500HZ、1KHZ;(4) 输出极性:双极性操作设计1、 机器通电后

2、,系统进行初始化,LED在面板上显示6个0,表示系统处于初始状态,等待用户输入设置命令,此时,无任何波形信号输出。2、 用户按下“F”、“V”、“W”,可以分别进入频率,幅值波形设置,使系统进入设置状态,相应的数码管显示“一”,此时,按其它键,无效;3、 在进入某一设置状态后,输入09等数字键,(数字键仅在设置状态时,有效)为欲输出的波形设置相应参数,LED将参数显示在面板上;4、 如果在设置中,要改变已设定的参数,可按下“CL”键,清除所有已设定参数,系统恢复初始状态,LED显示6个0,等待重新输入命令;5、 当必要的参数设定完毕后,所有参数显示于LED上,用户按下“EN”键,系统会将各波形

3、参数传递到波形产生模块中,以便控制波形发生,实现不同频率,不同电压幅值,不同类型波形的输出;6、 用户按下“EN”键后,波形发生器开始输出满足参数的波形信号,面板上相应类型的运行指示灯闪烁,表示波形正在输出,LED显示波形类型编号,频率值、电压幅值等波形参数;7、 波形发生器在输出信号时,按下任意一个键,就停止波形信号输出,等待重新设置参数,设置过程如上所述,如果不改变参数,可按下“EN”键,继续输出原波形信号;8、 要停止波形发生器的使用,可按下复位按钮,将系统复位,然后关闭电源。硬件组成部分通过综合比较,决定选用获得广泛应用,性能价格高的常用芯片来构成硬件电路。单片机采用MCS-51系列的

4、89C51(一块),74LS244和74LS373(各一块),反相驱动器 ULN2803A(一块),运算放大器 LM324(一块)MCS-51系列芯片LED显示 键盘D/A运放 波形发生器的硬件电路由单片机、键盘显示器接口电路、波形转换(D/ A)电路和电源线路等四部分构成。1.单片机电路功能:形成扫描码,键值识别,键功能处理,完成参数设置;形成显示段码,向LED显示接口电路输出;产生定时中断;形成波形的数字编码,并输出到D/A接口电路;如电路原理图所示: 89C51的P0口和P2口作为扩展I/O口,与8255、0832、74LS373相连接,可寻址片外的寄存器。单片机寻址外设,采用存储器映像

5、方式,外部接口芯片与内部存储器统一编址,8951提供16根地址线P0(分时复用)和P2,P2口提供高8位地址线,P0口提供低8位地址线。P0口同时还要负责与8255,0832的数据传递。P2.7是8255的片选信号,P2.6是0832(1)的片选,P2.5是0832(2)的片选,低电平有效,P0.0、P0.1经过74LS373锁存后,送到8255的A1、A2作,片内A口,B口,C口,控制口等寄存器的字选。89C51的P1口的低4位连接4只发光三极管,作为波形类型指示灯,表示正在输出的波形是什么类型。单片机89C51内部有两个定时器/计数器,在波形发生器中使用T0作为中断源。不同的频率值对应不同

6、的定时初值,定时器的溢出信号作为中断请求。控制定时器中断的特殊功能寄存器设置如下:定时控制寄存器TCON()工作方式选择寄存器(TMOD)()中断允许控制寄存器(IE)()2、键盘显示器接口电路功能:驱动6位数码管动态显示; 提供响应界面; 扫面键盘; 提供输入按键。由并口芯片8255,锁存器74LS273,74LS244,反向驱动器ULN2803A,6位共阴极数码管(LED)和44行列式键盘组成。8255的C口作为键盘的I/O接口,C口的低4位输出到扫描码,高4位作为输入行状态,按键的分布如图所示。8255的A口作为LED段码输出口,与74LS244相连接,B口作为LED的位选信号输出口,与

7、ULN2803A相连接。8255内部的4个寄存器地址分配如下:控制口:7FFFH , A口:7FFFCH , B口:7FFDH , C口:7FFEH 3、D/A电路功能:将波形样值的数字编码转换成模拟值;完成单极性向双极性的波形输出;构成由两片0832和一块LM324运放组成。0832(1)是参考电压提供者,单片机向0832(1)内的锁存器送数字编码,不同的编码会产生不同的输出值,在本发生器中,可输出1V、2V、3V、4V、5V等五个模拟值,这些值作为0832(2)的参考电压,使0832(2)输出波形信号时,其幅度是可调的。0832(2)用于产生各种波形信号,单片机在波形产生程序的控制下,生成

8、波形样值编码,并送到0832(2)中的锁存器,经过D/A转换,得到波形的模拟样值点,假如N个点就构成波形的一个周期,那么0832(2)输出N个样值点后,样值点形成运动轨迹,就是波形信号的一个周期。重复输出N个点后,由此成第二个周期,第三个周期。这样0832(2)就能连续的输出周期变化的波形信号。运放A1是直流放大器,运放A2是单极性电压放大器,运放A3是双极性驱动放大器,使波形信号能带得起负载。地址分配:0832(1):DFFFH,0832(2):BFFFH4、电源电路:功能:为波形发生器提供直流能量;构成由变压器、整流硅堆,稳压块7805组成。220V的交流电,经过开关,保险管(1.5A/2

9、50V),到变压器降压,由220V降为10V,通过硅堆将交流电变成直流电,对于谐波,用4700F的电解电容给予滤除。为保证直流电压稳定,使用7805进行稳压。最后,5V电源配送到各用电负载。软件结构在波形产生器系统中,程序由人机交互模块和波形产生模块组成,人机交互模块又可分成键盘子模块和LED子模块。人机交互模块作为主程序,管理单片机系统,波形发生模块作为中断服务程序,实现系统的波形输出。主流程初始化LED显示键盘输入处理判断波形方波正弦波三角波锯齿波中断返回定时中断开始如图(2)所示:(A)是波形发生器的主流图,由系统初始化和人机交互模块组成,其中LED显示子模块和键盘输入处理子模块占用单片

10、机主要处理时间,单片机反复运行该模块程序人机交互模块相当于系统的监控程序;(B)是定时中断服务流程图,波形发生模块放置在定时中断服务程序中,系统每隔一定时间,产生一个定时中断,暂停主流程运行,转到定时中断服务程序起始处,执行波形发生模块,该模块输出一个样值后,结束此次中断服务,返回主流程断点处继续运行。反复多次定时中断服务,从而完成波形生成。片内RAM有128B的容量, 30H3FH定义为堆栈区,40H45H定义为LED显示缓冲储存区,40H存放波形编号,41H44H存放频率值,45H存放参考电压值,46H定义为设置标志区。1、 人机交互模块()LED显示子模块在单片机内部RAM中的40H45

11、H是LED显示器的显示缓冲区,40H的内容送到左边的第一只数码管显示,41H的内容送左边的第二只数码管,45H的内容送左边的第六只数码管(最后一位)。显示缓冲区的内容如何形成可以显示的段码呢?在设计中,我们采用查表的方式来形成。编写程序前,根据共阴极LED显示器的工作原理,确定显示数字(1、2、38、9)的段码,将它们按大小顺序编制成显示码表,存于ROM中。在编程时,可以由显示缓冲区内的数字,通过查表的方法得到相应的段码。显示子模块的程序流程图如图()所示。R1存位选信号,R2存显示次数,R0存显示缓冲区地址。程序执行过程如下:单片机先向8255的PB口送位选信号,修改R1中的内容,形成下次位

12、选信号;从显存取数字,通过查表,得到显示段码,送到8255的PC口;调用延时子程序,保持显示;修改RO的内容;判断是否已执行显示6次,若不满6次,转到开始处,重复执行,若已执行6次,则结束显示。LED显示初始化向8255的B口送位选信号形成下一次位选信号通过查表,将数字转换成显示段码送8255的A口延时形成下一位显示数字的地址显示6次吗?结束开始(2)键盘输入处理子模块在具体实现时,键值识别部分作为主程序,键功能处理部分作为子程序,它们之间的关系是主程序调用子程序。键盘的工作过程:(1)扫描键盘,获得列扫描码和行状态码,从而确定被按下的按键的键值;(2)根据键值,通过散转表,跳转到相应的键功能

13、处理部分;(3)进入键处理部分,完成键功能;(4)完成一次键输入工作。通过键盘对单片机系统进行设置,每按一次键,键盘都会有上述的处理过程,每次仅能完成一个键功能。在实际设置波形参数时,一个参数需要多个键功能来实现,那么相应的键盘也要多次完成键值识别,跳转键处理的工作过程。工作过程如图()和图()所示。散转表“0”键处理“1”键处理“9”键处理“En”键处理“CL”键处理“F”键处理“V”键处理“W”键处理返回键盘输入主程序“.”键处理开始键闭合查询闭合去抖动列扫描键盘行状态有零吗?获取列码和行码与键特征值比对找到键值吗?等待释放调用键功能处理退出形成下次列扫描码扫描4次吗?形成下个键值、形成下

14、个特征比对16次吗?开始各功能键处理,设计如下:“F”键的处理,进入“KEY-F-PRO”子程序段,将设置标志区(ROM46H)设为01H,表示是频率参数设定;送42H到R5中,41H是频率值显示缓冲区首址;将ROM中41H、42H、43H等存储单元送#0AH,使LED显示“-0”,最后退回到键盘主程序,处理流程图(6)。将设置标志ROM46H设定为频率(01)RS设定为41H返回扫描程序开始“V”键处理:将设置标志区(ROM46H存储单元),设为02H,表示是参考电压设定;将ROM中46H存储单元置为#0AH,使相应位的LED显示“-”。处理流程图(7)。46H02返回扫描程序开始“W”键处理,将设置标志区设为03H,表示是波形编号设定;将40H存储单元的内容置#0AH,使相应位的LED显示“-”。处理流程图(8)。46H03返回扫描程序开

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号