(完整word版)基于单片机的正弦波信号发生器的设计
- 格式:doc
- 大小:294.00 KB
- 文档页数:19
中国科技期刊数据库 科研2015年18期 21基于51单片机下的正弦波发生器设计范柳生海南省洋浦公安消防支队,海南 儋州 578101摘要:本文以STC89C51单片机为核心设计了一个低频信号发生器。
信号发生器采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出正弦波波形。
波形的频率和幅度在一定范围内可任意改变。
波形和频率的改变通过软件控制,幅度的改变通过硬件实现。
介绍了波形的生成原理、硬件电路和软件部分的设计原理。
该信号发生器具有体积小、价格低、性能稳定、功能齐全的优点。
关键词:STC89C51单片机;单片机;D/A 转换;DDS 中图分类号:TP368.12 文献标识码:A 文章编号:1671-5780(2015)18-0021-011 系统概述1.1 工作原理数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得正弦波形。
89C51单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU 、随机存取存储器RAM 、只读存储器ROM 、I/O 接口电路、定时器/计数器以及串行通讯接口等,只要将89C51再配置键盘及、数模转换及波形输出、放大电路等部分,即可构成所需的波形发生器。
89C51是整个波形发生器的核心部分,通过程序的编写和执行,产生各种各样的信号,并从键盘接收数据,进行各种功能的转换和信号幅度的调节。
当数字信号电路到达转换电路,将其转换成模拟信号也就是所需要的输出波形。
波形ROM 表是将信号一个周期等间距地分离成64个点,储存在单片机得RON 内。
具体ROM 表是通过MATLAB 生成的2 单元电路设计与分析 2.1 主控电路设计中主要采用STC89C51型单片机,它具有如下优点:(1)拥有完善的外部扩展总线,通过这些总线可方便地扩展外围单元、外围接口等。
(2)该单片机内部拥有4K 字节的FLASH ROM 程序存储器空间和256字节的RAM 数据存储空间,完全可以满足程序的要求。
调试时,电源的质量需要较高,不然的话,波形不易观察看清楚。
//河北工程大学信电学院自动化系//设计调试成功***************将DA输出的 0V ~ -5V范围扩展成 -5V ~ +5V范围,电路如下图:***************如若VO2输出更平滑一些,可以在VO2处接一个小电容,滤掉高频。
(一)过程分析计算如下:✧第一级运放出来的V o1=-N*V ref/256。
当V ref为+5V时,V o1=0~ -5V。
其中,V ref为参考电压,N为8位数字量输出到DAC0832✧并结合第二级运放,是否可以推出来如下式子:V o2=-(2*V o1+V ref)=-(2*-N*V ref/256+V ref)=-(-2N*V ref/256+V ref)=2N*V ref/256-V ref当参考电压V ref=5V时,V o2=10N/256-5。
由于要求输出的是正弦波xsinθ,幅值x不定,下面考虑幅值x分别取5和1的情况:●当输出波形为5 sinθ时:5 sinθ=V o2=2N*V ref/256-V ref=10N/256-5 //此时V ref=+5V得sinθ=2N/256-1●当输出波形为sinθ时:sinθ=V o2=2N*V ref/256-V ref=10N/256-5 //此时V ref=+5V得sinθ=10N/256-5最后可以考虑输出波形的频率问题。
例如要求输出特定频率的正弦波。
(二)针对输出的不同幅值波形✓当输出波形为5 sinθ时:得sinθ=2N/256-1这里我们要求进步为一度。
具体到进步大小,和内存RAM或者ROM有关,即和你存放数据表的空间有关。
放到哪个空间都可以。
(这里周期采样最多256个点,步数可以为1、2、5等,自己视情况而定,这里由于是360度,256个采样点,故步的大小360/256=1.4=△θ,由此算的前三个θ=0,1.4,2.8……,对应N为0x80,0x83,0x86……)通过sinθ的特征和计算部分数据发现规律:0~90度与90~180度大小是对称的;181~270度与270~359度是对称的。
课程设计说明书课程设计名称:模拟电子课程设计课程设计题目:设计制作一个方波-三角波-正弦波函数转换器学院名称:信息工程学院专业:通信工程班级:090422学号:******** 姓名:龙敏丽评分:教师:欧巧凤、张华南20 11 年 3 月23 日模拟电路课程设计任务书20 10 -20 11 学年第2 学期第1 周- 2 周题目设计制作一个方波-三角波-正弦波函数转换器内容及要求①输出波形频率范围为0.02Hz~20KHz且连续可调;②正弦波幅值为±2v;③方波幅值为±2v;④三角波峰-峰值为2v,占空比可调。
能根据题目的要求,综合所学知识,进行资料查询、系统设计、选用合适的元器件,先仿真通过后,用万能板/实验箱制作调试和进行结果分析,按学院要求的格式写出总结报告进度安排1. 布置任务、查阅资料、选择方案,领仪器设备: 3天;2. 领元器件、制作、焊接:3天3.调试: 3.5天4. 验收:0.5天学生姓名:龙敏丽指导时间:2011年2月24日—3月3日指导地点: E-508 室任务下达2011年 2月22日任务完成2011 年 3 月 3 日考核方式 1.评阅□√ 2.答辩□ 3.实际操作□√ 4.其它□√指导教师欧巧凤系(部)主任付崇芳摘要当今世界在以电子信息技术为前提下推动了社会跨越式的进步,科学技术的飞速发展日新月异带动了各国生产力的大规模提高。
由此可见科技已成为各国竞争的核心,尤其是电子通信方面更显得尤为重要,在国民生产各部门都得到了广泛的应用,而各种仪器在科技的作用性也非常重要,如信号发生器、单片机、集成电路等。
信号发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。
常用超低频信号发生器的输出只有几种固定的波形,有方波、三角波、正弦波、锯齿波等,不能更改信号发生器作为一种常见的应用电子仪器设备,传统的可以完全由硬件电路搭接而成,如采用LM324振荡电路发生正弦波、三角波和方波的电路便是可取的路径之一,不用依靠单片机。
源程序:ORG 0000HAJM MAINORG 000BHLJMP TC0ORG 0030HMAIN:MOV DPTR,#9FFFH 指向DAC0832(1)MOV A,70HMOVX @DPTR,A DAC0832(1)输出MOV DPTR,#7F00H 指向8155命令字端口地址MOV A,#06H 设置A口为输入,B口、C口为输出MOVX @DPTR,A 送命令字MOV DPTR,#7F01H 指向A口地址MOVX A,@DPTR 读入A口的开关数据JNB ACC.4,K10H 判断是否“4”号键,若是则转输出10Hz信号JNB ACC.5,K100H 判断是否“5”号键,若是则转输出100Hz信号JNB ACC.6,K500H 判断是否“6”号键,若是则转输出500Hz信号JNB ACC.7,K1K 判断是否“7”号键,若是则转输出1KHz信号AJMP MAINLED1:MOV R3,#06H 设置6个LED显示MOV R2,#01H 选通第一位LED数据MOV R1,#30H 送显示缓冲区首址GN1:MOV DPTR,#7F03H 指向C口地址MOV A,R2 位选通数据送AMOVX @DPTR,A 位选通数据送C口RL A 选通下一位MOV R2,A 位选通数据送R2中保存MOV A,@R1 取键值MOV DPTR,#TAB 送LED显示软件译码表首址MOVC A,@A+DPTR 查表求出键值显示的段码MOV DPTR,#7F02H 指向B口地址MOV @DPTR,A 段码送显示LCALL LOOP1 调延时子程序INC R1 指向下一位显示缓冲区地址DJNZ R3,GN1 循环显示6个LEDRETLOOP1:MOV R4,#08H 延时子程序LOOP:MOV R5,#0A0HDJNZ R5,$DJNZ R4,LOOPRETK10H:MOV 30H,#00H 显示10HzMOV 31H,#00HMOV 32H,#00HMOV 33H,#00HMOV 34H,#01HMOV 35H,#00HLCALL LED1 调显示子程序MOV TMOD,#00HMOV TL0,#15HMOV TH0,#9EHAJMP PDK100H:MOV 30H,#00H 显示100HzMOV 31H,#00HMOV 32H,#00HMOV 33H,#01HMOV 34H,#00HMOV 35H,#00HLCALL LED1 调显示子程序MOV TMOD,#00HMOV TL0,#08HMOV TH0,#0F6HAJMP PDK500H:MOV 30H,#00H 显示500HzMOV 31H,#00HMOV 32H,#00HMOV 33H,#05HMOV 34H,#00HMOV 35H,#00HLCALL LED1 调显示子程序MOV TMOD,#00HMOV TL0,#01HMOV TH0,#0FEHAJMP PDK1K:MOV 30H,#00H 显示1KHzMOV 31H,#00HMOV 32H,#01HMOV 33H,#00HMOV 34H,#00HMOV 35H,#00HLCALL LED1 调显示子程序MOV TMOD,#00HMOV TL0,#01HMOV TH0,#0FFHPD:JNB ACC.0,KE0 判断是否“0”号键按下,若是则转方波输出JNB ACC.1,KE1 判断是否“1”号键按下,若是则转正弦方波输出JNB ACC.2,KE2 判断是否“2”号键按下,若是则转三角波输出JNB ACC.3,KE3 判断是否“3”号键按下,若是则转锯齿波输出LJMP PDKE0:MOV R7,#00HLCALL LED1 调显示子程序MOV R6,#00HAJMP GNKE1:MOV R7,#02HLCALL LED1 调显示子程序MOV R6,#00HAJMP GNKE2:MOV R7,#02HLCALL LED1 调显示子程序MOV R6,#00HAJMP GNKE3:MOV R7,#02HLCALL LED1 调显示子程序MOV R6,#00HGN:SETB TR0SETB ET0SETB EALOP1:JNB ACC.4,K10H 判断是否“4”号键,若是则转输出10Hz信号JNB ACC.5,K100H 判断是否“5”号键,若是则转输出100Hz信号JNB ACC.6,K500H 判断是否“6”号键,若是则转输出500Hz信号JNB ACC.7,K1K 判断是否“7”号键,若是则转输出1KHz信号AJMP LOP1TC0:CJNE R7,#00H,TC1 发送方波程序MOV DPTR,#TAB1 送方波数据表首址MOV A,R6 发送数据寄存器MOVC A,@A+DPTRMOV DPTR,#0AFFFH 指向DAC0832(2)MOVX @DPTR,A DAC0832(2)输出MOV A,R6INC ACJNE A,#32,QL1MOV R6,#00HAJMP QL1TC1:CJNE R7,#01H,TC2 发送正弦波程序MOV DPTR,#TAB2 送正弦波数据表首址MOV A,R6MOVC A,@A+DPTRMOV DPTR,#0AFFFH 指向DAC0832(2)MOVX @DPTR,A DAC0832(2)输出MOV A,R6INC AMOV R6,ACJNE A,#32,QL1MOV R6,#00HAJMP QL1TC2:CJNE R7,#02H,QL1 发送三角波程序MOV DPTR,#TAB3 送三角波数据表首址MOV A,R6MOVC A,@A+DPTRMOV DPTR,#0AFFFH 指向DAC0832(2)MOVX @DPTR,A DAC0832(2)输出MOV A,R6INC AMOV R6,ACJNE A,#32,QL1MOV R6,#00HAJMP QL1TC3::CJNE R7,#03H,QL1 发送锯齿波程序MOV DPTR,#TAB4 送锯齿波数据表首址MOVC A,@A+DPTRMOV DPTR,#0AFFFH 指向DAC0832(2)MOVX @DPTR,A DAC0832(2)输出MOV A,R6INC AMOV R6,ACJNE A,#32,QL1MOV R6,#00HQL1:RETITAB:DB 0C0H,0F9H,0A4H,0B0H,99H,82H,0F8H,80HTAB1:DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HTAB2:DB 80H,83H,86H,89H,8DH,90H,93H,96HDB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEHDB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5HDB 0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8HDB 0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9HDB 0EAH,0ECH,0EEH,0EFH,0F1H,0F2H,0F4H,0F5HDB 0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDHDB 0FDH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FDHDB 0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6HDB 0F5H,0F4H,0F2H,0F1H,0EFH,0EEH,0ECH,0EAHDB 0E9H,0E7H,0E5H,0E3H,0E1H,0DEH,0DDH,0DAHDB 0D8H,0D6H,0D4H,0D1H,0CFH,0CCH,0CAH,0C7HDB 0C5H,0C2H,0BFH,0BCH,0BAH,0B7H,0B4H,0B1HDB 0AEH,0ABH,0A8H,0A5H,0A2H,9FH,9CH,99HDB 96H,93H,90H,8DH,89H,86H,83H,80HDB 80H,7CH,79H,78H,72H,6FH,6CH,69HDB 66H,63H,60H,5DH,5AH,57H,55H,51HDB 4EH,4CH,48H,45H,43H,40H,3DH,3AHDB 38H,35H,33H,30H,2EH,2BH,29H,27HDB 25H,22H,20H,1EH,1CH,1AH,18H,16HDB 15H,13H,11H,10H,0EH,0DH,0BH,0AHDB 09H,08H,07H,06H,05H,04H,03H,02HDB 02H,01H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,01H,02HDB 02H,03H,04H,05H,06H,07H,08H,09HDB 0AH,0BH,0DH,0EH,10H,11H,13H,15HDB 16H,18H,1AH,1CH,1EH,20H,22H,25HDB 27H,29H,2BH,2EH,30H,33H,35H,38HDB 3AH,3DH,40H,43H,45H,48H,4CH,4EHDB 51H,55H,57H,5AH,5DH,60H,63H,66HDB 69H,6CH,6FH,72H,76H,79H,7CH,80H TAB3:DB 00H,02H,04H,06H,08H,0AH,0CH,0EHDB 10H,12H,14H,16H,18H,1AH,1CH,1EHDB 20H,22H,24H,26H,28H,2AH,2CH,2EHDB 30H,32H,34H,36H,38H,3AH,3CH,3EHDB 40H,42H,44H,46H,48H,4AH,4CH,4EHDB 50H,52H,54H,56H,58H,5AH,5CH,5EHDB 60H,62H,64H,66H,68H,6AH,6CH,6EHDB 70H,72H,74H,76H,78H,7AH,7CH,7EHDB 80H,82H,84H,86H,88H,8AH,8CH,8EHDB 0A0H,0A2H,0A4H,0A6H,0A8H,0AAH,0ACH,0AEHDB 0B0H,0B2H,0B4H,0B6H,0B8H,0BAH,0BCH,0BEHDB 0C0H,0C2H,0C4H,0C6H,0C8H,0CAH,0CCH,0CEHDB 0D0H,0D2H,0D4H,0D6H,0D8H,0DAH,0DCH,0DEHDB 0E0H,0E2H,0E4H,0E6H,0E8H,0EAH,0ECH,0EEHDB 0F0H,0F2H,0F4H,0F6H,0F8H,0FAH,0FCH,0FEHDB 0FFH,0FEH,0FCH,0FAH,0F8H,0F6H,0F4H,0F2HDB 0F0H,0EEH,0ECH,0EAH,0E8H,0E6H,0E4H,0E2HDB 0E0H,0DEH,0DCH,0DAH,0D8H,0D6H,0D4H,0D2HDB 0D0H,0CEH,0CCH,0CAH,0C8H,0C6H,0C4H,0C2HDB 0C0H,0BEH,0BCH,0BAH,0B8H,0B6H,0B4H,0B2HDB 0B0H,0AEH,0ACH,0AAH,0A8H,0A6H,0A4H,0A2HDB 0A0H,09EH,9CH,9AH,98H,96H,94H,92HDB 90H,8EH,8CH,8AH,88H,86H,84H,82HDB 80H,7EH,7CH,7AH,78H,76H,74H,72HDB 70H,6EH,6CH,6AH,68H,66H,64H,62HDB 60H,5EH,5CH,5AH,58H,56H,54H,52HDB 50H,4EH,4CH,4AH,48H,46H,44H,42HDB 40H,3EH,3CH,3AH,38H,36H,34H,32HDB 30H,2EH,2CH,2AH,28H,26H,24H,22HDB 20H,1EH,1CH,1AH,18H,16H,14H,12HDB 10H,0EH,0CH,0AH,08H,06H,04H,02HTAB4:DB 00H,01H,02H,03H,04H,05H,06H,07HDB 08H,09H,0AH,0BH,0CH,0DH,0EH,0FHDB 10H,11H,12H,13H,14H,15H,16H,17HDB 18H,19H,1AH,1BH,1CH,1DH,1EH,1FHDB 20H,21H,22H,23H,24H,25H,26H,27HDB 28H,29H,2AH,2BH,2CH,2DH,2EH,2FHDB 30H,31H,32H,33H,34H,35H,36H,37HDB 38H,39H,3AH,3BH,3CH,3DH,3EH,3FHDB 40H,41H,42H,43H,44H,45H,46H,47HDB 48H,49H,4AH,4BH,4CH,4DH,4EH,4FHDB 50H,51H,52H,53H,54H,55H,56H,57HDB 58H,59H,5AH,5BH,5CH,5DH,5EH,5FHDB 60H,61H,62H,63H,64H,65H,66H,67HDB 68H,69H,6AH,6BH,6CH,6DH,6EH,6FHDB 70H,71H,72H,73H,74H,75H,76H,77HDB 78H,79H,7AH,7BH,7CH,7DH,7EH,7FHDB 80H,81H,82H,83H,84H,85H,86H,87HDB 88H,89H,8AH,8BH,8CH,8DH,8EH,8FHDB 90H,91H,92H,93H,94H,95H,96H,97HDB 98H,99H,9AH,9BH,9CH,9DH,9EH,9FHDB 0A0H,0A1H,0A2H,0A3H,0A4H,0A5H,0A6H,0A7HDB 0A8H,0A9H,0AAH,0ABH,0ACH,0ADH,0AEH,0AFHDB 0B0H,0B1H,0B2H,0B3H,0B4H,0B5H,0B6H,0B7HDB 0B8H,0B9H,0BAH,0BBH,0BCH,0BDH,0BEH,0BFHDB 0C0H,0C1H,0C2H,0C3H,0C4H,0C5H,0C6H,0C7HDB 0C8H,0C9H,0CAH,0CBH,0CCH,0CDH,0CEH,0CFHDB 0D0H,0D1H,0D2H,0D3H,0D4H,0D5H,0D6H,0D7HDB 0D8H,0D9H,0DAH,0DBH,0DCH,0DDH,0DEH,0DFHDB 0E0H,0E1H,0E2H,0E3H,0E4H,0E5H,0E6H,0E7HDB 0E8H,0E9H,0EAH,0EBH,0ECH,0EDH,0EEH,0EFHDB 0F0H,0F1H,0F2H,0F3H,0F4H,0F5H,0F6H,0F7HDB 0F8H,0F9H,0FAH,0FBH,0FCH,0FDH,0FEH,0FFH END。
基于单片机的DDS正弦信号发生器的设计作者:鲁秋菊来源:《电脑知识与技术》2011年第30期摘要:系统是基于单片机原理及频率合成技术,以单片机芯片AT89C51作为核心控制器,通过硬件电路的制作以及软件程序的编制设计的正弦信号发生器。
该信号源在1KHz~20MHz范围能输出稳定可调的正弦波,通过DDS合成技术设计制作了一个步进值能任意调节的正弦信号源,并用12864液晶显示输出频率值。
关键词:单片机;控制器;信号发生器中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)30-7518-02The Design of the DDS Sine Wave Signal Generator Based on MCULU Qiu-ju(Computer Science and Technology Department, Shaanxi University of Technology, Hanzhong 723000, China)Abstract: On the basis ofmicroprocessor's principle and the direct digital synthesis technology, the Sine signal generator was designed, using the microprocessor AT89C51 chip as master controller, through Hardware circuit's production and Software programming. The signal source can output stable and adjustable sine wave in 1 KHz to 20 MHz range, through the direct digital synthesis technology made a sine signal source which step value can be adjusted arbitrarily, and used 12864 LCD to display output.Key words: MCU; controller; signal generator随着微电子技术的迅速发展,直接数字频率合成器(Direct Digital Frequency Synthesis简称DDS或DDFS)得到了飞速的发展,它以有别于其它频率合成方法的优越性能和特点成为现代频率合成技术中的佼佼者。
基于单片机的正弦波发生器的设计【摘要】本文旨在介绍基于单片机的正弦波发生器的设计,在单片机的正弦波发生器的实现原理基础上,详细阐述了正弦波发生器的系统框架结构图,并以具体的幅值和频率值为例来设计了单片机控制程序的流程,从而实现幅值和频率可调的正弦波发生器。
【关键词】单片机;正弦波发生器;数模转换;定时器1 概述随着社会的不断向前发展,我国的电子制造行业也得到长足发展。
信号发生器发出的标准信号是一种电子制造行业进行电子实验经常使用的电子信号,对电子的各种元器件的参数以及工作性能进行测量,以及电工和电子产品的指数验证和工作系能鉴定、工作参数的调整都起着至关重要的作用。
尤其是正弦波信号,在电子制造实验以及工程技术的应用非常广泛。
基于单片机来设计的正弦波发生器的输出信号频率具有非常高的稳定度,加上单片机自身的控制灵活等特点,使得正弦波发生器的频率和幅度控制方面更加灵活。
所以深入学习和研究基于单片机的正弦波发生器的工作原理和系统结构,对于电子制造实验中正弦波信号的产生和应用具有非常重要的实用价值。
2 单片机的正弦波发生器的实现原理我们知道,单片机输出或者产生的信号都是数字信号,而正弦波发生器产生的正弦信号是模拟信号,所以单片机产生数字信号后,需要经过数模转换电路将其编程模拟信号。
基于单片机的正弦波发生器的主要设计原理就是通过单片机向固定端口发送预先设计的数据,然后通过单片机外围的数模转换电路或者芯片将数据转换成模拟量,通过所有预设数据的产生的模拟量的组合构成一个周期内的正弦波信号,最后通过循环有序地发送预设数据值固定端口即可实现正弦波信号的连续产生。
所以,在设计预设数据时,改变预设数据的最大值,从而使得进行数模转换的数据发生变化,生成的模拟信号量也会发生变化,从而实现正弦波信号幅值的变化。
对于产生正弦波动的频率调整原理,是通过改变向端口发送数据的时间间隔,来改变正弦波信号的频率。
对于预设数据来说,所有的预设数据经过数模转换会产生一个周期的正弦波,如果改变发送数据之间的时间间隔,就会使所有预设数据发送完的时间发生变化,使得产生的正弦波信号周期发生变化,从而实现正弦波发生器输出信号频率的变化。
基于单片机正弦信号发生 器Prepared on 22 November 2020课程设计(论文)任务书专业班级:学生姓名:一、课程设计(论文)题目 正弦波信号发生器设计二、本次课程设计(论文)应达到的目的指导教师(签名):本次课程设计是自动化专业学生在学习了《单片机原理及应 用》课程及《模拟电子线路》、《数字电子线路》等专业基础课程 之后进行的一次综合训练,其主要目的是加深学生对单片机软硬件 技术和相关理论知识的理解,进一步熟悉 51 单片机系统设计的基 本理论、方法和技能;掌握工程应用的基本内容和要求,力争做到 理论与实际的统一;同时培养学生分析问题、解决问题的能力和独 立完成系统设计的能力,并按要求编写相关的技术文档和设计报告 等。
三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技 术参数、设计要求等)1.设计内容 (1)选择 51 单片机,晶振采用 12MHz。
(2)设计一个能产生 0 至 50HZ 正弦波信号。
通过 0832D/A 芯 片完成数模转换。
(3)频率值由键盘输入。
(4)将频率值由 LED 数码管上显示(两位)。
2.设计要求 (1)按照任务书的要求完成系统分析及方案设计。
(2)完成硬件原理图的设计,并选择相关元器件。
(3)完成控制软件流程图的设计,编写相应的单片机控制程 序。
(4)撰写设计报告。
四、应收集的资料及主要参考文献:1.李建忠.单片机原理及应用.西安电子科技大学出版社, 20082.杨居义.单片机课程设计指导.清华大学出版社,2009 3.李海滨等.单片机技术课程设计与项目实例.中国电力出版 社,2009 以及与 51 系列单片机相关的文献及教材。
五、审核批准意见教研室主任(签字)正弦信号发生器设计方案框图单数/模转放大电片换电路路机波形输按键电显示电 出路路图 1-1 硬件设计方框图 DAC0832 硬件简介根据对 DAC0832 的数据锁存器和 DAC 寄存器的不同的控制方式,DAC0832 有三种连接方式:直通方式、单缓冲方式和双缓冲方式。
综合实验课程报告课题名称基于单片机的函数信号发生器摘要本文介绍一种用AT89C51单片机构成的波形发生器,可产生方波、三角波、正弦波、锯齿波等多种波形,波形的周期可用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑、性能优越等特点。
文章给出了源代码,通过仿真测试,其性能指标达到了设计要求。
关键词:单片机;DAC ;信号发生器目录摘要 ............................................................... 目录 ...............................................................第一章绪论 ..........................................................1.1单片机概述 ......................................................1.2信号发生器的分类 ................................................1.3研究内容 ........................................................第二章方案的设计与选择 ..............................................2.1方案的比较 ......................................................2.2设计原理 ........................................................2.3设计思想 ........................................................2.4设计功能 ........................................................第三章硬件设计 ......................................................3.1硬件原理框图 ....................................................3.2主控电路 ........................................................3.3数、模转换电路 ..................................................3.4按键接口电路 ....................................................3.5时钟电路 ........................................................3.6显示电路 ........................................................第四章软件设计 ......................................................4.1程序流程图 ......................................................第五章总结与展望 .................................................... 致谢 ............................................................... 参考文献 ............................................................. 附录1电路原理图 ..................................................... 附录2 源程序 . ........................................................ 附录 3 器件清单......................................................第一章绪论1.1单片机概述随着大规模集成电路技术的发展,中央处理器(CPU、随机存取存储器(RAM、只读存储器(ROM、(I/O接口、定时器/计数器和串行通信接口,以及其他一些计算机外围电路等均可集成在一块芯片上构成单片微型计算机,简称为单片机。
目录绪论 (1)第1章系统概述和方案 (2)引言 (2) (2)DDS的理论分析与参数计算 (2)DDS的基本原理 (2)参数计算 (3)信号发生芯片选择 (4)第2章系统硬件设计 (5) (5)(DDS)连接电路 (5)单片机AT89S51介绍 (5)AD9835芯片介绍 (7) (8) (10)D∕A转换及幅度控制电路 (11)信号放大电路 (13)显示电路 (14)键盘电路 (16)电源电路 (17)第3章系统软件流程图 (19)主程序流程图 (19)键盘处理子程序流程图 (20)D/A转换子程序流程图 (21)展望 (22)致谢 (23)参考文献 (24)附录一 (25)附录二 (26)绪论基于单片机的正弦波信号发生器设计,该课题的设计目的是充分运用大学期间所学的专业知识,考察信号发生器的基本功能,完成一个基本的实际系统的设计全过程。
通过单片机控制一个有特殊功能的信号发生芯片,可以产生一系列有规律的幅度和频率可调的波形。
这样一个信号发生装置在控制领域有相当广泛的应用范围。
直接数字频率合成(DDS)是近年来发展起来的一种新的频率合成技术。
其主要优点是相对带宽很宽、频率转换时间极短(可小于20ns)、频率分辨率很高、全数字化结构便于集成、输出相位连续、频率、相位和幅度均可实现程控。
因此,能够与计算机紧密结合在一起,充分发挥软件的作用。
作为应用,现在已有DDS 产品用于接收机本振、信号发生器、通信系统、雷达系统、跳频通信系统等。
本文介绍一种由直接数字频率合成(DDS)芯片AD9835设计的正弦信号发生器,该芯片支持高达50MHz的时钟频率,可以产生最高可达25MHz的正弦波形。
通过单片机控制完全可以满足设计所要求的正弦波信号的生成。
本文主要分六大部分:绪论、系统概述和方案、硬件部分、软件部分,展望和致谢。
绪论,首先对课题研究背景和所涉及的相关技术领域进行了介绍;第一章对系统所要完成的功能和可扩展的功能进行描述,确定系统的设计方案主要元器件的选择。
基于单片机的信号发生器设计一、本文概述随着现代电子技术的飞速发展,单片机因其高集成度、低成本和易于编程等特点,在信号处理和控制领域得到了广泛应用。
本文旨在探讨基于单片机的信号发生器设计,该设计在电子工程、自动化控制、信号处理等领域具有重要的应用价值。
本文将首先介绍单片机的基本概念、特点及其在信号发生器设计中的应用优势。
随后,将详细阐述信号发生器的设计原理、系统架构以及关键模块的设计方法,包括信号生成模块、放大模块、滤波模块等。
本文还将探讨单片机编程技术在信号发生器中的应用,包括程序设计、调试与优化等方面。
通过实验验证所设计信号发生器的性能,并对其在实际应用中的可行性进行评估。
本文的研究成果将为相关领域的研究人员和技术人员提供一定的理论指导和实践参考。
二、单片机概述单片机(Microcontroller Unit,MCU)是一种集成电路芯片,是将中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入输出(IO)端口、定时计数器以及中断系统等主要计算机功能部件集成在一块芯片上的微型计算机。
单片机以其体积小、功能强、性价比高、可靠性高、控制灵活、易于扩展等优点,被广泛应用于各种控制系统和智能化产品中。
单片机通常按照数据总线宽度、内部程序存储器容量、IO端口数量等参数进行分类。
其内部逻辑电路主要包括CPU、存储器、IO接口电路、定时计数器、中断控制逻辑等模块。
CPU是单片机的核心,负责执行指令、处理数据和进行逻辑运算存储器用于存储程序和数据IO接口电路负责单片机与外部设备的连接和通信定时计数器用于实现定时和计数功能中断控制逻辑则用于响应和处理外部中断事件。
在信号发生器设计中,单片机作为核心控制单元,负责产生和控制各种信号波形,如正弦波、方波、三角波等。
通过编程控制单片机的IO端口,可以产生不同频率、不同幅度的信号,从而实现信号发生器的功能。
同时,单片机还可以通过与其他电路模块的配合,实现信号调理、功率放大、显示输出等功能,使信号发生器具有更高的性能和更广泛的应用范围。
基于单片机的信号发生器设计摘要在介绍MAX038 芯片特性的基础上,论述了采用MAX038 芯片设计数字函数信号发生器的原理以及整机的结构设计。
对其振荡频率控制、信号输出幅度控制以及频率和幅度数显的实现作了较详细的论述。
该函数信号发生器可输出三角波,方波和正弦波。
本文重点论述了整机通过D/A转换电路控制MAX038的实现过程,D/A转换电路采用了8位4通道的MAX505来实现。
在幅度的控制上采用数字电位器AD5171,该芯片是I²C总线方式控制,文中给出了I²C总线的读写控制程序。
系统支持按键操作和上位机操作两种模式。
关键词:函数信号;D/A ;单片机控制Design of Signal Generator System Based on SCMZisu zhou(College of Zhangjiajie, Jishou University, Jishou,Hunan 416000)AbstractBased on the introduction of MAX038 , we discussed the principle and the whole frame of the digital function signal generator. We described the control of the oscillatory frequent , amplitude and the digital display in detail. Thegenerator can output three kinds of waves : sine wave , square wave , triangle wave.This text has exposition the mirco-computer controls the D/A electric circuit of conversion realize the process. In D/A changing electric circuit adopt the 8 bit 4 channel come to realize. Porentiometer AD5171 is adopted in the control of length. This chip is that I²C bus control way. This system supports key-control or computer-control modes.Key words : function signal ;D/A ;single - chip microprocessor control ;目录绪论 (1)第一章系统概述和设计方案 (2)1.1论文的内容和组织 (2)1.2方案选择 (2)1.3信号发生芯片选择 (2)1.4方案框图设计及基本控制原理 (3)1.5.1 频段控制调整参数计算 (4)1.5.2频率控制细调参数计算 (5)1.5.3占空比的数字控制参数计算 (6)1.5.4幅度的数控参数实现 (6)第二章系统硬件设计 (8)2.1 系统总体设计 (8)2.2单片机介绍及外围电路 (8)2.3 D/A转换电路(频率,占空比控制电路) (10)2.3.1MAX505的引脚描述 (10)2.3.2MAX505的内部结构及原理 (11)2.3.3 D/A转换电路的电路说明 (13)2.4频段选择电路 (14)2.5 幅度控制电路 (15)2.6 键盘电路 (17)2.7电源电路 (18)第三章系统软件流程图设计 (20)3.1 主程序流程图 (20)3.2频段处理子程序 (21)3.3频率处理子程序 (21)3.4幅度处理子程序 (22)系统分析与总结 (23)参考文献 (24)附录 (25)绪论基于单片机的信号发生器设计,该课题的设计目的是充分运用大学期间所学的专业知识,考察现在正在使用的信号发生器的基本功能,完成一个基本的实际系统的设计全过程。
第一章绪论 (1)1.1 课题简介 (1)1.1.1 课题来源 (1)1.12 技术现状 (1)1.2 单片机的产生和发展 (2)1.21 单片机的定义 (2)1.22 单片机的发展史及发展趋势 (2)1.3 单片机的特点及应用 (2)1.31 单片机的特点 (2)1.32 单片机的应用 (3)第二章 AT89C51单片机的特性与功能 (4)2.1 单片机的应用与选择 (4)2.2 芯片简介 (5)2.21AT89C51性能简介 (5)2.22 AT89C51的主要特性 (5)2.23 AT89C51管脚功能 (6)第三章硬件设计 (9)3.1正弦信号发生器设计方案框图 (9)3.2 DAC0832硬件简介 (9)3.2.1管脚功能如图3-2所示: (9)3.2.2 DAC0832芯片与单片机硬件接口设计 (11)3.2.3 放大整形电路 (12)图3-6 LCD1602引脚图 (13)LCD1602引脚及其功能介绍如表2-1所示: (13)第四章基于51单片机的正弦信号发生器设计 (15)4.1正弦信号发生器程序的流程图如图4-1所示: (15)4.2 程序设计 (16)4.3 正弦信号发生器仿真编译如图4-2、4-3所示 (21)致谢 (22)参考文献 (23)第一章绪论1.1 课题简介1.1.1 课题来源本课题适用于科学教研、生产实践和教学实验等领域。
它是有AT89C51单片机、DAC0832。
通过按键来实现波形的产生。
1.12 技术现状运用单片机来完成本设计具有好的实用性和操作性。
因为单片机具有体积小、功能强、成本低、应用面广等功能。
1.2 单片机的产生和发展1.21 单片机的定义计算机的发展经历了从电子管到大规模集成电路等几个发展阶段,随着大规模集成电路技术的发展,使计算机向性能稳定可靠、微型化、廉价方向发展,从而出现了单片微型计算机。
所谓单片微型计算机,是指将组成微型计算机的基本功能部件,如中央处理器CPU、存储器ROM和RAM、输入/输出(I/O)接口电路等集成在一块集成电路芯片上的微型计算机,简称单片机。
(完整word版)基于单片机的正弦波信号发生器的设计毕业设计论文题目:基于单片机的正弦波信号发生器的设计系部:电子信息工程系专业名称:电子信息工程技术班级: 08431 学号:33姓名:顾伟国指导教师:郑莹完成时间:2011 年 5 月12 日(完整word版)基于单片机的正弦波信号发生器的设计基于单片机的正弦波信号发生器的设计摘要:信号发生器的应用越来越广,对信号发生器的频率稳定度、频谱纯度、频率范围和输出信号的频率微调分辨率提出越来越高的要求,普通的频率源已经不能满足现代电子技术的高标准要求。
因而本设计采用了AT89C51单片机为控制核心,通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,能产生1HZ—180HZ的正弦波波形。
通过键盘来控制波形频率变化,并通过液晶屏1602显示其波形以及频率和幅度值的大小。
关键字:信号发生器;AT89C51;D/A转换器DAC0832Based on SCM sine wave signal generator designAbstract:Signal generator used more and more widely, to signal generator frequency stability, the spectrum purity,frequency range and output signal frequency fine-tune resolution higher and higher demands are proposed,the average frequency source cannot have satisfied the high standard requirement of modern electronic technology. So this design USES A AT89C51 as control core,through the D/A converter DAC0832 converts digital signals into analog signals, filter and amplification, finally shown by oscilloscope 1HZ — 180HZ, can produce the sine wave。
Through the keyboard to control the waveform frequency variation,and through the LCD display of the waveform and 1602 frequency and amplitude values of size。
Key word:Signal generator;AT89C51; D/A converter DAC0832目录1、概述 (3)2、系统设计 (4)2。
1设计构思 (4)2。
2方案设计与论证 (4)2.2。
1 信号发生电路方案论证 (4)2.2.2 单片机的选择论证 (4)2。
2。
3、显示方案论证 (5)2.2。
4、键盘方案论证 (5)3、总体系统设计 (5)3.1、硬件实现及单元电路设计 (6)3。
1.1 单片机最小系统的设计 (6)3。
1.2、波形产生模块的设计 (6)3.1。
3、显示模块的设计 (7)3。
2、系统软件的设计流程 (8)3.2.1、keil uvision3开发环境简介 (9)3。
2。
2、proteus7。
5软件简介 (10)3.2.3、keil uvision3与proteus7。
5联机调试简介 (10)4.输出波形的检查与频率的调试 (10)4。
1 测试仪器及测试说明 (10)4.2 测试结果 (11)5、结束语 (11)参考文献 (12)致谢 (13)附录 (14)1、概述波形发生器作为电子技术领域中最基本的电子仪器,广泛应用于航空航天测控、通信系统、电子对抗、电子测量、科研等各个领域中。
随着电子信息技术的发展,对其性能的要求也越来越高,如要求频率稳定性高、转换速度快,具有调幅、调频、调相等功能.传统的LC、RC振荡电路就不可以满足上述的要求了,而基于单片机的信号发生器就可以有效的解决上述问题了。
单片机的最小系统结构简单而且又是通过程序控制信号的发生,这样就可以通过编程来产生正弦波、方波、三角波等波形。
基于单片机的信号发生器的设计,不仅解决了波形类型的选择、频率和幅度的调节等,而且还通过lcd显示屏能够将信号发生器产生波形的频率准确的显示出来。
2、系统设计经过研究考虑,确定方案:以AT89C51单片机为控制核心,再通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,通过键盘来控制波形的选择和频率的变化,最终输出显示其各自的类型以及数值。
2。
1设计构思1)利用单片机采用软件设计方法产生正弦波2)键盘选择波形类型3)波形频率可调4)显示波形及其频率2.2方案设计与论证2。
2。
1、信号发生电路方案论证DAC0832是8位全MOS中速D/A 转换器,采用R—2RT 形电阻解码网络,转换结果为一对差动电流输出,转换时间大约为1us。
使用单电源+5V―+15V 供电。
参考电压为-10V-+10V。
在此我们直接选择+5V 作为参考电压。
DAC0832 有三种工作方式:直通方式,单缓冲方式,双缓冲方式。
2.2.2、单片机的选择论证AT89C51单片机是一种高性能8位单片微型计算机.它把构成计算机的中央处理器CPU、存储器、寄存器、I/O接口制作在一块集成电路芯片中,从而构成较为完整的计算机、而且其价格便宜。
2。
2。
3、显示方案论证方案一:采用LED数码管。
LED数码管由8个发光二极管组成,每只数码管轮流显示各自的字符。
由于人眼具有视觉暂留特性,当每只数码管显示的时间间隔小于1/16S时人眼感觉不到闪动,看到的是每只数码管常亮。
使用数码管显示编程较易,但要显示内容过多,而且数码管不能显示字母。
方案二:采用LCD液晶显示器1602. 其功率小,效果明显,显示编程容易控制,可以显示字母。
以上两种方案综合考虑,选择方案二.2。
2.4、键盘方案论证采用简单的拨动开关。
拨动开关简单方便,操作简单,但存在抖动的现象,对芯片会产生一定的影响。
3、总体系统设计该系统采用单片机作为数据处理及控制核心,由单片机完成人机界面、系统控制、信号的采集分析以及信号的处理和变换,采用按键输入,利用液晶显示电路输出数字显示的方案,将设计任务分解为按键电路、液晶显示电路等模块。
图(1)为系统的总体框图:图1:系统总体框图3。
1、硬件实现及单元电路设计3.1。
1、单片机最小系统的设计AT89C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单﹑可靠.用AT89C51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图(2)AT89C51单片机最小系统所示。
由于集成度的限制,最小应用系统只能用作一些小型的控制单元.图2:AT89C51单片机最小系统3。
1.2、波形产生模块的设计由单片机为控制中心用编程方法产生波形,通过D/A转换器DAC0832再经过滤波放大后输出。
其电路图如下图3:波形产生电路如上图所示,单片机的P0口连接DAC0832的八位数据输入端,DAC0832的输出端接放大器,经过放大后输出所要的波形。
3.1.3、显示模块的设计通过液晶1602显示输出的波形、频率,其电路图如下:图4:液晶显示如上图所示,1602的八位数据端接单片机的P1口,其三个使能端RS、RW、E分别接单片机的P3.2—P3。
4。
通过软件控制液晶屏可以显示波形的种类以及波形的频率.3。
1.4、键盘模块的设计本系统采用两个拨动开关来调节由单片机产生的正弦波的频率,其连接电路如下:图5:拨动开关图中UP开关,每闭合一次,正弦波的频率将增加1HZ。
与之功能相似的DOWN开关则是使产生的正弦波的频率降低1HZ.3。
2、系统软件的设计流程本系统采用AT89C51单片机,用编程的方法来产生正弦波,并通过编程来调节正弦波波形的输出频率.软件设计的流程图如下:图6:软件设计流程图3。
2.1、keil uvision3开发环境简介KeilSoftware公司推出的uVision3是一款可用于多种8051MCU的集成开发环境(IDE),该IDE同时也是PK51及其它开发套件的一个重要组件。
除增加了源代码、功能导航器、模板编辑以及改进的搜索功能外,uVision3还提供了一个配置向导功能,加速了启动代码和配置文件的生成.此外其内置的仿真器可模拟目标MCU,包括指令集、片上外围设备及外部信号等。
uVision3提供逻辑分析器,可监控基于MCUI/O引脚和外设状态变化下的程序变量。
uVision3提供对多种最新的8051类微处理器的支持,包括AnalogDevices的ADuC83x和ADuC84x,以及Infineon的XC866等。
3.2.2、proteus7.5软件简介Proteus 与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU 的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。
因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。
对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。
3。
2.3、keil uvision3与proteus7.5联机调试简介KeilC 与Proteus 联机调试准备工作在一台电脑上联机两个软件为例。
首先进行Keil uVision3 软件和Proteus Version 7。
1 软件,分别进行安装。
a。
到官方网站下载一个vdmadi。
exe,安装路径选择Keil uVision3的安装目录(E:\Program Files\Keil).安装完成。
b。
Proteus 里DEBUG--〉( 选择)use remote debug monitor.进入KEIL 的project 菜单option for target ’ 工程名'。
在DEBUG 选项中右栏上部的选择Use 并在下拉菜选中Proteus VSM Simulator。
在进入seting,如果同一台机IP 名为127.0.0。
1,如不是同一台机则填另一台的IP 地址。
端口号一定为8000 。
注意:可以在一台机器上运行keil,另一台中运行proteus 进行远程仿真.c.KEIL 的编译程序和Proteus 的文件一定要放在同一个文件夹中。