增强型单片机STC12C5A60S2输出各种频率方波信号
来源:互联网 发布:opencv 对焦算法 编辑:程序博客网 时间:2024/05/23 01:20
【例7-3】 设时钟频率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);
}
公式:fclk=sysclk/(256-BRT)/2
0 0
- 增强型单片机STC12C5A60S2输出各种频率方波信号
- 用51单片机做信号发生器,同时输出四种频率的方波
- STC单片机IO方波脉冲输出
- 编写51单片机程序,输出方波,at89s52的单片机
- STM32方波频率测量
- 正旋波到同频率方波
- STC12C5A60S2 单片机资料
- STC12C5A60S2单片机编程注意事项
- 单片机测量方波的频率、占空比及相位差的方法
- 利用单片机控制频率合成器 MC145151-2 的输出频率
- 关于STM32定时器输出方波时改变频率延时相应的问题
- 用stc12c5a60s2单片机的PCA寄存器输出PWM波,通过MX214B芯片控制直流电机
- STC12C5A60S2单片机双串口通信
- 【单片机】STC12C5A60S2双串口通信
- STC12C5A60S2单片机-双串口通信
- 关于单片机测量信号频率的精度问题
- 输出 方波 D/A
- 单片机编程,输出周期为2S和0.5S的方波
- Mindjet.MindManager “参数错误”解决办法
- 2000万元换来假美国签证 称由高层委派要出境_2000万,元,换来,假美,国,签证,称,由,高层,委派,要出境_教育频道_中华网
- Android 反编译工具
- Unable to load configuration. - action
- xcode之Application Loader
- 增强型单片机STC12C5A60S2输出各种频率方波信号
- Maven初步学习
- 心态的差距 说说高端组和低端组的差别
- Android 视频监控的解决方案探讨
- HDU1281 二分匹配 + 最需边
- Confluence 内容报表宏
- Loadrunner中web_find和web_reg_find函数的使用与区别
- 小猴子下落
- 人脸识别中的八大难题(zz)