基于单片机的数字移相器的设计(锁相环)
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
摘 要: 介绍实现两路频信号间数字移相,并利用锁相环和定时/计数器8253改变两路信号频率的方法。(毕业设计网 )
关键词:移相;单片机;锁相环;地址计数器
题需要完成的任务:
采用DDS技术生成两路正弦波信号,并通过改变存储器中数据读取的起始地址来实现数字移相的功能。
原理:数字移相方法——先将正弦波信号数字化,并形成一张数据表存入ROM芯片中,此后可通过两片D/A转换芯片,在单片机控制下连续地循环输出该数据表,就可以获得两路正弦波信号。当两片D/A所获得序列不同时,两路信号便产生相位差。
相位差产生电路
选用8K的EEPROM存储器28C64对正弦波信号的量化数据表进行存储,数据表中数据共有256个,每两个相邻数据之间的相位差为3600÷256=1.40度,只需要改变程序中寄存器R5中的值就可改变两路正弦波的相位差。正弦波信号的量化数据表如下:
TAB: DB 80H,83H,86H,89H,90H,93H,96H
DB 99H,9CH,9FH,A2H,A5H,A8H,ABH,AEH
DB B1H,B4H,B7H,BAH,BCH,BFH,C2H,C5H
DB C7H,CAH,CCH,CPH,D1H,D4H,D6H,D8H [资料来源:http://THINK58.com]
DB DAH,DDH,DFH,E1H,E3H,E5H,E7H,E9H
DB EAH,ECH,EEH,EFH,F1H,F2H,F4H,F5H
DB F6H,F7H,F8H,F9H,FAH,FBH,FCH,FDH
DB FDH,FEH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FEH,FDH
DB FDH,FCH,FBH,FAH,F9H,F8H,F7H,F6H
DB F5H,F4H,F2H,F1H,EFH,EEH,ECH,EAH
DB E9H,E7H,E5H,E3H,E1H,DFH,DDH,DAH
DB D8H,D6H, D4H,D1H,CFH,CCH,CAH,C7H
DB C5H,C2H,BFH,BCH,BAH,B7H,B4H,B1H
DB AEH,ABH,A8H,A5H,A2H,9FH,9CH,99H
DB 96H,93H,90H,8DH,89H,86H,83H,8OH
DB 80H,7CH,79H,76H,72H,6FH,6CH,69H
[资料来源:http://THINK58.com]
DB 66H,63H,60H,5DH,5AH,57H,55H,51H
DB 4EH,4CH,48H,45H,43H,40H,3DH,3AH
DB 38H,35H,33H,30H,2EH,2BH,29H,27H
DB 25H,22H,20H,1EH,1CH,1AH,18H,16H
DB 15H,13H,11H,10H,0EH,0DH,0BH,0AH
DB 09H,08H,07H,06H,05H,04H,03H,02H
DB 02H,01H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,01H,02H
DB 02H,03H,04H,05H,06H,07H,08H,09H
DB 0AH,0BH,0DH,0EH,10H,11H,13H,15H
DB 16H,18H,1AH,1CH,1EH,20H,22H,25H
DB 27H,29H,2BH,2EH,30H,33H,35H,38H
DB 3AH,3DH,40H,43H,45H,48H,4CH,4EH
[资料来源:www.THINK58.com]
DB 51H,55H,57H,5AH,5DH,60H,63H,66H
DB 69H,6CH,6FH,72H,76H,79H,7CH,80H [来源:http://think58.com]
74LS161功能表
清除 PT PE CP DCBA QDQCQBQA
0 X x x xxxx 0000
1 0 1 x xxxx 保持原状态
1 0 0 ↑ dcba dcba(预置)
1 1 1 ↑ xxxx 计数
[版权所有:http://think58.com]
从74LS161功能表功能表中可以知道,当清零端CR=“0”,计数器输出QDQCQBQA立即为全“0”,这个时候为异步复位功能。当CR=“1”且PE=PT=“0”时,在CP信号上升沿作用后,74LS161输出端QDQCQBQA的状态分别与并行数据输入端QDQCQBQA的状态一样,为同步置数功能。而只有当CR=PE=PT=“1”、CP脉冲上升沿作用后,计数器加1。
相位差预置电路如图2所示:当P1.0=0时,通道2的两个计数器清零,使该路的初始相位为零。此时模拟开关CD4066的U2A关闭,地址计数脉冲不能进入两路地址计数器,同时模拟开关CD4066的U2B打开。此时通道1的两片74LS161的CET=CEP=0,PE=0,处于预置状态(可参见74LS161功能表),由WR与选通信号Y.0经过或门U1B产生一个上升沿脉冲,送入通道1的两个74LS161的时钟端CP时,单片机则通过数据线DB0~DB7将初始相位差预置到两个地址计数器的输出端。然后P1.0=1,打开模拟开关U2A使时钟脉冲同时送入两路地址计数器,从而产生某一相位差的两路正弦信号。
[版权所有:http://think58.com]
毕业设计说明书目录
1 引言………………………………………………………………………………
2 方案设计及论证…………………………………………………………………
2.1 数字移相形式方案的选择…………………………………………………..
2.2 键盘方案的选择……………………………………………………………..
3 系统框图及工作原理……………………………………………………………
4 系统分立模块设计及工作原理…………………………………………………
4.1 相位差产生电路……………………………………………………………..
4.2 频率调整电路………………………………………………………………..
4.3 存储器与模数转换电路……………………………………………………..
4.4 键盘与显示电路……………………………………………………………..
5 芯片介绍…………………………………………………………………………
5.1 介绍AT89C52单片机……………………………………………………….
5.2 8253可编程定时/计数器…………………………………………………...
[资料来源:http://THINK58.com]
5.3 CD4046锁相环……………………………………………………………...
5.4 四位可预置计数器74LS161………………………………………………..
5.5 28C64存储器………………………………………………………………..
5.6 D/A0832模数转换…………………………………………………………..
(毕业设计网 )
5.7 555定时器…………………………………………………………………...
6 软件设计…………………………………………………………………………..
7参考文献…………………………………………………………………………...
8附录………………………………………………………………………………..
9毕业设计总结…………………………………………………………………...... [资料来源:http://THINK58.com]
[来源:http://think58.com]