欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

定时器0工作模式3

发布时间:2025/6/17 编程问答 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 定时器0工作模式3 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

此时低8位和高八位溢出时有分别的中断

tl0占用T0

th0占用T1

两个计数器是独立的

/*程序功能:timer0 的验证程序版本:v1创建日期:2013.9.18创建者:*/ $NOMOD51 //取消使用51内部默认SFR #include "REG8F301.INC" dseg at 30h //通用RAM字节段从30H开始iseg at 80h //0-ffh地址的RAM段 80h-ffh段RAM只能用间接寻址进行操作cseg at 0org 0000hjmp Startorg 000bhjmp Timer0_Isrorg 001bhjmp Timer_Isr //TH0此时占用定时器1org 0030h start:mov r0,#0x7f ClrRam: //清内部256Byte RAMmov @r0,#0djnz r0,ClrRam mov dptr,#0x00 //清外部768Byte RAM ClrOutRam:mov a,#0x00 //给外部RAM全部写0x00movx @dptr,ainc dplmov a,dplcjne a,#0,ClrOutRaminc dphmov a,dphcjne a,#3,ClrOutRam SetTimer0: mov tmod,#03h //定时器1工作于模式1mov th0,#HIGH(256-100)mov tl0,#LOW(256-100)setb tr0 //开启定时器0计数setb et0 //允许定时器1中断setb tr1 //开启定时器1计数setb et1 //允许定时器1中断setb ea main: ljmp mainTimer0_Isr:push accpush pswmov tl0,#LOW(256-100)nopnoppop pswpop accreti Timer_Isr:push accpush pswmov th0,#LOW(256-100)nopnoppop pswpop accretiend

转载于:https://www.cnblogs.com/yuqilihualuo/p/3330590.html

总结

以上是生活随笔为你收集整理的定时器0工作模式3的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。