ORG 0000H
AJMP MAIN
ORG 000BH
AJMP INTT0
ORG 0030H
MAIN: MOV R7,#60
MOV R6,#00H
MOV DPTR,#TABLE
MOV TMOD,#01H
MOV TL0,#0B0H
MOV TH0,#3CH ;设置定时器工作方式、初值
SETB EA
SETB ET0
SETB TR0
NEXT: MOV A,R7
MOV B,#0AH
DIV AB
SETB P1.3
MOVC A,@A+DPTR
MOV P0,A
CLR P1.4 ;开启shi位显示
ACALL DELAY
MOV A,B
SETB P1.4
MOVC A,@A+DPTR
MOV P0,A
CLR P1.3 ;开启ge位显示
ACALL DELAY
CJNE R6,#14H,NEXT
MOV R6,#00H
DEC R7
CJNE R7,#0FFH,NEXT
SJMP MAIN
INTT0:MOV TL0,#0B0H ;中断服务程序
MOV TH0,#3CH
INC R6
RETI
DELAY:MOV R5,#02H ;延时子程序
LOOP:MOV R4,#02H
DJNZ R4,$
DJNZ R5,LOOP
RET
TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
关键字:单片机 60S倒计时 汇编语言
引用地址:
单片机60S倒计时汇编语言
推荐阅读最新更新时间:2024-03-16 14:24
51单片机(四)——中断
一、中断 1.1 中断概述 51单片机有5个中断源。 所谓中断,就是该事件可以打破正在执行的程序,从而进入新的任务中。等处理该事件的任务完成之后,再重新执行刚才被打断的任务。 中断优先级低的任务可以被中断优先级更高的任务打断。平时没有中断时执行的程序优先级最低,可以被任何中断打断。 中断系统结构示意图: 该芯片是stc90c51,因此多了一个外部中断和定时器2的中断。 一般情况下,51单片机有2个定时器中断,2个外部中断和一个串口中断。 每一个中断,都有相应的一个中断使能位。只有中断使能位为1,系统才能响应该中断。 每一个中断,都有两个相应的优先级控制位,可以设置0~3的中断优先级。0为最低,3为最高。 两个优先级相
[单片机]
STM32系列单片机在破解的过程中常见的几个问题
STM32系列单片机都有全球唯一的ID号,很多设计开发者,在开发的过程中,会嵌入ID绑定验证代码,也就是所说的软加密。 STM32系列 逆向分析 STM32系列单片机在破解的过程中常见的几个问题。 1 通常我们在破解STM32过程中,如果原开发者没有嵌入软加密,那我们只需对芯片进行开片,去除加密锁,然后通过编程器直接读取,读取的BIN文件或HEX文件,完全可以正常使用。 2 在去除加密锁后,提取的程序代码无法工作,存在软加密,很多软加密是通过烧录器选项来绑定ID的,这样的软加密比较简单,通常很快就能搞定。 3 程序内部复杂的软加密,这样的情况也是很常见的,解密完后,检查没有发现ID绑定想象,但烧录新的单片机是无法工
[单片机]
基于MSP430单片机的嵌入式手持数据采集系统
简介:uC/OS在手持数据采集系统的成功应用为手持设备软件系统的设计探索了一条新的道路。使用uC/OS设计嵌入式软件克服了传统的前后台式的软件设计方法的弊端,提高了系统的实时性和稳定性,使得软件系统代码模块化,更进一步增强了系统升级扩展的能力。未来,在嵌入式系统软件设计中uC/OS的应用领域必将变得更加的广泛。 本数据采集系统主要是使用TI公司的MSP430单片机与嵌入式系统uC/OS相结合而设计的,uC/OS在手持数据采集系统的成功应用为手持设备软件系统的设计探索了一条新的道路。使用uC/OS设计嵌入式软件克服了传统的前后台式的软件设计方法的弊端,提高了系统的实时性和稳定性,使得软件系统代码模块化,更进一步增强了系统升级扩展
[单片机]
基于51单片机的电气控制线路接线故障诊断系统
0 引言 在电气控制类课程的教学中,常规的训练项目主要有三相异步电动机的点动控制线路、连续运行控制线路、正反转控制线路、顺启逆停控制线路、降压启动控制线路、接触器联锁正反转控制线路的安装、接线与调试等实训项目。在教学过程中,教师对学生训练结果的检查和考评是一件很繁琐的事,人工检查效率低、安全性差,稍有不慎就会造成跳闸、烧毁线路等电气事故。电气控制线路接线故障诊断系统能够自动检查学生接线所存在的问题,并能提示接线故障的所在,禁止带故障合闸通电试验,保证训练过程的人身安全和设备安全。另外,配合接线故障诊断系统管理计算机以及相应的管理软件,可组成智能化的电气控制实训室,能够方便快捷地对每个学生的接线情况自动记录、自动检查评分,使教师
[单片机]
MSP430F169(三) ---- 使用UART实现PC与单片机的数据收发并在1602 液晶显示
本代码需要注意的细节 每次字符串的发送时间至少间隔三秒,发送的字符的数量最好在32个以内,防止数据接收不全。 本代码波特率的设置为1200.如果波特率设置过高,会出现数据接收不全的问题。我试过9600的波特率,会出现问题。读者可以自行修改代码,实现更高的传输速率。 有关的细节会在代码中说明 代码实现 主函数 #include msp430f169.h #include Config.h #include LCD.h #include Init.h #include UART.h //#include stdlib.h 本来想用全局指针来存储接收的数据 // 结果发现自己用不来....
[单片机]
谈谈单片机C语言编程中不经意间的一个小错误!
我们知道,51单片机有几个不同的中断源。 对于一个系统的设计,通常在初始化程序里面需要定义各个中断等 比如: TMOD = 0x21; // T1 mode 2 T0,mode 1 //GATE C/T M1 M0 GATE C/T M1 M0 TL1 = 0xfd; // 0xfa=4800 bps 0xfd=9600 bps TH1 = 0xfd; TH0 = -(10000/256); TL0 = -(10000%256); PCON = 0; //波特率不变等设置 SCON = 0x50; //串口1方式1,允许接收 IT0 = 1; //外部中断0下降沿有效 IT1 = 1; //外部中断1下降沿有
[单片机]
基于C8051F020单片机实现便携式心电监护仪的应用方案
目前,以采集心电信号、分析和诊断为主的心电监护系统已经得到了广泛的应用,对于心脏系统疾病的预防、诊断发挥了很大的作用。但是此类心电监护仪只能是在病人静态或者病人要在特殊的情况下才能使用,对心脏病人的要求太高特别是心脏病疑似病人和早期的心脏病患者,影响他们正常的工作生活;而另一类便携式心电监护仪,其24小时可以监护,但是其存储需要大量的空间,对于心电信号的回放也需要大量的时间,鉴于以上两个问题,本文设计基于模糊控制的便携式心电监护仪。他在克服以上两个问题的同时也突破以往在线诊断疾病的单值处理,能够更加准确地判断心电信号正、异常实现及时发出报警。 1 系统总统设计 1.1 系统设计目标 根据心电信号特征、生物信号处理系统和现代心电
[单片机]
单片机存储器一些相关知识的学习
接着上一期内容我们继续来认识一下单片机存储器,学习一些相关知识。 片内的ROM和片外的ROM有两种组合方案,第一个方案是51单片机内部的ROM一共有4K,4K是它的存储容量,它的存储空间分布地址分布式从0000H到0FFFH,大家要理解什么叫做存储容量,什么叫做地址分布,比如说一个空间里面可以容纳4085个人,这4085个人指这个空间的容量是4085个人,把十进制的4085转换成这个二进制转换成二进制的这种方式称之为4K,也就是按照二进制进行编码,一共会占到12个1,就是2的平方乘以2的10次方,这样的话它的地址空间就是从0000H到0FFFH,也就相当于是这个空间一共是4096个座位,每个座位上可以做一个8位的二进制数,这个座位
[单片机]