(滁州職業(yè)技術(shù)學(xué)院 安徽·滁州 239000)
根據(jù)電子信息類專業(yè)發(fā)展需要和職業(yè)崗位實際工作能力的需要在高職 PCB設(shè)計與制作課程教學(xué)中以項目實現(xiàn)及實際工作過程序化教學(xué)內(nèi)容,以印刷電路板層數(shù)為邏輯主線,將教學(xué)內(nèi)容設(shè)計為單面PCB設(shè)計與制作、雙面PCB設(shè)計與制作、多層PCB設(shè)計與制作3個學(xué)習(xí)情境。對每個學(xué)習(xí)情境,依托電子產(chǎn)品,實施課程教學(xué)。其中單面PCB設(shè)計與制作可以選擇基于51單片機的數(shù)字鐘為原型。用單片機設(shè)計的數(shù)字鐘走時準(zhǔn)確、顯示直觀、性能穩(wěn)定、可靠性高,具備暫停、復(fù)位、校時、整點報時功能。利用單片機實現(xiàn)的數(shù)字時鐘具有編程靈活,便于功能的擴充等優(yōu)點。數(shù)字時鐘PCB板的設(shè)計能將已學(xué)過的專業(yè)知識有機的、系統(tǒng)的聯(lián)系起來用于實際,來培養(yǎng)學(xué)生的電路設(shè)計、PCB設(shè)計與制作的能力,提高學(xué)生的綜合分析和電路組裝、調(diào)試的能力。
本方案用51單片機作為主要器件,硬件電路設(shè)計框圖見圖1。用軟件實現(xiàn)數(shù)字時鐘的功能,計時改變數(shù)據(jù)的具體原理為:在單片機內(nèi)部存儲器設(shè)三個字節(jié)分別存放時鐘的時、分、秒信息。利用定時器與軟件結(jié)合實現(xiàn)1秒定時中斷,每產(chǎn)生一次中斷,存儲器內(nèi)相應(yīng)的秒值加1;若秒值達(dá)到60,則將其清零,并將相應(yīng)的分字節(jié)值加1;若分值達(dá)到60,則清零分字節(jié),并將時字節(jié)值加1;若時值達(dá)到24,則將十字節(jié)清零。該方案具有硬件電路簡單的特點。但由于每次執(zhí)行程序時,定時器都要重新賦初值,所以該時鐘精度不高。而且,由于是軟件實現(xiàn),當(dāng)單片機不上電,程序不執(zhí)行時,時鐘將不工作[1]。除了計時改變數(shù)據(jù)外軟件還要完成三個功能:顯示數(shù)據(jù)、開關(guān)控制狀態(tài)、整點報時,最終通過狀態(tài)變量在顯示數(shù)據(jù)和計時數(shù)據(jù)中建立聯(lián)系。
圖1:設(shè)計框圖
電路主要由復(fù)位電路、時鐘電路,數(shù)碼顯示電路組成。其中復(fù)位電路的上電復(fù)位是指在給系統(tǒng)上電時,復(fù)位電路通過電容加到RST復(fù)位引腳一個短暫的高電平信號,這個復(fù)位信號隨著VCC對電容的充電過程而回落,所以RST引腳復(fù)位的高電平維持時間取決于電容的充電時間。為了保持系統(tǒng)可靠的復(fù)位,RST引腳的高電平必須維持足夠長的時間。單片機各功能部件的運行都是以時鐘頻率為基準(zhǔn),有條不紊的一拍一拍的工作。AT89C51單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,該高增益反相放大器的輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2。這兩個引腳跨接石英振蕩器和微調(diào)電容,就構(gòu)成了一個穩(wěn)定的自激振蕩器,作為單片機的時鐘電路。開關(guān)電路用來實現(xiàn)電路的暫停、復(fù)位、校時功能。利用單片機對多數(shù)碼管進行控制時,采用的是動態(tài)顯示驅(qū)動模式,這樣就需要一組I/O口就可以控制所有數(shù)碼管的數(shù)據(jù)段,大大節(jié)約了硬件材料。電路中用P0端口作為數(shù)碼管的數(shù)據(jù)控制端P2.0、P2.1、P2.4~P2.7作為數(shù)碼管的使能控制端從而構(gòu)成顯示電路。
Proteus軟件是目前世界上唯一將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺。Proteus能直觀評估硬件電路的設(shè)計正確性,直觀的對硬件原理圖進行調(diào)試軟件從而驗證整個設(shè)計的功能。使用Proteus的ISIS模塊的工作界面,新建工程并保存,在元件庫中選擇電路所用元件,畫出硬件電路圖,添加仿真文件,測試電路功能是否正確。仿真結(jié)果圖如圖2所示。
圖2:仿真圖
圖3:電路圖
使用Protel軟件繪制電路原理圖,將原理圖和PCB圖置于同一項目文件中,并保存好。執(zhí)行菜單命令【設(shè)計】/【Update PCB Document..】,系統(tǒng)會彈出【工程變化訂單(ECO)】,單擊【使變化生效】,【執(zhí)行變化】后,將原理圖的網(wǎng)絡(luò)關(guān)系調(diào)入PCB圖。
執(zhí)行菜單命令【設(shè)計】/【規(guī)則】,彈出【PCB規(guī)則和約束編輯器】對話框,單擊【Routing】選項卡設(shè)置如下布線規(guī)則(1)線寬規(guī)則:電源線、地線線寬30mil,信號線20mil。(2)布線層規(guī)則:選中Bottom Layer單面布線;(3)布線轉(zhuǎn)角規(guī)則:45°轉(zhuǎn)角;在【Electrical】選項卡設(shè)置【Clearance】布線安全間距為 15mil。完成以上操作后,進行手動布線,完成PCB文件的設(shè)計,如圖4所示。
圖 4:PCB圖
PCB圖繪制完成后,點擊【文件】/【頁面設(shè)定】,進行PCB圖打印設(shè)置。打印設(shè)置時,需要對PCB板底層進行鏡像并正確設(shè)置打印的層。設(shè)置完成后,用普通A4紙或硫酸紙將設(shè)計好的線路板圖形通過打印機打印出來。選擇PCB板時,應(yīng)選擇與線路圖大小相符的光印板,利用線路板裁板機上的精確刻度,裁切出我們想要的板子大小。使用制板機對電路板進行紫外線曝光、顯影、蝕刻,使用鉆孔機對電路板進行鉆孔,最后制作出單面PCB板。
圖5:電路板實物
首先識別各元件的屬性及正負(fù)極,然后根據(jù)PCB圖和原理圖安裝各元件,對各元器件進行焊接并剪去多余引腳。接通5V電源后,若數(shù)碼管能正確顯示時間,并能實現(xiàn)相應(yīng)功能,則表明電路安裝正確。若數(shù)碼管能點亮,但不能正確顯示完整的時間,首先檢查數(shù)碼管的 a、b、c、d、e、f、g 和 DP 與單片機的 P1口之間的連線是否正確,其次檢查焊點是否存在漏焊、虛焊等現(xiàn)象,出現(xiàn)問題及時修正。若數(shù)碼管不工作,不顯示任何字符,應(yīng)首先檢查單片機是否正常工作,其次檢查數(shù)碼管與單片機之間的連線是否正確,焊點是否合格,出現(xiàn)問題及時修正。
故障的排除:正常時小時、分鐘、秒正常計時。若數(shù)碼管不亮,檢查程序是否編寫錯誤,若無錯誤,檢查硬件電路連線與焊點是否正常。
本文通過基于51單片機數(shù)字時鐘的設(shè)計,介紹了電路的設(shè)計方案與單元電路設(shè)計,利用Proteus軟件對電路的電路功能進行仿真,并運用Protel的軟件對電路進行PCB的設(shè)計,使用制板機做出印刷電路板,從而完成了一個電路從設(shè)計到制作的完整步驟。該設(shè)計作為PCB設(shè)計與制作課程中的單面板設(shè)計項目,通過項目教學(xué)法教學(xué)使得學(xué)生的學(xué)習(xí)積極性和主動性得以大大提高,培養(yǎng)了學(xué)生印刷電路板設(shè)計與制作的能力和團結(jié)協(xié)作、探索創(chuàng)新的能力,課堂教學(xué)的質(zhì)量也得到極大的提高。