//咱做硬件的也动手做点测试程序,为了测试新做的电机驱动板,找了个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的方波程序相关推荐

  1. 单片机中断程序实例_单片机定时器中断实现长时间定时程序

    单片机定时器中断实现长时间定时程序 #include // 包含51单片机寄存器定义的头文件 sbit D1=P2^0; //将D1位定义为P2.0引脚 unsigned char Countor; ...

  2. 51C语言中断LED闪烁,单片机定时器中断实现LED灯闪烁程序

    运用定时器0工作在方式1(16位计数器)实现LED灯的闪烁.先来看看定时器0工作在方式1的逻辑结构图. 从上图可以看到,GATE先经过非门,再和INT0引脚作为或门的输入.这里简单提一下数字电路中的与 ...

  3. STM32入门笔记(02):定时器之定时器中断、输入捕获和PWM输出(SPL库函数版)

    目录 定时器 8个定时器 定时器功能 定时器中断 常用通用定时器的寄存器 定时器中断实验目的: 定时器库函数及步骤 实验程序讲解 PWM 简介 STM32 PWM工作过程 PWM模式1 与 PWM模式 ...

  4. C51使用定时器中断产生PWM方波信号

      使用定时器中断产生PWM方波信号,完成50个频率为1KZ的矩形脉冲输出,P20端口接LED闪烁,用于演示.   矩形脉冲频率为1KZ,周期则为1ms, 中断为0.5ms, 所以T0: TH0=(6 ...

  5. 定时器中断实验和PWM输出实验(寄存器)

    定时器分为高级定时器(TIM1,TIM8),基本定时器(TIM6,TIM7),以及通用定时器(TIM2,TIM3,TIM4,TIM5). TIM2-5支持向上,向下以及向上/向下的自动装载计数,TIM ...

  6. STM32L475裸机例程学习 定时器中断和PWM输出实验

    定时器中断和PWM输出实验 所以阿-笔记的重要性哇!之前看过的内容在做后面的内容涉及到了发现没有笔记,看的时间太久远,竟然全部忘记了,真是个悲伤的故事:( 那就重来吧.由于这两个实验都跟TIM定时器关 ...

  7. M40 定时器 中断程序形象化理解

    框架与要点 编写单片机类的程序,最核心.最重要的是上面的框架. 硬件支持:单片机 软件框架 初始化代码 时钟配置 定时器配置 中断配置 功能代码 通过此框架我们会明白,初始化代码是重中之重.实际初始化 ...

  8. c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)

    51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...

  9. pic16f1787 C语言程序,单片机定时器中断原理图解

    描述 单片机定时器中断是我们经常都需要用的,下面将以51单片机为例子来说明单片机定时器中断原理. 80C51的定时/计数器的结构 定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组 ...

最新文章

  1. window.location跳转页面
  2. java运行显示“找不到或无法加载主类”的解决办法(linux)
  3. 十字星文化获数千万元A轮融资,腾讯持续下注
  4. Spark GraphX相关使用方法
  5. oracle样例数据库,创建和准备Oracle样例数据库
  6. 利用python进行数据分析—五、pandas入门
  7. 大数据、智慧城市与智慧交通 (全集)
  8. 华为linux用什么浏览器,Linux系统浏览器最受用户欢迎前十排名
  9. go-redis 读和存储json数组
  10. MapReduce计算PMI
  11. 来自一个大牛对ACM的总结
  12. 七、VUE基础——悦听音乐播放器案例(vue+axios)
  13. 国外问卷调查做快点有影响吗
  14. 第五代计算机语言--YiGo
  15. A1008 Elevator (20分)
  16. 基于webScoket的在线客服聊天
  17. 计算机毕业设计Python+uniapp实验室考勤小程序(小程序+源码+LW)
  18. (大白话版)子网划分、进制换算
  19. texlive和texstudio安装及使用
  20. java中快速排序的优化

热门文章

  1. 我们究竟还要学习哪些Android知识?专题解析
  2. C++中的sta::atomic<bool>和auto类型
  3. 零基础实战迁移学习VGG16解决图像分类问题
  4. C++ 接口(抽象类)的概念
  5. python【数据结构与算法】剪枝策略
  6. 【深度学习入门到精通系列】目标检测评估之P-R曲线深入理解
  7. 模拟usb设备_高速USB数据采集卡
  8. Druid 执行时间分布规则
  9. boostrap-table export 导出监听
  10. bilibili怎么设置弹幕数量_python爬取B站视频弹幕分析并制作词云