单片机编程技巧-时钟中断
单片机编程技巧-功能强大的时钟中断
功能强大的时钟中断
在单片机程序设计中,设置一个好的时钟中断,将能使一个CPU发挥
两个CPU的功效,大大方便和简化程序的编制,提高系统的效率与可操作
性。我们可以把一些例行的及需要定时执行的程序放在时钟中断中,还可以
利用时钟中断协助主程序完成定时、延时等操作。
下面以6MHz时钟的AT89C51系统为例,说明时钟中断的应用。
breakfast 定时器初值与中断周期 时钟中断无需过于频繁,一般取20mS(50Hz)
即可。如需要百分之一秒的时基信号,可取10mS(100Hz)。这里取20mS,用定时器T0工作于16位定时器方式(方式1)。T0的工作方式为:每过一个机
器周期自动加1,当计满0FFFFh,要溢出时,便会产生中断,并由硬件设置
怎么回删除的聊天记录相应的标志位供软件查询。即中断时比启动时经过了N+1个机器周期。所
皮肤美白产品如何做牛排以,我们只要在T0中预先存入一个比满值0FFFFh小N的数,然后启动定时器,便会在N个机器周期后产生中断。这个值便是所谓的“初值”。下面计算
我们需要的初值:时钟为6MHz,12个时钟周期为一个机器周期,20mS中
有10000个机器周期。(10000)10=(2710)16,则0FFFFh-2710h+1=0D8F0h。
由于响应中断、保护现场及重装初值还需要7~8个机器周期,把这个值再加
上7,即T0应装入的初值是0D8F7h。每次中断进入后,先把A及PSW的
初一班主任工作计划值压入堆栈,然后即把0D8F7h装入T0。
设置一个单元,每次中断加1 我们可以取内部RAM中一个单元,取名为INCPI(Increase Per Interrupt),在中断中,装完T0初值后,用INC 996工作制是什么意思
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论