基于单片机的信号发生器的设计课程设计

上传人:1888****888 文档编号:36259908 上传时间:2021-10-30 格式:DOC 页数:21 大小:270KB
收藏 版权申诉 举报 下载
基于单片机的信号发生器的设计课程设计_第1页
第1页 / 共21页
基于单片机的信号发生器的设计课程设计_第2页
第2页 / 共21页
基于单片机的信号发生器的设计课程设计_第3页
第3页 / 共21页
资源描述:

《基于单片机的信号发生器的设计课程设计》由会员分享,可在线阅读,更多相关《基于单片机的信号发生器的设计课程设计(21页珍藏版)》请在装配图网上搜索。

1、邵阳学院课程设计(论文)摘要随着信息技术的高速发展,单片机在生活以及工业生产中担任着越来越重要的角色,因而掌握好单片机的知识对我们信息专业的学生来说非常重要。本文介绍一种用AT89C52单片机接一个数模转换器构成的单片机波形发生器,可产生较清晰的方波、三角波、锯齿波和正弦波4种波形信号,用示波器可以显示输出的波形,波形的周期可用程序改变,并可根据需要选择单极性输出或双极性输出,信号的周期则通过一个电位器可以调节,可以输出集中频率的波形,本设计电路具有线路简单、结构紧凑、性能优越等特点。关键词: 信号发生器AT89C52单片机 ADC0808目 录摘要I第1章 绪论1第2章 系统设计22.1设计

2、思路22.2设计功能2第3章 过程论述33.1 硬件设计33.2 软件设计5第4章 电路实现10第5章 波形仿真115.1正弦波的仿真115.2方波的仿真115.3锯齿波的仿真125.4 三角波的仿真12第6章 课程设计总结13参考文献14附录 源程序清单15第一章 绪论 随着信息技术的飞鼠发展,单片机技术作为计算机技术的一个分支,广泛地应用于工业控制,智能仪器仪表,机电一体化产品,家用电器等各个领域。成为现代化电子系统中最重要的智能化工具。因而掌握一定的单片机技术对与工科类的学生来说十分重要。信号发生器应用广泛,种类繁多,性能各异,分类也不尽一致。按照频率范围分类可以分为:超低频信号发生器、

3、低频信号发生器、视频信号发生器、高频波形发生器、甚高频波形发生器和超高频信号发生器。按照输出波形分类可以分为:正弦信号发生器和非正弦信号发生器,非正弦信号发生器又包括:脉冲信号发生器,函数信号发生器、扫频信号发生器、数字序列波形发生器、图形信号发生器、噪声信号发生器等。按照信号发生器性能指标可以分为一般信号发生器和标准信号发生器。前者指对输出信号的频率、幅度的准确度和稳定度以及波形失真等要求不高的一类信号发生器。后者是指其输出信号的频率、幅度、调制系数等在一定范围内连续可调,并且读数准确、稳定、屏蔽良好的中、高档信号发生器。信号发生器是一种常用的信号源,广泛应用于科学研究、生产实践和教学实验等

4、领域。特别是在通信系统的科研实验中,常常需要用到多种不同频率和相位的信号,如正弦波、三角波、方波和锯齿波等,因此多功能信号发生器应用十分广泛。在数字化时代的今天,经典的由模拟电路组成的信号发生器已经渐渐远离了人们,取而代之的是电路简洁、功能多样、功耗低的数字电路。在以后的时间里,将会有越来越多的数字化的信号发生器运用在各种科学技术领域和工程实践中,给人们的日常生活带来更多的便利。本文是做基于单片机的信号发生器的设计,将采用编程的方法来实现三角波、锯齿波方波、正弦波的发生。根据设计的要求,对各种波形的频率和幅度进行程序的编写,并将所写程序装入单片机的程序存储器中。在程序运行中,当接收到来自外界的

5、命令,需要输出某种波形时再调用相应的中断服务子程序和波形发生程序,经电路的数/模转换器和运算放大器处理后,从信号发生器的输出端口输出19第二章 系统设计2.1设计思路数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。AT89C52单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等,只要将AT89C52再配置键盘及其接口、数模转换及波形输出、指示灯及其接口等三部分,即可构成所需的波形发生器,其信号发生器构成原理框图如

