利用单片机的定时器中断,周期性输出矩形波
来源:互联网 发布:淘宝托管软件是真的吗 编辑:程序博客网 时间:2024/05/16 10:00
;题目:80C51单片机的fosc = 6MHz,要求用T1定时器工作方式1,进行定时40ms。并由P1.7周期性的输出高电平40ms、低电平360ms的矩形波。
;分析:可采用中断方式,定时40ms发生一次中断,利用R7记录中断次数,仅当R7=0的时候,输出高电平。
;============================================
ORG 0000H
JMP START
ORG 001BH
JMP INT_T1
START:
MOV TMOD, #10H
MOV TL1, #LOW(65536 - 20000); 0E0H ;40ms延时初始值
MOV TH1, #HIGH(65536 - 20000); 0B1H
SETB TR1
SETB ET1
SETB EA
MOV R7, #10 ;40ms中断次数
SETB P1.7 ;起始输出高电平
HERE:
SJMP HERE ;等待中断
;--------------------------------------------
INT_T1:
MOV TL1, #0E0H ;40ms延时初始值
MOV TH1, #0B1H
DJNZ R7, NEXT
SETB P1.7
MOV R7, #10 ;40ms中断次数
RETI
NEXT:
CLR P1.7
RETI
;--------------------------------------------
END
;============================================
;原文网址:http://zhidao.baidu.com/question/126790215.html
;注意:网上的最佳答案,是其它网友回答的,程序有错,是不能运行的。
;提问者,不知好赖,不光是技术水平低,做人的品格也较低。
- 利用单片机的定时器中断,周期性输出矩形波
- 51单片机汇编语言编程:用定时器控制输出矩形波
- 【定时器/中断/PWM】利用一个定时器实现一路PWM波的输出---点亮LED
- 51单片机的定时器与中断
- PIC单片机-利用Timer2定时器的溢出中断实现动态扫描数码管
- 单片机定时器中断
- 单片机编程-定时器中断
- 51单片机定时器中断程序
- 单片机中断(定时器)实践
- 单片机的定时器中断的学习(一)
- 20120801-51单片机定时器T0的使用1-中断法
- 关于51单片机学习中计数器/定时器中断的理解
- 51单片机定时器中断函数中变量初始化的问题
- 51单片机:利用定时器中断写一个简易加法计算器,按键消抖算法很好。
- 用链表+函数指针+定时器中断实现的一个软件定时器(试用于所有单片机)
- 51单片机-利用定时器设计的简单时钟
- 【单片机】时钟(不利用中断中断)
- 51单片机定时器计数器中断总结
- 乘法逆元
- 关于 BCD 码减数求补的问题
- C程序翻译成汇编语言
- 数据库索引的实现原理
- Socket 短连接、长连接
- 利用单片机的定时器中断,周期性输出矩形波
- 关于8279的实例
- 在7000H--700FH中查出“00”的个数
- perl json encode_json decode_json
- 利用8031的定时/计数器T1对外部事件进行计数
- android app 快速接入支付宝流程(android studio)
- 实现每隔1秒计一个数,显示00到99
- python set集合
- 单片机实现灯左右移动和闪烁的程序