導航:首頁 > 操作系統 > 單片機的主電路有什麼特點

單片機的主電路有什麼特點

發布時間:2024-12-20 07:56:26

單片機中復位電路和晶振電路有什麼作用

復位電路提供單片機復位功能,上電時可給單片機res腳提供相應的復位電平信號。晶振電路當然是給單片機提供時鍾輸入了,沒有時鍾,單片機怎麼工作呢

㈡ 《單片機》課程學習總結

《單片機》課程學習總結

篇一:《單片機》課程學習總結

《單片機》這門課程我已經學了一個學期了,在這一個學期的學習過程中,我一開始不怎麼懂得編程,但慢慢的我現在已經不僅會讀程序還會寫程序了。真為自己一個學期來努力學到的單片機知識只是而感到高興。

怎麼學單片機?也常看到有人說學了好幾個月可就是沒有什麼進展。當然,受限於每個人受到的教育水平不同和個人理解能力的差異,學習起來會有快慢之分,但我感覺最重的就是學習方法。一個好的學習方法,能讓你事半功倍,這里說說我學習單片機的經歷和方法。

我覺得學習單片機首先要懂得C語言,因為單片機大多說都是靠程序來實現的,如果看不懂程序或則不懂的編程是很難學會單片機的。學習單片機首先要明白一個程序是怎麼走的,要完全懂得程序每一個步驟的意思。其次要懂得每一條指令的意思,不能盲目地去靠背指令,這是記得不牢靠的,最主要的還是靠了解。學習單片機最主要的對89C51晶元內部結構有全方面的,只要了解了89C51才能知道單片機實現什麼樣的功能和作用,才能對單片機有更深一步的了解。 通過一個學期《單片機》這門課程的學習,我也從中有了不少心

得和體會想和大家分享一下。

萬事開頭難、要勇敢邁出第一步。開始的時候,不要老是給自己找借口,不要說單片機的程序全是英文,自己看不懂。遇到困難要一件件攻克,不懂指令就要勤奮看書,不懂程序就先學它,這方面網上教程很多,隨便找找看一下,做幾次就懂了。然後可以參考別的人程序,抄過來也無所謂,寫一個最簡單的,讓它運行起來,先培養一下自己的感覺,知道寫程序是怎麼一回事,無論寫大程序還是小程序,要做的工序不會差多少。然後建個程序,加入項目中,再寫代碼、編譯、運行。必須熟悉這一套工序。個人認為,一塊學習板還是必要的,寫好程序在上面運行一下看結果,學習效果會好很多,模擬器就看個人需要了。單片機是注重理論和實踐的,光看書不動手,是學不會的。

知識點用到才學,不用的暫時丟一邊。厚厚的一本書,看著人頭都暈了,學了後面的,前面的估計也快忘光了,所以,最好結合實際程序,用到的時候才去看,不必說非要把書從第一頁看起,看完它才來寫程序。比如你寫流水燈,完全就沒必要看中斷的知識,專心把流水燈學好就是了,這是把整本書化整為零,一小點一小點的啃。 程序不要光看不寫,一定要自己寫一次。最開始的時候,什麼都不懂,可以抄人家的程序過來,看看每一句是干什麼用的,達到什麼目的,運行後有什麼後果。看明白了之後,就要自己寫一次,你會發現,原來看明白別人的程序很容易,但到自己寫的時候卻一句也寫不出來,這就是差距。當你自己能寫出來的時候,說明你就真的懂了。

必須學會掌握調試程序的方法。不少人寫程序,把代碼寫好了,

