【STC8学习笔记】STC8A8K64S4A12配置PCA_PWM输出

6 篇文章 10 订阅
订阅专栏

管脚图
我使用的是LQFP48封装的为例子
请添加图片描述
相关功能引脚说明见芯片手册P35页
请添加图片描述

例程代码

#include <STC8.h>

//测试工作频率为11.0592MHz

//数据类型宏定义
#define uchar unsigned char
#define uint unsigned int

//PCA输入时钟频率宏定义
#define PCA_Clock12 	0x00	//PCA输入时钟源为系统时钟/12
#define PCA_Clock2		0x02	//PCA输入时钟源为系统时钟/2
#define PCA_ClockTimer	0x04	//PCA输入时钟源为定时器溢出脉冲
#define PCA_ClockECL	0x06	//PCA输入时钟源为ECL脚输入时钟
#define PCA_Clock		0x08	//PCA输入时钟源为系统时钟
#define PCA_Clock4		0x0a	//PCA输入时钟源为系统时钟/4
#define PCA_Clock6		0x0c	//PCA输入时钟源为系统时钟/6
#define PCA_Clock8		0x0e	//PCA输入时钟源为系统时钟/8

//PCA启动、停止计数命令宏定义
#define PCA_START		1		//PCA启动计数
#define PCA_STOP		0		//PCA停止计数

//PCA模块PWM位数控制宏定义
#define PCA_PWM6_EBSn	0x80	//PCA模块输出6位PWM控制位
#define PCA_PWM7_EBSn	0x40	//PCA模块输出7位PWM控制位
#define PCA_PWM8_EBSn	0x00	//PCA模块输出8位PWM控制位


//PCA时钟初始化
void PCA_ClockInit(void)
{
	CCON = 0x00;
    CMOD = PCA_Clock;	//设置PCA时钟
    CL = 0x00;
    CH = 0x00;
}

//PCA模块0PWM初始化
void PCA0_PWM_Init(void)
{
	PCA_ClockInit();
	CCAPM0 = 0x42;				//PCA模块0为PWM工作模式
    PCA_PWM0 = PCA_PWM6_EBSn;
    CCAP0L = 0x00;
    CCAP0H = 0x00;
}

//PCA模块1PWM初始化
void PCA1_PAM_Init(void)
{
	PCA_ClockInit();
	CCAPM1 = 0x42;				//PCA模块1为PWM工作模式
    PCA_PWM1 = PCA_PWM7_EBSn;	//PCA模块1输出7位PWM
    CCAP1L = 0x00;
    CCAP1H = 0x00;
}

//PCA模块2PWM初始化
void PCA2_PAM_Init(void)
{
	PCA_ClockInit();
	CCAPM2 = 0x42;				//PCA模块2为PWM工作模式
    PCA_PWM2 = PCA_PWM8_EBSn;	//PCA模块2输出8位PWM
    CCAP2L = 0x00;
    CCAP2H = 0x00;
}

/***************************************
 *函数名称:void PCA0_PWM_Set(uchar pwm)
 *函数输入:PWM位数,占空比输入
 *函数返回:无
 *函数说明:6位PWM计算公式50%[(40H-20H)/40H]
 *			7位PWM计算公式50%[(80H-40H)/80H]
 *			8位PWM计算公式50%[(100H-50H)/100H]
 ***************************************/
void PCA0_PWM_Set(uint pwm)
{
	CCAP0L = pwm;
	CCAP0H = pwm;
}

/***************************************
 *函数名称:void PCA1_PWM_Set(uchar pwm)
 *函数输入:PWM位数,占空比输入
 *函数返回:无
 *函数说明:6位PWM计算公式50%[(40H-20H)/40H]
 *			7位PWM计算公式50%[(80H-40H)/80H]
 *			8位PWM计算公式50%[(100H-50H)/100H]
 *			10位PWM计算公式50%[(400H-200H)/400H]
 ***************************************/
void PCA1_PWM_Set(uint pwm)
{
	CCAP1L = pwm;
    CCAP1H = pwm;
}

/***************************************
 *函数名称:void PCA1_PWM_Set(uchar pwm)
 *函数输入:PWM位数,占空比输入
 *函数返回:无
 *函数说明:6位PWM计算公式50%[(40H-20H)/40H]
 *			7位PWM计算公式50%[(80H-40H)/80H]
 *			8位PWM计算公式50%[(100H-50H)/100H]
 *			10位PWM计算公式50%[(400H-200H)/400H]
 ***************************************/
void PCA2_PWM_Set(uint pwm)
{
	CCAP2L = pwm;
    CCAP2H = pwm;
}


//启动或停止PCA计数器
//输入PCA_START启动PCA计数器,输入PCA_STOP停止PCA计数器
void PCA_Control(bit i)
{
	CR = i;
}

