占空比可调的信号发生器.docxVIP

  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文档。上传文档
查看更多
武汉理工大学《单片机原理与应用》课程设计说明书 PAGE 17 1设计原理和方法 方案的设计与选择 方案一:采用分立器件实现非稳态的多谐振荡器,然后根据具体需要加入积分电路等构成矩形等波形发生器。这种信号发生器输出频率范围窄而且电路参数设定较繁琐,其频率大小的测量往往需要通过硬件电路的切换来实现,操作不方便。 方案二:用集成芯片实现函数信号发生器。这种信号发生器。这种信号发生器能产生多种波形信号,可以达到较高频率,但电路复杂并且不易调试。 方案三:采用单片机编程的方法实现。该方法可以通过编程,来控制方波信号输出的频率和幅度,并且只要改变程序的相关参数,便可以改变输出波形的频率和占空比。由于编程的方法产生的是数字信号,所以信号的精度可以做到很高。并且电路简单。 方案四:利用专用直接数字合成DDS芯片实现函数信号发生器。这种信号发生器能产生任意波形并且达到很高的频率,但成本较高。 综合成本和性能等多方面因素,本例采用第三种方法,即采用单片机编程的方法实现占空比可调,频率可调的方波信号发生器。 设计原理 AT89C51单片机是真个波形信号发生器的核心,通过程序的编写和执行,可以产生可以调节的方波,并受到按键的控制,增减频率和占空比。并且在液晶上显示出来。定时器0工作再方式1下,决定输出信号的频率,定时器1工作再方式1下,决定输出信号的占空比。按键1和2决定信号的输出频率,按键1用于增大信号的频 率,按一下就增加10HZ,当增减大500HZ时,就归为50HZ。按键2用于减小输出信号的频率,按一次键,输出信号的频率减少10HZ,当减少到 50HZ时,频率就归于500.按键3和4决定信号的占空比,按键3用于增加信号的占空比,按下一次键,占空比就增加1,上限值为99,当在此按键是,就 让占空比归1.按键4用于减小信号的占空比,按下一次键,占空比就减1,下限值为1,当再次按键时,就让占空比回归到99.通过上面的步骤,可以实现占空比和频率的可调。液晶则选用LCD032L,可直观的看到频率和占空比。信号发生器原理框图如下 LCD显示键盘单片机89C51 LCD显示 键盘 单片机89C51 频率与占空比数据 频率与占空比数据 图1.2.1信号发生器原理框图、 1.3系统硬件电路设计图 系统硬件电路原理图如下图1.3.1所示:四个独立按键分别与单片机P1.0,P1.1,P1.2,P1.3相连接,并且通过一个四输入的与非门,将与非门的输出当做单片机外部中断0的触发信号。当有按键按下时,就会进入外部中断程序。P1.4口输出信号连接到示波器,检测输出波形。通过单片机的PO口连接到LCD032L的数据段,用以显示波形信号发生器的频率和占空比。 图1.3.1 1.3.1键盘接口电路 小键盘如图1.3.1.1所示,总共有四个键,前两个控制频率,后两个控制波形信号的占空比,分别接P1.0~P1.3,经过一个与门与P3.2()相连,当键盘被按下后转到键盘处理子程序中。 图1.3.1.1 键盘接口电路 LCD显示电路 LCD选取的是LM032L为20*2的液晶,与单片机的连接电路如下。其中VSS接地,VDD接+5V电源.D0~D7接单片机的P0口。 图1.3.2.1显示部分电路 系统的资源分配表 系统的资源分配表如表1.3.3.1所示 P0 P1.0~P1.3 P1.4 P3.2 液晶数据线 按键接口 方波信号输出口 外部中断0触发引脚 表1.3.3.1 系统资源分配表 系统的软件设计 软件是该LCD显示控制系统的重要组成部分,在软件的设计中,我们采用了模块了设计,将各部分功能编写为子模块的形式,这样增加了程序的可读性。 1.4.1主程序 主程序用于控制整个系统,先对系统初始化,然后通过一个空循环等待中断程序,当中断到来时候,就进入中断程序,执行中断程序。中断程序执行完成之后,就返回主程序,继续等待。 等待中断系统初始化开始 等待中断 系统初始化 开始 1.4.1.1主程序流程图 1.4.2系统初始化子程序 在此程序中,给所有变量赋初值,特别是T0,T1的初始值使产生方波的频率为50Hz,占空比为50%,且在LCD032L上显示出来。 键盘扫描程序 键盘扫描用外部中断0实现,用以分析是那个键盘被按下,然后在实现所要的功能。 关于键盘扫描程序的说明: 频率可调时,占空比保持原状不变,反之亦然。 (1)频率调节 当按下键1的时候,会转到外部中断0子程序,判断之后,会改变其中变量fre的值,然后分别将T0,T1按要求重新赋初始值,然后再在液晶上实时刷新。即可改变即加10Hz,当加到最大值500Hz时,继续按下键1,将会回到最小值50Hz上。同理按下键2,频率值将会减10Hz,当减到最小值50Hz,会回到最大值50

文档评论(0)

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

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

1亿VIP精品文档

相关文档