然後一運行,不是自己想要的結果,就暈了,然後跑到論壇上發個帖子,把程序一貼,問:為什麼我的程序不能正常運行?然後就等別人來給自己分析。這是一種很不好的行為,應該自己學會發現問題和學會如何解決問題。這就需要學習調試程序的方法,比如KEIL里,可以下斷點啦,查看寄存器內容等等,這些都是調試程序的手段,當你發現你寫的程序運行結果和你想像中不一樣的時候,你可以單步,也可以下斷點,然後跟蹤,查看各相關寄存器內容,看看程序運行過中是不是有什麼偏差,找出影響結果的地方,改正過來。這一個過程非常重要,通過程序的排錯,你可以學到的知識是書上得不到的。

找到解決問題思路比找到代碼更重要。我們用單片機來控制周邊器件,達到我們想到的目的,這是一個題目,而如何寫出一個程序,來控制器件按你想要的結果去運作,這個就是解題的思路。要寫程序,就得先找到解決問題的思路,你學會找出這個解題思路,比你找到代碼更為重要。不少人很喜歡找人家的代碼,有的人甚至有了代碼就直接復制到自己的程序中,可以說,這不是一種學習的態度,無助於你編程水平的提高。

我幾乎不怎麼看人家的代碼,多數時候是看別人的思路,有方框圖最好,沒有的話文字說明也可以。要從代碼中看出別人處理問題的思路,是相當困難的,特別是大型的程序,看起來是非常的累人。所以現在我也明白了,以前讀書時說的程序流程圖很重要,現在算是知道了。當你知道一個問題怎麼去解決了,那麼剩下的只是你安排代碼去完成,這就已經不是什麼問題了。

開動腦筋,運用多種方法,不斷優化自己的程序。想想用各種不同方法來實現同一功能。這是一個練習和提高的過程,一個問題,你解決了,那麼你再想想,能不能換種寫法,也可以實現同一功能,或者說,你寫出來的代碼,能不能再精簡一點,讓程序執行效率更高,這個過程,就是一個進步的過程。很多知識和經驗的獲得,並不是直接寫在書讓你看就可以得到的,需要自己去實踐,開動腦筋,經驗才能得到積累,編程水平才能有所提高。

看別人的程序,學習人家的思路。這個在學習初期是很有用,通過看別人的程序,特別是老師寫出的具有一定水平的程序,可以使自己編程水平得到迅速的提高。同時,也可以結合別人的編程手法,與自己的想法融合在一起,寫出更高水平的程序,從中得到進步。但要注意,切忌將學習變成抄襲,更不是抄襲完了就認為自己學會了,這樣做只會使你退步。

嘗試編寫一下綜合應用的程序。從流水燈學起,到動態掃描,再到中斷,那麼,你可以試試寫一下時鍾這種綜合性應用的程序,不要小看時鍾,要寫好它不是一件容易的事情,它包括了單片機大部分的知識,比如有按鍵(IO讀取)、動態掃描(IO輸出)、中斷等,如何協調好各功能模塊正常工作,才是編程者需要學習的地方,當你單獨寫一個功能的時候,比如按鍵讀取,你可能感覺很容易,因為你的程序什麼也不做,只是讀按鍵。但把它和其它功能混合在一起,如何在整個程序運行中使每一部分都正常工作,這就不是寫一個按鍵讀取這么容易的事情,功能模塊之間有可能會互相影響,比如你需要讓數碼管既能顯示,又要去處理按鍵讀取,怎麼使這兩部分都正常工作,這就是一個協調過程。當你有了這個處理協調能力,你就算是入門了。

著重於培養解決問題的能力,而不是具體看自己編寫了多少程序或者做過什麼。「學單片機重點在於學習解決問題的思路,而不是局限於具體的晶元類型和語言」這一直是我的座右銘,是我學單片機學習單片機之後感悟出來的。真正的能力不是你曾經編寫過多少個可以實現的程序,而應該是:「遇到沒有解決過的問題,能利用自己已學的知識,迅速找到解決問題的方法。」這個才是能力。

面對一個新程序時,多自己開動腦筋,不要急於找別人的程序。

