单片机编程-2
来源:互联网 发布:怎么看b超单子的数据 编辑:程序博客网 时间:2024/06/05 09:07
综合应用题:利用定时器/计数器0工作方式1定时中断,在P1.6端输出50Hz方波,在P1.7端输出 100Hz方波,设晶振频率为12MHz。
要求:1.确定定时时间,计算T0初值;
2.编写完整的主程序和中断服务程序。
悬赏分:5 - 解决时间:2010-1-3 13:17
;-----------------------------------------------
最佳答案:
分析:输出100Hz方波,应该每隔 5ms,对P1.7取反一次即可。
输出 50Hz方波,应该每隔10ms,对P1.6取反一次即可,可以只是在P1.7为0的时候,取反P1.6。
程序如下。
ORG 0000H
SJMP START
ORG 000BH
SJMP T0_INT
START:
MOV TMOD, #01H ;T0定时方式1
MOV TH0, #0ECH ;5ms
MOV TL0, #78H
SETB TR0 ;启动.
SETB ET0 ;开中断.
SETB EA
SJMP $ ;等待.
;
T0_INT:
MOV TH0, #0ECH ;5ms中断一次.
MOV TL0, #78H
CPL P1.7 ;取反.
JB P1.7, T0_END
CPL P1.6
T0_END:
RETI
;-----------------------------------------------
回答者: 做而论道 - 十二级 2010-1-3 13:11
提问者对于答案的评价:非常感谢这位好大哥
原题网址:http://zhidao.baidu.com/question/131840216.html
- 单片机编程-2
- 单片机编程题 -2
- 单片机编程-1
- 单片机编程-3
- 字节合并 -单片机编程
- 单片机编程题 -1
- 单片机编程题 -3
- 单片机编程
- 单片机编程
- 进行数据比较 -单片机编程
- 51单片机外部中断编程实例2
- 单片机 MSP430 IIC控制器编程(2)
- 单片机 MSP430 模拟IIC编程(2)
- 单片机C51编程规范
- 单片机C51编程规范
- 单片机编程经验
- 单片机编程基础
- 单片机内部资源编程
- StringUtils
- 中国首批18个“魅力小城”出炉
- 平均值问题(51汇编语言)
- 16位二进制数转成BCD码--51单片机
- 单片机编程-1
- 单片机编程-2
- 单片机编程-3
- 多个字的2进制整数相乘
- 编写LED控制程序,完成LED奇数号灯和偶数号灯的交替显示
- 关于view.getTop(),view.getRight()....
- 利用8031单片机,设计跑马灯和流水灯
- 单片机编程,输出周期为2S和0.5S的方波
- 三级偏软程序题目
- 汇编语言程序分析-51单片机