51单片机数码管中断倒计时报警
ORG 0000H
LJMP MAIN
ORG 0003H ;中断入口
LJMP EXT0
;-----------------------------------------------
MAIN:
SETB IT0; 外部中断0触发方式 。P3.2接一个按键接地控制中断启动。
SETB EA; 总中断允许
SETB EX0;
MOV R2,#0FEH; 11111110
MOV P0,R2
SETB P2.7; 段选置1
CLR P2.7; 段选置0
START:
MOV R0,#0; 设计数指针初值
MOV DPTR,#TAB; 把TAB表头地址送给数据指针
LOOP:MOV A,R0 ;把计数指针送给A
MOVC A,@A+DPTR ;
MOV P0,A ;把码值送给PO口
LCALL DELAY1000MS;
INC R0; 增量指令,计数指针加一
CJNE R0,#10,LOOP; 减一非零,则继续跳到LOOP处
JMP START
SETB P2.6;
CLR P2.6;
;-------------------------------------------------------------------
EXT0: SETB RS1; 改变寄存器组
PUSH ACC; 将A当前值压栈
MOV R0,#2; 置中断时等待次数
MOV A,#6FH; 置中断时数码管显示数字
CLR P2.3; 中断响蜂鸣器
FLASH:MOV P0,A; 数码管数据送P0口
LCALL DELAY1000MS; 延时。
DJNZ R0,FLASH; 跳出返回
SETB P2.3; 关蜂鸣器
CLR RS1; 回到第0寄存器组
POP ACC; 弹出中断前亮灯数据
RETI; 中断返回
;-----------------------------------------------------------------
TAB: DB 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; 共阴数码管表
DELAY1000MS: MOV R7,#10 ;延时1S子程序
DL1: MOV R6,#200
DL2: MOV R5,#248
DJNZ R5,$
DJNZ R6,DL2
DJNZ R7,DL1
RET
END
51单片机数码管中断倒计时报警相关推荐
- 51单片机数码管交通灯倒计时c语言,51单片机数码管倒计时模拟交通灯汇编程序...
/********************************************************************** 51单片机数码管倒计时模拟交通灯汇编程序 LED数码管为 ...
- 51单片机数码管显示60秒倒计时(C语言)
51单片机数码管显示60秒倒计时(C语言) 基于普中51单片机开发板,运用定时器/计数器0和1,实现60秒的倒计时和LED灯0.5s间隔闪烁 文章目录 51单片机数码管显示60秒倒计时(C语言) 前言 ...
- 基于51单片机的MQ-5天然气监测报警系统设计
基于51单片机的天然气监测报警系统设计 基于51单片机的天然气监测报警系统设计 视频 1 开发环境 2 功能说明介绍 3 仿真图 4 程序 5 原理图 6 视频讲解 7 设计报告 7.1 设计目的 7 ...
- 51单片机通过计时器实现倒计时
51单片机通过计时器实现倒计时 文章目录 51单片机通过计时器实现倒计时 实验环境 仿真图 代码实现 成果图 实验环境 软件: Keil5+Proteus7 元件: AT89C51 * 1,7SEG- ...
- 基于51单片机数码管显示
基于51单片机数码管显示 ## 数码管显示原理 数码管(LED Segment Displays)由多个发光二极管封装在一起组成"8"字型的器件,引线已在内部连接完成,只需引出它们 ...
- 【51单片机】外部中断
51的 外部中断 与 定时器(内部中断) 有一个共同特点,那就是与主程序是并行工作的,就是主程序在运行的时候,中断也在等待触发条件,当中断被触发的时候会暂停主程序转而执行中断服务程序,只有中断服务程序 ...
- 51单片机之外部中断拙见
外部中断需要注意的点 1. 外部中断其实是包含在中断系统中的,STC89Cx系列单片机提供4个外部中断:外部中断0(INT0),外部中断1(INT1),外部中断2(INT2),外部中断3(INT3) ...
- 51单片机DS18B20与中断冲突解决方式
51单片机DS18B20与中断冲突解决方式 应用场所 在使用51单片机DS18B20的过程中,总会遇到中断(这里的中断主要是指定时器中断和串口中断)与其时序产生冲突,从而导致读取不稳定的情况发生. 问 ...
- 基于51单片机有害气体浓度检测超限报警Proteus仿真
资料编号:157 下面是相关功能视频演示: 157-基于51单片机有害气体浓度检测超限报警Proteus仿真(源码+仿真+全套资料) 功能介绍: 采用51单片机作为CPU,ADC0832作为AD转换 ...
- 100、基于51单片机数码管温控 温度控制风扇系统设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Protues仿真 七.程序 八.资料包括 摘要 在炎热的夏天人们用电风 ...
最新文章
- [湖南集训]更为厉害 树上主席树-以树深度为下下标建立主席树
- BPDU tunnel技术简介
- vrp车辆路径问题 php,蚁群算法在车辆路径问题(VRP)中的应用.ppt
- C指针原理(8)-C内嵌汇编
- 回溯时间是什么意思_《凡人修仙之仙界篇》分析时间法则的不同体现形式
- 一些不错的C++网站[秋镇菜]
- 更新macOS Monterey后遇到的各种Bug问题及解决方法
- python读取csv文件_python配置文件的读取
- 如何在 Azure 虚拟机里配置条带化
- JAVA常用的快捷键
- 5款优秀的在线表单设计器
- 译文伪原创的全文翻译软件
- 实验一:常用网络命令操作
- 如果报华为网络工程师中级培训班一般学费多少?
- 数据库中自然连接与内连接的区别
- 算法竞赛常用STL库
- 市场调研策划书_市场调查计划书范文
- linux netgear usb,家用四槽位 NETGEAR ReadyNAS NV+评测
- 学历造假!AI公司CEO冒充中科大少年班校友!清华、斯坦福名校经历全造假
- 二叉树的先根,中根,层次遍历以及还原-java