定时中断30秒倒计时程序

发布者:森绿企鹅最新更新时间:2018-01-11 来源: eefocus关键字:定时中断  30秒倒计时 手机看文章 扫描二维码
随时随地手机看文章

定时中断30秒倒计时程序

#include
char shuju[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0--9
char a=3,b=0,i=0;


/********* 延时子程序 *********/
void delay(unsigned int x)

{
while(x--);
}
/*********  初始化程序 *********/
void init()
{
P0=0;
TMOD=0x01; //定时器T0工作方式1
TH0=0x3c;
TL0=0xb0;  //装入初值50ms
ET0=1;     //允许定时器T0中断
EA=1;      //开总中断
TR0=1;     //启动定时器
}


/********* 显示子程序 *********/
void Display()
{
P2=0x00|0x80;   //位选十位CS_Y0
P0=shuju[a];    //扫描
delay(1000);
P2=0x01|0x80;   //位选个位CS_Y1
P0=shuju[b];
delay(1000);
}


/*********  主程序 *********/
void main()
{
  init();
  while(1)      //wait interrupt
 {

  Display();

 }

}
 
/********* 中断子程序 *********/
void sinterrupt(void) interrupt 1 //定时器T0中断
{

if(++i==20)                       //1 menitus come 
{i=0;

if(a==0&&b==0){a=3,b=0;}
  else if(b==0){a--;b=9;}         //这个句子放上面显示30--1,放在下面显示29--0
     else b--;

}
TH0=0x3c;
TL0=0xb0;
}


关键字:定时中断  30秒倒计时 引用地址:定时中断30秒倒计时程序

上一篇:定时中断30秒倒计时闹铃程序
下一篇:TLC5620 DA转换C程序

推荐阅读最新更新时间:2024-03-16 15:52

【51单片机STC89C52】定时器(中断)控制LED
一、定时器/计数器T0 1、定时器/计数器的相关寄存器 2、定时器/计数器控制寄存器TCON TCON格式如下: 3、定时器/计数器工作模式寄存器TMOD 模式选择: 二、配置相关寄存器 1、使用STC-ISP工具 2、配置寄存器 设置定时器模式(16位定时器) 配寄存器推荐使用按位操作: 需要清零的位与等于0,不清零的位与等于1 需要置1的位或等于1,不需要置一的位或等于0 TMOD &= 0xF0; //清零低四位、高四位不变 TMOD |= 0x01; //低四位的bit0置1 设置定时器初值 TL0=0x00; //低八位、需要计算 TH0=0xDC
[单片机]
【51单片机STC89C52】<font color='red'>定时</font>器(<font color='red'>中断</font>)控制LED
PIC单片机定时中断
#INCLUDE P16F877.inc ORG 000H GOTO A1 ORG 004H;定时中断入口地址 GOTO ZD01; ORG 0CH A1 MOVLW 1;位1显示数 MOVWF 50H; MOVLW 2;位2显示数 MOVWF 51H; MOVLW 3;位3显示数 MOVWF 52H; MOVLW 4;位4显示数 MOVWF 53H; MOVLW 4;显示位数 MOVWF 40H; MOVLW B'00000001';位码 MOVWF 41H; MOVLW 50H; MOVWF FSR ;间接寻址 BSF ST
[单片机]
51单片机串口、定时器、中断
1、串口编程思路: 2、中断
[单片机]
51单片机串口、<font color='red'>定时</font>器、<font color='red'>中断</font>
51单片机(STC89C52)的中断定时
STC89C51/STC89C52 Timer 内部不带振荡源, 必须外接晶振 采用11.0592MHz,或22.1184MHz,可方便得到串口通讯的标准时钟. STC89和STC90系列为12T, STC11/STC12系列为1T, 也就是一个指令一个机器周期, 这些都需要外置晶振; STC15系列有内置晶振. 中断 中断允许控制寄存器 IE 字节地址A8H, CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的 EA (IE.7): 整体中断允许位, 1:允许 ET2(IE.5): T2中断允许位, 1:允许(for C52) ES (IE.4): 串口中断允许位, 1:允许 ET1(IE.3
[单片机]
51单片机(STC89C52)的<font color='red'>中断</font>和<font color='red'>定时</font>器
T0作定时器汇编程序(中断法)
单片机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 M
[单片机]
stm32中断学习篇(1)——以定时器为例
ARM coretex_m3内核支持256个中断和可编程256级中断优先级设置。 Stm32的NVIC是coretex_m3的NVIC的子集。 Stm32目前支持84个中断和16级可编程中断优先级。仅使用中断优先级设置8位中的高四位。 每个中断对应一个外围设备,每个外围设备包括许多个引起中断的中断源或中断事件。这些中断源与中断事件都要通过指定的中断通道向内核申请中断。中断通道的优先级确定设备整体的优先级,而设备本身的多个中断执行顺序由用户的中断服务程序决定。 Stm32的68个外部中断通道固定分配给相应的外部设备。每个终端通道都具备自己的中断优先级控制字节PRI_n(8位,用高四位),每四个通道构成一个32位优先级寄存器。总共
[单片机]
stm32<font color='red'>中断</font>学习篇(1)——以<font color='red'>定时</font>器为例
PIC16F877定时器1的中断方式调试
PIC16F877单片机定时器1使用中断方式调试程序如下: #include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void init(); uint intnum; void main() { init(); while(1) { /* if(intnum = 20) { intnum = 0; RD0 = !RD0; }*/ } } void init() { TRISD = 0; // PORTD = 0; //PORTD输出低电平 INTCON =
[单片机]
pic单片机采用定时中断的闪灯实验报告
1. 实验目的 学习如何使用中断 2. 任务要求 用定时器中断 方式完成 闪灯 实验 设计验证外部 边沿 中断 /电平变化中断 睡眠唤醒 3. 实验器材 单片机PIC16F886一片、LED灯一只、电阻任选、下载器(及相关的线)一个 4. 实验方案 图 1 硬件设计图 图 2 定时器中断 软件流程图 图 3 电平变化 中断 流程图 图 4 睡眠唤醒流程图 5. 实验现象分析 基础 实验部分 : 仿真 模拟,在 反转PORTA的 代码部分加上 断点 ,用 STO
[单片机]
pic单片机采用<font color='red'>定时</font>器<font color='red'>中断</font>的闪灯实验报告
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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