1.定時/計數(shù)器工作于定時和計數(shù)方式時有何異同?
答: 定時/計數(shù)器實質(zhì)是加1計數(shù)器
不同點:設(shè)置為定時器模式時,加1計數(shù)器是對內(nèi)部機器周期計數(shù),計數(shù)值乘以機器周期就是定時時間。設(shè)置為計數(shù)器模式時,外部事件計數(shù)脈沖由T0或T1引腳輸入到計數(shù)器,在每個機器周期的S5P2期間采樣T0,T1引腳電平。當某周期采樣到一高電平輸入,下一周期又采樣到一低電平輸入,計數(shù)器加1,更新的計數(shù)值在下一機器周期的S3P1期間裝入計數(shù)器。
相同點:工作原理相同,都有四種工作方式。
2.定時/計數(shù)器的四種工作方式各有何特點?
答:①方式0為13為計數(shù)器,由TL0的低5位和TH0的高8位構(gòu)成。TL07低5位溢出則向TH0進位,TH0計數(shù)溢出則把TCON中的溢出標志位TF0置1,向CPU發(fā)出中斷請求。
? ? ? 計數(shù)初值計算的公式為:X=213-N
②方式1的計數(shù)位數(shù)位16位,由TH0高8位和TL0低8位組成了16位加1計數(shù)器。
? ? ? 計數(shù)個數(shù)與計數(shù)初值的關(guān)系為:X=216-N
③方式2為自動恢復初值的8位計數(shù)方式,當TL0計數(shù)溢出時,在溢出標志TF0置1,向CPU發(fā)出中斷請求,并將TH0中的計數(shù)初值自動計入TL0,TL0從初值開始重新進入加1計數(shù),直至TR0=0。
? ? ?計數(shù)個數(shù)與計數(shù)初值的關(guān)系為:X=28-N
④方式3只適用于定時器/計數(shù)器T0,定時器/計數(shù)器T1不能工作在方式3,T1處于方式3時相當于TR1=0。
3.定時器方式2適用于什么場合?
這種工作方式可以省去用戶軟件重裝初值的語句。并可產(chǎn)生相當精確定時時間,特別適用于串行波特率發(fā)生器。