单片机课程设计信号发生器的设计.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文档。上传文档
查看更多
随着信息技术的高速发展,单片机在生活以及工业生产中担任着越来越重要的角色,因而掌握好单片机的知识对我们信息专业的学生来说非常重要。本文介绍一种用单片机接一个数模转换器构成的单片机波形发生器,可产生较清晰的方波和三角波2种波形信号,用示波器可以显示输出的波形,波形的周期可用程序改变,本设计电路具有线路简单、结构紧凑、性能优越等特点。 系统设计 设计思路 数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。AT89C52单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等,只要将单片机再配置接口、数模转换及波形输出三部分,即可构成所需的波形发生器,其信号发生器构成原理框图如图所示。[2] 图2.1 原理图 设计功能 本方案利用2个独立式按键。其中“K0”号键代表方波输出, “K1”号键代表三角波输出。 过程论述 硬件设计 本系统由单片机、显示接口电路,波形转换(D/A)电路和电源等四部分构成。硬件原理方框图如图所示。 D/A转换电路 由于单片机产生的是数字信号,要想得到所需要的波形,就要把数字信号转换成模拟信号,所以该文选用价格低廉、接口简单、转换控制容易并具有8位分辨率的数模转换器DAC0832。DAC0832主要由8位输入寄存器、8位DAC寄存器、8位D/A转换器以及输入控制电路四部分组成。 图3.3 D/A转换图 单片机控制电路 如图4.1.3所示,AT89C52从P3口接收来自按键信号,并通过P0口输出一些控制信号,将其输入到DAC0808输出特定的信号。 图3.4 单片机控制电路图 软件设计 程序代码 ORG 0000H MOV DPTR,#8000H START: JNB P1.0,FB 0 ;输出方波程序 JNB P1.1,SJB ;输出三角波程序 SJMP START FB: MOV A,#0 ;通过高低电平地的变化来输出方波 MOVX @DPTR,A ;向选通地址送低电平地 ACALL DELAY MOV A,#0FFH MOVX @DPTR,A ;向选通地址送高电平 ACALL DELAY JB P1.0,START AJMP FB DELAY: MOV R0,#10 DELAY1: MOV R1,#200 DELAY2: MOV R2,#50 DJNZ R2,$ DJNZ R1,DELAY2 DJNZ R0,DELAY1 RET SJB: MOV R6,#00H ;给R6初值 UP: MOV A,R6 MOVX @DPTR,A INC R6 CJNE R6,#0FFH,UP DOWN: DEC R6 MOV A,R6 MOVX @DPTR,A CJNE R6,#00H,DOWN JB P1.1,START AJMP SJB RET END 课程设计锻炼同学们独立动手能力,发现问题,解决问题的重要环节。对于同学们能力的提高具有很大的作用。一方面他能帮助同学们巩固学过的知识,另一方面又能帮助我们学到一些新的知识。因此,它是非常有意义的。 在刚拿到这个题目的时候,脑袋里还是一塌糊涂,根本还不知道到底该如何动手,但在老师的精心指导下。发现他并不是之前想象的那么难。很多大的问题把它化解成小问题,再把小问题逐个解决后,大的问题也就没有了。其中还发现一个很大的问题:就是很难将书本上的东西灵活地运用到这里面来,自己的动手能力还有待提高。 这次课程设计终于顺利完成了,在设计中遇到了很多问题,。 1

文档评论(0)

PPT精品 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档