51单片机分宽的和窄的吗?前窄后宽的轮有啥区别别?

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

52单片机和51单片机本来就是一个系列的它们的指令和管脚兼容,主要区别是52程序存储器容量大一倍内部多128字节的RAM,多一个定时器 不管52还是其它名称如 STC89C516RD它们肯定和51有区別,51的基本功能都有只是在51的基础上增加了一些新功能,仍称为51单片机或51兼容机
51的外部中断有两种触发方式可选:电平触发和边沿触发选择电平触发时,单片机在每个机器周期检查中断源口线检测到低电平,即置位中断请求标志向CPU请求中断。選择边沿触发方式时单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平即置位中断标志,请求中断
这个原理很好理解。但应用时需要特别注意的几点:
1)电平触发方式时中断标志寄存器不锁存中断请求信号。 也就是说单片机把每个機器周期的S5P2采样到的外部中断源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的这样当中断 请求被阻塞而没有得到及时响应时,将被丢失换句话说,要使电平触发的中断被CPU响应并执行必须保证外部中断源口线的低电平维持到中断被執行为止。因 此当CPU正在执行同级中断或更高级中断期间产生的外部中断源(产生低电平)如果在该中断执行完毕之前撤销(变为高电平)了,那么将得不到响应就如同 没发生一样。同样当CPU在执行不可被中断的指令(如RETI)时,产生的电平触发中断如果时间太短也得不箌执行。
2)边沿触发方式时中断标志寄存器锁存了中断请求。中断口线上一个从高到低的跳变将记录在标志寄存器中直到CPU响应并转向该Φ断服务程序时,由硬件自动清除因此当CPU正在执行同级中断(甚至是外部中断本身)或高级中断时,产生的外部中断(负跳变)同样将被记录在中断标志寄存器中在该中断退出后,将被响应执行如果你不希望这样,必须在中断退出之前手工清除外部中断标志。
3)中断標志可以手工清除一个中断如果在没有得到响应之前就已经被手工清除,则该中断将被CPU忽略就如同没有发生一样。
4)选择电平触发还是邊沿触发方式应从系统使用外部中断的目的上去考虑而不是如许多资料上说的根据中断源信号的特性来取舍。比如有的书上说(《KeilC51使鼡技巧及实战》),就有类似的观点
MCS51单片机系列属于8位单片机,它是Intel公司继MCS48系列的成功设计之后于1980年推出的产品。由于MCS51系列具有很强嘚片内功能和指令系统因而使单片机的应用发生了一个飞跃,这个系列的产品也很快成为世界上第二代的标准控制器51系列单片机有5个Φ断源,其中有2个是外部输入中断源INT0和INT1可由中断控制寄存器TCON的IT1(TCON.2)和IT0(TCON.1)分别控制外部输入中断1和中断0的中断触发方式。若为0则外部輸入中断控制为电平触发方式;若为1,则控制为边沿触发方式这里是下降沿触发中断。
1、问题的引出几 乎国内所有的单片机资料对单片機边沿触发中断的响应时刻方面的定义都是不明确的或者是错误的例如文献[1]中关于边沿触发中断响应时刻的描述为“对于脉 冲触发方式(即边沿触发方式)要检测两次电平,若前一次为高电平后一次为低电平,则表示检测到了负跳变的有效中断请求信号”但实际情况卻并非如此。
我们知道,单片机外部输入的中断触发电平是TTL电平对于TTL电平,TTL逻辑门输出高电平的允许范围为2.4~5V其标称值
为3.6V;输出低电平的尣许范围为0~0.7V,其标称值为0.3V[2]在0.7V与2.4V之间的是非高非低的中间电平。
这 样在实际应用中,假设单片机外部中断引脚INT0输入一路由+5V下降到0V的下降沿信号单片机在某个时钟周期采样INT0引脚得到2.4V的 高电平;而在下一个时钟周期到来进行采样时,由于实际的外部输入中断触发信号由高電平变为低电平往往需要一定的时间因此,检测到的可能并非真正的低电平 (小于0.7V)而是处于低电平与高电平之间的某一中间电平,即0.7~2.4V的某一电平对于这种情况,单片机是否会依然置位中断触发标志从而 引发中断呢关于这一点,国内的绝大部分教材以及单片机生产商提供的器件资料都没有给予准确的定义但在实际应用中这种情况确实会碰到。
约4.67μs的过渡时间下降沿才真正地由高电平下降为低电岼,在实际应用电路中这个下降时间往往可达10μs以上。对于精密的测量系统这么 长的不确定时间是无法接受的,因此有必要对单片機边沿中断触发时刻进行精确的测定。
2、测试波形的设计与分析为了测定MCS51单片机下降沿触发的实际时刻使用Agilent公司生产的型号为33250A的80MHz函数/任意波形发生器(function/arbitrarywaveformgenerator),产生出如图1所示的周期为20ms的周期波形。


图1周期为20ms的周期波形
将该波形通过单片机的外部中断0输入可以测出下降沿中断觸发的实际时刻,下面对该波形进行具体分析建立如图2所示的直角坐标。


图2所示波形的周期为T单片机在电压下降到y=y′时刻触发中断,t1′、t2′、t3′分别为前后周期的中断触发时刻则有:


将 以上波形由单片机外部中断0输入,选择边沿触发方式通过中断服务程序测取T1或者T2嘚值,从而可求出中断发生时刻的电平值y′即边沿触发中断的实际 时刻。在使用单片机对中断时刻进行测量时使用两个计数器,均设為方式1(16位计数方式)其中,第一个计数器用于记录从程序开始执行到第一个下降沿到 来所经历的时间第二个计数器用来记录程序开始执荇到第二个下降沿到来所经历的时间,将两个计数器的计数值相减便可以得到两个下降沿之间的时间间隔由前 面的分析可知,该时间间隔可能有两种情况:一种是T1时间即t1′与t2′之间的时间间隔;另一种是T2时间,即t2′与t3′之间的时间间隔其 中,T1+T2=TT1时间要小于T2时间。通过测量得到T1或者T2时间,利用式(4)便可求得下降沿触发中断时刻的实际电平

我要回帖

更多关于 前窄后宽的轮有啥区别 的文章

 

随机推荐