基于51单片机的锁相环频率合成器的设计。使用PLL集成芯片CD4046,可编程分频芯片CD4522(同MC14522),使用LCD1602显示,频率由按键输入。标准输入信号为1khz方波。
Altium Designer画的原理图如下:(附件中可下载工程文件)
单片机源程序如下:
- #include <reg52.h>
- #include "key.h"
- #include "delay.h"
- #include "lcd1602.h"
- sbit led0 = P3^6;
- sbit led1 = P3^7;
- u8 temp[]="1234567890";
- u8 a[] = "PLL";
- u8 b[] = "fre: KHz";
- u8 c[] = "OK!";
- u8 d[] = " ";
- void main(){
-
- u8 key,ge=0,shi=0,bai=0;
- u16 fre;
- lcd1602_init();
- write_fre(1); //初始频率1KHz
- lcd1602_display_string(0,0,b);
- while(1){
- key = Key_Scan();
- switch(key){
- case ge_pres:
- lcd1602_display_char(0,6,temp[ge]);
- ge++;
- if(ge == 10) ge=0;
- lcd1602_display_string(1,0,d); //清除OK标志
- led0=0;
- led1=1;
- break;
-
- case shi_pres:
- lcd1602_display_char(0,5,temp[shi]);
- shi++;
- if(shi == 10) shi=0;
- lcd1602_display_string(1,0,d);
- led0=0;
- led1=1;
- break;
-
- case bai_pres:
- lcd1602_display_char(0,4,temp[bai]);
- bai++;
- if(bai == 10) bai=0;
- lcd1602_display_string(1,0,d);
- led0=0;
- led1=1;
- break;
-
- case enter_pres:
- fre = bai*100+shi*10+ge;
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
资料.rar
(764.36 KB, 下载次数: 61)
程序代码:
锁相环频率合成.rar
(52.1 KB, 下载次数: 55)
|