有不少人面對一個新程序時,第一步想到的就是網上找別人寫過的程序,然後抄一段,自己再寫幾句,湊在一起就完成任務,這雖然可能是省時間,但絕對不利你的學習。當你接到一個程序時,應該先自己構思一下整個程序的架構,想想如何來完成。有可能的話,畫一個流程圖,簡單的可以畫在腦子里,對程序中用到的數據、變數有一個初步的安排,然後自己動手去寫,遇到實在沒辦法解決的地方,再去請教老師或同學,或看別人是怎麼處理的,這樣首先起碼你自己動過腦想過,自己有自己的思路。如果你一開始就看別人的程序,你的思維就會受限在別人的思維里,自己想再創新就更難了,這樣你自己永遠也沒辦法提高,因為你是走在別人的影子里。

學會提問題。一般來說,學習過程中,你遇上的問題,多數人也有遇上的,所以如果有什麼不懂,你可以去問老師。我覺得學習單片機最主要的要多提問,對於一個自己不是太懂的程序,自己一定要多提問幾遍,這樣不但有利於加深自己的印象還能從中學到不少別人的方法。

經過一個學期我對《單片機》這門課程的學習,不僅讓我懂得了很多程序的編寫,還讓我學到了很多對自己有用的學習方法。總結這個學期來的我自己的學習情況,我覺得自己對編程進步了不少,懂得運用正確的學習方法學習單片機程序,不再去死記硬背指令了。所以我覺得學習要不斷總結學習方法,才能讓自己學習不斷進步。

交通信號燈設計報告

實驗目的: P1口的使用方法,延時程序的編寫

實驗要求:在一個十字路口分為東西南北走向,信號等按以下的狀態順序工作:

(1) 初始狀態0,東西、南北紅燈全亮。延時一定時間;

(2) 狀態1,南北綠燈亮通車,東西紅燈,延時一定時間;

(3) 狀態2,南北綠燈閃爍幾次轉黃燈,東西仍然紅燈,延時一定

時間;

(4) 狀態3,南北紅燈,東西綠燈通車,延時一定時間;

(5) 狀態4,南北仍然紅燈,東西綠燈閃爍幾次轉黃燈,延時一定

時間;

(6) 循環至狀態1,繼續

實驗電路和流程框架圖:

(1) 硬體電路

交通燈實訓設備用最小系統板和信號燈組合而成。

2、軟體編程

若各路口燈亮滅的時間間隔為2s鍾,燈光閃爍時間間隔為0.5s。用軟體延時的方法,晶振頻率12MHz時,一個機器周期為1us。

編寫交通信號燈程序:

編寫主程序,由R7做主程序的計數器,確定調用延時時間為0.5s,從而獲得交通燈的亮滅時間。

篇二:《單片機》課程學習總結

時光飛逝,一轉眼,一個學期又進尾聲了,本學期的單片機課程也結束,但通過這次單片機的學習,我不僅加深了對單片機理論的理解,將理論很好地應用到實際當中去,而且我還學會了如何去培養我們的創新精神,從而不斷地戰勝自己,超越自己。創新可以是在原有的基礎上進行改進,使之功能不斷完善,成為真己的東西。

當今社會隨著電子技術的發展,特別是隨著大規模集成電路的產生,給人們的生活帶來了根本性的變化,如果說微型計算機的出現使現代的科學研究得到了質的飛躍,那麼可編程式控制制器的出現則是給現代工業控制測控領域帶來了一次新的革命。在現代社會中,溫度控制不僅應用在工廠生產方面,其作用也體現到了各個方面。本學期我們就學習了單片機這門課程,感覺是有點難呢。也不知道整個學習過程是怎麼過來得,可是時間不等人。

