T0作定时器汇编程序(中断法)

发布者:骄阳少年最新更新时间:2015-04-30 来源: 51hei关键字:定时器  中断法 手机看文章 扫描二维码
随时随地手机看文章
单片机T0作定时器实现数码管显示的汇编程序(中断法) 

电路是:P0口接数码管的字型码笔段,P2口接数码管的数位选择端. 

下面是汇编语言源程序: 
  SECOND EQU 30H
   TCOUNT EQU 31H
    ORG 00H
    LJMP START
    ORG 0BH
    LJMP INT0X
START: MOV SECOND ,#00H
    MOV A,SECOND
    MOV B,#10
    DIV   AB
    MOV DPTR,#TABLE
    MOVC A,@A+DPTR
    MOV P0,A
    MOV A,B
    MOVC A,@A+DPTR
    MOV P2,A
    MOV TCOUNT,#00H
    MOV TMOD,#01H
    MOV TH0,#(65536-50000)/256
    MOV TL0,#(65536-50000) MOD 256
    SETB TR0
    SETB ET0
    SETB EA
    SJMP $
INT0X: MOV TH0,#(65536-5000)/256
           MOV TL0,#(65536-5000) MOD 256
     INC TCOUNT
     MOV A,TCOUNT
     CJNE A,#20,NEXT
     MOV TCOUNT,#00H
     INC SECOND
     MOV A,SECOND
     CJNE A,#60,NEX
     MOV SECOND,#00H
NEX: MOV A,SECOND
      MOV B,#10
      DIV AB
      MOV DPTR,#TABLE
      MOVC A,@A+DPTR
      MOV P0,A
      MOV A,B
      MOVC A,@A+DPTR
      MOV P2,A
NEXT:  RETI
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
       END

T0工作在方式1,计时50ms,共20个循环,总计时1秒。

P0口显示低位,P2口显示高位,满60清零

关键字:定时器  中断法 引用地址:T0作定时器汇编程序(中断法)

上一篇:用c51命令行编译HEX单片机文件
下一篇:单片机广告灯程序(查表方式)

推荐阅读最新更新时间:2024-03-16 14:00

