STC10F10XE定时器中断输出10KHz的方波程序
//咱做硬件的也动手做点测试程序,为了测试新做的电机驱动板,找了个51的板子当10K信号发生器测试IGBT开关延时时间。
#include <STC_NEW_8051.H>
#include<intrins.h>
#define uchar unsigned char
//这个T0定时器中断程序网上找的,改了下定义和计数器值,移植到STC10F10XE上。
sbit OUT=P2^7; //定义OUT输出端口
/*------------------------------------------------
定时器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响
//TH0=0x00; //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出
//TL0=0x00;
EA=1; //总中断打开
ET0=1; //定时器中断打开
TR0=1; //定时器开关打开
}
/*------------------------------------------------
主程序
------------------------------------------------*/
main()
{
CLK_DIV=0x00; //不分频
P2M1=0x00; //P2端口推挽输出
P2M0=0xff; //P2端口推挽输出
Init_Timer0();
while(1);
}
/*------------------------------------------------
定时器中断子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1 using 1
{
TH0=255; //重新赋值 11.0592M晶振,示波器实测10KHz波形输出。
TL0=211; //
//溢出然后输出端取反
OUT=~OUT; //用示波器可看到方波输出
}
转载于:https://www.cnblogs.com/linkfeel/p/4126192.html
STC10F10XE定时器中断输出10KHz的方波程序相关推荐
- 单片机中断程序实例_单片机定时器中断实现长时间定时程序
单片机定时器中断实现长时间定时程序 #include // 包含51单片机寄存器定义的头文件 sbit D1=P2^0; //将D1位定义为P2.0引脚 unsigned char Countor; ...
- 51C语言中断LED闪烁,单片机定时器中断实现LED灯闪烁程序
运用定时器0工作在方式1(16位计数器)实现LED灯的闪烁.先来看看定时器0工作在方式1的逻辑结构图. 从上图可以看到,GATE先经过非门,再和INT0引脚作为或门的输入.这里简单提一下数字电路中的与 ...
- STM32入门笔记(02):定时器之定时器中断、输入捕获和PWM输出(SPL库函数版)
目录 定时器 8个定时器 定时器功能 定时器中断 常用通用定时器的寄存器 定时器中断实验目的: 定时器库函数及步骤 实验程序讲解 PWM 简介 STM32 PWM工作过程 PWM模式1 与 PWM模式 ...
- C51使用定时器中断产生PWM方波信号
使用定时器中断产生PWM方波信号,完成50个频率为1KZ的矩形脉冲输出,P20端口接LED闪烁,用于演示. 矩形脉冲频率为1KZ,周期则为1ms, 中断为0.5ms, 所以T0: TH0=(6 ...
- 定时器中断实验和PWM输出实验(寄存器)
定时器分为高级定时器(TIM1,TIM8),基本定时器(TIM6,TIM7),以及通用定时器(TIM2,TIM3,TIM4,TIM5). TIM2-5支持向上,向下以及向上/向下的自动装载计数,TIM ...
- STM32L475裸机例程学习 定时器中断和PWM输出实验
定时器中断和PWM输出实验 所以阿-笔记的重要性哇!之前看过的内容在做后面的内容涉及到了发现没有笔记,看的时间太久远,竟然全部忘记了,真是个悲伤的故事:( 那就重来吧.由于这两个实验都跟TIM定时器关 ...
- M40 定时器 中断程序形象化理解
框架与要点 编写单片机类的程序,最核心.最重要的是上面的框架. 硬件支持:单片机 软件框架 初始化代码 时钟配置 定时器配置 中断配置 功能代码 通过此框架我们会明白,初始化代码是重中之重.实际初始化 ...
- c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)
51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...
- pic16f1787 C语言程序,单片机定时器中断原理图解
描述 单片机定时器中断是我们经常都需要用的,下面将以51单片机为例子来说明单片机定时器中断原理. 80C51的定时/计数器的结构 定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组 ...
最新文章
- window.location跳转页面
- java运行显示“找不到或无法加载主类”的解决办法(linux)
- 十字星文化获数千万元A轮融资,腾讯持续下注
- Spark GraphX相关使用方法
- oracle样例数据库,创建和准备Oracle样例数据库
- 利用python进行数据分析—五、pandas入门
- 大数据、智慧城市与智慧交通 (全集)
- 华为linux用什么浏览器,Linux系统浏览器最受用户欢迎前十排名
- go-redis 读和存储json数组
- MapReduce计算PMI
- 来自一个大牛对ACM的总结
- 七、VUE基础——悦听音乐播放器案例(vue+axios)
- 国外问卷调查做快点有影响吗
- 第五代计算机语言--YiGo
- A1008 Elevator (20分)
- 基于webScoket的在线客服聊天
- 计算机毕业设计Python+uniapp实验室考勤小程序(小程序+源码+LW)
- (大白话版)子网划分、进制换算
- texlive和texstudio安装及使用
- java中快速排序的优化