历史上的今天
返回首页

历史上的今天

今天是:2025年01月26日(星期日)

2019年01月26日 | 增强型单片机STC12C5A60S2输出各种频率方波信号

2019-01-26 来源:eefocus

设时钟频率Fosc=18.432MHz,设计程序,从P1.0/CLKOUT2引脚输出频率为124.540KHz的时钟;从T0(P3.4)引脚输出频率为125KHz的时钟;从T1(P3.5)引脚输出频率为38.4KHz的时钟。


解:使用STC12C5A60S2的可编程时钟输出功能完成所需要求。在下面的程序设计中(在此只给出C语言程序),T0、T1和独立波特率发生器BRT均工作在1T模式。

程序编制如下:


#include "stc12c5a.h"        //包含STC12C5A60S2的寄存器定义头文件

void main(void)

{

    TMOD = 0x22;               //T0和T1工作在方式2,8位自动重装计数器

    AUXR = AUXR | 0x80;      //T0工作在1T模式

    AUXR = AUXR | 0x40;      //T1工作在1T模式

    AUXR = AUXR | 0x04;      //独立波特率发生器工作在1T模式

//设置BRT的8位自动重装计数初值,输出时钟频率124.540KHz

    BRT = (256-74); 

//设置T0的8位自动重装计数初值,输出频率18432000/2/74 = 124540.54约为125KHz

    TH0 = (256-74);

//设置T1的8位自动重装计数初值,输出时钟频率18432000/2/240 = 38400Hz

    TH1 = (256-240); 

    WAKE_CLKO=WAKE_CLKO|0x07; //允许T0,T1,独立波特率发生器输出时钟

    TR0 = 1;      //启动T0开始计数,对系统时钟进行分频输出

    TR1 = 1;      //启动T1开始计数,对系统时钟进行分频输出

    AUXR =AUXR|0x10;  //启动BRT工作,对系统时钟进行分频输出

//至此时钟已经输出,用户可以通过示波器观看到输出的时钟频率

    while(1);

}


推荐阅读

史海拾趣

DSMI Electronics SA公司的发展小趣事

随着技术的不断进步和市场需求的增长,DSMI Electronics SA公司开始寻求与国际知名品牌的合作。通过与多家国际大公司的合作,DSMI不仅提升了自身的技术水平和生产能力,还扩大了市场份额。特别是在嵌入式系统领域,DSMI的产品得到了广泛应用,成为了行业内的重要供应商之一。

Efficient Power Conversion公司的发展小趣事

随着EPC公司在氮化镓技术领域的领先地位日益稳固,一些竞争对手开始试图通过不正当手段获取其技术。为了维护自身的合法权益,EPC公司积极寻求法律途径来保护其专利。2023年,EPC公司向美国联邦法院和美国国际贸易委员会提起诉讼,指控英诺赛科(珠海)科技有限公司及其子公司侵犯了其基础专利组合中的四项专利。这一诉讼引起了行业的广泛关注,也再次证明了EPC公司对专利保护的重视。

Component General Inc公司的发展小趣事

Component General Inc公司的创立,标志着电子行业中一颗新星的升起。自XXXX年成立以来,公司始终致力于射频/微波设计领域的研发与生产。起初,公司只有几名创始人和一些基础的研发设备,但他们凭借着对技术的热情和执着,成功地开发出了首款高功率电阻器,这为公司后续的发展奠定了坚实的基础。

Eclipse Magnetics公司的发展小趣事

Component General Inc公司深知品质是企业的生命线。因此,公司建立了严格的质量管理体系,从原材料的采购到产品的生产、检测、包装等每一个环节都进行严格把控。这种对品质的执着追求,使得公司的产品赢得了客户的广泛信任和好评。

Comair Rotron公司的发展小趣事

