匯編語言代碼例子 單片機(jī)匯編語言怎么計(jì)算延時(shí)程序的?
單片機(jī)匯編語言怎么計(jì)算延時(shí)程序的?在第一個(gè)延遲中,MOV指令有一個(gè)時(shí)鐘,第二個(gè)djnz跳轉(zhuǎn)有三個(gè)時(shí)鐘。它不跳兩個(gè)鐘。從255(0ffh)開始,一次減去一個(gè)時(shí)鐘,255次,總共255*3-1=764次。
單片機(jī)匯編語言怎么計(jì)算延時(shí)程序的?
在第一個(gè)延遲中,MOV指令有一個(gè)時(shí)鐘,第二個(gè)djnz跳轉(zhuǎn)有三個(gè)時(shí)鐘。它不跳兩個(gè)鐘。從255(0ffh)開始,一次減去一個(gè)時(shí)鐘,255次,總共255*3-1=764次。上一次,它不跳,只有兩個(gè)鐘。因此,將第一條指令的一個(gè)時(shí)鐘相加,結(jié)果是255個(gè)時(shí)鐘。如果時(shí)鐘周期為1微秒,則延遲為255微秒。第二個(gè)延遲程序有兩個(gè)周期,結(jié)果是(7653)*765個(gè)時(shí)鐘,然后乘以時(shí)鐘周期就是延遲時(shí)間。自己分析。