大連大學電子課程設(shè)計b_第1頁
大連大學電子課程設(shè)計b_第2頁
大連大學電子課程設(shè)計b_第3頁
大連大學電子課程設(shè)計b_第4頁
大連大學電子課程設(shè)計b_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 課程名稱:電子系統(tǒng)課程設(shè)計 指導教師: 班 級:學 號:姓 名: 日 期:目錄前言2第一章 系統(tǒng)概述3第二章 基于AT89C51的小板編程設(shè)計31、單元電路設(shè)計與分析31.1 單片機的最小系統(tǒng)電路31.2 RX232串行接口電路42、系統(tǒng)電路的軟件編程與調(diào)試52.1 單片機與其外圍器件的總線連接方式52.2 單片機控制4個數(shù)碼管的顯示52.3 基于數(shù)碼管動態(tài)顯示的電子秒表的設(shè)計62.4 按鍵顯示72.5 按鍵加減72.6 單片機實驗板串行通信的實現(xiàn)8第三章 Protel 99SE電路原理圖設(shè)計及PCB制版81、單元電路的設(shè)計與分析81.2 兩芯片間的去耦電容的設(shè)計81.4 繪制PCB板前的參

2、數(shù)設(shè)計92、系統(tǒng)電路的設(shè)計與調(diào)試102.1 原理圖的設(shè)計102.2 層次原理圖的設(shè)計112.3 設(shè)計印制電路板(PCB)11第四章總結(jié)12附錄1程序13附錄2 原理圖18附錄3 PCB圖20附錄4 元件清單20參考文獻21 前言本次電子系統(tǒng)課程設(shè)計的主要內(nèi)容包含基于AT89C51單片機最小系統(tǒng)設(shè)計以及仿真器自帶小板的應用程序設(shè)計和用Protel軟件設(shè)計單片機外擴存儲器的原理圖以及相應PCB板的設(shè)計這兩個大的方面?;诖笕蠈W期對單片機的學習,了解了51單片機的內(nèi)部結(jié)構(gòu)和功能,掌握了對51單片機的編程方法以及其對外擴器件的程序控制,為本次課程設(shè)計奠定了基礎(chǔ)。通過查閱資料和老師的講解,基本掌握了對

3、Protel軟件的使用。最終,經(jīng)過學習課本、查閱資料和老師的指導,結(jié)合單片機和開發(fā)板編譯調(diào)試出正確的程序并實現(xiàn)各個功能,及完成了外擴存儲器的原理圖和對應的PCB板的設(shè)計。第一章 系統(tǒng)概述小板編程,主要是通過51單片機完成集成電路板上的數(shù)碼管顯示相對應的數(shù)字,電子秒表的實現(xiàn),對按鍵的識別操作,通過按不同的按鍵控制數(shù)碼管上顯示不同的數(shù)字,按鍵加減法,異步串行通信。其中電子秒表和按鍵加減法都由顯示程序衍生而來。電子秒表經(jīng)過對高四位和低四位的處理以達到計數(shù)進位的效果;按鍵加減法程序是在顯示的基礎(chǔ)上添加了檢測是否有鍵按下和按鍵去抖的程序段。異步串行通信包括發(fā)送和接受兩部分,可將開發(fā)板連接到主機,用仿真器

4、自帶的實驗板產(chǎn)生循環(huán)發(fā)送的串行數(shù)據(jù)到主機上,利用主實驗板編寫接收程序,用板上自帶的顯示器顯示接收內(nèi)容。第二章 基于AT89C51的小板編程設(shè)計1、單元電路設(shè)計與分析 1.1 單片機的最小系統(tǒng)電路 單片機的最小系統(tǒng)電路包括復位電路和時鐘電路。 (1)復位電路 復位電路通常采用上電復位和按鍵復位兩種。而本次設(shè)計采用的是按鍵復位電路。復位電路接單片機RESET引腳,電容選10PF,電阻選取2K,在按鍵上串一個200歐的電阻,切保證RESET引腳上的高電平必須維持大于等于兩個機器周期的時間。具體電路如下圖所示: (2)時鐘電路單片機XTAL1引腳作為輸入端,XTAL2引腳作為輸出端。這兩個引腳跨接石英

