历史上的今天
返回首页

历史上的今天

今天是:2025年05月08日(星期四)

正在发生

2018年05月08日 | 利用单片机控制频率合成器 MC145151-2 的输出频率

2018-05-08 来源:eefocus

一、
MC145151-2 是锁相式频率合成器集成芯片,它有 N13~N0  14 个引脚,用于控制输出频率。
其中N13、N11已经接地,N12悬空。

从 MC145151-2 的 PDF 文件中,找到关于控制频率的部分,截图如下:利用单片机控制频率合成器 MC145151-2 的输出频率 - 非著名博主 - 电子信息角落

按照插图,可以看出,N10~N0 对输出频率的控制关系如下:

011 1000 1000 : 输出 5000 KHz
011 1000 1001 : 输出 5001 KHz
011 1000 1010 : 输出 5002 KHz
…………………………
…………………………
…………………………
101 0111 1100 : 输出 5500 KHz

分析可知,最小:0x0388,最大:0x057C。

二、
现在要求使用单片机按键计数的方法控制 N10~N0 引脚,使其输出频率为 5000~5500KHz。

单片机是 STC89C52。
设计加、减、清0三个键;
把 P2.2~P2.0、P0.7~P0.0 接到 N10~N0;
在此处输出11位二进制数,最小:0x0388,最大:0x057C。

按照以上要求,设计程序如下。
//=================================
#include
sbit K_ADD = P3^3;       //+
sbit K_SUB = P3^4;       //-
sbit K_000 = P3^5;       //清零
//----------------------------
void delay_ms(unsigned int n)
{
    unsigned char j;
    while(n--)  for(j = 0; j < 230; j++);
}
//----------------------------
void main()
{
    unsigned int m;
    m = 0x0388;
    while(1) {
      P2 = (m / 256); 
      P0 = (m % 256);
      if (K_000 == 0) {
        delay_ms(10);
        if (K_000 == 0) {
          m = 0x0388;
          while(K_000 == 0);
      } }
      if (K_ADD == 0) {
        delay_ms(10);
        if (K_ADD == 0) {
          m++;
          if (m > 0x057C)  m = 0x057C;
          while(K_ADD == 0);
      } }
      if (K_SUB == 0) {
        delay_ms(10);
        if (K_SUB == 0) {
          m--;
          if (m < 0x0388)  m = 0x0388;
          while(K_SUB == 0);
    } } }
}
上述程序是否正确,可以在 P2.2~P2.0、P0.7~P0.0 外接 11 个 LED 来测试。


推荐阅读

史海拾趣

Everspin公司的发展小趣事

Everspin公司成立于XXXX年,总部和晶圆厂均位于美国亚利桑那州的钱德勒市。自成立以来,Everspin一直致力于磁阻随机存取存储器(MRAM)技术的研发和商业化。2006年,Everspin成功推出了业界第一款商业化MRAM产品,这一突破性的技术为数据存储领域带来了革命性的变化。

HM International公司的发展小趣事

在XXXX年,Everspin的股票开始在纳斯达克全球市场交易,股票代码为MRAM。这一上市动作不仅为Everspin提供了更多的资金支持,也进一步提升了其在行业中的知名度和影响力。此外,兆易创新旗下的GigaDevice半导体(香港)有限公司还斥资500万美元购买了Everspin约5%的股份,显示出市场对Everspin技术和发展前景的认可。

Chemtronics公司的发展小趣事

为满足电子行业对无铅应用的需求,Chemtronics专门设计了完整的无铅产品线,并成为业内第一个向市场提供此类产品的公司。这一创新不仅满足了市场对环保和高效产品的需求,也进一步巩固了Chemtronics在电子行业的领先地位。

Excelsys公司的发展小趣事

人才是企业发展的核心驱动力。Excelsys公司高度重视人才培养和团队建设。公司建立了完善的人才培养机制,为员工提供系统的培训和学习机会;同时,公司还注重团队文化的建设,营造积极向上、团结协作的工作氛围。这些措施为公司的持续发展提供了有力的人才保障。

Dow-Key Microwave Corporation公司的发展小趣事

随着技术的不断进步和市场需求的增长,Dow-Key Microwave开始寻求技术突破和市场拓展。公司投入大量研发资金,加强与高校和研究机构的合作,成功开发出一系列高性能、高可靠性的射频微波开关产品。这些产品广泛应用于通信、航空、军事等领域,赢得了客户的广泛赞誉。同时,公司还积极拓展国际市场,产品出口到多个国家和地区,进一步提升了公司的知名度和影响力。

AMOTECH(阿莫泰克)公司的发展小趣事

在多年的发展中,AMOTECH始终坚持以技术创新为核心竞争力。除了压敏电阻技术的突破外,公司还在多个领域取得了显著成果。例如,在LED照明和传感器领域,AMOTECH通过不断研发和创新,成功在韩国安山建立了第四工厂,进一步提升了公司的技术实力和产能规模。这些技术的不断突破和创新,使得AMOTECH在电子行业中始终保持领先地位。

问答坊 | AI 解惑

X波段波导裂缝全向天线的仿真研制

X波段波导裂缝全向天线的仿真研制…

查看全部问答>

智能家居

智能家居又称智能住宅,当家庭智能网关将家庭中各种各样的家电设备通过家庭总线技术连接在一起时,就构成了功能强大、高度智能化的现代智能家居系统。智能家居强调人的主观能动性,重视人与居住环境的协调,能够随心所欲地控制居住环境。   一套 ...…

查看全部问答>

程序中的问题

if(i_st & D12_INT_BUSRESET) {      bus_reset();      bEPPflags.bits.bus_reset = 1;             i_st &= ~D12_INT_BUSRESET; } 就截这么一段程序不 ...…

查看全部问答>

有谁能解释下NK.ROM吗

我记得在做ARM9 S3C2410/S3C2440的BSP时,生成是NK.BIN和NK.NB0. 但现在做ARM11 tcc8900时,生成是NK.ROM. 哪位大哥能解释下吗?…

查看全部问答>

菜鸟求教,51的符号数比较大小问题

判断两个带符号数大小,我教材这样写,没看懂,帮忙解释一下啊 X-Y为正: OV=0,则X>Y OV=1,则X…

查看全部问答>

关于“PIC开发环境”

http://sanhengxing.com/xzindex.asp 的资源下载,各位兄弟有要的吗? …

查看全部问答>

一个nmake的编译错误,请问是怎么回事。谢谢。

***** COMPILING source\\pp_main.c MS-DOS C51 COMPILER V4.10 - Serial Number 83205779 Copyright (c) Franklin Software, Inc. 1991 - 1993 *** ERROR 318 IN LINE 0: can\'t open file \'SOURCE\\PP_MAIN.C\' C51 COMPILATION COMPLETE.&n ...…

查看全部问答>

快速进行USB2.0的一致性测试与分析

USB2.0已成为连接计算机与外部设备最流行的工业标准,确保产品能通过USB-IF组织规定的USB2.0一致性测试验证则是电子工程师非常关注的工作,本文介绍了力科公司的QualiPHY软件如何帮助工程师快速进行USB2.0产品一致性测试。…

查看全部问答>

招聘FPGA、专利、pcb工程师

专利工程师 岗位职责: 1、进行专利技术检索,对研发人员提供专利咨询和指导。 2、对公司研发技术进行专利挖掘并对专利布局进行分析。 3、专利侵权分析,协助律师处理专利诉讼等专利法律事宜。   4、辅助技术团队进行专利编写, ...…

查看全部问答>