




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計(論文)任務書家用電器定時器的設計-基于AT89C51單片機的家用定時器設計學生姓名:劉小偉專 業(yè):電子信息工程技 班 級:08電信(2)班指導老師:蔣靜瑚摘 要本文詳細介紹了對基于AT89C51單片機的家用定時器定時功能的設計。家用定時器在日常生活中有較為廣泛的應用,因此對于這一課題的研究有一定得實際應用價值。對這一硬件電路的設計上主要將其分為三個模塊:定時器、鍵盤和數(shù)碼管顯示。顯示部分采用的是五位LED數(shù)碼管串行靜態(tài)顯示和六位LED數(shù)碼管動態(tài)掃描顯示。鍵盤部分采用4×4的陣列式鍵盤,向P1口的高四位逐個輸出低電平,如果有鍵按下則相應輸出為低,如果沒有鍵按下,則輸出為高。按
2、下13號鍵設定時間,4號設置鍵,5號確定鍵,控制動態(tài)LED來實現(xiàn)定時器的定時功能。這基本實現(xiàn)了電器定時的效果,結(jié)果非常令人滿意。其特點:體積小、價格低廉、性能穩(wěn)定、實現(xiàn)方便、功能齊全。 關鍵詞:定時器,單片機AT89C51,數(shù)碼管顯示,鍵盤 - II -AbstractThis paper introduces in detail the household of based on AT89C51 timer timing function design. Household timer in daily life has a wide range of applications so for
3、 this topic research has certain practical value. For the hardware circuit design major which is divided into three modules: timer, keyboard and digital pipe display. Display section USES is five LED digital display and six tube serial static dynamic scanning LED digital display tube. Keyboard part
4、adopts of 4 * 4 array type keyboard, high four mouth to P1 region.then output low level, if there are key press is corresponding output is low, if no key press, the output is high. Press 1 3 key setting time, 4 Settings button, the 5th determine key, LED to realize dynamic timer control of time func
5、tion. This basically achieved electric timing effect, the result is satisfactory. Its characteristic: the small volume, price cheap and stable performance and achieve convenient, complete function. Keywords: timer, microcontroller AT89C51, digital pipe display, the keyboard 目 錄第1章 緒 論11.1 家用定時器的概述11
6、.2 主要研究工作1第2章 硬件電路設計22.1 總體方案設計22.2 AT89C51的簡介22.3 單元電路的設計52.3.1 單片機最小系統(tǒng)52.3.2 鍵盤62.3.3 顯示72.3.4 執(zhí)行電路9第3章 軟件程序設計103.1 Prote 99 SE畫圖工具的使用103.2 軟件程序匯編11第4章 調(diào) 試124.1 電路焊接與檢查134.2 顯示部分的調(diào)試134.3 執(zhí)行電路的調(diào)試13第5章 結(jié) 論14致 謝15參考文獻16附 錄17附錄1 電路原理圖17附錄2 實物圖18附錄3 元器件清單表19- 21 -第1章 緒 論1.1 家用定時器的概述所謂單片機,即把組成微型計算機的各個功能
7、部件,如中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、輸入/輸出接口電路、定時器/計數(shù)器以及串行通信接口等集成在一塊芯片中,構(gòu)成一個完整的微型計算機。因此單片機早期的含義為單片微型計算機(single chip microcomputer),直接譯為單片機,并一直沿用至今。隨著單片微型計算機八十年代以來的迅速發(fā)展,單片機具有高集成度、高可靠性、控制功能強、體積小巧、擴展靈活、低電壓、低功耗和優(yōu)異的性能價格比等優(yōu)點,因而在國民經(jīng)濟各個領域得到了廣泛的應用,有力地推動了各行業(yè)的技術改造和產(chǎn)品的更新?lián)Q代。因此目前這種基于單片機的技術在國內(nèi)外的研究已經(jīng)日趨成熟,并且已經(jīng)制成了一種成品家用定時器
8、,可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機控制,從電飯褒、臺燈、電風扇、洗衣機、電冰箱、空調(diào)機、彩電,五花八門,無所不在,使人類的生活更加方便舒適,豐富多彩1.2 主要研究工作家用定時器主要由靜態(tài)顯示電路,動態(tài)顯示電路,鍵盤,最小系統(tǒng)電路,和執(zhí)行電路組成。靜態(tài)電路是由單片機89C51,74LS164芯片和LED數(shù)碼管組成。動態(tài)電路是由單片機89C51、74LS06芯片、74LS245芯片組成。最小系統(tǒng)是由98C51和復位電路組成。執(zhí)行電路是由光耦元件和繼電器組成。主要實現(xiàn)的功能就是控制開關和工作時間。主要的研究工作為以AT89C51單片機為核心,通過1至3鍵盤設定時間,分別按順序控制秒分
9、時,由五位LED數(shù)碼管進行靜態(tài)顯示,從左往右,第一位顯示小時,第二,三位兩位顯示分,最后兩位顯示秒,由六位LED數(shù)碼管進行動態(tài)顯示,用來顯示工作狀態(tài)。當工作前,數(shù)碼管顯示GOOD BABY,工作中數(shù)碼管顯示HELP,工作結(jié)束數(shù)碼管顯示 HELP YOU 。這樣就能實現(xiàn)家用定時器對電器有了完善的控制。電路原理圖由繪圖工具Protel99 SE繪制出,并轉(zhuǎn)換成PCB圖,制作成PCB板,選擇所需電子元器件進行焊接,然后進行軟硬件的調(diào)試,最后將整個完整的程序?qū)懭雴纹瑱C中,得到一個符合本課題所要實現(xiàn)的功能的PCB板。第2章 硬件電路設計2.1 總體方案設計本課題為基于AT89C51單片機的家用定時器的設
10、計,所以要充分利用單片機的各種功能完成這一設計。定時器是通過按鍵確定靜態(tài)顯示時間,動態(tài)顯示工作狀態(tài),來實現(xiàn)定時的效果的??傮w方案如圖2-1。靜態(tài)串行顯示電路動態(tài)掃描顯示電路AT89C514×4鍵盤執(zhí)行電路復位電路圖2-1 總體設計方案2.2 AT89C51的簡介本課題所研究的定時器主要是以AT89C51單片機的為核心的,因此能否掌握好這一系列單片機的相關功能及應用是這一課題的研究的關鍵所在。AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位
11、微處理器,俗稱單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形及引腳排列如圖2-2所示。圖2-2 AT89C51單片機引腳圖主要特性:(1)與MCS-51兼容;(2)4K字節(jié)可編程閃爍存儲器;(3)壽命:1000次擦寫周期;(4)數(shù)據(jù)保留時間:10年;(5)全靜態(tài)工作:0Hz-2
12、4MHz;(6)三級加密程序存儲器;(7)128×8位內(nèi)部RAM;(8)32可編程I/O線;(9)2個16位定時器/計數(shù)器;(10)6個中斷源; (11)可編程串行通道;(12)低功耗的閑置和掉電模式;(13)片內(nèi)振蕩器和時鐘電路。管腳說明:(1)VCC:供電電壓;(2)GND:接地;(3)P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。(4)P
13、1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 (5)P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”
14、時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。(6)P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL),這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下所示:1)P3.0 RXD(串行輸入口);2)P3.1 TXD(串行輸出口);3)P3.2 /INT0(外部中斷0);4)P3.3 /INT1(外部中斷1);5)P3.
15、4 T0(記時器0外部輸入);6)P3.5 T1(記時器1外部輸入);7)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通);8)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通);9)P3口同時為閃爍編程和編程校驗接收一些控制信號。(7)RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。(8)ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳
16、過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。(9)/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。(10)/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程
17、期間,此引腳也用于施加12V編程電源(VPP)。(11)XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。(12)XTAL2:來自反向振蕩器的輸出。振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。2.3 單元電路的設計2.3.1 單片機最小系統(tǒng)當單片機使用芯片內(nèi)部時鐘時,單片機的XTAL1、XTAL2外接石英晶體和微調(diào)電容,這就組成了單片機的最小系統(tǒng)
18、。圖2-3 晶振電路原理圖如圖2-3所示,晶振電路采用12M的石英晶體,兩個微調(diào)電容均為30pF。微調(diào)電容的一端相連后接地,另一端分別接石英晶體的兩端,然后接XTAL1和XTAL2。復位時單片機的初始化操作,其主要功能是使CPU和系統(tǒng)中其他部件都處于一個確定的初始狀態(tài),并從這個初始狀態(tài)開始工作。除了進入系統(tǒng)的正常初始化之外,當程序運行出錯或操作錯誤使系統(tǒng)處于死循環(huán)時,也需按復位鍵以重新啟動機器。RST引腳是復位信號的輸入端,復位信號是高電平有效,高電平有效時間應持續(xù)24個振蕩脈沖周期(即二個機器周期)以上,本課題中使用的是頻率為12MHz的晶振,則復位信號如圖2-4所示。整個復位電路包括芯片內(nèi)
19、外兩部分。外部電路產(chǎn)生的復位信號(RST)送斯密特觸發(fā)器,再由片內(nèi)復位電路在每個機器周期對斯密特觸發(fā)器進行采樣,然后得到內(nèi)部復位操作所需要的信號。復位操作有上電自動復位和按鍵手動復位兩種方式。上電自動復位是通過外部復位電路的電容充電來實現(xiàn):只要電源的上升時間不超過1ms,電容視為短路,電源被加到RST(脈寬24T),單片機便可自動復位,如圖2-4所示。按鍵手動復位有電平方式和脈沖方式兩種。其中,按鍵電平復位時通過使復位端經(jīng)電阻與電源接通而實現(xiàn)的,而按鍵脈沖復位則是利用微分電路產(chǎn)生的正脈沖來實現(xiàn)的。我選擇的是按鍵電平復位,出現(xiàn)故障時,按復位鍵就可以恢復初始狀態(tài)。圖2-4 按鍵電平復位2.3.2
20、鍵盤本課題的靜態(tài)串行LED數(shù)碼管要顯示時間,就需要鍵盤來設定,鍵盤有陣列式鍵盤、查詢式鍵盤等。對于一個8位I/O口,陣列式鍵盤可以接16個按鍵,而查詢式鍵盤只可接8個按鍵。以P1口為例,如果有鍵按下,則相應讀入的位為低,如果沒有鍵按下,則相應讀入的位為高。通過這樣可以判斷按下什么鍵。在有鍵按下后,要有一定得延時,防止鍵盤抖動。使用靜態(tài)串行顯示模塊顯示鍵值,RXD(P3.0)接74LS164AD兩端鍵盤由若干行若干列的按鍵開關組成的矩陣叫做陣列式鍵盤,它的行和列由I/O接口來控制。本課題所用到的是由16個鍵所組成的陣列式鍵盤。16個按鍵開關設置在行列線交點處,開關兩端分別連到行列線上。每根列線上
21、端通過上接電阻接+5V電源,行線接一個行并行輸出接口,列線接一個并行輸入接口。首先使所有行線位低電平,當鍵盤上沒有鍵按下時,則所有列線位高電平,即讀到全部為“1”的數(shù)據(jù):當有任意按鍵閉合時,總有一根列線位低電平,即讀到得數(shù)據(jù)部全為“1”。而判斷具體是哪個鍵按下時,則一次給每一根行線送低電平,然后讀所有列線狀態(tài),若全為“1”,則按鍵不在次低電平上;若列線狀態(tài)有一根位“0”,則按鍵就在現(xiàn)有低電平行于低電平列的交叉處。陣列式鍵盤的電路原理圖如圖2-5所示。圖2-5 陣列式鍵盤電路原理圖鍵盤上的每一個按鍵都對應一個鍵值,根據(jù)鍵盤的行列結(jié)構(gòu)不同可以有不同的編碼方法,對于4×4的鍵盤,可以簡單地
22、將掃描到被按鍵時的行列數(shù)據(jù)組合成一個8位數(shù)作為該鍵的鍵值。由于鍵的按下和釋放時利用機械觸點的閉合和斷開來實現(xiàn)的,因而機械觸點的彈性作用,器閉合及斷開瞬間均有抖動過程,按鍵的穩(wěn)定閉合期由按鍵動作決定,抖動時間長短一般為5ms10ms。為保證CPU對一次按鍵僅作一次鍵入處理,必須消除抖動的影響。消除抖動的方法是:在檢測到有鍵按下時,延時10ms后再確定此按鍵是否仍保持閉合狀態(tài),若仍保持閉合狀態(tài)便確認它為被按鍵,否則忽略此次按鍵。在單片機應用系統(tǒng)中,任何I/O口或擴展I/O口都可以用作鍵盤接口。在本課題的設計中是用P1口與鍵盤系統(tǒng)相連的。2.3.3 顯示單片機應用系統(tǒng)中,最常用的顯示器是LED(發(fā)光
23、二極管顯示器),它結(jié)構(gòu)簡單、成本低、配置靈活,與單片機的接口也特別方便,因而在單片機系統(tǒng)中得到廣泛應用。LED顯示器是由若干個發(fā)光二極管組成的,當發(fā)光二極管導通時,相應的點或線段發(fā)光,控制不同組合的二極管導通,就能顯示出不同的字形。單片機應用系統(tǒng)中通常使用的八段LED顯示器,這種顯示塊又可分為共陰極和共陽極兩種,我使用的是共陰極的數(shù)碼LED顯示。一般的八段LED顯示塊上有8個發(fā)光二極管,故也叫八段顯示器,它們組成一個“8”字型和一個小數(shù)點。LED顯示器有靜態(tài)顯示和動態(tài)顯示兩種顯示方式。靜態(tài)顯示就是當LED顯示器要顯示某一字型是相應的發(fā)光二極管恒定在亮或暗的狀態(tài)。這種顯示要求各位顯示塊的公共端連
24、接在一起,然后接+5V或地,而每一位的8端選線接一個并行輸出口,每個并行輸出口中可寫入不同的現(xiàn)實數(shù)據(jù),所以同一時刻多位可以顯示不同的字形,由于每位均要配備一個并行輸出口,所以靜態(tài)顯示要占用過多的I/O口資源。動態(tài)顯示則是在多為LED顯示時,為降低成本所采用的。將所有為的段選線并聯(lián)在一起,由一個8位并行口控制,而共陰極點或共陽極點由另一個并行口的某一位控制,這樣只要兩個8位I/O口就可控制顯示。但是同一時刻各位不能顯示不同字形,只能采用動態(tài)掃描顯示方式。首先顯示最左(或最右)邊的一個字符并延時1ms5ms,其余各位不顯示,即相應的位選線關閉,保證同一時刻只有一位顯示,然后循環(huán)右(或左)移一位顯示
25、該位字符,也延時同樣的時間,循環(huán)到最后一位再從頭開始,這樣循環(huán)反復顯示,實際上每位亮1ms5ms,暗(15)Nms,只要循環(huán)時間足夠短,利用人們的視覺暫留效應,使人們看起來像是一直在發(fā)光,達到一種穩(wěn)定顯示的視覺效果。本課題在設計時采用的分別是串行靜態(tài)顯示和動態(tài)掃描顯示。串行靜態(tài)顯示為了在LED顯示器上顯示時間,在它的8位段選線上加上相應的電平組合,即一個8位數(shù)據(jù),使得顯示出要求的數(shù)字。這個數(shù)據(jù)就叫做該字符的段選碼。靜態(tài)顯示由5個LED數(shù)碼管組成,采用的是串行顯示,輸入只有兩個信號,它們是串行數(shù)據(jù)線DIN和移位信號CLK。5個串/并移位寄存器芯片74LS164首尾相連。每片的并行輸出作為LED數(shù)
26、碼管的段碼。74LS164位8位串入并出移位寄存器,1、2位串行輸入端,Q0Q7位并行輸出端,CLK位移位時鐘脈沖,上升沿移入一位:MR位清零端,低電平時并行輸出為零。74LS164的引腳圖如圖2-6所示。LED靜態(tài)顯示部分的電路原理圖如圖2-7所示。圖2-6 74LS164的引腳圖圖2-7 LED靜態(tài)串行的電路原理圖動態(tài)顯示,也稱掃描顯示,單片機P0輸出顯示斷碼,經(jīng)由一片三態(tài)總線收發(fā)兩用電路74LS245輸出給LED數(shù)碼管,由P2口輸出位碼,經(jīng)由反相器74LS06輸出給LED數(shù)碼管。LED動態(tài)顯示部分的電路原理圖如圖2-8所示。圖2-8 LED動態(tài)顯示部分的電路原理圖2.3.4 執(zhí)行電路執(zhí)行
27、電路中主要元件由光耦元件和繼電器組成,形成了一個執(zhí)行電路,如圖3-11所示光耦合器(optical coupler,英文縮寫為OC)亦稱光電隔離器,簡稱光耦。光耦合器以光為媒介傳輸電信號。它對輸入、輸出電信號有良好的隔離作用,所以,它在各種電路中得到廣泛的應用。目前它已成為種類最多、用途最廣的光電器件之一。在執(zhí)行電路中,通過調(diào)節(jié)控制端電流來改變占空比,達到精密穩(wěn)壓目的。我選用的繼電器是一種常開常閉繼電器,起到開關的作用,為電子線路的電氣線路提供良好的電氣隔離,以保護電子電路和人身的安全。繼電器便能完成這一橋梁作用。繼電器電路中一般都要在繼電器的線圈兩頭加一個二極管以吸收繼電器線圈斷電時產(chǎn)生的反
28、電勢,防止干擾。執(zhí)行電路的原理:高電平通過電阻分壓之后使得三極管基極得到信號將信號放大,放大后通過三極管的發(fā)射極驅(qū)動發(fā)光二極管,光耦元件感應到發(fā)光二極管的信號后,通過發(fā)射極給下一級三極管發(fā)出信號,下級三極管接到信號后放大信號并驅(qū)動繼電器,使繼電器開關閉合,接通220V,驅(qū)動臺燈,使臺燈工作。執(zhí)行電路的電路圖如圖2-9所示。圖2-9 執(zhí)行電路電路原理圖第3章 軟件程序設計3.1 Prote 99 SE畫圖工具的使用在本課題研究中,需要做成PCB電路板,所以就會用到Prote99 SE畫圖工具。它是一種電子線路CAD畫圖工具,通過計算機來完成電路圖。然后自動轉(zhuǎn)換成PCB圖,完成后就可以去刻制電路板
29、了。在畫原理圖之前要求先設置Protel99 SE原理圖編輯器的工作環(huán)境,圖紙尺寸,然后才畫電路原理圖。畫原理圖首先就是從元件電氣圖形庫文件中找出所需的電氣圖形符號,并把它們逐一放到原理編輯區(qū)內(nèi)。而那些在庫中沒有的元器件需要自己來畫,如繼電器。如果放置的元器件的位置、方向不合理,可以移動或按空格鍵改變位置和方向。當放置結(jié)束吼,就可以開始連線、放置電氣節(jié)點、電源及地線符號等操作,其中標注的顏色字體必須相同。在畫好原理圖后,可使用Protel99 SE提供的電氣法測試(ERC)功能來迅速找出電路畫錯的地方,如沒有連好的線,電源線和地線沒有畫好等等,這樣就可以立刻改正過來。對于每個元器件的封裝形式很
30、多,不可能每個都有,有些必須自己來制作封裝圖。原理圖畫好以后,先把電路原理圖生成網(wǎng)絡表文件。網(wǎng)絡表文件是文本文件,它記錄了原理圖中元件類型、序號、封裝形式以及各元器件之間的連接關系等信息。這樣可以驗證原理圖中連線游沒有錯誤。通過執(zhí)行“Design”菜單下的“Create Netlist”命令從原理圖中抽取網(wǎng)絡表文件(.net),這是獲得網(wǎng)絡表文件最基本的方法。執(zhí)行“File”菜單下的“New”命令,在新文檔選擇窗口內(nèi)選擇“PCB Document”(印制板文件)類型,單擊“OK”按鈕生成新的PCB文件。在“設計文件管理器”窗口內(nèi),單擊生成的PCB文件,進入PCB編輯狀態(tài),裝入網(wǎng)絡表文件。在網(wǎng)絡
31、宏列表窗口內(nèi),檢查網(wǎng)絡表文件裝入后有沒有錯誤,有錯誤要及時修改。裝入網(wǎng)絡表文件后,要進行元件布局操作,首先進行手工預布局,確定并固定了關鍵元件位置后,即可進行“自動布局”:執(zhí)行“Tools”菜單“Auto Place”(自動放置)命令,選擇自動布局方式和自動布局選項,單擊“OK”按鈕,即可啟動元件自動布局過程。完成元件布局,設定布線去大小以及印制板機械邊框、定位對準孔后,就可以進入布線操作。在布線過程中,主要依靠手工或自動與手工相結(jié)合方式實現(xiàn)PCB板的連線操作。自動布線過程包括設置自動布線參數(shù)(即布線條件)、自動布線前的預處理、自動布線、手工修改四個環(huán)節(jié)。等自動布線以后對PCB圖進行修改。有些
32、布線會太密,需要自己手動排線,在修改過程中會出現(xiàn)動一處其他地方也需改善的情況,所以修改的時候要特別小心。盡量做到美觀合理。完成布線以后,可通過“更新”原理圖、建立網(wǎng)絡表文件比較等方式進行驗證。完成PCB圖以后可以去進行加工,制作PCB板了。3.2 軟件程序匯編本課題是關于家用定時器的設計,當靜態(tài)LED顯示為初始狀態(tài)的時候,通過鍵盤設定靜態(tài)LED顯示的時間,此時動態(tài)LED顯示為GOOD BABY, 靜態(tài)LED顯示進行倒序計時,此時動態(tài)LED顯示HELP,當靜態(tài)顯示為00000的時候,家用定時器工作,動態(tài)LED顯示HELP YOU, 總體設計流程圖框圖如圖3-1所示。程序設計完成以后,就要開始進行
33、編譯、調(diào)試。靜態(tài)LED顯示初始化鍵盤動態(tài)LED顯示靜態(tài)顯示 00有鍵按下? 計時結(jié)束?將鍵值送靜態(tài)顯示開始初始狀態(tài)靜態(tài)顯示減計時動態(tài)顯示 HELP讀鍵值動態(tài)顯示 HELP YOU執(zhí)行電路工作圖3-1 總體流程圖設計思路第4章 調(diào) 試4.1 電路焊接與檢查當完成電路板以后,就是去購買所需的元器件對電路板進行焊接,首先焊接指針底座,這樣可以防止元器件焊壞,還可以防止焊死后不容易把芯片拿下來。在焊的過程中經(jīng)常會出現(xiàn)虛焊,接線的時候把電阻直接和電源線接上了,在沈老師和同學的幫助下,及時的發(fā)現(xiàn)了這些問題,而且糾正了這些錯誤。在焊接鍵盤的時候發(fā)現(xiàn)最小的鍵盤的四個角太大了完全插不進焊盤里面,經(jīng)過仔細的考慮后
34、,用鉗子把四個角彎成和四個焊盤大小相對應的角,焊接鍵盤的時候此方案完全可行。下一步就是對底座旁邊的電阻、執(zhí)行電路以及復位電路的元器件進行焊接,等全部焊好以后,然后就可以進行硬件調(diào)試了。4.2 顯示部分的調(diào)試首先在實驗室里采用偉福集成調(diào)試軟件對硬件進行調(diào)試,先用實驗臺里面的8 9C51單片機與連接到電路板上,打開偉福集成調(diào)試軟件,輸入了LED靜態(tài)顯示程序,然后運行。在實驗臺上的顯示應該是98C51的,可是運行后顯示的是亂碼,無法正常工作,把每個芯片檢測以后發(fā)現(xiàn)都是好的,后來拿出電路圖檢查。發(fā)現(xiàn)數(shù)碼管的斷碼排亂了,有兩種方案,一個是割線重新排線,還有一個方案是改變軟件的斷碼和位碼。我選擇了后者。再
35、次運行時顯示的就是89C51。當輸入動態(tài)顯示時,發(fā)現(xiàn)最后3個數(shù)碼管的位置倒過來了,再次檢查電路原理圖,發(fā)現(xiàn)74LS06芯片和后三個數(shù)碼管的公共端順序弄反了,這次我選擇了割線,把三條線割了,然后按照正確的順序把它連接上,這次動態(tài)顯示完全正確。4.3 執(zhí)行電路的調(diào)試 在完成LED顯示和鍵盤的硬件調(diào)試以后,還有一個執(zhí)行電路沒有調(diào)試,接上12V的電源在執(zhí)行電路上,運行主程序。可執(zhí)行電路一點反應也沒有,繼電器始終處于常開狀態(tài)。再次檢查了一下執(zhí)行電路的各個元器件,發(fā)現(xiàn)光耦元件的四個引腳的3,4號引腳反過來了,導致電路不能正常運行,把3,4號相連的兩個電阻之間的線全部割掉,然后用2個導線把3,4號角的位置調(diào)
36、了以下,再次通電,繼電器從常開變成常閉,有電流通過,達到正常狀態(tài)。在全部電路調(diào)試成功以后,接了個小臺燈,能夠在設定的時間點亮,證明了家用定時器是能夠正常工作的,本課題的硬件調(diào)試達標。十分令人滿意。第5章 結(jié) 論對于本次課題-家用定時器的設計已經(jīng)完成了,達到了自己預想中的效果了。定時器的選擇上我選擇了動態(tài)LED顯示和靜態(tài)LED顯示,通過4×4的陣列式鍵盤來設定時間,初始實現(xiàn)顯示為00000,當設定好時間后,以倒序狀態(tài)來計時,當變成00000的時候,繼電器常開變成常閉,成導通狀態(tài),動態(tài)數(shù)碼管顯示HELP YOU,定時器達到了定時效果,能夠控制電風扇,臺燈等等家用電器,具有一定的實用功能。但是,在本設計中硬件部分還有很多不完善的地方,由于電路圖上有些細節(jié)沒有處理好,導致靜態(tài)LED數(shù)碼管和動態(tài)掃描LED數(shù)碼管不能正常工作,對于元器件的不熟悉導致了把執(zhí)行電路中的光耦元件的角弄反掉了。導致自己走了很多彎路,浪費了很多時間。通過這次畢業(yè)設計的過程中,我學習到了我平時沒有接觸過的東西,特別是這個學習過程,在我以后的學習中有著很大的幫助。在這兩個月半月的時間里,我通過書本加強了專業(yè)知識的學習,結(jié)合我大學四年里學習的知識,再經(jīng)過老師的指導和深入的研究,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 煤焦儲運考試試題及答案
- 吉林公務員面試題及答案
- 教育員考試試題及答案
- 毽球考試試題及答案
- 東莞保安員考試試題及答案
- 節(jié)目導播考試試題及答案
- 西部計劃考試試題及答案
- 交通設計考試試題及答案
- 2025技術許可合同關鍵條款注意事項
- 河南省豫西北教研聯(lián)盟(許平洛濟)2025屆高三下學期第三次質(zhì)量檢測物理試卷(含答案)
- Unit3OnthemoveDevelopingideasRunningintoabetterlife教學設計-高一下學期外研版英語
- LDS236數(shù)字式電動機保護測控裝置調(diào)試報告
- 生物航煤行業(yè)前景
- YS/T 819-2012電子薄膜用高純銅濺射靶材
- GB/T 3961-1993纖維增強塑料術語
- 學校項目工程監(jiān)理規(guī)劃
- 杭州市高層次人才分類認定申請表-
- 高考語文答題思維導圖
- 教練技術三階段講義
- 設備檢維修作業(yè)票填寫模板
- 湖北省高等學校教學成果獎推薦書、申請簡表
評論
0/150
提交評論