5、晶體和微調(diào)電容,構(gòu)成一個穩(wěn)定的內(nèi)部時鐘電路。兩個電容通常選擇30pF,晶振選擇6MHZ或12MHZ,本次設(shè)計中選擇12MHZ。具體電路如下所示: 1.2 RX232串行接口電路 51單片機有一個全雙工的串行通訊口,所以單片機和電腦之間可以方便地進行串口通訊。進行串行通訊時要滿足一定的條件,比如電腦的串口是RS232電平的,而單片機的串口是TTL電平的,兩者之間必須有一個電平轉(zhuǎn)換電路,我們采用了專用芯片MAX232進行轉(zhuǎn)換,我們采用了三線制連接串口,也就是說和電腦的9針串口只連接其中的3根線:第5腳的GND、第2腳的RXD、第3腳的TXD。這是最簡單的連接方法,但是對我們來說已經(jīng)足夠使用了,電路

6、如下圖所示,MAX232的第10腳和單片機的11腳(TXD/P3.1引腳)連接,第9腳和單片機的10腳(RXD/P3.0引腳)連接,第15腳和單片機的20腳(GND引腳)連接。詳見下圖: 2、系統(tǒng)電路的軟件編程與調(diào)試 2.1 單片機與其外圍器件的總線連接方式 數(shù)碼管的段碼與單片機的P0口對應相連,即P0.0P0.7分別于ag相連; 數(shù)碼管的位碼分別于單片機P2口的低四位相連; 按鍵分別于單片機P2口的高四位相連。 2.2 單片機控制4個數(shù)碼管的顯示 2.2.1通過編程找到數(shù)碼管顯示各個數(shù)字所對應的段碼。如下所示: 顯示器段碼:022H 10AFH 231H 325H 40ACH 564H 66

7、0H 72FH 820H 92CH A28H B0E0H C72H D81H E30H F0E8H 2.2.2 LED數(shù)碼管動態(tài)顯示“0123” 上述已經(jīng)得到了各個段碼,采用動態(tài)顯示的方法實現(xiàn)數(shù)碼管顯示“0123”。 (1)具體電路圖如下圖2.2.21: (2)流程圖如下圖2.2.22: 圖2.2.21 圖2.2.22 (3)程序見附錄11 2.3 基于數(shù)碼管動態(tài)顯示的電子秒表的設(shè)計 (1)本次課程設(shè)計的電子秒表設(shè)計思路 利用單片機的定時中斷,定時1S;4個數(shù)碼管從右向左,依次滿十進 一。 (2)流程圖如下: (3)程序見附錄122.4 按鍵顯示 按一個鍵,顯示器顯示1,按另一個鍵,顯示器顯示

8、2。 (1)設(shè)計思路: 判斷是否真的有鍵按下,當有鍵按下時,要消抖 (2)流程圖如下: (3)程序見附錄132.5 按鍵加減 按一個鍵,顯示器顯示加1,按另一個鍵,顯示器顯示減1。 (1)流程圖如下: (2)程序見附錄142.6 單片機實驗板串行通信的實現(xiàn)(1)工作原理 單片機串行口對外有兩條獨立的收發(fā)信號線RXD(P3.0)、TXD(P3.1),可以同時發(fā)送、接收數(shù)據(jù),實現(xiàn)全雙工。 串行口的發(fā)送過程由指令MOV SBUF,A啟動,即CPU由一條寫發(fā)送緩沖器的指令把數(shù)據(jù)(字符)寫入串行口的發(fā)送緩沖器SBUF(發(fā))中,再由硬件電路自動在字符的始、末加上起始位(低電平)、停止位(高電平)及其它控制

9、位(如奇偶位等),然后在移位脈沖SHIFT的控制下,低位在前,高位在后,從TXD端(方式0除外)一位位地向外發(fā)送。 串行口的接收與否受制于允許接收位REN的狀態(tài),當REN被軟件置“1”后,允許接收器接收。接收端RXD一位位地接收數(shù)據(jù),直到收到一個完整的字符數(shù)據(jù)后,控制電路進行最后一次移位,自動去掉啟始位,使接收中斷標志RI置“1”,并向CPU申請中斷。CPU響應中斷,用一條指令(MOV A,SBUF)把接收緩沖器SBUF(收)的內(nèi)容讀入累加器。 TI和RI是由硬件置位的,但需要用軟件復位。(2)程序見附錄15第三章 Protel 99SE電路原理圖設(shè)計及PCB制版 1、單元電路的設(shè)計與分析 1

10、.1 51單片機的最小系統(tǒng)的電路與分析見第二章 1.2 兩芯片間的去耦電容的設(shè)計 去耦電容大小一般選取104PF。具體電路如下: 1.3 繪制原理圖前的參數(shù)設(shè)計 1.3.1工作窗口的打開/切換/關(guān)閉 1.3.2工具欄的打開/關(guān)閉 1.3.3繪圖區(qū)域的放大和縮小 1.3.4圖紙參數(shù)設(shè)置 單擊菜單中的Design-options即可進行下邊的參數(shù)設(shè)置: (1)設(shè)置圖紙幅面,一般設(shè)為A4。 (2)設(shè)置圖紙方向,一般設(shè)為圖紙橫放。 (3)設(shè)置工作區(qū)顏色,一般默認就好。 (4) 設(shè)置系統(tǒng)文字, (5)設(shè)置標題欄信息 (6)設(shè)置圖紙柵格,一般設(shè)為5 1.4 繪制PCB板前的參數(shù)設(shè)計 1.4.1 設(shè)置PCB

11、工作層面 1.4.2 PCB工作層面設(shè)計 (1)設(shè)置布線參數(shù) (2)設(shè)置顯示模式 (3)設(shè)置幾何圖形顯示/隱藏功能2、系統(tǒng)電路的設(shè)計與調(diào)試 2.1 原理圖的設(shè)計 2.1.1 工作原理 本次課程設(shè)計是基于單片機的外擴存儲器設(shè)計,選用的是存儲器芯片是6264(SRAM)和27512(EPROM)以及地址鎖存器74LS573。 2.1.2 總線的連接單片機的P0口作為數(shù)據(jù)總線和地址總線的低8位分時復用,P2口作為地址總線的高8位。其與存儲器芯片和地址鎖存器的連接方式見原理圖。 2.1.3 原理圖的繪制步驟 (1)創(chuàng)建一個新的設(shè)計數(shù)據(jù)庫 (2)啟動原理圖編輯器 (3)裝入原理圖元件庫 (4)放置元器件

12、,擺放元器件到合適位置,并修改元器件屬性 (5)將擺放好的元器件用普通導線連接 (6)總線連接 . 先在需要防止網(wǎng)絡(luò)標號的引腳上繪制導線延長線 . 設(shè)置網(wǎng)絡(luò)標號 . 繪制總線 . 繪制總線分支線 (7)輸入/輸出端口連接 (8) 修飾電路原理圖,重新排列元器件序號,并進行電氣規(guī)則檢查 (9)原理圖見附錄6 2.2 層次原理圖的設(shè)計 2.2.1 自定向下設(shè)計層次原理圖 2.2.1 自低向上設(shè)計層次原理圖2.3 設(shè)計印制電路板(PCB) 2.3.1 PCB中的元器件封裝本次課程設(shè)計中用到的元器件及其對應的封裝是: 80C52DIP40 74LS573DIP20 6264DIP28 27512DIP

13、28 電阻AXIAL0.4 電容RAD0.2 晶振XTAL1 2.3.2 生成網(wǎng)絡(luò)網(wǎng)絡(luò)表文件 2.3.3 啟動印制電路板編輯器 2.3.4 PCB尺寸的設(shè)置 (1)機械層 (2)禁止布線層 2.3.5 加載元器件封裝庫 2.3.6 裝入之前生成的網(wǎng)絡(luò)表 2.3.7 手動調(diào)整元器件布局 2.3.8 自動布線參數(shù)設(shè)置,并自動全局布線 2.3.9 手動布線(1) 布電氣連接線(2) 放置焊盤(3) 放置過孔(4) 放置文字(5) 放置坐標(6) 放置尺寸標注(7) 放置圓?。?) 放置坐標原點(9) 放置新的元件(10) 放置填充 2.3.10 手動調(diào)整布線.PCB 圖見附錄7第四章總結(jié)本次電子系統(tǒng)

14、課程設(shè)計的主要內(nèi)容之一是基于51單片機的小板系統(tǒng)設(shè)計,在編程時,我們首先是完成了數(shù)碼管的動態(tài)顯示,在此基礎(chǔ)上,畫出流程圖,用流程圖來編寫程序?qū)崿F(xiàn)了電子秒表和按鍵加法的功能。先畫流程圖,再編寫程序這樣可以使我們思路清晰,易于編程與調(diào)試。我選用了自己比較擅長的匯編語言來編程,然后在此基礎(chǔ)上,又將匯編語言改寫為了C語言,通過對兩種語言的對比,了解到了C語言與和匯編語言的優(yōu)缺點,比如C語言簡潔但匯編語言高效。在調(diào)試的過程中,遇到問題后,自己先分析程序,并通過設(shè)置斷點等方式一步一步調(diào)試,同時也有老師耐心的幫助,我們才完成了最后的編程設(shè)計,最終實現(xiàn)各部分功能。 另一主要內(nèi)容是單片機外擴存儲器的原理圖和PC