剛開始學習的時候,對單片機沒有什麼認識,不知道什麼是單片機,更不知道它有什麼作用。通過學習才大體知道了單片機的一些知識。單片機是一塊在集成電路晶元上集成了一台有一定規模的微型計算機。簡稱為:單片微型計算機或單片機。單片機的應用到處可見,應用領域廣泛,主要應用在智能儀表、實時控制、通信、家電等方面。由中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、I/O介面、定時器/計數器以及串列通信介面等集成在一塊晶元上,構成了一個單片微型計算機,簡稱為單片機。它的應用范圍很廣,在工業自動化中應用有數據採集、測控技術。

在智能儀器儀表中應用有數字示波器、數字信號源、自動取款機等。在消費類電子產品中應用有空調機、電視機、微波爐、手機、IC卡、汽車電子設備等。在通訊方面應用有手機、小靈通等。在武器裝備方面應用有飛機、坦克、導彈、太空梭、智能武器等。剛開始學習時只能抄寫別人做成功的程序,一遍一遍的寫,從簡單的入手,逐步的積累,一步步的能夠將小的程序結合到一起,拼接成較為復雜一些的程序。但是程序不要只是看別人得,一定要自己寫過才是自己的。只有當你自己能寫出來的時候說明你真懂了。剛接觸KEIL時確實很讓人頭疼,使用 KEIL不會建項目、不會使用實驗板。然後可以參考已經成功的程序,抄過來,寫一個最簡單的,讓它運行起來,先培養一下自己的感覺,先建個項目,再配置一下項目,然後建個程序,加入項目中,再寫代碼、編譯、生成HEX,刷進單片機中、運行。其實當遇到問題一定要自己嘗試著解決,不能遇到問題就去問別人,自己一定要掌握解決問的方法和思路。對一個新項目時,自己一定要多想想,不要急著去看別人是怎麼寫的。應該先想一下程序的構架,想想如何來完成。然後自己動手去寫,理清自己的思路這樣更容易提高自己。

熟悉單片機的人都知道,要學好單片機可不是一件容易的事,倒不是因為單片機很難學,而是很難找到一本專為單片機入門者而編寫的教材。翻一下身邊的單片機教材,都好像是為已經懂單片機的人而寫的,一般先介紹單片機的硬體結構和指令系統,再是系統擴展和外圍器件,順便講一些應用設計(隨便說一下,很多書中的電路設計已經過時,並且有些程序還是錯誤的`)。如果按照此種學習方法,想進行產品開發,就必須先把所有的知識全部掌握了才可以進行實際應用。學習使用單片機只能靠循序漸進的積累,雖然單片機的課程只上了幾節就去上班了,但在學習的過程中有了一定的了解。下面就本人學習單片機的過程和經驗做簡要介紹。

首先,學習單片機要有一定的基礎:電子技術方面要有數字電路和模擬電路等方面的理論基礎,特別是數字電路;編程語言要求匯編語言或C語言。要想成為單片機高手,建議初學者首先學習匯編語言,學的差不多的時候,轉入C語言學習。盡管匯編語言屬於低級語言,編程效率低,但是較C語言具有目標代碼簡短,佔用內存少,執行速度快等優點,更重要的是能使初學者盡快熟悉單片機的內部結構,並能對其進行精確的控制。匯編語言在單片機教材裡面都會涉及,不需要單獨購買教材和學習。C語言是一門學問,有很多專業書籍來講解,並且對我們今後的編程生涯有絕對的好處,因此要深入學習,千萬不要自以為看了某某的視頻教程就以為掌握了C語言,那隻是C語言的一部分。在這里給大家推薦一本單片機C語言程序設計參考書,馬忠梅等著,北京航空航天大學出版社出版的《單片機的C語言應用程序設計》,要求C語言基礎。如果沒學過C語言,建議學習清華大學譚浩強編寫的C語言程序設計,這本書寫的不錯,通俗易懂。

其次,是單片機教材選擇。單片機是一門非常重視實踐的技術,不能總是看書,但要學習它首先應看書,對單片機引腳、內部結構、寄存器和原理有一定地了解和感官認識,它的是怎樣工作的,能幹些什麼?剛開始時,也許你看不明白,但這並不要緊,因為你還缺乏實踐經驗。現在單片機應用廣泛,因此各個廠家分別推出了自己的單片機,我們沒必要每樣都學!因為他們的編程方法和調試過程以及內部指令結構有一定的相似,只要學精通一款就OK了!尤其是用C語言編程,就幾乎不用分什麼派系,但是我們要選擇一款有代表性的知識范圍廣,並且入門容易,書籍多。一般來說,MCS-51系列單片機已經得到廣泛的普及和應用,市場上它的資料也比較多,用的人也很多。給大家推薦一些參考書,學習時只需要一本就足夠拉。書名:《新編MCS-51單片機應用設計》,哈爾濱工業大學出版,作者:張毅剛;書名:《單片機原理及應用》,高等教育出版社,作者:張毅剛等;書名:《單片機高級教程:應用與設計》,北京航空航天大學出版社,作者:何立民。相關教材還有很多,在這不一一列舉。

然後,是開發工具和開發環境的選擇。選擇一塊合適的學習板,對於初學者來說一般無力接受,如果經濟條件允許、本人又對單片機很感興趣、有從事相關工作意向的話,鼓勵大家購買。隨便說一句,學習板功能要求太全,具有流水燈、數碼管、獨立鍵盤、矩陣鍵盤、AD或DA、液晶、蜂鳴器等就差不多啦,畢竟,功能齊全的價格比較高。模擬器對單片機初學者來說既是那麼耳熟,同時又有些陌生,這主要是因為市場上傳統的模擬器價格都在千元以上,對經濟不是非常寬裕的人來說是不小的開支。同時模擬器是用來提高調試程序效率的,也不是非需不可的,如果你沒有模擬器,遇到程序出錯的時候,只好苦思冥想,反復燒寫調試。

隨便推薦一下,學林電子的51tracer模擬器,有興趣的朋友可關注一下。有了單片機教程板以後,先看下指導說明書,熟悉一下學習板,開卷有益。以後就得靠自己多練習了,將學習板與電腦連接好,先學會開發軟體的使用,然後從最簡單的流水燈實驗做起,按照你自己的意願控制流水燈,當你完成時,你會發現這是多麼愜意的事情。太好玩了,你會覺得這不是在學習,而是在玩,當你發現,單片機能夠按照你編寫的程序工作時,你會覺得非常興奮,比做什麼事情都開心,這樣你會慢慢迷上單片機,真的。不少網站上說搞定某個實驗,就恭維的告訴你一聲」恭喜你,學會了」自己學會了單片機,這有點可笑,這只能說明你算過關了,對單片機有了一定了解和會使用它了。但是單片機能完成的功能太多了,尤其是對外圍器件的控制,綜合起來能設計出許多意想不到的產品.因此除了入門外,精通可千萬別輕易說出口。

最後,在熟練掌握和應用後,那可以說對於單片機方面的硬體你已經入門了,剩下的就是自己練習設計開發各種課題,不斷的積累經驗。最終,自己完全設計具有個人風格的課題,產品,這樣你就是單片機高手拉。只要過了第一關,後面的路就好走多了,萬事開頭難,這大家可能都聽過。

有時候單片機的學習很單調,有些知識學起來很抽象,不容易理解,只能慢慢適應,一邊學習理論知識,一邊編寫程序,將程序刷入單片機進行調試,通過這種方式才能更快速的學習單片機。要堅定自己的學習信心,在付出持之以恆的努力,我相信自己能進一步加深對單片機的了解,在單片機的學習道路上走得更遠!

;

㈢ 單片機的特點及應用

基本特點如下:
1、晶元雖小,五臟俱全,是單片機主要特點之一。其內部設有程序存儲器、數據存儲器、各種介面電路。而大型的處理器運算速度較高,運算器位數較多,處理能力較強,但需要在外部配置介面電路。
2、單片機主頻一般在100MHZ以下,適合用於獨立工作的小型產品之中,引腳數量從幾個到百餘個。
3、應用簡單、靈活,可用匯編語言及C語言開發單片機產品。

例如:精控-定時程序控制器就是基於單片機技術開發的自動化控制產品。

㈣ 單片機控制繼電器定時開關的程序流程

板設計的定時開關控制器具有簡單易制、價格低廉、控制點數多、控制時間可精確到秒等特點:
1.主板電路部分
本電路主要是利用單片機AT89C2051(-24PI)作為主控制元件,通過外圍電路控制用電設備的電源,以達到定時開、關機的目的。AT89C2051具有體積小、功能強大、運行速度快、價格低廉等優點,非常適合製作集成度較高的控制電路。圖1為主電路原理圖,圖2為按其製作的主板(雙面)大小隻有95mm×70mm的器件位置圖。主板電路包括MCUAT89C2051、鍵盤與顯示、輸入與輸出口、復位和電源濾波等電路組成。
(1)鍵盤與顯示顯示電路由U2、U3、Q1~Q7和L1A、L2A組成。U2為BCD-7段解碼器(74LS47),通過單片機U1的P1.4~P1.7口將要顯示字元的BCD碼輸出到U2的四個輸入端,經U2解碼後輸出相應的筆段驅動LED數碼管(共陽)。LED數碼管顯示採用動態掃描方式,即在某一時刻,只有一個數碼管被點亮。數碼管的位選信號由單片機U1的P3.3~P3.5輸出,經U3(74HC138)解碼後通過Q1~Q6放大,驅動相應的數碼管。R17~R24為限流電阻。
由於U2隻能輸出7段筆段碼,而數碼管除了七段筆段外,還要控制點亮小數點,因此,小數點必須有另外的驅動電路來完成,在這里,通過Q7來驅動小數點。當需要點亮小數點時,在U1的P1.3輸出高電平即可。
鍵盤電路跟顯示電路一樣,採用掃描方式,利用動態顯示時的數碼管驅動位置信號來判斷相應按鍵的狀態。U1的P3.3~P3.5口輸出的BCD碼經U3解碼後,相應Y口呈低電平,而U1的P3.7口平時為高電平(由於R8上拉),當某一鍵按下時,P3.7被下拉為低電平,這時MCU利用程序查詢P3.7是否為低電平,如果P3.7為低電平,就讀回U1P3.3~P3.5口的值(從緩沖區讀取),則可判斷是哪個按鍵按下,然後調用相應的處理程序進行處理。
(2)控制輸出、復位與電源濾波電路MCU對控制的輸出是通過P3.0~P3.2口完成的。程序開始時這三個口的輸出狀態是低電平,MCU通過程序查詢三路輸出的ON或OFF狀態預置時間是否已到,如果已到時間,則改變相應的輸出狀態,就完成了對外部電路的控制。復位電路如圖1左上角所示,C3和R25完成上電復位,S6為手動復位,按鍵輸入干擾和抖動的預防是由軟體完成的。+5V電源由JP2輸入,經C4~C9濾波後給U1和其它器件供電。
2.電源與控制電路
電源及控制電路。其中,市電經總開關K後由B降壓、V1整流、C11~C14濾波、U4、U5穩壓後給主板和控制電路板提供穩定的工作電源;主板送過來的三路控制信號通過Q12~Q14分別控制繼電器J1、J2、J3,對外部電路實施直接控制。繼電器這里沒有給出具體型號,您可根據耐壓及通流大小選用相應的繼電器,如在大電流和強電磁場干擾的環境里工作,最好利用中間繼電器來間接控制。
3.程序軟體工作過程
(1)秒脈沖發生器秒脈沖發生器是由定時器T0和內存空間TT0配合完成的。T0工作於16位計數器模式,當T0向上計數由全1變為全0時產生中斷,本程序中T0的初值為0DC00H,大約0.01s中斷一次。這里使用的晶振頻率為11.0592MHz,由此可計算出日誤差約為0.78s。
圖4為程序流程圖。系統產生中斷後,首先保存ACC和PSW的值,然後為T0重裝初值,判斷中斷次數是否小於100,是則轉出中斷服務,反之則為秒計數器加1,秒計數器如果大於59,則為分計數器加1,同時秒計數器清0。同樣分計數器如大於59則為時計數器加1,同時分計數器清0,時計數器如大於23則清0並轉出中斷服務。T0中斷100次的時間剛好為1秒鍾。
(2)主程序上電復位過程:首先P0~P2口全部置1,P3口高5位置1,低3位置0。設置定時器T0工作於16位計數器模式,並賦初值TH0=0DCH,TL0=00H,關閉外部中斷和串列口中斷,時間計數器TS、TM、TH清0,所有預置時間存儲區全部賦值FFH,至此所有初始化工作完成。
主程序工作過程:首先循環進行六個數碼管掃描顯示(DISPLY段),然後比較所有預置時間(COMP段)是否與當前時間相等,如相等則轉向相應處理程序。在比較完成(或處理完成)後判斷有無按鍵(PP2段),沒有則返回繼續顯示、比較、判斷;有按鍵則轉向相應處理程序。按鍵轉移採用偏移量加表格跳轉轉移法(KEY段),簡單、明了。預置時間比較則採用逐一比較法,即對每一個預置值進行比較,如相等則做相應處理。具體比較時(COMP1段)先比較TH值,如不相等則直接轉出並置「時間到」標志CCB為0,如TH、TM、TS全部對應相等,則置該標志為1。
本程序在顯示及按鍵處理(設置過程)中巧妙使用R1寄存器作為公用地址寄存工具,對實時時間和預置時間的顯示和修改調用同一程序完成,使源代碼長度大大縮短,提高了程序的可讀性和運行效率。在本刊的網站(www.eleworld.com)上給出了源程序,供讀者參考。
4.製作與調試
(1)主板的製作與調試主板的製作稍微復雜一點。首先是製作印刷板,利用Protel99按照本文所示器件位置圖放置好元器件,然後手動布線(雙面),線寬為0.8mm左右,太寬做出的板子太大,太窄無法進行自製。繪好印製板圖後轉成BMP格式利用電腦刻字機鏤空(要用進口的即時貼紙,不然容易斷開),貼在雙面敷銅板上,就可以用FeCl3腐蝕了。具體的製作方法這里不再贅述,但最好在印製板布線時做個阻焊層,同時在即時貼上刻出來,當板子制好清洗干凈後敷在上面,用淺綠色油漆或清漆噴上薄薄的一層,好看又防腐蝕。
(2)元器件的選擇如果按照本文所附器件位置圖布線的話,數碼管需選用圖示型號才能安裝(5361BH,一拖三數碼管),選用不同型號數碼管時可能需修改器件位置參數,然後再布線即可;晶振為11.0592MHz;S1~S5選用黑色小型輕觸開關,S6則用紅色同類型開關;變壓器B選用15V、10W左右即可,V1硅堆應與B配合選用;控制繼電器根據需要選用適合的型號,如5、12、24V等,如果選用5V的,相應的B、V1可選小一點的,7812則不要。如選用24V的,那麼B、V1、7812、7805都需同時根據實際情況來選用;交流220V輸出插座沒有特殊要求,其耐壓和通流符合受控器件要求即可。其它元器件選用通用的就行。
(3)焊接元器件元器件購回後應先進行預處理(引腳打磨、上焊錫),然後逐一焊接。在焊接MCU(當然2051要燒好程序後才能焊接)和其它集成電路時應使用有良好接地的烙鐵(斷電焊接也可),以免被擊穿。由於雙面印刷板存在一個穿孔問題,器件引腳穿過後,兩面都要點上焊錫;如只是過孔,可用細銅線穿過並在兩面焊接後剪掉即可。
在印刷板製作良好,連線沒有不應有的開路或短路,且焊接沒有虛焊的情況下,不用調試即可正常工作(本程序已製作成品並調試通過,不需再行調試)。如果您覺得自己製作的印刷板不夠漂亮或太麻煩可聯絡凱思迪郵購(焊接好的整板也有),本刊網站有與凱思迪公司網站的鏈接。
(4)電源與控制板的製作可以將電源與控制板做在同一個板子上,也可分開製作,視所使用的情況而定,但JP1與JZ1之間的連線不宜太長。印刷板的製作同前所述,要注意的是在布線時對220V市電進入和輸出(包括中線)的線寬設計要寬一點(根據工作電流大小來定為好),還要注意市電與直流電源的隔離,以免在使用中造成觸電事故。
5.操作使用
本系統在加電後數碼管顯示「00.00.00」,輸出繼電器均不動作,此時可直接按S1、S2、S3鍵分別對時、分、秒進行調整,使當前時間與北京時間相符,時間設置過程中將停止計時,在設置好後按S4退出,時鍾即進入正常計時。如果要設置輸出控制的預置時間則先按S5,數碼管顯示「95.95.95」,此時可再按S1、S2、S3鍵分別對第一路輸出狀態ON的時、分、秒進行設置,設好後再按一次S5鍵,數碼管也顯示「95.95.95」,然後按S1、S2、S3鍵則分別對第一路輸出狀態OFF的時、分、秒進行設置,依此類推,按第七次時退出設定。任一路任一狀態被執行後其預置值即被清除,24小時後並不有效,如果需要每天循環執行則對程序進行簡單的修改即可(預置值不清除就可)。
6.改進與擴展
本文所述的AT89C2051在控制輸出時只使用了P3.0~P3.2三個口,所以只能控制三路六個狀態,如果把不用的P1.0~P1.2三個口用起來,則可控制六路十二個狀態,外圍電路相應增加三路繼電器,程序軟體只需稍事修改即可。當然如果需要控制更多路輸出狀態,那麼在使用鎖存器、解碼器、觸發器等後最多可以擴展到控制26=64路128個狀態。在對控制輸出的路數要求不多,而顯示部分需要比較多的情況下,如還要顯示年月日、農歷、星期等,只要對其進行擴展就可實現:P1.4~P1.7不動,選通端用兩個138,輸出口用P3.2~P3.5就有24=16個數碼顯示。這時仍然利用上述方法最多可擴展到控制25=32路64個狀態。當然年月日、農歷、星期的計算(如大月小月、閏年、閏月等)分別匯編相應的子程序插入即可

閱讀全文

與單片機的主電路有什麼特點相關的資料

熱點內容
在哪裡能買到優加密卷 瀏覽:87
app誤進模擬炒股大賽怎麼辦 瀏覽:285
數據安全危機加密軟體 瀏覽:816
電腦觸屏解壓文件 瀏覽:933
修改php後綴名 瀏覽:259
程序員你的腦迴路和我們不同 瀏覽:78
什麼是web伺服器負載均衡 瀏覽:507
4k壓縮1080軟體 瀏覽:673
在linux伺服器上如何打開docx文件 瀏覽:397
米芾書法pdf 瀏覽:930
開源wikijava 瀏覽:494
透明文件夾60頁 瀏覽:99
人怒pdf 瀏覽:15
腐竹的伺服器叫什麼 瀏覽:458
安卓用什麼東西下游戲 瀏覽:568
循環泵壓縮機不啟動 瀏覽:994
eclipseandroid卡死 瀏覽:225
釘釘里有個人文件夾嗎 瀏覽:932
編程導入excel 瀏覽:959
河源碼垛上料托盤清洗機 瀏覽:721