stm32 SysTick系统定时器
它是一个24位向下递减的定时器,每计数一次所需时间为1/SYSTICK,SYSTICK是系统定时器时钟,它可以直接取自系统时钟,还可以通过系统时钟8分频后获取 当定时器计数到0时,将从LOAD 寄存器中自动重装定时器初值,重新向下递减计数 如果开启SysTick中断的话,当定时器计数到0,将产生一个中断信号 void SysTick_Init(u8 SYSCLK) { SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); fac_us=SYSCLK/8; //1us次数 fac_ms=(u16)fac_us*1000; //1ms次
[单片机]
stm32 SysTick系统<font color='red'>定时器</font>
STM32复习笔记(七)定时器&定时器中断
一、STM32定时器: STM32F10x系列总共最多有8个定时器: 二、三种STM32定时器区别: 三、通用定时器功能特点描述: STM32 的通用 TIMx (TIM2、TIM3、TIM4 和 TIM5)定时器功能特点包括: 位于低速的APB1总线上(APB1) 16 位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMx_CNT)。 16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数 为 1~65535 之间的任意数值。 4 个独立通道(TIMx_CH1~4),这些通道可以用来作为: ① 输入捕获 ② 输出比较 ③ PWM 生成(边缘或中间对
[单片机]
STM32复习笔记(七)<font color='red'>定时器</font>&<font color='red'>定时器</font><font color='red'>中断</font>
ARM7学习---LPC2103 Time0定时器练习
继续学习ARM7,练习了下LPC2103的内部定时器T0,定时1S,让LED闪烁。具体测试程序如下: /**************ARM7(LPC2103)练习程序**************************/ /*************************************************************/ /*****File Function : Time0测试程序 *****/ /*****Program Author : ZhengWen(ClimberWin) *****/ /*****MCU : LPC2103F 外部11.0592M晶
[单片机]
ARM7学习---LPC2103 Time0<font color='red'>定时器</font>练习
STM32 HAL库 定时器中断
//定时时间t=(Prescaler +1)*(Period +1) /clock(定时器时钟评率) ` MX_TIM3_Init(); HAL_TIM_Base_Start_IT(&htim3); //(必须要,启动定时器中断) static void MX_TIM3_Init(void) { /* USER CODE BEGIN TIM3_Init 0 */ /* USER CODE END TIM3_Init 0 */ TIM_ClockConfigTypeDef sClockSourceConfig = {0}; TIM_MasterConfigTypeDef sMasterConfig =
[单片机]
西门子S7系列PLC定时器工作状态
S7中定时时间由时基和定时值两部分组成,定时时间等于时基与定时值的乘积。当定时器运行时,定时值不断减1,直至减到0,减到0表示定时时间到。定时时间到后会引起定时器触点的动作。 定时器的第0到第11位存放BCD码格式的定时值,三位BCD码表示的范围是0~999。第12,13位存放二进制格式的时基。  从下表中可以看出:时基小定时分辨率高,但定时时间范围窄;时基大分辨率低,但定时范围宽。 时 基 二进制时基 分辨率 定 时 范 围 10 s 00 0.01 s 10ms至9s_990ms 100ms 0l 0.1 s 100ms至1m_39s_900ms 1 s 10 1s 1s至16m_39s 10 s 11 1
[嵌入式]
西门子S7系列PLC<font color='red'>定时器</font>工作状态
定时器实验
实验 定时器实验 一.实验目的 1.学习8051内部定时器/计数器的使用和编程方法 2.进一步掌握中断处理程序的编写方法 二.实验说明 对内部定时/计数器的编程主要是定时常数的设置和有关控制寄存器的设置。本实验使用定时器功能产生1秒钟定时,程序运用定时中断方式,实现每一秒钟输出状态发生一次反转,即发光二极管每隔一秒钟点亮一次。 与定时器有关的寄存器有TMOD(工作方式寄存器)和控制寄存器(TCON)。TMOD用于设置定时器/计数器的工作方式0-3,并确定用于定时还是用于计数。TCON控制定时器的运行或停止,并在定时器溢出时设置相应的标志位,产生定时器中断。 单片机的定时器作定时功能时,是对机器周期计数。每个机器周期的长度是1
[单片机]
<font color='red'>定时器</font>实验
基于LPC2129定时器捕获功能的车速信号采集系统
引言 汽车传感器是汽车计算机系统的输入装置,它把汽车运行中各种工况信息,如车速、各种介质的温度、发动机运转工况等,转化成电信号传给计算机,以便汽车运行处于最佳工作状态。自20世纪80年代以来,传感器在汽车领域上的应用不断扩大,它们在汽车电子稳定性控制系统(包括轮速传感器、陀螺仪以及刹车处理器)、车道偏离警告系统和盲点探测系统(包括雷达、红外线或者光学传感器)各个方面都得到了应用。 车速传感器是汽车传感器中基础而且重要的一部分。车速是汽车道路实验中的重要参数,它与车轮力、踏板力和车轮转速等参数相结合,对整车动态性能的分析、制动系统的性能匹配和ABS防抱死系统的开发,以及操纵稳定性实验的准确性有着重要的意义和应用价值。 为了
[单片机]
基于LPC2129<font color='red'>定时器</font>捕获功能的车速信号采集系统
基于555定时器的简单音乐电路
基于NE555定时器音调发生器电路(一) 这是基于NE555定时器的音调发生器电路。NE555是一个非常有名的IC,用于许多电路,并执行各种任务。在该电路中,IC用作非稳态振荡器,当通电时,电路将产生音调。1M电位器用于调节电路产生的音调。电容器用于降低噪声。该电路可以用 6 伏直流电运行。 基于NE555定时器的叮咚声音发生器电路图(二) 这是基于两个NE555定时器IC的叮咚声音发生器的电路图,该电路设计用于在两个可调频率之间切换以产生叮咚声音。第一个NE555(IC1)是作为工作频率为1Hz的非稳态多谐振荡器的导线。第二个NE555(IC2)的频率由第一个IC的输出调制。这是通过将第一个IC的输出连接到第二个IC的控制引
[嵌入式]
基于555<font color='red'>定时器</font>的简单音乐电路
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved