篇一
1。課程設計目的
1)鞏固單片機基礎知識,串聯知識點。
2)學會繪制PCB板,學會手工制板的一般方法。
3)使用Protel等EDA工具進行單片機硬件系統(tǒng)設計的能力。
4)基于KeilIDE開發(fā)單片機應用程序的能力。
5)寫技術報告和編制技術資料的能力。
6)獨立工作能力和創(chuàng)造力。
7)綜合運用專業(yè)及基礎知識,解決實際工程技術問題的能力。
2。課程設計題目描述和要求
旋轉電子時鐘的設計與制作
實現的功能要求:(1)實現單片機小系統(tǒng);(2)四只LED數碼管顯示當前時分;(3)每隔一秒鐘周邊的60只LED發(fā)光管旋轉一格,裝飾用的LED每隔一秒旋轉;(4)實現整點報時;(5)實現按鍵調整;(6)停(掉)電保護,年計時誤差小于30秒;(7)其他功能。
3。課程設計報告內容
3。1方案論證
3。1。1單片機定時器做電子時鐘
優(yōu)點:考慮到單片機貨源充足、價格低廉,可軟硬件結合使用,能夠方便的實現系統(tǒng)的多功能性,故采用單片機作為本設計的硬件基礎。故其優(yōu)點是外圍電路簡單,只需要一個單片機小系統(tǒng),和一個顯示模塊。
缺點:定時不是很準確,計時誤差較大,并且程序的編寫較繁瑣。
3。1。2數字電路做電子時鐘
優(yōu)點:具有走時準確、顯示直觀、無機械傳動裝置。與傳統(tǒng)的機械鐘先比,電子鐘具有更優(yōu)異的優(yōu)點。由于電子鐘采用數字集成電路的發(fā)展和采用了先進的石英技術,使電子鐘具有走時準確、性能穩(wěn)定、攜帶方便等優(yōu)點,電子鐘用于定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播及自動控制等各個領域。缺點:因為電子鐘畢竟是電子產品,電子產品都有輻射,不過電子鐘危害極低,對人體夠不成任何危害,不象手機的輻射那么大。
應用:目前,在國內,電子鐘因數碼管數字顯示效用直接有效,所以大多運用在城市的主要營業(yè)場所,以及車站、碼頭等公共場所。在對公共場所的電子鐘設定的時候,使用者還可根據周邊的氣候、溫度等對LCD屏進行設置。同時,因為數碼管的顯示耗電量很省,所以能夠保持持續(xù)的工作效果。夜間在睡覺的時候,床頭如果放個帶投影功能的電子鐘,可以不用起床,直接讓時間顯示在天花板上,非常直觀與有效,F在生產的大部分汽車中,車內前方儀表盤旁邊一般也都自帶電子鐘功能,采取藍色背景光板成像效果,非常清晰。
3。2旋轉電子時鐘硬件電路,并簡要講述各部分的原理3。2。1降壓部分
3。2。1電源部分
5V電源可使用通用的78XX系列來構成,也可以使用LDO來構成,一般而言,目前LDO為主流,常用的LDO主要為REG1117-XX系列,該部分的電路可參考圖1,使用一個REG1117-5構成5V電源。為了更好地了解系統(tǒng)電源的情況,一般會在電源的輸出端加入一個LED進行電源的指示。
3。2。2顯示部分
60燈旋轉的原理和數碼管顯示原理一模一樣。只不過把數碼管的段分別用單個二極管代替,形成了8個類似數碼管的控制結構。
3。2。3指示部分
為了能輸出用戶的相關信息,目前使用的有LCD和LED方法,本實訓中學生可以從兩種方法中任選一個。
3。2。4按鍵部分
本實訓使用的是較為簡單的阻容復位電路。對于單片機這類微控制器而言,其本質就是運行用戶設定的程序,所以必須在基本硬件的基礎上加入一個下載線接口,用來下載用戶編寫的程序,由于STC單片機支持串行口下載,在做硬件的時候大家只需將單片機的P3。0和P3。1接排針形成預留接口,我們用下載線直接下載。用戶輸入信息使用的是獨立按鍵,本項目中因為要輸入調整和加減信息,所以僅使用了獨立按鍵。
4。電路原理圖
5。實訓心得
吳軍新:我們經過了一周的學習和制作后,終于完成了電子時鐘的基本功能。使我們更加地認識到了動手能力和理論知識相結合的重要性。在這次的制作中,我們也深刻地認識到我們的不足和自身理論知識的欠缺,所以從中遇到了很多困難,但是后還是在老師以及組員的幫助下圓滿解決了困難,實現了整個系統(tǒng)的制作與后的調試,相關指標達到預期的效果,并且很好地完成了本課程要求的任務。
盧裕達:這些日子我們收獲了許多東西,從零散的元器件到電子時鐘能夠實現基本功能的整個過程,在設計過程中雖然遇到了一些的問題,但經過又的討論,一遍又一遍的檢查我們終于找出了問題所在,也暴露了前期在這方面的知識欠缺和經驗不足。通過此次項目的學習提高了我們自主學習的能力、動手操作的能力和團結合作的能力。
通過這個課程,使我更加扎實的掌握了有關電子線路、單片機方面的知識。使我對自己的專業(yè)知識有了更為詳盡而深刻的了解,認識到了許多我以前雖然看過但并沒有認真的去了解的元器件的使用方法,從而更深的了解到了自己的不足,雖然我的基礎知識不夠扎實,但是我在此期間積累了許多寶貴的經驗,這都是我以后走上工作崗位的巨大的財富。在次我要感謝我們的指導老師徐老師和香老師的耐心以及辛苦的指導。還有謝謝組員的包容和辛勤的勞動。
篇二
前言
一周的單片機實訓很快就結束咯,在這一周的時間里,我學到了很多關于單片機各方面的知識。老師在實訓課中也教會咯我們很多關于單片機軟件編程與硬件設施的知識。
一周的實訓中我們一共實訓咯好幾個項目,通過這幾個項目的實訓,我們掌握咯一些單片機的匯編語言和硬件調試,達到了很好的效果。
一周時間實訓過后,我把之前在課堂上不懂的知識點,通過實際操作的練習,我都搞明白咯。當然在實訓過程中也遇到咯很多問題,就是有時在調試方面不能調試成功,有時程序是沒有錯誤,但是就是調試不好,一直找原因也找不出是什么原因。
希望以后能夠擁有更多的實訓時間和機會學習單片機。
實訓任務一
一、實驗目的
熟悉KeilC51集成開發(fā)環(huán)境的使用方法
二、實驗設備及器件
IBMPC機
三、實驗內容
按照本書的第2章的2。1節(jié)到2。4節(jié)內容進行KeilC51集成開發(fā)環(huán)境的安裝和使用練習。然后按照以下內容建立文件并編譯產生HEX文件。
ORG8000H
LJMPMain
ORG80F0H
Main:
MOVR7,#0
LOOP:
MOVR6,#0
DJNZR6,$
DJNZR6,$
DJNZR6,$
DJNZR6,$
DJNZR7,LOOP;延時一臺
CPLP1。0
CPLP1。1
CPLP1。2
CPLP1。3
CPLP1。4
CPLP1。5
CPLP1。6
CPLP1。7
SJMPMain
END;P1。0取反;P1。1取反;P1。2取反;P1。3取反;P1。4取反;P1。5取反;P1。6取反;P1。7取反
通過該程序實現八盞燈的同時亮和同時滅的功能,更好的掌握匯編指令。
4、實驗要求:熟練掌握結合DP-51PROC單片機綜合仿真實驗儀和KeilC51集成開發(fā)環(huán)境進行仿真調試。如果還有時間,可以把本書的第2章的2。6節(jié)、2。7節(jié)內容也看一下
5、實驗步驟:
。1)用40針排線把DP-51PROC實驗儀上的A1區(qū)J76接口和A2區(qū)J79接口相連,然后使用排線把A2區(qū)的J61接口與D1區(qū)的J52接口相連。
2、對DP-51PROC實驗儀上電,然后按照本書的第2章的2。5。1小節(jié)設置TKSMonitor51仿真器和使用軟件DPFlash把MON51監(jiān)控程序下載到TKSMonitor51仿真器。
3、關閉DPFlash軟件。把TKSMonitor51仿真器的工作模式選擇開關切換到RUN處,然后按一下復位鍵(RST),MON51程序就開始運行了。此時,TKSMonitor51仿真器進入調試狀態(tài)。
4、用戶使用KeilC51集成開發(fā)環(huán)境建立工程、編輯與編譯“實驗內容”所列的程序。然后按照本書的第2章2。5。3節(jié)的第2點(軟件調試環(huán)境的設置)設置好,然后再編譯。
5、此時用戶就可以按照本書的第2章2。5。4節(jié)所講述的方法進行仿真調試。如果用戶在退出仿真調試模式后想再次進入仿真調試,可以先按一下TKSMonitor51仿真器的復位鍵(RST)。用戶可以在仿真調試環(huán)境下設置斷點、單步、全速運行等。在調試過程中用戶可以看見D1區(qū)的LED的亮滅是由用戶程序來控制的。
實驗任務二:
一、實驗目的:利用單片機的P1口作IO口,使用戶學會利用P1口作為輸入和輸出口。
二、實驗設備及器件:
IBMPC機一臺
一臺DP-51PROC單片機綜合仿真實驗儀
三、實驗內容
1。編寫一段程序,用P1口作為控制端口,使D1區(qū)的LED輪流亮。
四、實驗要求
學會使用單片機的P1口作IO口,如果有時間用戶也可以利用P3口作IO口來做該實驗
五、實驗步驟
1、用導線把A2區(qū)的J61接口與D1區(qū)的J52接口相連。原理如圖所示。
2、先編寫一個延時程序。
3、將LED輪流亮的程序編寫完整并調試運行
六、實驗程序:
ORG8000H
LJMPMain
ORG8100H
Main:
MOVA,#0FFH
CLRC
MainLoop:
CALLDelay
RLCA
MOVP1,A;把A的值輸出到P1口
SJMPMainLoop
Delay:;延時
MOVR7,#0
LOOP:
第7/9頁
MOVR6,#0
DJNZR6,$
DJNZR6,$
DJNZR6,$
DJNZR7,LOOP
RET
END
七、實驗結果:通過調試成功之后,八盞燈依次向左點亮,實現流水燈程序的功能。
實訓總結
通過這次實訓,使我們能夠學以致用,在實踐中進一步掌握并鞏固我們的單片機理論知識。雖然在實訓中遇到了不少難題與困惑,暴露出了不少問題和缺乏實踐的弱點,但是在老師與同學們的幫助與指導下,我們終解決與克服了一個個的困難與困惑,順利的完成了老師交給的實訓任務。
通過幾天下來的實訓,感覺就是自己的知識實在是太淺了。在課本上學到的知識感覺自己都懂了,但在實際應用中還是無從下手。所以我們不應滿足于課本上的知識,只有通過不斷的實踐,才能夠真正掌握理論知識。雖然只有幾天的時光,但還是學了很多的東西,比之于平常的上課更覺得學到更多。所以,這對于我們還是一門很必要的課程。當然,要真正學有所用,我們還要在實踐中去不斷提高,不斷完善。其實剛開始還是不太喜歡實訓,也有點害怕的。但過后才覺得只有幾天的實訓時間還是有點少,畢竟是剛開始對單片機進行實際應用,還是很陌生的。由于時間的倉促,自己的作品也遠還沒達到完善的地步。