当前位置:首页 > 单片机 > 单片机
[导读] 按一下按键灯就亮,延时 10s 后自动灭。在亮灯期间再按一下键,灯立即就灭。用定时器及中断实现。题目链接:http://zhidao.baidu.com/question/1302357964153805259.html提问者采纳 2013-12-09 13:47LED EQU P3.3KE

 按一下按键灯就亮,延时 10s 后自动灭。在亮灯期间再按一下键,灯立即就灭。

用定时器及中断实现。

题目链接:http://zhidao.baidu.com/question/1302357964153805259.html

提问者采纳 2013-12-09 13:47

LED EQU P3.3

KEY EQU P3.7

ORG 0000H

LJMP START

ORG 000BH

LJMP T0_INT

ORG 0030H

;--------------------------------

START:

MOV TMOD, #01H

MOV TH0, #HIGH(65536-62500)

MOV TL0, #LOW(65536-62500)

MOV IE, #82H

;--------------------------------

LP1:

SETB LED ;关灯

JB KEY, LP1 ;等待第一次按键

CALL DELAY

JB KEY, LP1

JNB KEY, $

;-------------------

MOV R2, #160 ;10s

SETB TR0 ;启动定时器

CLR LED ;开灯

LP2:

JNB TR0, LP1 ;如果已经定时结束,就去等待第一次按键

JB KEY, LP2 ;等待第二次按键

CALL DELAY

JB KEY, LP2

JNB KEY, $

SJMP LP1 ;如果发生了第二次按键,就去等待第一次按键

;--------------------------------

T0_INT:

MOV TH0, #HIGH(65536-62500)

MOV TL0, #LOW(65536-62500)

DJNZ R2, T0_E ;定时10s

CLR LED ;时间到了,关灯

CLR TR0

T0_E:

RETI

;--------------------------------

DELAY: ;延时约10ms(fosc=12MHz)

MOV R6, #20

DJNZ R7, $

DJNZ R6, $ - 2

RET

;--------------------------------

END

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

51单片机将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对51单片机的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 单片机 51单片机

学好电子技术基础知识,如电路基础、模拟电路、数字电路和微机原理。这几门课程都是弱电类专业的必修课程,学会这些后能保证你看懂单片机电路、知道电路的设计思路和工作原理;

关键字: 单片机 编程 电路设计

单片机编程需要使用专门的软件工具,这些工具能够帮助程序员编写、调试和烧录程序到单片机中。以下是一些常用的单片机编程软件:

关键字: 单片机 编程 软件工具

在嵌入式系统开发中,单片机是不可或缺的重要组成部分。其中,STM32单片机和51单片机是两种常见的单片机芯片。本文将对比分析这两种单片机的区别,并探讨STM32单片机的优势。

关键字: stm32单片 51单片机

51单片机是指由美国INTEL公司生产的一系列单片机的总称,这一系列单片机包括了许多品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基...

关键字: 51单片机 串行通信

51单片机是一种常见的微控制器,它具有串行通信接口(Serial Communication Interface,SCI)。通过串口通信接口,51单片机可以与其他设备或系统进行串行通信,实现数据传输和控制。

关键字: 51单片机 串口通信

Java语言和C语言是两种不同的编程语言,它们在语法、特性和应用领域上有许多差别。下面将详细介绍Java语言和C语言之间的差异以及它们各自的技术特点。

关键字: Java语言 C语言 编程

嵌入式系统是现代生活中无处不在的一部分。它们包括了我们的家电、汽车、智能手机、医疗设备等等。这些系统的工作必须高效、可靠,因为它们往往控制着生活中的关键方面。而C语言作为一种广泛用于嵌入式系统开发的编程语言,其质量和稳定...

关键字: 嵌入式系统 C语言 编程

在嵌入式系统开发领域中,C语言是使用最广泛的编程语言之一。它具有高效、灵活和可移植的特点,成为嵌入式系统设计师的首选语言。本文将介绍C语言编程的基本概念、特点以及在嵌入式系统开发中的应用。

关键字: 嵌入式系统 C语言 编程

在编程和计算中,运算符优先级是解释和计算表达式的一个关键因素。本文旨在阐述运算符优先级的概念、规则及其在表达式中的应用,以帮助读者更好地理解和运用运算符优先级。

关键字: 表达式 运算符 编程
关闭
关闭