mc9s12dg128使用定时器的输出比较产生定时中断代码亮1S灭1S

发布者:NanoScribe最新更新时间:2021-08-24 来源: eefocus关键字:mc9s12dg128  定时器  定时中断 手机看文章 扫描二维码
随时随地手机看文章

#include       /* common defines and macros */

#include      /* derivative information */

#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"

unsigned int i;


void main(void)

 {

 DDRB=0XFF;//PORTBÉ趨ΪÊä³ö

 PORTB=0XFF;//PORTB³õʼ»¯ÎªÈ«¸ß

 

 TSCR1=0x90;//¶¨Ê±Æ÷ʹÄÜÇÒTFLG1Äܱ»×Ô¶¯Çå³ý

 TSCR2=0x00;//¶¨Ê±Æ÷Ô¤·ÖƵϵÊýÉ趨  Prescale Factor=0

 TIE=0x01;//¶¨Ê±Æ÷ͨµÀ0ʹÄÜ

 TIOS_IOS0=1;//¶¨Ê±Æ÷ͨµÀ0É趨ΪÊä³ö±È½Ï


  EnableInterrupts;//¿ªÖжÏ


  for(;;) {}; /* wait forever */

  /* please make sure that you never leave this function */

}


/*

***************************************************************************

*Óï·¨¸ñʽ:interrupt void Timer(void)

*ʵÏÖ¹¦ÄÜPORTBСµÆµÄÉÁ˸

*³ÌÐòÃèÊö:

**************************************************************************/

#pragma  CODE_SEG  __NEAR_SEG  NON_BANKED

void interrupt 8 Timer(void) //8Ϊ¶¨Ê±Æ÷ͨµÀ0µÄÖжϱêºÅ

