预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共24页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

CC2530的中断系统和定时器的定时原理CC2530及STC89C51芯片对比STC89C51STC89C51STC89C51STC89C51你正在专心看书,突然电话铃响,于是你记下正在看的书的页数,去接电话,接完电话后再回来接着看书。 计算机中的中断概念:CPU处理事件的过程,称为CPU的中断响应过程。 对事件的整个处理过程,称为中断处理(或中断服务)。 将能引起中断的事件称为中断源。 CPU现行运行的程序称为主程序。 处理随机事件的程序称为中断服务子程序。 STC89C51 中断源个数:5个 外部输入中断源INT0(P3.2) 外部输入中断源INT1(P3.3) 片内定时器T0的溢出 片内定时器T1的溢出 片内串行口发送或接收中断源 每个中断请求可以通过设置中断使能SFR寄存器的中断使能位IEN0,IEN1或者IEN2使能或禁止。 注意某些外部设备有若干事件,可以产生与外设相关的中断请求。这些中断请求可以作用在端口0、端口1、端口2、定时器1、定时器2、定时器3、定时器4和无线电上。对于每个内部中断源对应的SFR寄存器,这些外部设备都有中断屏蔽位。 使能中断步骤: 1清除中断标志。 2如果有,则设置SFR寄存器中对应的各中断使能位为1 3设置寄存器IEN0、IEN1和IEN2中对应的中断使能位为1 4设置IEN0中的EA位为1使能全局中断。 5在该中断对应的向量地址上,运行该中断的服务程序。中断使能寄存器0中断使能寄存器1中断使能寄存器2中断处理中断响应时间中断标志寄存器4中断标志寄存器5中断优先级中断优先级及其赋值的中断源显示在表2-7中。每组赋值为4个中断优先级之一。当进行中断服务请求时,不允许被较低级别或同级的中断打断。 当同时收到几个相同优先级的中断请求时,采取如同表2-8所列的轮流探测顺序来判定哪个中断优先响应。 CC2530定时中断代码例程voidmain() { InitialT1test();//调用初始化函数 while(1)//查询溢出 { if(IRCON>0) { IRCON=0;//清溢出标志 counter++; if(counter==15)//中断计数,约0.25s { counter=0; LEDFlag=!LEDFlag; } }