6、图所示。2图2.1 原理图2.2设计功能(1)本方案利用4个独立式按键。其中“K0”号键代表方波输出,“K1”号键代表锯齿波输出,“K2”号键代表三角波输出,“K3” 号键代表正弦波输出。(2)利用DAC0808接变阻器可对信号源幅度的调节,(3)频率范围:101000Hz。第3章 过程论述3.1 硬件设计本系统由单片机、显示接口电路,波形转换(D/A)电路和电源等四部分构成。硬件原理方框图如图所示。图3.1 硬件原理方框图3.1.1 按键接口电路图4.1.1为键盘接口电路的原理图,图中“K1”号键控制方波输出,“K2”号键控制锯齿波输出。 “K3”号键控制三角波输出,“K4”号键控制正弦波输

7、出。图3.2 按键接口图3.1.2 D/A转换电路由于单片机产生的是数字信号,要想得到所需要的波形,就要把数字信号转换成模拟信号,所以该文选用价格低廉、接口简单、转换控制容易并具有8位分辨率的数模转换器DAC0808。DAC0832主要由8位输入寄存器、8位DAC寄存器、8位D/A转换器以及输入控制电路四部分组成。DAC0808输出的电量也不是真正能连续可调,而是以其绝对分辨率为单位增减,是准模拟量的输出。DAC0808是电流型输出,在应用时外接运放使之成为电压型输出。如图3.1.2所示图3.3 D/A转换图3.1.3 单片机控制电路如图4.1.3所示,AT89C52从P3口接收来自按键信号,

8、并通过P0口输出一些控制信号,将其输入到DAC0808输出特定的信号。图3.4 单片机控制电路图3.2 软件设计3.2.1主程序流程图图3.5 主程序流程图3.2.2 子程序流程图(1)方波程序流程图图3.6 方波程序流程图(2) 锯齿波程序流程图图3.7 锯齿波程序流程图(3)三角波程序流程图图3.8 三角波程序流程图(4)正弦波程序流程图图3.9 正弦波程序流程图第4章 电路实现如图4.1 为本设计的电路图图4.1 总电路图第5章 波形仿真5.1正弦波的仿真如图6.1所示,为正弦波的仿真图,由于电路上的某些缺陷导致信号幅度有时有些跳变。1图5.1 正弦波仿真图5.2方波的仿真如图6.2为方

9、波的仿真图,可以看出,方波的仿真效果较好图5.2 方波仿真图5.3锯齿波的仿真图5.3 锯齿波仿真图5.4 三角波的仿真图5.4 三角波仿真图第6章 课程设计总结课程设计锻炼同学们独立动手能力,发现问题,解决问题的重要环节。对于同学们能力的提高具有很大的作用。一方面他能帮助同学们巩固学过的知识,另一方面又能帮助我们学到一些新的知识。因此,它是非常有意义的。 在刚拿到这个题目的时候,脑袋里还是一塌糊涂,根本还不知道到底该如何动手,但在老师的精心指导下。发现他并不是之前想象的那么难。很多大的问题把它化解成小问题,再把小问题逐个解决后,大的问题也就没有了。其中还发现一个很大的问题:就是很难将书本上的

10、东西灵活地运用到这里面来,自己的动手能力还有待提高。这次课程设计终于顺利完成了,在设计中遇到了很多问题,这在平时的学习当中是没有法相的,比如数模转换器的应用以及它的附加电路,平时就没有和足以到。这次的课程设计业相当于对自己学过的知识进行了一次比较全面的总结于检查,他涉及到很多方面的知识,如:电路,汇编语言,单片机等,对学生的动手能力要求比较高。最后我要对在这次课程设计中的指导老师表示感谢同时也对所有帮助过我的同学们表示衷心的感谢!参考文献1 李泉溪,单片机原理与应用实例仿真,北京,北京航空航天大学出版社,20092 江世明,基于protues的单片机应用技术,北京,电子工业出版社,20093

