信号函数发生器.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数信号发生器 函数信号发生器的技术指标 波形:方波、正弦波、锯齿波; 幅值电压:1V、2V、3V、4V、5V; 频率:10HZ、20HZ、50HZ、100HZ、200HZ、500HZ、1KHZ; 二、操作设计 上电后,系统初始化,数码显示6个‘-’,等待输入设置命令。 按“幅值”、“频率”、“方波”、“正弦波”、“锯齿波”键进行相应的设置,数码管显示“-”。输入相应参数,显示参数值,全部设置完毕后,按“Enter”键,数码管显示波形的编码,电压幅值,频率。 要停止使用函数信号发生器,可按复位按钮,将系统复位,然后关闭电源。 输入频率值的时候,一定要输入四位数。 硬件组成 由单片机、键盘、显示接口电路,波形转换(D/A)电路和电源等四部分构成。 单片机电路 功能:形成扫描码,键值识别、键处理、参数设置;形成显示段码;产生定时中断;形成波形的数字编码,并输出到D/A接口电路。 电路如图1所示。89C51的P1口作为键盘的接口。P2口做为数码显示管的位选择接口。用定时/计数器作为中断源。不同的频率值对应不同的定时初值,允许定时器溢出中断。定时器中断的特殊功能寄存器设置如下: 定时控制寄存器TCON=20H; 工作方式选择寄存器TMOD=00H; 中断允许控制寄存器IE=82H。 键盘/显示电路 功能:驱动6位数码管动态显示,扫描键盘。 由反向驱动器UNL2803A、6位共阴极数码管和4×4键盘组成。 P0口作为数码管的段选口,P2口作为位选口,与UNL2803A相连接。P1口的低四位作为键盘的行状态的输入,高四位作为输出扫描。 3、D/A电路 功能:将波形样值的编码转换成模拟值;完成单极性的波形输出。 由两片0832和两块LM324运放组成。0832(1)提供参考电压,单片机向0832(1)送数字编码,产生不同的输出。本函数信号发生器可输出1V、2V、3V、4V、5V五个电压。0832(1)输出电压作为的0832(2)的参考电压。也就是所本函数信号发生器的幅值是可调的。0832(2)产生各种波形,生成波形样值码,经D/A转换得到各种模拟样值点。假如N个点构成波形的一个周期,则0832(2)输出N个样值点后,样值点形成运动轨迹,即一个周期。重复输出N个点,成为第二个周期。 地址分配如下: 0832(1):BFFFH, 0832(2):7FFFH。 (1) 四、软件结构 程序由人机交互模块和波形产生模块组成,二者如图2所示。其中(a)是主流程图, 由系统初始化和人机交互程序模块组成,(b)是定时器中断程序流程图,函数信号发 生模块作为中断服务程序,作为中断服务程序,实现系统的波形输出。单片机的片内 RAM由128字节,30~3FH作为堆栈区,40~45H为显示缓冲区,40H存放波形编码, 42H~45H存放频率值,42H存放参考电压值,46H为设置标志区 1、人机交互模块 (1)显示子模块 片内RAM的40H~45H是显示缓冲区。采用查表方式形成显示的段码,显示码表存于ROM中。显示模块流程图如图(3)所示。R1存位选信号,R2存显示次数,R0存显示缓冲区地址。单片机先向P2口送位选信号;从显存中取数字,通过查表,得到显示段码,送P0口;延时,保持显示;修改R0;判断是否已显示6次,不满6次,转开始处执行,已执行6次,则结束显示。 (2)键盘处理子模块 键识别作为主程序,键处理作为子程序。流程图如图4、图5所示,键盘的工作过程: 扫描键盘,获得列扫描码和行状态码,确定键值; 根据键值,通过散转表,转到相应的键处理程序; 进入键处理,执行键功能。 2、功能键处理 (1)“幅值”键处理 进入PRO2子程序,将设置标志位区46H置为02H,表示设定参考电压;将46H单元置为#0AH,使相应的数码管显示“-”。 (2)“频率”键处理 进入“PRO3”子程序,将设置标志区置为01H,表示频率参数设定;42H是频率值显示缓冲区首址;向42H、43H、44H、45H单元送#0AH,使数码管显示“―――”,返回键盘主程序。 (3)“方波”键处理 进入“PRO4”程序,给40H单元送方波编码01H,使数码管显示“1”,返回键盘主程序。 (4)“正弦波”键处理 进入“PRO5”子程序,给40H单元送正弦波编码02H,使数码管显示“2”,返回键盘主程序。 (5)“锯齿波”键处理 进入“PRO6”子程序,给40H单元送锯齿波编码03H,使数码管显示“3”,返回键盘主程序。 (6)“Enter”键处理 进入“PRO6”子程序,查缓冲区,看所有参数是否已全部设置完毕,若全部设置,则按下述步骤执行:1)从42H单元中取出参考电压值,查表获得电压的数

文档评论(0)

2749166188 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档