15、B圖的設(shè)計。通過這次課程設(shè)計,學會了Protel軟件的使用,掌握了原理圖和PCB圖的畫法及畫時的注意事項,進一步了解了單片機的功能,和對外圍部件的控制方式。 通過本次的電子系統(tǒng)設(shè)計實驗,我們真正做到了學以致用,將理論與實踐相結(jié)合起來,學會了如何將51單片機及外圍芯片綜合運用起來,學會了如何編程實現(xiàn)各種不同的功能,學會了在出現(xiàn)問題是該如何檢錯,也讓我懂得了理論與實踐之間的差異,不是學好了理論知識就能夠?qū)⑺昝赖膽糜趯嵺`當中,讓我明白了實踐的重要性。,更重要的是通過本次課程設(shè)計,不僅增長了我們的知識,提升了設(shè)計編程能力,繪圖能力,而且還培養(yǎng)了我們面對問題的心理素質(zhì)和解決問題的正確態(tài)度,這應該是本

16、次課程設(shè)計,我最大的收獲。附錄1程序附錄11動態(tài)顯示: ORG 0000 LJMP START ORG 100HTAB:DB 22H,0AFH,31H,25H,0ACH,64H,60H,2FH,20H,24H,28H,0E0H,70HSTART: MOV SP,#60H MOV 30H,#00H MOV 31H,#01H MOV 32H,#02H MOV 33H,#03HLOOP: MOV R3,#0FEH MOV R0,#30HL00P1: MOV DPTR,#TAB MOV A,R0 MOVC A,A+DPTR MOV P0,A MOV A,R3 MOV P2,A LCALL DELAY

17、INC R0 RL A MOV R3,A CJNE R3,#0EFH,LED1 AJMP LEDDELAY: MOV R6,#25DEL1: MOV R7,#25DEL2: DJNZ R7,DEL2 DJNZ R6,DEL1 RETEND附錄12電子秒表:ORG 0000HLJMP STARTORG 000BHLJMP ITPORG 0100HSTART: MOV SP,#60HMOV TMOD,#01HMOV 20H,#0AHMOV 30H,#07HMOV 31H,#08H MOV 32H,#00HMOV 33H,#00HMOV TH0,#3CHMOV TL0,#0B0HSETB ET0SE

18、TB EA SETB TR0LOOP: MOV R3,#0FEH MOV R0,#30HLOOP1: MOV DPTR,#TABMOV A,R0 MOVC A,A+DPTR MOV P0,AMOV A,R3MOV P2,ALCALL DELAYINC R0 RL AMOV R3,ACJNE R0,#34H,LOOP1AJMP LOOPITP: PUSH ACCPUSH PSWMOV TH0,#3CH MOV TL0,#0B0H DJNZ 20H,RET0MOV 20H,#0AHMOV A,#01H ADD A,30HMOV 30H,A CJNE A,#0AH,RET0MOV 30H,#00HM

19、OV A,#01HADD A,31HMOV 31H,ACJNE A,#0AH,RET0 MOV 31H,#00HMOV A,#01HADD A,32HMOV 32H,ACJNE A,#0AH,RET0MOV 32H,#00HMOV A,#01HADD A,33HMOV 33H,ACJNE A,#0AH,RET0MOV 33H,#00HRET0: POP PSWPOP ACCRETITAB: DB 22H,0AFH,31H,25H,0ACH,64H,60H,2FH,20H,24HDELAY: MOV R6,#25DEL1: MOV R7,#25DEL2: DJNZ R7,DEL2 DJNZ R6

20、,DEL1 RET END附錄13按鍵(1) ORG 0000H LJMP START ORG 0100HSTART: MOV 30H,#00H MOV 31H,#01H MOV 32H,#02H MOV 33H,#03HLOOP: MOV A,P2 JNB ACC.7 XD JNB ACC.6 XD LJMP LOOP XD: LCALL DELAY MOV A,P2 JNB ACC.7 JIA1 JNB ACC.6 JIAN1 LJMP LOOPXSHI1: MOV 33H,#01H MOV 32H,#01H MOV 31H,#01H MOV 30H,#01H LCALL RETUREXS

21、HI2: MOV 33H,#02H MOV 32H,#02H MOV 31H,#02H MOV 30H,#02HRETURE:LCALL DIR LJMP LOOP附錄14按鍵加減法(2): ORG 0000H LJMP START ORG 0100HSTART:MOV 30H,#00H MOV 31H,#01H MOV 32H,#02H MOV 33H,#03H LOOP:MOV A,P2 JNB ACC.7 XD JNB ACC.6 XD LJMP LOOP XD:LCALL DELAY MOV A,P2 JNB ACC.7 JIA1 JNB ACC.6 JIAN1 LJMP LOOP J

22、IA1:ADD 33H,#01H MOV R2,33H CJNZ R2,#0AH,RETYRE MOV 33H,#00H ADD 32H,#01H MOV R2,#32H CJNZ R2,#0AH,RETURE MOV 32H,#00H ADD 31H,#01H MOV R2,31H CJNZ R2,#0AH,RETURE MOV 31H,#00H ADD 30H,#01H MOV R2,#30H CJNZ R2,#0AH,RETURE MOV 30H,#00H LJMP RETUREJIAN1: SUB 33H,#01H MOV R2,33H CJNZ R2,#0FFH,RETURE MOV

23、 33H,#09H SUB 32H,#01H MOV R2,32H CJNZ R2,#0FFH,RETURE MOV 32H,#09H SUB 31H,#01H MOV R2,31H CJNZ R2,#0FFH,RETURE MOV 31H,#09H SUB 30H,#01H MOV R2,30H CJNZ R2,#0FFH,RETURE MOV 30H,#09HRETURE: LCALL DIR LJMP LOOPDIR: MOV R3,#0FEH MOV R0,#30HDIR1: MOV DPTR,#TAB MOV A,R0 MOVC A,A+DPTR MOV P0,A MOV A,R3 MOV P2,A LCALL DELAY INC R0 RL A MOV

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論