根據微控制器6MHz的頻率可以知道該微控制器一個機器週期就是2μs ,1個機器週期=12個振盪週期 定時器/計數器做定時器使用時,既是對微控制器的機器週期進行計數 定時10ms需要計數個數為10ms(定時時間)/2μs(一個機器週期)=5000 方式0:方式0時,T0做13位的計數器,所以最大計數個數為2的13次方, 計數初值=2的13次方(最大計數值)-5000(計數個數) 資料自己算啦,我就不算啦,只是記得方式0的時候用的是TH0的高8位和TL0的低5位,所以算出來的數字轉成二進位制後取低5位送TL0,接下來的資料裡取8位送THO 方式1:方式1時,T0做16位的計數器,最大計數值為2的16次方,也就是65536 計數初值=65536-5000 ,求出來的數轉成二進位制數後,低8位送TL0,高8位送THO 方式2:方式2時,T0為自動重灌如初值的8位計數器,最大計數個數為2的8次方,也就是256 ,計256個數,最大定時時間只有256*2μs,所以可以透過定時0。
5ms ,迴圈20次 來實現10ms的定時 0。5ms時間需要計數個數為0。
5ms/2μs=250 計數初值=256-250=6,將轉換成的二進位制數00000110送THO和TL0,兩個單元送同一個數
檢視原帖>>。
根據微控制器6MHz的頻率可以知道該微控制器一個機器週期就是2μs ,1個機器週期=12個振盪週期 定時器/計數器做定時器使用時,既是對微控制器的機器週期進行計數 定時10ms需要計數個數為10ms(定時時間)/2μs(一個機器週期)=5000 方式0:方式0時,T0做13位的計數器,所以最大計數個數為2的13次方, 計數初值=2的13次方(最大計數值)-5000(計數個數) 資料自己算啦,我就不算啦,只是記得方式0的時候用的是TH0的高8位和TL0的低5位,所以算出來的數字轉成二進位制後取低5位送TL0,接下來的資料裡取8位送THO 方式1:方式1時,T0做16位的計數器,最大計數值為2的16次方,也就是65536 計數初值=65536-5000 ,求出來的數轉成二進位制數後,低8位送TL0,高8位送THO 方式2:方式2時,T0為自動重灌如初值的8位計數器,最大計數個數為2的8次方,也就是256 ,計256個數,最大定時時間只有256*2μs,所以可以透過定時0。
5ms ,迴圈20次 來實現10ms的定時 0。5ms時間需要計數個數為0。
5ms/2μs=250 計數初值=256-250=6,將轉換成的二進位制數00000110送THO和TL0,兩個單元送同一個數
檢視原帖>>。