{

 DisableInterrupts;  //¹ØÖжÏ

 TC0=TCNT+19360;//F = Fosc / (TC*128) ÖжÏƵÂÊÉ趨

 i++;

 if(i>=50)

 {

  i=0;

  PORTB=~PORTB;//PORTB×ÔÔö

 }

 

#pragma CODE_SEG DEFAULT

关键字:mc9s12dg128  定时器  定时中断 引用地址:mc9s12dg128使用定时器的输出比较产生定时中断代码亮1S灭1S

上一篇:飞思卡尔单片机PWM模块分析(1)
下一篇:实时时钟的演示:毫秒级计时输出;串口输出;中断的使用

推荐阅读最新更新时间:2024-11-06 11:21

具有四个输出并基于微处理器的双定时器
基于Freescale半导体公司MCC908QY型8位闪存微型计算机的图1所示电路,可提供一个低成本通用双定时器,该定时器可代替单触发电路。您可以通过修改汇编语言软件来满足特定应用要求。该电路采用微处理器 IC1的内部12.8MHz 时钟振荡器。内部时钟除以4即获得3.2 MHz时钟频率,此频率进一步除以定时器预定比例 64即获得50 kHz时钟。将定时器模数计数器除以 50000,可获得可产生1次/秒实时中断与主定时间隔 的1Hz 时基。   每组4个的两组开关(S3至S6及S7至S10),分别以1"16秒的递量设置时间间隔 t1和 t2。尽管该图只给出了单独的DIP 开关,但您也可采用十六进制编码的旋钮式开关来设置时
[单片机]
基于16位单片机MC9S12DG128的智能车控制系统设计与实现
1引言 我国自2006年起举办的全国大学生“飞思卡尔杯”智能汽车竞赛融科学性、趣味性和观赏性为一体,是一项以迅猛发展、前景广阔的汽车电子为背景,涵盖了自动控制、模式识别、传感技术、电子、电气、计算机、机械与汽车等多个学科专业的科技创新比赛。参赛队伍在车模平台基础上,制作一个能够自主识别路线的智能车,在专门设计的赛道上自动识别道路行驶 。 本文所述的智能车就是根据比赛规则要求设计并制作而成的,该智能车控制系统采用飞思卡尔半导体公司生产的16位MC9S12DG128单片机作为数字控制器,由安装在车前部的黑白CMOS摄像头负责采集赛道信息,并将采集到的信号经二值化处理后传入单片机,单片机对信号进行判断处理后,由PWM发生模块
[单片机]
基于16位单片机<font color='red'>MC9S12DG128</font>的智能车控制系统设计与实现
51中断不能正常的处理的解决办法
编了一个程序,看来是对的啊。 MOV IE,#10001010B call delay ;延时期间有定时器中断程序在拼命的运行着呢 call delay ;就是不能允许外中断来干扰它的运行,所以关掉了外中断 call delay call delay call delay MOV IE,#10001011B ;运行完了就试图打开外中断呀 ............. 这是它的延时程序: delay: mov r7,#5 ;延时子程序(定时1秒)而且r7 r6 r5和主程序没有任何冲突的! d1: mov r6,#200 d2: mov r5,#229 djnz r5,$ djnz r6,d2 djnz r7,d1 ret
[单片机]
zigbee学习之路(五):定时器1(查询方式)
一.前言 今天,我们来学习几乎所有单片机都有的功能,定时器的使用,定时器对单片机来说是相当重要的,有了它,单片机就可以进行一些复杂的工作。 二.原理与分析 谈到定时器的控制,我们最先想到的是要给它赋初值和选择工作模式吧,下面我带大家熟悉一下cc2530中的定时器寄存器。 如上图所见,DIV寄存器用来确定定时器运行一次所需的时间,MODE用来选择定时器的工作模式。 定时器中断的标志位,有中断发生时,置为1 三.程序 #include ioCC2530.h #define uint unsigned int #define uchar unsigned char //定义控制LED灯的端口 #define LED1
[单片机]
zigbee学习之路(五):<font color='red'>定时器</font>1(查询方式)
STM8单片机定时器1编码器功能使用详解
编码器简介 这里使用的编码器是点位编码器,点位编码器在各种仪器上使用的比较多。它的具体参数这里就不说了。 它的外形如下: 引脚功能如下: 这里使用的是带开关功能的,所以有5个引脚,如果不带开关的话,就只有3个引脚。编码器左右两个比较大的引脚只是启固定作用的,是不带任何功能的。 上面一排的3个引脚就是编码器的信号输出引脚,中间的引脚接地线,左右两个分别是信号输出引脚。底下两个引脚主要是按键引脚,按键未按下时;两个引脚不通,当按键按下时,两个引脚导通。 这里要注意一点,上面一排引脚中的GND和下面一排的GND在编码器内部是不通的,使用时在电路板上可以将这两个引脚连通接地。 硬件接线图 硬件接线图如下: A端子和
[单片机]
STM8单片机<font color='red'>定时器</font>1编码器功能使用详解
stm32f030超时定时器+Dma的配置
经常我们会用到空闲中断IDLE,但是空闲中断默认一个BIT接收不到就是超时,而在超时中断中,超时时间是可以自己设定的, 超时时间根据波特率以及超时规定的字节个数来确定。此处的超时时间是 40 * (1/19200). #define USART_ReceiverTimeOut 40 void DMA_Configuration(void) { DMA_InitTypeDef DMA_InitStructure; /* DMA1 Channe3 (triggered by UART1 Rx event) Config */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1
[单片机]
基于AT89C51单片机和555定时器的电阻电容测量系统设计
本文介绍了一种基于555定时器和单片机的数显式电阻和电容测量系统设计方案。该系统利用555和待测电阻或电容组成多谐振荡器,通过单片机测量555输出信号的周期,根据周期与待测电阻或电容的数学关系计算出电阻或电容值,再将之在LCD1602上显示出来。最后仿真结果表明该测量系统具有结构简单,方便实用等优点,能够测量一定范围内的电阻和电容值。 1.引言 在电子仪器、仪表的制造及使用行业,有大量的印刷电路板需要调试、测量与维修,需要对电阻电容的数值进行测试。 本文介绍了一种基于AT89C51单片机和555定时器的数显式电阻和电容测量系统设计方案,然后制作出电路实物,实现系统的功能。系统利用555定时器和待测电阻(或电容)组
[单片机]
基于AT89C51单片机和555<font color='red'>定时器</font>的电阻电容测量系统设计
灯管预热和中断定时器电路图
灯管预热和中断定时器电路图 灯管预热和中断定时器电路图 在ML4835中设计的灯管起动状况执行电路,目的是让灯管的寿命尽量长久,同时在灯管正常输出条件期间让镇流器发热最低。图中的电路能控制灯管的起动过程:灯丝的预热和灯管输出的中断。 Cx的充电电流是(IR(SET)/4),它经Rx放电。当功率增大时,Cx上的电压复原到0?7V(VBE)。Cx上电压升到4?75V的时间,则是灯丝预热的时间。在预热期间振荡器的充电电流ICHG=2.5/RSET。这将产生预热灯丝的高频信号,但不会产生足够的电压来点亮灯管,也不会产生有效的发光电流。 在阴极预热之后,倒相器的频率降到fSTART,它产生的高电压值点亮了灯管。如果当灯管已点亮时
[电源管理]
灯管预热和<font color='red'>中断</font><font color='red'>定时器</font>电路图
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved