ADRLED        EQU        8700H                ;LED工作地址

ORG         0000H

LJMP         MAIN

ORG        1BH

JMP        T1INT                ;定时器1中断入口地址

ORG         0100H

MAIN:        MOV         SP,#60H

MOV        R0,#0AH                ;R0为0.1秒的次数

ANL        TMOD,#0FH        ;定时器1置为方式1

ORL        TMOD,#10H

MOV        TL1,#0B0H        ;置定时器1的中断时间为0.1S

MOV        TH1,#3CH

ORL        IE,#88H                ;允许定时器1中断

MOV        R2,#0                ;置R2初值,R2对应显示字符的字形码相对地址

MOV        R5,#16                ;置显示的字符数初值

SETB        P3.4                ;使蜂鸣器的负端为高不鸣叫

CLR        P3.5                ;使数码管的共阴极为低电平

NEXT:        MOV        DPTR,#TAB        ;置字形码表首地址

MOV        A,R2

MOVC        A,@A+DPTR        ;取出相应的字形码

MOV         DPTR,#ADRLED        ;数码管段码地址

MOVX         @DPTR,A                ;送数码管段码(字形码)

SETB        TR1                ;启动定时器1

LOOP:        CJNE        R0,#00H,LOOP        ;不够1秒,转LOOP

INC        R2

MOV        R0,#0AH                ;重置R0为10

DJNZ        R5,NEXT                ;16个字符没有显示1遍,转NEXT显示下一字符

CLR        P3.4                ;使蜂鸣器的负端为低其鸣叫

MOV        A,#0FFH                ;报警之后数码管显示全亮

MOV         DPTR,#ADRLED        ;数码管段码地址

MOVX         @DPTR,A                ;送数码管段码(字形码)

CLR        TR1                ;定时器停止计数

SJMP        $                ;死循环

T1INT:        CLR        TR1                ;定时器1中断,首先停止计数

DEC        R0                ;次数减1

MOV        TL1,#0B0H        ;重置定时器1时间常数

MOV        TH1,#3CH

SETB        TR1                ;恢复定时器1计数

RETI

TAB:        DB        3FH,06H,5BH,4FH,66H,6DH,7DH,07H                ;字形码表

DB        7FH,6FH,77H,7CH,58H,5EH,79H,71H

END

C语言按键蜂鸣器响灯亮,AT89C52单核A2单片机按下独立按键蜂鸣器响流水灯左移松开按键蜂鸣器不响流水灯右移...相关推荐

  1. 按键控制LED灯亮灭——基于arduino单片机

    程序设计: 函数:digitalRead() 作用:用来读取数字串口状态,HIGH还是LOW (其实还有一种表达方式就是HIGH是"1",LOW是"0",只是H ...

  2. 福特致胜断电后门窗无法一键升到顶的解决办法(附发动机故障灯亮原因):

    前几天由于加了不好的油(顺便说一句,这个加油站,在北京昌平定泗桥东侧200米路北,还是中国石化),车无力,超车困难,发动机故障灯亮.在网上查了下,这个大概有两种原因: 1.下雨后,部分电路受潮所致,一 ...

  3. c语言按键亮灯再按不亮,按一次按键灯亮,再按一次灯灭

    /*此为自已写的, 功能:实现按一次按键灯亮,再按一次灯灭 欢迎仿问我的空间http://378621667.qzone.qq.com里头有好多单片机C语言代码 2011年10月24于厦门软件园二期 ...

  4. 按下亮 松开灭 c语言程序,MSP430G2452按键控制P1.0口LED灯亮灭

    MSP430G2452按键(P1.3)控制P1.0(LED)灯亮灭C语言程序,P1.3为带上拉电阻的输入状态,P1.0为输出状态,当P1.3按下,P1.0口LED灯则亮,松开按键,LED灯则熄灭,无限 ...

  5. C51做闹钟:用1602显示时间,到时间,蜂鸣器响或者灯亮,按K4停止

    C51做闹钟:用1602显示时间,到点时间,蜂鸣器响或者灯亮,按K4停止 小灯亮 #include <reg51.h>sbit k4=P3^3;sbit led = P2^1;sbit r ...

  6. c语言一个按键控制1个灯的亮灭,51 单片机:按键控制灯亮灭和闪烁

    要求: 上电灯不亮,按一下按键灯亮,再按一下灯闪烁,再按一下灯闪烁更快, 再按一下灯灭.... 如此循环. 链接:http://zhidao.baidu.com/question/1639123949 ...

  7. 按键控制led灯亮灭c语言原理,4个独立按键控制4个LED亮灭的单片机程序问题

    本帖最后由 ll13536121668 于 2017-11-2 17:32 编辑 4只独立按键控制4只LED亮和灭,按下按键,LED亮,再按下,LED灭.因为我们很多都是按完按键,松开手LED才亮. ...

  8. 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)

    51单片机 4个独立按键控制LED灯 仿真操作及代码展示 _ (protues仿真)_(C语言版) 一.思路及相关问题 1.逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用whi ...

  9. evoc服务器长鸣报警显示正常,UPS电源故障灯亮,蜂鸣器长鸣报警怎么办

    UPS电源故障灯亮,蜂鸣器长鸣报警怎么办 一台迈普1KVA在线式UPS电源,开机后旁路输出正常,按ON键,能由旁路转入逆变器工作,但立即又跳转旁路,且故障灯亮,蜂鸣器长鸣报警,按OFF键,蜂鸣器停止报 ...

最新文章

  1. TensorRT Samples: MNIST API
  2. Dell 2950服务器CPU-E1422错误解决方法
  3. 爬虫+数据分析,制作一个世界疫情人数增长动态柱状竞赛图2
  4. nginx 配置详解
  5. 如何实现在O(n)时间内排序,并且空间复杂度为O(1)
  6. android中心点旋转晃动_Android:如何在中心点上旋转位图
  7. 【报错笔记】使用MultipartFile 出现异常:java.lang.ClassNotFoundException: org.apache.commons.fileupload...
  8. 将视图转为image_JavaScript二进制数组(2)TypedArray视图
  9. 字符串匹配之KMP---全力解析
  10. 数值保留几位小数后四舍五入、向上取值、向下取值、
  11. Portainer复制Docker容器
  12. 使用Navicat Premium 同步 测试数据库 与 正式数据库 数据
  13. 华鑫证券王习平:让投资变成一件容易事、有趣事
  14. 新生代民工 书籍推荐
  15. 怎样测试通达信软件,最全图文讲解——通达信电脑版和手机版指标安装方法
  16. Mac OX 下方便的微信语音,图片,视频等导出方式
  17. vr软件测试,如何进行VR可用性测试?
  18. 程序员依然是这个时代,贫寒学子翻身的不二选择
  19. 数据载入、存储及文件格式(数据分析)
  20. ImageJ实践——测量大小/长短(以细胞为例)

热门文章

  1. 域名解析IP服务器地址
  2. java 错误码设计_JAVA端的错误码和错误信息,该设计成全局常量还是枚举值?
  3. python获取文本框里输入的值_如何从Tkinter文本框小工具获取输入?
  4. Android开发之星期天数的实现与日期转星期几
  5. cobar mysql cluster_Cobar使用文档(可用作MySQL大型集群解决方案)
  6. 【SIS-OAS 1.52.0】【C03-测试报告】常规版本回归测试报告-------回归测试报告模板...
  7. 教你用 Newprep 一键封装工具 封装XP克隆系统- 视频教程
  8. PD生成SQL脚本附带注释命令
  9. excel函数vloopup使用方法
  10. CodeAbstract