11、张克农,数字电子技术,高等教育出版社,北京,2009附录 源程序清单SQU_K BIT P3.4SAW_K BIT P3.5TRI_K BIT P3.6SIN_K BIT P3.7SQU_L BIT P1.0SAW_L BIT P1.1TRI_L BIT P1.2SIN_L BIT P1.3 ORG 00HSTART: MOV P1,#0FFH ;将P1初始化为0FFH MOV P2,#0FFH MOV P3,#0FFH MOV DPTR,#SIN_TAB ;将DPTR指向正弦数据表头 MAIN: MOV P0,#00H ;将P0初始化为00H JNB SQU_K,S1 ;检测方波选择端SQU

12、_K,若SQU_K=0,程序转向S1 SETB SQU_L ;将SQU_L置1 JNB SAW_K,S2 SETB SAW_L JNB TRI_K,S3 SETB TRI_L JNB SIN_K,S4 SETB SIN_L SJMP MAIN S1: CLR SQU_L ;清除SQU_L LCALL SQUARE ;调方波子程序 SJMP MAIN S2: CLR SAW_L LCALL SAWTOOTH ;调锯齿波子程序 SJMP MAIN S3: CLR TRI_L LCALL TRIANG SJMP MAIN ;调三角波子程序 S4: CLR SIN_L LCALL SINWAVE ;调

13、正弦波子程序SQUARE: MOV R0,#00H J11: MOV P0,#0FFH ;P0口输出0FFH MOV P2,#0FFH MOV A,P2 ;读P2口状态 CPL A ;取反 MOV R3,A L11: DEC R3 CJNE R3,#255,L11 ;比较若R3不等于255,转向L11 INC R0 CJNE R0,#254,J11 ;比较若R3不等于254,转向J11 MOV R0,#00H ;R0清0 J12: MOV P0,#00H ;P0口输出00H MOV P2,#0FFH MOV A,P2 CPL A MOV R3,A L12: DEC R3 CJNE R3,#25

14、5,L12 ;比较若R3不等于255,转向L12 INC R0 CJNE R0,#254,J12 ;比较若R0不等于254,转向J12 MOV R0,#00H RET SAWTOOTH: CLR A MOV R7,A J21: MOV P0,R7 ;P0口输出00H MOV P2,#0FFH MOV A,P2 CPL A MOV R3,A L21: DEC R3 CJNE R3,#255,L21 INC R7 CJNE R7,#255,J21 RET TRIANG: MOV R7,#00H J31: MOV P0,R7 MOV P2,#0FFH MOV A,P2 CPL A MOV R3,A

15、L31: DEC R3 CJNE R3,#255,L31 INC R7 CJNE R7,#255,J31 J32: MOV P0,R7 MOV P2,#0FFH MOV A,P2 CPL A MOV R3,A L32: DEC R3 CJNE R3,#255,L32 DEC R7 DEC R7 CJNE R7,#00,J32 RET SINWAVE: MOV R0,#00H ;R0指向正弦数据表头 K41: MOV A,R0 MOVC A,A+DPTR ;查表 MOV P0,A ;输出数据 INC R0 MOV P2,#0FFH MOV A,P2 CPL A MOV R3,A L41: DEC

16、 R3 CJNE R3,#255,L41 CJNE R0,#92,K41 K42: DEC R0 MOV A,R0 MOVC A,A+DPTR MOV P0,A MOV P2,#0FFH MOV A,P2 CPL A MOV R3,A L42: DEC R3 CJNE R3,#255,L42 CJNE R0,#0,K42 RET SIN_TAB: DB 0,0,0,0,1,1,2,3,4,5,6,8,9,11 DB 13,15,17,19,22,24,27,30,33,36,39 DB 42,46,49,53,56,60,64,68,72,76,80 DB 84,88,92,97,101,105,110,114,119,123 DB 128,132,136,141,145,150,154,158,163 DB 167,171,175,179,183,187,191,195,199 DB 202,206,209,213,216,219,222,225,228 DB 231,233,236,238,240,242,244,246,247,249 DB 250,251,252,253,254,255,255,255 END

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!