51单片机汇编语言:定时器与中断
来源:互联网 发布:南京新大陆软件怎么样 编辑:程序博客网 时间:2024/06/16 11:12
P2.0~P2.2 分别接上了独立按键 K0、K1、K2。
P1 接上了 8 个 LED,输出低电平时发光。
要求:
按下 K1 键,P1.7 输出周期为 1s 的方波;
按下 K2 键,P1 输出循环流水灯,每 2 个灯亮 0.5s;
按下 K0 键,停止方波和流水灯的输出。
题目链接:http://zhidao.baidu.com/question/1174144495181691139.html
做而论道编写的程序如下:(2014-05-07 20:55 提问者采纳)
;-----------------------------------------
;
ORG 0000H
JMP START
ORG 000BH
; JMP T0_INT
T0_INT:
MOV TH0, #(65536 - 50000) / 256
MOV TL0, #(65536 - 50000) MOD 256
DJNZ R2, T0_END
MOV R2, #10
JNB F0, T0_2
ORL P1, #127
CPL P1.7
T0_END:
RETI
T0_2:
RL A
MOV P1, A
RETI
;-----------------------------------------
START:
MOV TMOD, #01H
MOV TH0, #(65536 - 50000) / 256
MOV TL0, #(65536 - 50000) MOD 256
MOV IE, #82H
MOV A, #63
MOV R2, #10
SETB TR0
K1:
JB P2.1, K2
SETB F0
SETB TR0
K2:
JB P2.2, K0
CLR F0
SETB TR0
K0:
JB P2.0, K1
CLR TR0
SJMP K1
END
;-----------------------------------------
以上程序,已经通过实验的检验,符合题目要求。
提问者评价:谢谢。
- 51单片机汇编语言:定时器与中断
- 51单片机的定时器与中断
- 51单片机定时器中断程序
- 51单片机定时器计数器中断总结
- 51单片机定时器计数器中断总结
- 51单片机STC89C52 定时器(中断方式)
- 51单片机中断系统(定时器、计数器)
- 单片机定时器中断
- 单片机编程-定时器中断
- 51单片机定时器0中断时执行外部中断0
- 51单片机汇编语言编程:用定时器控制输出矩形波
- 好玩的51单片机——中断与定时器的运用
- 单片机中断(定时器)实践
- 51单片机,汇编语言,定时与计数
- 20120801-51单片机定时器T0的使用1-中断法
- 51单片机 学习之旅[3] 中断-定时器
- 关于51单片机学习中计数器/定时器中断的理解
- 51单片机定时器中断函数中变量初始化的问题
- 51单片机汇编编程--16位拉幕灯
- 经验分享——工具类
- 80x86汇编语言:输入字符串、转换、输出
- 51单片机 C 语言编程:单片机定时中断
- Xcode7中你一定要知道的调试神技 & EXC_BAD_ACCESS
- 51单片机汇编语言:定时器与中断
- 80x86汇编语言:分类统计
- 51单片机汇编编程--16位流水灯收缩点亮
- 80x86 汇编语言,大写变小写,小写变大写,数字原样输出
- 80x86 汇编语言:输入字符串、显示其中数字
- 51 汇编编程:8255 驱动矩阵键盘和数码管
- SQL分类
- 点钞机质量太差了
- 51单片机A/D转换接口扩展,做一个16进制显示的电压表