历史上的今天
今天是:2024年10月09日(星期三)
2020年10月09日 | 定时器0工作模式3
2020-10-09 来源:eefocus

此时低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 0
org 0000h
jmp Start
org 000bh
jmp Timer0_Isr
org 001bh
jmp Timer_Isr //TH0此时占用定时器1
org 0030h
start:
mov r0,#0x7f
ClrRam: //清内部256Byte RAM
mov @r0,#0
djnz r0,ClrRam
mov dptr,#0x00 //清外部768Byte RAM
ClrOutRam:
mov a,#0x00 //给外部RAM全部写0x00
movx @dptr,a
inc dpl
mov a,dpl
cjne a,#0,ClrOutRam
inc dph
mov a,dph
cjne a,#3,ClrOutRam
SetTimer0:
mov tmod,#03h //定时器1工作于模式1
mov 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 main
Timer0_Isr:
push acc
push psw
mov tl0,#LOW(256-100)
nop
nop
pop psw
pop acc
reti
Timer_Isr:
push acc
push psw
mov th0,#LOW(256-100)
nop
nop
pop psw
pop acc
reti
end
上一篇:r8051xc2定时器2的用法
下一篇:c51单片机中断号及中断向量
史海拾趣
|
[问: 1、电阻电容的封装形式如何选择,有没有什么原则?比如,同样是 104 的电容有 0603、0805 的封装,同样是 10uF 电容有 3216、0805、3528 等封装形式,选择哪种封装形式比较合适呢? 2、有时候两个芯片的引脚(如芯片A 的引脚 1,芯片B 的引脚 2 ...… 查看全部问答> |
|
菜鸟问题:隐式声明函数 copy_to_user。大家帮忙啊 #include #include #include /* everything... */ #define DEVICE_NAME \"demo\" #define demo_MAJOR 249 #define demo_MINOR 0 #define MAX_BUF_LEN ...… 查看全部问答> |
|
我最近参与了老师的一个实验室项目,其中有一项内容是在windows mobile5的平台上开发sirit公司产的RFID读写器的驱动,我开发的环境是c# .net cf2.0,使用vs2008,读写卡是sdio插口。如今我向各位大侠请教的是如何开发类似的驱动,模拟器能否模拟还 ...… 查看全部问答> |
|
本人在开发一个WINCE下的流媒体播放软件,在加入GUI后,出现一个比较头疼的问题,在播放流媒体,视频窗口是可变的,在播放界面退回主界面时,需要重画整个窗口,显示主界面贴图。但我发现winCE在窗口重画时,判断的更新区域不是全屏,而是视频窗大 ...… 查看全部问答> |
|
我用的是三星2440芯片,有人说用VirtualAlloc()与VirtualCopy()函数实现,我查了很多资料不知道怎么写好,比如我的IO口是GB5,GB6,GB7,GB8下面是他们的相关地址: PORT B CONTROL REGISTERS (GPBCON, GPBDAT, GPBUP) GPBCO ...… 查看全部问答> |
|
遇到这个问题:用signaltap来抓取波形分析,采样时钟用的200m,能抓到100m的时钟,但不能抓到通过100m时钟处理得信号数据波形,这是怎么回事呢? 还有,加入signaltap后,编译综合后出现一些警告,不知道怎么处理这类问题呢?望知道的朋友给点建议 ...… 查看全部问答> |