面对日新月异的电子行业技术和市场变化,Comair Rotron始终坚持创新和服务升级。公司不断推出新型风扇和风机产品,以满足不同客户的个性化需求。同时,公司还加强了对售后服务的投入,建立了完善的客户服务体系,为客户提供更加便捷、高效的技术支持和维修服务。这些举措不仅增强了客户对Comair Rotron的信任和忠诚度,也为其在电子行业的持续发展提供了有力保障。

这些故事只是Comair Rotron在电子行业发展中可能的一部分,具体细节和准确性需要参考公司的官方资料或相关历史文献。Comair Rotron作为一个长期在电子行业发展的公司,其发展历程必定充满了挑战与机遇,也必定有着更多值得探讨和了解的故事。

ELM [ELM Electronics]公司的发展小趣事

随着电子技术的快速发展,ELM意识到只有不断创新才能保持市场竞争力。因此,公司加大了研发投入,专注于新技术的研发和应用。经过数年的努力,ELM成功推出了一系列具有创新性和领先性的电子产品,如高性能的集成电路、先进的传感器等。这些产品的推出不仅丰富了ELM的产品线,也进一步提升了公司的市场地位。

问答坊 | AI 解惑

Quartus II 中Tsu/Tco 的约束方法

Tsu/Tco 在Quartus II 的报告中有两种不同含义. 片内的Tsu/Tco 是指前级触发器的Tco 和后级触发器的Tsu, 一般来说都是几百ps 级别的. 可以通过“List Paths”命令查看。这里的Tsu/Tco 主要由器件工艺决定, 工作时在受到温度,电压的影响略有变化.( ...…

查看全部问答>

关于wince任务栏隐藏的问题

void CfullscreenDlg::setfullscreen(HWND hDlg ) {         HWND lpClassName;         RECT rc;         lpClassName = ::FindWindow(_T(\"menu_worker\"),NULL);   &nbs ...…

查看全部问答>

大家一开始是如何学习硬件设计的

小弟是个菜鸟,还没有入门,现在想学硬件,不知该从何学起,都要学习什么课程,希望大家不涩赐教。…

查看全部问答>

其实STM32的开发应该更简单!

我的意思是,最近看STM32的示例源代码,发现系统开始的配置都是标准的函数库,各种参数也都有规律可循,是不是可以开发一个PC端程序,通过勾选、填写各种参数来自动生成一个工程所需要的开始源代码结构?类似Visual Studio里面那样?我觉 ...…

查看全部问答>

史上最全的小车资料!!!

本帖最后由 paulhyde 于 2014-9-15 02:55 编辑 史上最全的小车资料:源程序,各模块详解,电路图,统统一网打尽!!! [ 本帖最后由 帅帅的友哥哥 于 2011-8-29 16:02 编辑 ]  …

查看全部问答>

ZStack 2.50中怎么解决协调器邻居表的问题?

ZStack 2.50中怎么解决协调器邻居表的问题?路由器连续加入网络后,协调器没有响应了。邻居表可否修改容量,和实时刷新。…

查看全部问答>

max7219显示问题

我的电路板采用C8051f340,利用max7219驱动4位8段数码管,可是总是点不亮! 不知道是怎么回事,请高人指点。 附显示子程序: sbit DIN_7219=P1^5; sbit LOAD_7219=P1^6; sbit CLK_7219=P1^7; void init7219(void); void write_7219(uchar ad ...…

查看全部问答>

帮忙设计个硬件电路图

设计并制作FPGA开发板,核心器件为ALTERA公司的CYCLONE系列芯片。该开发板具有独立电源、独立下载功能,引脚开放,支持二次开发。 开发板包含的硬件模块为:1、FPGA核心板(包括ALTERA公司的CYCLONE系列芯片、开放的IO引脚、有独立工作时钟、独 ...…

查看全部问答>

Verilog中case 中一个状态在执行过程中,状态发生改变了怎么执行

Verilog中case 中一个状态在执行过程中,状态发生改变了怎么执行,是继续执行本状态还是执行下一个状态?…

查看全部问答>