周期以上。一般用于需要计数的场合,对时间没有要求。用做定时器时,对内部机器周期脉冲进行计数,由于机器周期是固定值,故计数值确定时,定时时间也随之确定。如果51单片机系统采用12MHz晶振,则计数周期为:T机器周期112×106121s,这是最短的定时周期。适当选择定时器的初值可获取各种定时时间。一般用于对时间有要求的场合。(2)软件定时与硬件定时的原理有何异同?答:软件定时是靠CPU运行空操作实现的,CPU在定时时不能进行其它操作,白白占用CPU时间。硬件定时是指采用单片机内部定时器实现定时,当定时器进行计数操作时,CPU可以进行其它操作。(3)51单片机的定时计数器是增1计数器还是减1计数器?增1和减1计数器在计数和计算计数初值时有什么不同?答:51单片机的定时计数器是增1计数器。
820
f增1计数器是在初值基础上加1计数,直到翻转;减1计数器是在初值基础上减1计数,直到翻转。计算初值时,增1计数的初值需要用最大计数值(模值)减去计数值;减1计数的初值就是计数值。
(4)当定时计数器在工作方式1下,晶振频率为6MHz,请计算最短定时时间和最长定时时间各是多少?
答:工作方式1的计数模值是65536,机器周期2us,所以最短定时时间为2us,最长定时时间为:2us65536130ms。
(5)51单片机定时计数器四种工作方式的特点有哪些?如何进行选择和设定?答:工作方式0是13位定时计数器,工作方式1是16位定时计数器,工作方式2是初值自动重载的8位定时计数器,工作方式3下只有T0可以设置为工作方式3,T1设置为工作方式3后不工作。可根据应用场合和定时时间来确定工作方式,在TMOD寄存器中设定。(6)什么叫中断?中断有什么特点?答:中断是指通过硬件来改变CPU的运行方向。计算机在执行程序的过程中,外部设备向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来被中断的程序。这种程序在执行过程中由于外界的原因而被中间打断的情况称为“中断”。中断特点:同步工作、实时处理、异常处理等。(7)51单片机有哪几个中断源?如何设定它们的优先级?答:中断源有5个,分别为外部中断0请求INT0、外部中断1请求INT1、T0溢出中断请求TF0、T1溢出中断请求TF1和串行口中断请求RI或TI。51单片机有两个中断优先级:高优先级和低优先级。每个中断源都可以通过设置中断优先级寄存器IP确定为高优先级中断或低优先级中断,实现二级r