void main()
{
	PCA0_PWM_Init();		//PCA模块0 PWM工作模式初始化
	PCA0_PWM_Set(0x20);		//设置占空比50%
	
	PCA1_PAM_Init();		//PCA模块1 PWM工作模式初始化
	PCA1_PWM_Set(0x40);		//设置占空比50%
	
	PCA2_PAM_Init();		//PCA模块2 PWM工作模式初始化
	PCA2_PWM_Set(0x80);		//设置占空比50%

	PCA_Control(PCA_START);		//启动PCA计数器
    while (1);
}

端口PWM示波器扫描结果
P1.7
请添加图片描述
P1.6请添加图片描述
P1.5
请添加图片描述

STC8PWM输出
m0_60313295的博客
04-16 6200
PMW波输出常用于舵机转动,小车电机调速。本文的目的,快速配置STC8A8K64D4的PWMPMW波输出的寄存器,来输出PWM波。
STC8A8K64S4A12-Library 使用指南
最新发布
gitblog_00718的博客
09-12 424
STC8A8K64S4A12-Library 使用指南 STC8A8K64S4A12-Library 项目地址: https://gitcode.com/gh_mirrors/st/STC8A8K64S4A12-Library ...
STC8学习笔记STC8A8K64S4A12 ADC模数转换,使用串口打印出来
小途的博客
03-27 2810
STC8系列单片机内部集成了一个12的15通道A/D转换器,使用STC8内部ADC时,要使AVref连接参考电压,ADC_AVcc和ADC_AGnd接好电源和地线! 内部ADC引脚可参考芯片手册ADC_CHS寄存器配置可得知 参考例程 #include <STC8.h> #include <intrins.h> #include <stdio.h> #define uchar unsigned char #define uint unsigned int /*常
STC8A8K64S4A12开发板介绍
热门推荐
qq_34663243的博客
01-27 2万+
版权声明:本文为博主原创文章,转载请附上原文出处链接。 文章目录前言一、STC8A8K64S4A12系列单片机介绍二、STC8A8K64S4A12开发板概述三、STC8A8K64S4A12开发板硬件框图四、STC8芯片命名规则五、STC8A8K32S4A12芯片简介六、STC8A8K32S4A12芯片简介七、STC8A8K64S4A12开发板-供电单元八、STC8A8K64S4A12开发板-下载选择九、STC8A8K64S4A12开发板-用户指示灯和按键十、STC8A8K64S4A12开发板-蜂鸣器、继电
STC8A8K64D4开发板】第2-15讲:脉宽调制PWM
qq_36139768的博客
03-11 882
另外, PWM 波形发生器为每路 PWM 又设计了两个用于控制波形翻转的计数器 T1/T2,可以非常灵活的控制每路 PWM 的高低电平宽度,从而达到对 PWM 的占空比以及 PWM输出延迟进行控制的目的。可设定 1~32767 之间的任意值作为 PWM 的周期,PWM 波形发生器内部的计数器从 0 开始计数,每个 PWM 时钟周期递增 1,当内部计数器的计数值达到[PWMCH,PWMCL]所设定的 PWM 周期时,PWM 波形发生器内部的计数器将会从 0 重新开始开始计数。即输出一定占空比的波形。
STC8A8K64S4A12单片机开发板软硬件技术资料+软件DEMO例程源码.zip
06-25
STC8A8K64S4A12单片机开发板软硬件技术资料+软件DEMO例程源码: 01参考程序 02原理图与结构图纸 STC8 使用手册.pdf STC8系列单片机技术参考手册-20170517.pdf 文件资料 01-P33口LED灯运行 02-P2口跑马灯实验 03- 定时器0 模式0 04- 定时器1 模式0 05-定时器2 06- 看门狗实验 06-定时器0 P35模拟10或16PWM输出程序 08-串口1发送 8自动重装载 09-串口1收发 8自动重装载 10-串口1仅发 16重装载 11- 串口1收发 16重装载 12-外部中断 1 13 模拟I2C读写24C 串口监测 14-外部FLASH读写 串口监测 15-中景园电子0.96OLED显示屏IIC_例程 15-中景园电子0.96OLED显示屏IIC_例程.zip 16-中景园电子0.96OLED显示屏SPI_例程 16-中景园电子0.96OLED显示屏SPI_例程.zip 17-中景园电子0.96OLED显示屏0.96OLED带字库 17-中景园电子0.96OLED显示屏0.96OLED带字库.zip 18-中景园电子1.44寸LCD-51(图片显示) 19-中景园电子1.8寸LCD-51(模拟SPI中文显示) 20-中景园电子2.4寸不带触摸51单片机测试(要求大于16K ROM的单片机) 21-中景园电子3.5寸FTFT_LCD_SPI接口 12864详细中文资料.pdf 1602中文资料.doc 1838红外接收头.pdf 24c0系列.pdf AMS1117.pdf C数组、BIN、BMP图片制作 elh.pdf DS18B20.pdf FAT及FATFS资料 I2C.doc ILI9325DS_ID9325.pdf MMA7361.pdf MMA7361L.pdf NRF24l01模块说明书.pdf PCB设计资料.pdf sd卡读写.pdf SD卡资料.pdf UCOS+UCGUI学习资料 UG-2864HSWEG01 user guide.pdf W25X16中文手册.pdf XPT2046中文资料.pdf 关于舵机的死区.txt 红外遥控器编码大全.pdf
0.96寸OLED显示屏STC8A8K64S4A12_IIC_例程
08-20
0.96寸OLED显示屏STC8A8K64S4A12_IIC_例程是一个针对微型显示器的编程示例,主要用于展示如何使用IIC接口与STC8A8K64S4A12微控制器进行通信,以驱动0.96英寸的有机发光二极管(OLED)屏幕。这个示例代码经过实际验证...
STC8A8K64S4_LED_stc8_STC8A8K64S4A12_STC8A8K64S412_
10-01
STC8A8K64S4是一款由STC(思特科)公司推出的8单片机,属于STC8系列。这款芯片具有8K字节的Flash ROM,64K字节的数据存储器(EEPROM),以及4K字节的SRAM,型号后缀12表示它支持12MHz的晶振频率。在电子工程中,...
基于STC8A8K64S4A12单片机设计的数字温度计-电路方案
04-20
这项工作是基于STC8A8K64S4A12单片机设计的数字温度计,当按下按钮时,它可以通过数字管显示当前环境温度。 1.微控制器芯片STC8A8K64S4A12( C86615 )。封装LQFP-64_10x10x05P 2. 轻 触摸开关 C318884 ,与MOS管...
基于STC8A8K64S4A12-LQFP44单片机 LCD12864液晶屏实验(带字库)软件例程源代码.rar
05-24
基于STC8A8K64S4A12_LQFP44单片机 LCD12864液晶屏实验(带字库)软件例程源代码 /*************************************************************************** * 描 述 : LCD12864液晶数据显示子程序 * 入 参 ...
STC PCA模块 PWM输出
08-19
STC PCA模块 两路PWM输出,占空比可调 sbit PWM0=P1^3; sbit PWM1=P1^4; sbit PUSH=P1^5; //启动
51单片机PCA模块中PWM输出函数
12-26
本程序可实现在STI51单片机PCA模块PWM模式下在任意输出输出任意占空比的方波,在keil3中仿真通过,89E58上调试通过。
STC8A8K64S4A12 解锁版 可复制编辑
06-08
STC8A8K64S4A12 解锁版 可复制编辑STC8A8K64S4A12 解锁版 可复制编辑STC8A8K64S4A12 解锁版 可复制编辑STC8A8K64S4A12 解锁版 可复制编辑STC8A8K64S4A12 解锁版 可复制编辑STC8A8K64S4A12 解锁版 可复制编辑
STC8A8K64S4A12单片机 0.96OLED显示屏例程KEIL工程文件源码.zip
11-16
STC8A8K64S4A12单片机 0.96OLED显示屏_SPI_例程KEIL工程文件源码: int main(void) { //u16 t; //delay_init(); //延时函数初始化 // NVIC_Configuration(); //设置NVIC中断分组2:2抢占优先级,2...
基于STC8A8K64S4A12 串口通信
m0_47702826的博客
01-04 1329
uart加入了调度机,状态机来实现
关于STC8A8K64D4芯片PCA_PWM功能的一些见解(输出1kHz sin波形)
q1109的博客
12-13 1万+
关于STC8A8K64D4芯片PCA_PWM功能的一些见解(输出1kHz sin波形) 二齐 STC8A8K64D4芯片是目前STC公司产出的8A系列最新的8单片机MCU。其中囊括了STC8A8K64S4A12芯片的全部功能,改进了关于PWM,比较器,I/O中断等硬件功能。新增的库函数比较好用。但是对于PCA应用,以我个人的状态来说,库函数应用比较不理想,下面文章仅对寄存器使用进行说明。 **一、**PCA硬件结构 其中PCA计数器时钟主要来源于系统时钟和T0定时器,外部中断时钟入口暂时没用。16
用stc12c5a60s2单片机PCA寄存器输出PWM波,通过MX214B芯片控制直流电机
wzx104104104的博客
11-23 2353
 一.PCA寄存器的资料 1,stc12c5a60s2一般pwm频率=PCA时钟源/256 2,PCA时钟源设置有4种方式,一般都有T0的溢出率,来设置PCA时钟源, 一般在COMD这个寄存器的B2,B1两来确定是那种方式,10方式就是T0溢出方式(1T更快),可以做可变PCA时钟源时钟源,从而得到可变频率的pwm输出。 3,理论可生成(1-65535)个频率级别,如12MHz主频
STC8学习笔记STC8A8K64S4A12 程序烧录及使一个LED闪烁
小途的博客
03-27 4376
1、我使用STC8对应好引脚直接安装在某单片机开发板上。 2、将STC8芯片型号添加到keil中 3、编写程序一个LED闪烁的程序 #include <STC8.h> sbit LED1 = P1^0; void Delay1ms(void) //@11.0592MHz { unsigned char i, j; i = 15; j = 90; do { while (--j); } while (--i); } void delay_ms(unsigned
中景园电子0.96oled显示屏stc8a8k64s4a12_iic_
12-05
中景园电子的0.96寸OLED显示屏STC8A8K64S4A12_IIC,是一款高性能的显示屏模块。它采用了0.96寸OLED显示屏,具有高亮度、高对比度和快速响应的特点,能够呈现出清晰细腻的图像和文字。 该显示屏采用STC8A8K64S4A12_IIC接口,支持I2C通信协议,便于与主控芯片进行连接和控制。它具有64x128像素的分辨率,可以显示精细的图形和文字内容。 此外,该显示屏模块还具有低功耗、寿命长、反应速度快等特点,适合在电子产品中作为信息显示的设备。同时,它还具有较好的适应性和稳定性,能在不同环境和工作条件下正常运行。 中景园电子的0.96寸OLED显示屏STC8A8K64S4A12_IIC,适用于智能穿戴设备、便携式设备、工业控制和仪器仪表等领域,能够为产品提供优秀的显示效果和用户体验。它的设计和性能均达到了国际标准,是一款值得信赖和推荐的电子显示产品。
写文章

热门文章

  • 【单片机基础】ADC0832详解 51366
  • 迪文串口屏教程(1) 15007
  • 【通信基础】TTL、RS232、RS485 13392
  • 基于MATLAB的数字滤波器语音信号去噪 12795
  • 【单片机基础】89C52单片机串口通信 12329

分类专栏

  • 阿里云物联网 付费 6篇
  • Java 1篇
  • MATLAB 2篇
  • STC12C5A60S2库 26篇
  • ESP8266 & ESP32 & Arduino 2篇
  • STM32 2篇
  • 算法 1篇
  • 迪文串口屏学习笔记 3篇
  • STC8A8K64S4A12库 6篇
  • C语言学习笔记 2篇
  • 单片机基础 14篇
  • vs code搭建C语言环境 4篇

最新评论

  • 迪文串口屏教程(3)

    NTTwater: PC端向串口发送数据的时候,需要在迪文屏幕上面进行配置吗?

  • 迪文串口屏教程(3)

    NTTwater: 控件地址可以是0x1000以下吗,我看手册说屏幕说用户最好使用的地址在0x1000以上

  • 迪文串口屏教程(3)

    小明n.n: 你找迪文的技术员问问,迪文串口屏官方的说明文档有他们的联系方式

  • 迪文串口屏教程(3)

    m0_51088063: 不能根据控件名称发字符串操作吗?根据地址发16进制码操作,麻烦死人

  • 阿里云物联网应用层开发:第三部分,微信小程序和web客户端实现

    是小凉君呀~: 最近我也在看,做毕设表情包

最新文章

  • druid(德鲁伊)数据线程池连接MySQL数据库
  • 阿里云物联网应用层开发:第三部分,微信小程序和web客户端实现
  • 阿里云物联网应用层开发:第二部分,云产品流转
2024年7篇
2023年11篇
2022年52篇
2021年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小明n.n

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家龙象玻璃钢雕塑铜仁玻璃钢卡通雕塑吉林景观玻璃钢雕塑设计衡水人物玻璃钢雕塑巴音郭楞玻璃钢雕塑商场美陈类别河北玻璃钢景观雕塑制作安徽园林玻璃钢雕塑安装云浮玻璃钢动物雕塑销售电话上饶玻璃钢雕塑定做广东开业商场美陈售价江苏省玻璃钢雕塑选哪家哪里有玻璃钢雕塑人物玻璃钢雕塑订做保定玻璃钢人物雕塑荔枝玻璃钢卡通雕塑设计厂家河南玻璃钢浮雕室外雕塑小品焦作城市玻璃钢雕塑定制上饶户外玻璃钢雕塑定制泸州玻璃钢仿铜雕塑厂焦作玻璃钢广场雕塑吐鲁番商场美陈亳州广场玻璃钢雕塑公司句容百货商场美陈玻璃钢雕塑定制购物女郎玻璃钢浮雕泡沫雕塑加工雅安受欢迎的成都商场美陈内乡玻璃钢雕塑价格园林玻璃钢卡通雕塑销售厂龙岩玻璃钢花盆花器香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化