單片機(jī)中的計(jì)時(shí)器和接口
定時(shí)器/計(jì)數(shù)器就像單片機(jī)的內(nèi)部時(shí)鐘或計(jì)數(shù)器,可以根據(jù)需要將它設(shè)為定時(shí)器或計(jì)數(shù)器。如果要求CPU在一段時(shí)間(如5ms)后執(zhí)行某段程序,可讓定時(shí)器/計(jì)數(shù)器工作在定時(shí)狀態(tài),定時(shí)器/計(jì)數(shù)器開始計(jì)時(shí),當(dāng)計(jì)到5ms后馬上產(chǎn)生一個(gè)請(qǐng)求信號(hào)送到中斷控制器,中斷控制器則輸出信號(hào)讓CPU停止正在執(zhí)行的程序,轉(zhuǎn)而去執(zhí)行ROM中特定的某段程序。
如果定時(shí)器/計(jì)數(shù)器工作在計(jì)數(shù)狀態(tài),可以從T0或T1端輸入脈沖信號(hào),定時(shí)器/計(jì)數(shù)器開始對(duì)輸入的脈沖進(jìn)行計(jì)數(shù),當(dāng)計(jì)數(shù)到某個(gè)數(shù)值時(shí),馬上輸出一個(gè)信號(hào)送到中斷控制器,讓中斷控制器控制CPU去執(zhí)行ROM中特定的某段程序。
串行通信口
串行通信口是單片機(jī)和外部設(shè)備進(jìn)行串行通信的接口。當(dāng)單片機(jī)要將數(shù)據(jù)傳送給外部設(shè)備時(shí),可以通過串行通信口將數(shù)據(jù)由TXD端輸出;外部設(shè)備送來的數(shù)據(jù)可以從RXD端輸入,通過串行通信口將數(shù)據(jù)送入單片機(jī)。
串行是指數(shù)據(jù)傳遞的一種方式,串行傳遞數(shù)據(jù)時(shí),數(shù)據(jù)是一位一位進(jìn)行傳遞的。