第1種 在MCS-51單片機片內有一個(gè)高增益的反相放大器,反相放大器的輸入端為XTAL1,輸出端為XTAL2,由該放大器構成的振蕩電路和時(shí)鐘電路一起構成了單片機的時(shí)鐘方式。根據硬件電路的不同,單片機的時(shí)鐘連接方式可分為內部時(shí)鐘方式和外部時(shí)鐘方式,如下圖所示。 ![]() 時(shí)鐘電路:(a)內部方式時(shí)鐘電路,(b)外接時(shí)鐘電路 在內部方式時(shí)鐘電路中,必須在XTAL1和XTAL2引腳兩端跨接石英晶體振蕩器和兩個(gè)微調電容構成振蕩電路,通常C1和C2一般取30pF,晶振的頻率取值在1.2MHz~12MHz之間。對于外接時(shí)鐘電路,要求XTAL1接地,XTAL2腳接外部時(shí)鐘,對于外部時(shí)鐘信號并無(wú)特殊要求,只要保證一定的脈沖寬度,時(shí)鐘頻率低于12MHz即可。 晶體振蕩器的振蕩信號從XTAL2端送入內部時(shí)鐘電路,它將該振蕩信號二分頻,產(chǎn)生一個(gè)兩相時(shí)鐘信號P1和P2供單片機使用。時(shí)鐘信號的周期稱(chēng)為狀態(tài)時(shí)間S,它是振蕩周期的2倍,P1信號在每個(gè)狀態(tài)的前半周期有效,在每個(gè)狀態(tài)的后半周期P2信號有效。CPU就是以?xún)上鄷r(shí)鐘P1和P2為基本節拍協(xié)調單片機各部分有效工作的。 第2種 ![]() MCS-51片內有一個(gè)高增益反相放大器,其輸入端(XTAL1)和輸出端(XTAL2)用于外接石英晶體和微調電容,構成振蕩器,如圖所示。電容C2和C3對頻率有微調作用,電容容量的選擇范圍一般為30pF士10pF。振蕩頻率的選擇范圍為1.2~12MHz。 在使用外部時(shí)鐘時(shí),8051的XTAL2用來(lái)輸入外時(shí)鐘信號,而XTAL1則接地。 第3種 ![]() 上圖為時(shí)鐘電路的原理圖。分為最小單片機系統、單片機復位電路、按鍵電路、數碼管位選電路、數碼管段選電路、數碼管顯示電路、蜂鳴器電路、溫度采集電路。 使用單片機的P2口進(jìn)行數模的輸出,P1^4、P1^5、P1^6與74HC138連接實(shí)現數碼管位選,按鍵電路接入P1^0、P1^1、P1^2、P1^3四個(gè)I\O口,通過(guò)程序控制,掃描該四個(gè)引腳的信號實(shí)現時(shí)間的調節。蜂鳴器通過(guò)與三極管8550連接,最終接入P1^7,時(shí)間設定啟動(dòng)使其發(fā)聲。溫度傳感器接入P3^7,將采集到的模擬信號轉化為數字信號后傳到單片機。 第4種 ATmega16單片機的時(shí)鐘電路和輸出I/O電路 ![]() 第5種 按鍵處理設置為:當有沒(méi)鍵按下時(shí),時(shí)鐘正常運行;當按一次K1,時(shí)鐘停止走動(dòng),按K2對秒進(jìn)行調整;當K1按2次時(shí),按K2對分進(jìn)行調整;當K1按下3次時(shí),按K2對小時(shí)進(jìn)行調整,當按下4次K1時(shí),校時(shí)完畢,時(shí)鐘按設定的時(shí)間進(jìn)行正常走時(shí)。 當按1次K3進(jìn)入鬧鐘設置界面,時(shí)鐘繼續進(jìn)行走時(shí),按K2對秒進(jìn)行設置;當按2次K3,按K2對分進(jìn)行設置;當按3次K3,按K2對秒進(jìn)行設置;當按下4次K3時(shí),鬧鐘設置完畢進(jìn)入時(shí)鐘顯示界面。電路圖如下: ![]() 獨立按鍵電路 第6種 單片機利用外部12MHZ晶振構成振蕩電路作為時(shí)鐘源,時(shí)鐘電路的原理如下圖。 ![]() 第7種 ![]() P10控制調時(shí)分秒的哪一位,P11調時(shí)分秒的加,P12按下顯示時(shí)間,P13按下顯示鬧鈴,P14按下顯示秒表,并且P14還是秒表的暫停和復位開(kāi)關(guān)。 |