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