千文網(wǎng)小編為你整理了多篇相關(guān)的《單片機(jī)實(shí)習(xí)報(bào)告(范文5篇)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在千文網(wǎng)還可以找到更多《單片機(jī)實(shí)習(xí)報(bào)告(范文5篇)》。
第一篇:單片機(jī)實(shí)訓(xùn)總結(jié)
人的一生是一個(gè)不斷學(xué)習(xí)、不斷成長的過程。轉(zhuǎn)眼間,研究生的學(xué)習(xí)生涯結(jié)束了,走上新的工作崗位。回頭看看,發(fā)現(xiàn)自己不知不覺已經(jīng)走過了五年的單片機(jī)學(xué)習(xí)之旅。
在2017年最初接觸單片機(jī)的時(shí)候,在我心中覺得51就是單片機(jī),單片機(jī)就是51,根本不知道還有其他單片機(jī)的存在。那時(shí)候老師只教會了我們匯編語言,根本不知道用c語言也可以進(jìn)行單片機(jī)開發(fā)。幸運(yùn)的是,我加入了單片機(jī)興趣小組,在老師的指導(dǎo)下,做了一系列實(shí)驗(yàn),有“基于ds18b20的溫度采集系統(tǒng)”、“有基于164的移位寄存器的燈光控制系統(tǒng)”、“有步進(jìn)電機(jī)和直流電機(jī)的控制系統(tǒng)”。這時(shí)候我才發(fā)現(xiàn),這是學(xué)習(xí)單片機(jī)的一個(gè)最好途徑――在實(shí)踐中領(lǐng)悟理論,用理論指導(dǎo)實(shí)踐。在上課的整整一個(gè)學(xué)期中,雖然老師講得很詳細(xì),但是大部分概念都是到了實(shí)際動(dòng)手做東西的時(shí)候才弄明白的。而且在經(jīng)歷了迷惑之后再搞清楚,印象就特別深刻。直到現(xiàn)在我對那些概念和接口都非常清晰。其實(shí)我也很慶幸學(xué)習(xí)和使用了兩年多的匯編語言。由于有這些鍛煉,我對單片機(jī)底層結(jié)構(gòu)和接口時(shí)序就弄得很清楚。在使用c語言開發(fā)的時(shí)候,優(yōu)化代碼和處理中斷也就不會太費(fèi)勁。我覺得,雖然現(xiàn)在絕大部分單片機(jī)開發(fā)都使用c語言,甚至有些公司還推出了圖形化編程的工具,這樣對于項(xiàng)目的開展從時(shí)間上快了很多,在管理上也規(guī)范了不少,但是從學(xué)習(xí)和想深入掌握單片機(jī)精髓的角度來說,還是需要熟練掌握匯編語言的使用。
機(jī)會總是青睞于有準(zhǔn)備的人。也許有了前面一段時(shí)間的理論和實(shí)踐的積累,我才慢慢得到了一些參加科技競賽和參與科研項(xiàng)目的機(jī)會。在參加第一屆浙江省機(jī)械設(shè)計(jì)競賽的時(shí)候,我們設(shè)計(jì)的由多單片機(jī)系統(tǒng)協(xié)調(diào)控制的“月球車”機(jī)器人奪得了唯一的一個(gè)特等獎(jiǎng)。這個(gè)競賽給我最大的收獲是我對單片機(jī)的認(rèn)識改變了,它不再僅僅是一門學(xué)科了,它是一個(gè)可以讓你的創(chuàng)意得到充分發(fā)揮的平臺。后來參與了“基于視頻分劃技術(shù)的鋼卷尺自動(dòng)切零位機(jī)”、“電能表渦杠渦輪嚙合深度檢測系統(tǒng)”、“基于公共電話網(wǎng)的水表集抄數(shù)據(jù)路由器”、“高精度電感微位移測量系統(tǒng)”等一些實(shí)際的項(xiàng)目。在這些過程中,我發(fā)現(xiàn)只是精通單片機(jī)技術(shù)還不能很好的解決問題。體會最深的是,單片機(jī)只有融合到各種應(yīng)用領(lǐng)域中,才能展現(xiàn)它的最大活力。然而單片機(jī)僅僅是一個(gè)工具而已,要做好單片機(jī)系統(tǒng)還需要各種應(yīng)用領(lǐng)域的專業(yè)知識的支持。例如,在“基于視頻分劃技術(shù)的鋼卷尺自動(dòng)切零位機(jī)”中,就需要搞清楚全電視信號的時(shí)序,弄明白鋼卷尺切零位機(jī)的工作原理,懂得怎么利用疊加在視頻信號中的橫豎線來進(jìn)行刻度的瞄準(zhǔn)等。沒有這些專業(yè)知識,就算單片機(jī)技術(shù)再厲害也不可能做好這個(gè)項(xiàng)目。脫離應(yīng)用背景的單片機(jī)開發(fā),就像一個(gè)沒有靈魂的軀體一樣。
隨著arm的出現(xiàn),我曾經(jīng)認(rèn)為,8位單片機(jī)可能在32位單片機(jī)的沖擊下就此走進(jìn)歷史,可是很快就認(rèn)識到我是錯(cuò)誤的。隨著技術(shù)的革新和時(shí)間的推移,各大單片機(jī)公司紛紛將單片機(jī)朝著片上系統(tǒng)這個(gè)方向發(fā)展,集成了現(xiàn)在各種流行的技術(shù)和常用的模塊。我相信,在當(dāng)前國內(nèi)和國外的這個(gè)市場中,8位單片機(jī)應(yīng)用的市場仍然是充滿生機(jī),活力無限。在市場的不斷變化和技術(shù)的不斷更新過程中,8位單片機(jī)也會順應(yīng)潮流不斷革新。
從我五年走過的路來看,單片機(jī)學(xué)習(xí)的過程應(yīng)該是一個(gè)循序漸進(jìn)、不斷學(xué)習(xí)、不斷積累的過程,可以分為三個(gè)階段。
第一階段:掌握開發(fā)單片機(jī)的必備基礎(chǔ)知識。首先是熟練掌握單片機(jī)的基本原理,其實(shí)各家各門的單片機(jī)其基本結(jié)構(gòu)和原理都差不多,特別是共有的知識需要好好理解和掌握。例如,內(nèi)核結(jié)構(gòu)、內(nèi)存分配、中斷處理、定時(shí)計(jì)數(shù)、串行通信、端口復(fù)用等一些最基本的概念和原理。除此之外,我們還需要具備模擬電子、數(shù)字電子、c語言程序開發(fā)知識以及原理圖和pcb設(shè)計(jì)等一些技能。在進(jìn)行系統(tǒng)開發(fā)的時(shí)候,進(jìn)行原理設(shè)計(jì)、pcb布板、程序編寫、系統(tǒng)聯(lián)調(diào)這些工作都是在所難免的。
第二階段:在掌握好一款單片機(jī)原理和應(yīng)用的基礎(chǔ)上,開始學(xué)習(xí)其他各家單片機(jī)的獨(dú)有技術(shù),學(xué)不了那么多也要多了解了解。同時(shí)盡可能多地掌握單片機(jī)的一些外圍器件和常用電路,以備不時(shí)之需。有時(shí)候客戶要求低成本,那我們只好選用合鈦、義隆、華邦等這類那個(gè)島芯片;如果客戶要求工業(yè)級的性能,那么我們就得從pic、nec、飛思卡爾、nxp等這些歐美和日式單片機(jī)中選擇;若要進(jìn)行功耗的開發(fā),選用msp430系列應(yīng)該有一定優(yōu)勢;在進(jìn)行測量儀器設(shè)計(jì)的時(shí)候,c8051和aduc842這類數(shù)?;旌闲酒惋@得比較方便。所以說最好每個(gè)類型的單片機(jī)都會一兩款,在實(shí)際項(xiàng)目選型中可以更加靈活。另外,要注意平時(shí)的技術(shù)積累。比如,在項(xiàng)目開發(fā)過程中將一些常用的接口程序和控制算法整理成模塊或者函數(shù),在其他的項(xiàng)目開發(fā)中,有同樣或者接近的需求時(shí)馬上就可以使用,又快又好。
第三階段:在實(shí)際的項(xiàng)目開發(fā)過程中,不斷深化單片機(jī)應(yīng)用技術(shù),不斷積累應(yīng)用行業(yè)的專業(yè)知識。例如,我完成了“高精度電感微位移測量系統(tǒng)”,就會對電感傳感器的測量機(jī)理和信號特性、測量電路的設(shè)計(jì)、電磁兼容處理、誤差修正和非線性處理等測控方面的專業(yè)技術(shù)有很深的認(rèn)識。以后碰到類似的項(xiàng)目時(shí),很多東西就可以直接利用了。有了扎實(shí)的單片機(jī)應(yīng)用相關(guān)的基礎(chǔ)知識,并且熟悉掌握了幾款不同類型單片機(jī)的開發(fā)方法,再結(jié)合實(shí)際的應(yīng)用背景,那么就可以隨心所欲,設(shè)計(jì)出性能最優(yōu)、結(jié)構(gòu)最合理的單片機(jī)應(yīng)用系統(tǒng)。這是我最大的奮斗目標(biāo),我覺得這也應(yīng)該是單片機(jī)應(yīng)用的最高境界吧。
在這五年的學(xué)習(xí)中,有感慨、有遺憾、有憧憬、有希望,更重要的是我對單片機(jī)應(yīng)用這個(gè)領(lǐng)域充滿熱情。由于才疏學(xué)淺、涉世未深,希望能與行業(yè)里的各位老師多多交流,不斷學(xué)習(xí),不斷成長。
第二篇:單片機(jī)實(shí)訓(xùn)總結(jié)
經(jīng)過一周的課程設(shè)計(jì),我收獲頗多,有深刻的心得體會。實(shí)訓(xùn)讓我們受益匪淺。首先是關(guān)于單片機(jī)方面的。我們學(xué)到了許多關(guān)于單片機(jī)系統(tǒng)開發(fā)的知識,從最開始選題到最后的結(jié)題,更使我們得到了充分的鍛煉。其次,它讓我體會到了什么才是teamwork spirit。一如:團(tuán)隊(duì)管理的經(jīng)驗(yàn)、團(tuán)隊(duì)意識的提升和協(xié)調(diào)能力等等,這些都會讓我們終身受益。
通過此次課程設(shè)計(jì),使我更加扎實(shí)的掌握了有關(guān)電子線路單片機(jī)方面的知識,在設(shè)計(jì)過程中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,一遍又一遍的檢查我終于找出了問題所在,也暴露出了前期我在這方面的知識欠缺和經(jīng)驗(yàn)不足。實(shí)踐才能出真知,實(shí)踐才是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),唯有通過親自動(dòng)手制作,才能令我們掌握的知識不再是一些紙上談兵的東西。
在這次的課程設(shè)計(jì)中,我們遇到了很多困難,過程很艱難,但是我們都克服了,這是對我們自己的肯定。我們不斷發(fā)現(xiàn)錯(cuò)誤,不斷改正,不斷領(lǐng)悟,不斷獲取。我們也曾灰心,也曾茫然,也曾不知所措,從一開始的自信滿滿,到最后的緊張繁雜,所有的這些都令我們回味無窮,這已經(jīng)成為了我們?nèi)松囊粋€(gè)寶藏。我想今后的學(xué)習(xí)和工作也是這樣的,汗水見證著成功,我想十年過后,但我們都已經(jīng)走入了社會,在某個(gè)陽光明媚的夏日,午后醒來,突然想起大學(xué)經(jīng)歷的時(shí)候,最先映入腦海里的就是這門課程吧,就是這些為了一個(gè)共同的目標(biāo),相互合作,共同奮斗的日子吧。
不可否認(rèn),單片機(jī)是一門比較難的專業(yè)學(xué)科。但是經(jīng)過這一學(xué)期的學(xué)習(xí),我們覺得單片機(jī)這門課很好,讓我們在設(shè)計(jì)中掌握課程,具有很強(qiáng)的實(shí)用性。在社會上,單片機(jī)也應(yīng)用極其廣泛。通過這次課程設(shè)計(jì),我掌握了常用元件的識別和測試;熟悉了常用儀器、儀表;了解了電路的連線方法;以及如何提高電路的性能等等。我相信在接下來的日子里,我會更深刻地去研究它,發(fā)掘它。
在這次的實(shí)訓(xùn)里,我覺得過得很充實(shí)。實(shí)訓(xùn),不僅培養(yǎng)了我們獨(dú)立思考、動(dòng)手操作的能力,在各種其它能力上也都有了提高。更重要的是,在實(shí)驗(yàn)課上,我們學(xué)會了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。這對于我們的將來也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。汗水,是我們努力的過程,更是成功的使者。它是希望的凝聚。
回首此次實(shí)訓(xùn),我們真的學(xué)到了很多很多。鞏固了以前所學(xué)過的知識,將理論與實(shí)際結(jié)合起來,不斷提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力,并學(xué)會去使用知識。當(dāng)然不僅僅是這些課本上的知識,更重要的是一些課本上沒有但是也很重要的知識,像是團(tuán)隊(duì)合作精神等。當(dāng)我們都已經(jīng)走入了社會,在某個(gè)陽光明媚的夏日,午后醒來,突然想起大學(xué)經(jīng)歷的時(shí)候,回憶起這些泛著汗水的時(shí)光的時(shí)候,定然會被我們的團(tuán)隊(duì)感動(dòng)。
成功后會很喜悅,但過程一樣令我們回味無窮。此次設(shè)計(jì)也讓我明白了思路即出路,學(xué)問學(xué)問,有學(xué)必問。只要認(rèn)真鉆研,動(dòng)腦思考,動(dòng)手實(shí)踐,就沒有弄不懂的知識。親歷親為,親手實(shí)踐才是硬道理。希望這樣的實(shí)訓(xùn)能夠繼續(xù)下去,并不斷地前進(jìn),幫助更多的學(xué)生更好地學(xué)習(xí)單片機(jī),并能夠在使用中發(fā)現(xiàn)它的無窮魅力!
第三篇:交通燈單片機(jī)實(shí)現(xiàn)實(shí)習(xí)報(bào)告
單 片 機(jī) 課 程 設(shè) 計(jì)
學(xué)院: 專業(yè): 班級:
小組成員:
交通燈單片機(jī)課程設(shè)計(jì)
SECOND1 EQU 30H
;東西路口計(jì)時(shí)寄存器
LED_G1
BIT P1.0
;東西路口綠燈 LED_Y1
BIT P1.1
;東西路口黃燈 LED_R1
BIT P1.2
;東西路口紅燈 LED_G2
BIT P1.3
;南北路口綠燈 LED_Y2
BIT P1.4
;南北路口黃燈 LED_R2
BIT P1.5
;南北路口紅燈
ORG 0000H
LJMP START
ORG 0003H
LJMP IINT0 IINT0: PUSH P1
CLR
TR0
CLR
LED_R1
SETB LED_G1
SETB
LED_Y1
CLR
LED_R2
SETB LED_G2
SETB
LED_Y2
JNB
P3.2,$
SETB
TR0
POP P1
RETI
ORG 0100H START: SETB EA
SETB EX0
CLR IT0
MOV
TMOD,#01H
;置T0工作方式1
MOV
TH0,#3CH
;置T0定時(shí)初值50MS
MOV
TL0,#0B0H
CLR
TF0
SETB TR0
;啟動(dòng)T0
CLR
A
MOV
P1,A
;關(guān)閉不相關(guān)的LED
LOOP:
MOV
R2,#20
;賦中斷計(jì)數(shù)器初值
MOV
R3,#20
;紅燈亮20s
MOV
SECOND1,#25;東西路口計(jì)時(shí)顯示
初值25ms
LCALL DISPLAY
LCALL STATE1
;調(diào)用狀態(tài)1
WAIT1:
JNB
TF0,WAIT1
;查詢50ms狀態(tài)
CLR
TF0
MOV
TH0,#3CH
;恢復(fù)T0定時(shí)初值50ms
MOV
TL0,#0B0H
DJNZ R2,WAIT1
;判斷1s到否 未到繼續(xù)狀態(tài)1
MOV
R2,#20
值
DEC
SECOND1
LCALL DISPLAY DJNZ R3,WAIT1
MOV
R2,#5
MOV
R3,#3
MOV
R4,#4
MOV
SECOND1,#5
LCALL DISPLAY
WAIT2:
LCALL STATE2
JNB
TF0,WAIT2
CLR
TF0
MOV
TH0,#3CH
MOV
TL0,#0B0H DJNZ R4,WAIT2
CPL
LED_G1
MOV
R4,#4
DJNZ R2,WAIT2
MOV R2,#5
DEC
SECOND1
LCALL DISPLAY
DJNZ R3,WAIT2
MOV
R2,#5
MOV
R3,#2 MOV
R4,#4
MOV
SECOND1,#2
LCALL DISPLAY
WAIT3:
LCALL STATE3
JNB
TF0,WAIT3
CLR
TF0 MOV
TH0,#3CH
;重賦中斷計(jì)數(shù)器初
MOV
TL0,#0B0H djnz R4,WAIT3
CPL
LED_Y1 MOV
R4,#4
DJNZ R2,WAIT3
MOV
R2,#5
DEC
SECOND1
LCALL DISPLAY
DJNZ R3,WAIT3
MOV
R2,#20
MOV
R3,#20
MOV
SECOND1,#25
LCALL DISPLAY
WAIT4:
LCALL STATE4
JNB
TF0,WAIT4
CLR
TF0
MOV
TH0,#3CH
MOV
TL0,#0B0H DJNZ R2,WAIT4
MOV
R2,#20
DEC
SECOND1
LCALL DISPLAY
DJNZ R3,WAIT4
MOV
R2,#5
MOV
R4,#4
MOV
R3,#3
MOV
SECOND1,#5
LCALL DISPLAY
WAIT5: LCALL STATE5
JNB
TF0,WAIT5
CLR
TF0 MOV
TH0,#3CH
MOV
TL0,#0B0H DJNZ R4,WAIT5
CPL
LED_G2
MOV
R4,#4
DJNZ R2,WAIT5
MOV
R2,#5
DEC
SECOND1
LCALL DISPLAY
DJNZ R3,WAIT5
MOV R2,#5
MOV
R3,#2
MOV
SECOND1,#2
LCALL DISPLAY
WAIT6:
LCALL STATE6
JNB
TF0,WAIT6
CLR
TF0 MOV
TH0,#3CH
MOV
TL0,#0B0H DJNZ R4,WAIT6 CPL
LED_Y2 MOV
R4,#4
DJNZ R2,WAIT6
MOV
R2,#5
DEC
SECOND1
LCALL DISPLAY DJNZ R3,WAIT6
LJMP LOOP
STATE1:
CLR
LED_G1
SETB
LED_Y1 SETB
LED_R1 SETB
LED_G2 SETB
LED_Y2 CLR
LED_R2
RET
STATE2:
SETB
LED_Y1 SETB
LED_R1 SETB
LED_G2
SETB
LED_Y2 CLR LED_R2
RET
STATE3:
SETB
LED_G1 SETB
LED_R1 SETB
LED_G2 SETB
LED_Y2
CLR
LED_R2
;CLR
LED_Y1
RET
STATE4:
SETB
LED_G1
SETB
LED_Y1 CLR
LED_R1
CLR
LED_G2
SETB
LED_Y2
SETB
LED_R2 RET
STATE5:
SETB LED_G1 SETB LED_Y1 CLR LED_R1
SETB LED_Y2 SETB LED_R2 RET
STATE6:
SETB
LED_G1 SETB
LED_Y1 CLR LED_R1
SETB
LED_G2 SETB
LED_R2
RET DISPLAY:
MOV
A,SECOND1
MOV
R5,A
MOV
R6,#00H
MOV
R7,#08H LOOP1:CLR C
MOV A,R5
RLC A
MOV R5,A
MOV A,R6
ADDC A,R6
DA A
MOV R6,A
DJNZ R7,LOOP1
DISP:MOV R0,A
MOV A,R6
ANL A,#0FH
ACALL SEND
MOV A,R6
SWAP A ANL A,#0FH
ACALL SEND MOV A,R0 RET
SEND:MOV DPTR,#LEDMAP MOVC A,@A+DPTR MOV SBUF,A JNB TI,$ CLR TI RET
LEDMAP: DB
03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H
END
第四篇:單片機(jī)實(shí)訓(xùn)總結(jié)
單片機(jī)是一門應(yīng)用性和綜合性很強(qiáng)的學(xué)科,它綜合了電子技術(shù)中的模擬電路和數(shù)字電路方面的知識,特別是數(shù)字電路,因?yàn)閿?shù)字電路在單片機(jī)里面的應(yīng)用很多。由于單片機(jī)涉及的知識很多,所以我們只能循序漸進(jìn)的學(xué)習(xí),逐步的積累,沒有什么捷徑可循。
在大二的時(shí)候,我就聽學(xué)長介紹過單片機(jī),當(dāng)時(shí)感覺很神奇,從此就對單片機(jī)特別感興趣,也感覺它特別有用。于是經(jīng)學(xué)長推薦,在大二上學(xué)期我利用學(xué)習(xí)之余在圖書館借書,學(xué)習(xí)了KILE和Proteus軟件,剛開始學(xué)習(xí)的時(shí)候,對單片機(jī)沒有什么認(rèn)識,不知道什么是單片機(jī),更不知道它有什么作用。通過學(xué)習(xí)才大體知道了單片機(jī)的一些知識。由中央處理器CPU、隨機(jī)存儲器RAM、只讀存儲器ROM、I/O接口、定時(shí)器/計(jì)數(shù)器以及串行通信接口等集成在一塊芯片上,構(gòu)成了一個(gè)單片微型計(jì)算機(jī),簡稱為單片機(jī)。也算給我正式學(xué)習(xí)單片機(jī)打下一個(gè)基礎(chǔ)。
在大二下學(xué)期,我購買了一套單片機(jī)學(xué)習(xí)開發(fā)板和郭天祥主編的《新概念51單片機(jī)C語言教程》,從此正式開啟我的單片機(jī)學(xué)習(xí)之路。在剛開始學(xué)時(shí),就完全模仿郭天祥主編的這本書再結(jié)合開發(fā)板一步一步的學(xué),從點(diǎn)亮一個(gè)發(fā)光二級管,流水燈,數(shù)碼管,定時(shí)器,中斷,矩陣鍵盤,AD、DA,串口通行,I2C總線等一步一步的深入學(xué)習(xí)。此時(shí),我雖然能看懂程序,一些簡單的程序可以自己編寫,但一些比較復(fù)雜的自己編不出來。在大二暑假,我發(fā)現(xiàn)了郭天祥主講的《十天學(xué)會單片機(jī)》視屏,于是我堅(jiān)持天天看視屏,然后在自己根據(jù)視屏內(nèi)容結(jié)合開發(fā)板寫程序,調(diào)程序,就這樣學(xué)了一個(gè)暑假。通過這個(gè)視屏,我初步了解了單片機(jī)的硬件結(jié)構(gòu),編程方法及調(diào)試方法(用KILE軟件調(diào)試和用開發(fā)板調(diào)試),寄存器的使用,學(xué)會了如何看芯片資料,初步開始利用芯片時(shí)序圖來編程??梢哉f這個(gè)視屏對我學(xué)習(xí)單片機(jī)有巨大的幫助,更夸張的說是這個(gè)視屏將我?guī)нM(jìn)了單片機(jī)的世界,讓我盡情的體驗(yàn)單片機(jī)帶給我的快樂!
在大三上學(xué)期,我有幸參加了教改班的單片機(jī)課程學(xué)習(xí)。我覺得鄧?yán)蠋煹慕虒W(xué)很有特點(diǎn),讓我們自己一個(gè)模塊、一個(gè)模塊的焊電路板,寫程序,調(diào)試,然后上講臺講。這樣不僅提高了我對單片機(jī)的進(jìn)一步學(xué)習(xí),更鍛煉了我在公眾面前的表達(dá)能力。我覺得大學(xué)的教育就應(yīng)當(dāng)如此,應(yīng)該多注重學(xué)生的實(shí)際動(dòng)手操作能力,只有自己親自動(dòng)手做了,才能體會到其中的艱辛,當(dāng)然還伴隨著眾多的樂趣。在經(jīng)過大三一學(xué)期的學(xué)習(xí),我的單片機(jī)水平有了質(zhì)的飛躍。首先焊電路板,從單片機(jī)最小系統(tǒng)、電源、流水燈開始,第一次自己通過模電上學(xué)的一個(gè)電源的構(gòu)成知識做了一個(gè)電源,知道了用HC573鎖存器對流水燈的作用以及上拉電阻的用法。其次焊數(shù)碼管,數(shù)碼管有共陰共陽之分,焊電路板以及寫程序都有區(qū)別。接著焊了鍵盤、串口通信、液晶、AD、DA、I2C總線24C02芯片、時(shí)鐘芯片DS1302、DS12C887、溫度傳感芯片18B20以及其他模塊。通過焊電路,現(xiàn)在對單片機(jī)各個(gè)模塊的硬件設(shè)計(jì)了如指掌,通過軟件調(diào)試,我已經(jīng)基本掌握用芯片資料時(shí)序圖和寄存器編程。最后階段我用了一個(gè)多月的時(shí)間做了三個(gè)時(shí)鐘,下面以我做的三個(gè)時(shí)鐘為例講一下感受:
1:用定時(shí)器中斷、24C02芯片、按鍵和1602液晶做了一個(gè)年、月、日、星期、時(shí)、份、秒都可調(diào)的時(shí)鐘,充分利用24C02掉電保護(hù)的特點(diǎn),當(dāng)關(guān)閉電源后再次打開,時(shí)鐘會從上次停止的時(shí)間繼續(xù)走。在做這個(gè)時(shí)鐘時(shí),要注意24C02的時(shí)序圖以及寄存器的初始化。并且要注意寫完時(shí)鐘后,首次使用24C02,時(shí)鐘可能是亂碼,只需要用按鍵的加減鍵將其調(diào)為可讀的時(shí)鐘后,以后上電數(shù)據(jù)就可以正常走。
2:用DS1302、18B20和液晶做了一個(gè)不可調(diào)節(jié)的時(shí)鐘。設(shè)計(jì)這個(gè)芯片的初衷是學(xué)習(xí)DS1302和18B20這兩個(gè)芯片,于是我寫程序?qū)崿F(xiàn)了一個(gè)時(shí)鐘從設(shè)定的初值時(shí)間開始走,并且顯示溫度。在設(shè)計(jì)中,一定要對DS1302寄存器初始化后他才能正常工作,在對照18B20芯片手冊寫程序時(shí),我充分體驗(yàn)到了鄧?yán)蠋熣f的一句話“硬件設(shè)計(jì)簡單,軟件必然是復(fù)雜的”。在對18B20寫程序時(shí),遇到了很多麻煩,都是時(shí)序的問題。
3:用DS12C887、按鍵和液晶做了一個(gè)年、月、日、星期、時(shí)、份、秒可調(diào)節(jié)的時(shí)鐘。由于DS12C887內(nèi)部自帶晶振和可充電鋰電池,上電后自動(dòng)充電,所以這個(gè)時(shí)鐘掉電后內(nèi)部時(shí)鐘繼續(xù)走,。在寫這個(gè)時(shí)鐘時(shí),DS12C887一直用不起來,開始是由于時(shí)序不對,后來表不走,最后發(fā)現(xiàn)內(nèi)部晶振沒起振,是因?yàn)閷ζ鋬?nèi)部寄存器的初始化不對??傊谟龅礁鞣N奇怪的現(xiàn)象后不斷調(diào)試,最終將三個(gè)時(shí)鐘調(diào)出來了。
寫完這三個(gè)時(shí)鐘,我收獲挺大的,現(xiàn)在可以比較熟練地利用時(shí)序圖寫程序,也對單片機(jī)的定時(shí)、中斷有了進(jìn)一步的了解,可以說這是我單片機(jī)學(xué)習(xí)的又一大提高。
有時(shí)候單片機(jī)的學(xué)習(xí)很單調(diào),比如檢查電路,程序怎么也寫不對,這些問題檢查好多遍也沒解決,有些知識學(xué)起來很抽象,不容易理解,只能慢慢適應(yīng),一邊學(xué)習(xí)理論知識,一邊編寫程序,將程序刷入單片機(jī)進(jìn)行耐心的調(diào)試,通過這種方式才能更快速的學(xué)習(xí)單片機(jī)。同時(shí)也會從學(xué)習(xí)中體會成功的喜悅。
總之,在一學(xué)期的學(xué)習(xí)中,從硬件,軟件,調(diào)試,演講等各個(gè)方面都有了很大的收獲。
第五篇:單片機(jī)實(shí)習(xí)報(bào)告
一、認(rèn)知實(shí)習(xí)經(jīng)歷
(一)單片機(jī)的背景及應(yīng)用
單片機(jī)是計(jì)算機(jī)技術(shù)發(fā)展史上的一個(gè)重要里程碑,標(biāo)志著計(jì)算機(jī)正式構(gòu)成了通用計(jì)算機(jī)系統(tǒng)和嵌入式系統(tǒng)兩大分支。
單片機(jī)軟硬件結(jié)合、體積小,容易嵌入到各種應(yīng)用系統(tǒng)中。得到廣泛應(yīng)用且其體積小、成本低,嵌入到工業(yè)控制單元、機(jī)器人、智能儀器儀表、汽車電子系統(tǒng)、武器系統(tǒng)、家電系統(tǒng)、辦公自動(dòng)化設(shè)備、金融電子系統(tǒng)、玩具、個(gè)人信息終端及通訊產(chǎn)品中。
它功能齊全,應(yīng)用可靠,抗干擾潛力強(qiáng);簡單方便,易于普及。單片機(jī)技術(shù)是易于掌握技術(shù)。應(yīng)用系統(tǒng)設(shè)計(jì)、組裝、調(diào)試已經(jīng)是一件容易的事情,工程技術(shù)人員透過學(xué)習(xí)可很快掌握其應(yīng)用設(shè)計(jì)技術(shù);發(fā)展迅速,前景廣闊。短短幾十年,單片機(jī)經(jīng)過4位機(jī)、8位機(jī)、16位機(jī)、32位機(jī)等幾大發(fā)展階段。尤其是集成度高、功能日臻完善得單片機(jī)不斷問世,使單片機(jī)在工業(yè)控制及工業(yè)自動(dòng)化領(lǐng)域獲得長足發(fā)展和超多應(yīng)用。目前,單片機(jī)內(nèi)部結(jié)構(gòu)愈加完美,片內(nèi)外圍功能部件越來越完善,向更高層次和更大規(guī)模的發(fā)展奠定堅(jiān)實(shí)基礎(chǔ)。
單片機(jī)是集成電路技術(shù)與微型計(jì)算機(jī)技術(shù)高速發(fā)展的產(chǎn)物。體積小、價(jià)格低、應(yīng)用方便、穩(wěn)定可靠,因此,給工業(yè)自動(dòng)化等領(lǐng)域帶來了一場重大革命和技術(shù)進(jìn)步。由于體積小,很容易地嵌入到系統(tǒng)之中,以實(shí)現(xiàn)各種方式的檢測、計(jì)算或控制,這一點(diǎn)一般微機(jī)根本做不到。又由于單片機(jī)本身就是一個(gè)微型計(jì)算機(jī),因此只要在單片機(jī)的外部適當(dāng)增加一些必備外圍擴(kuò)展電路,就能夠靈活的構(gòu)成各種應(yīng)用系統(tǒng),如工業(yè)自動(dòng)監(jiān)測監(jiān)視系統(tǒng),數(shù)據(jù)采集系統(tǒng),自動(dòng)控制系統(tǒng),智能儀器儀表等。
(二)認(rèn)識STC11F32XE單片機(jī)的基本結(jié)構(gòu)和原理
Stc11f32xe單片機(jī)是由一個(gè)8位CPU,4KB程序存儲器,一組特殊功能寄存器,4個(gè)輸入輸出口(即P0P1P2P3),一個(gè)全雙工串行口,2個(gè)16位定時(shí)器/計(jì)數(shù)器,5個(gè)中斷源等部分組成,各功能部件透過片內(nèi)單一總線連成一個(gè)整體,集成在一塊芯片上。共有40個(gè)引腳,采用雙列直插的封裝形式,每個(gè)引腳都有其特定功能。
(三)搭建開發(fā)板的各個(gè)模塊
學(xué)習(xí)單片機(jī)的前一個(gè)星期就是在設(shè)計(jì)好的電路板上用電烙鐵和錫絲把每個(gè)電阻、電容、芯片、開關(guān)、插槽、按鍵、數(shù)碼管等部件焊接到板子上。由于要鍛煉動(dòng)手實(shí)踐潛力,剛開始焊接電源模塊時(shí),出現(xiàn)虛焊、短路等各種狀況。由于剛接觸,不太熟練,不能輕車熟路的駕馭烙鐵,但是隨著模塊的慢慢搭建,錫焊技術(shù)已明顯好轉(zhuǎn),就美觀度而言和其他電子設(shè)備上的焊接技術(shù)能夠相媲美了。
經(jīng)過一個(gè)星期的焊接,單片機(jī)開發(fā)板的每一個(gè)模塊已基本完成,經(jīng)過對各個(gè)模塊的檢查測試,全部透過后我自我的單片機(jī)開發(fā)板就完成了。
(四)編寫驅(qū)動(dòng)程序,實(shí)現(xiàn)對各個(gè)模塊的操作
(1)數(shù)碼管顯示
單片機(jī)開發(fā)板搭建完成后,寫的第一個(gè)驅(qū)動(dòng)就是0―F在數(shù)碼管上的顯示。涉及到的兩個(gè)芯片分別是:74VHC595D和74LS138,前者實(shí)現(xiàn)對8段數(shù)碼管的段選,后者控制位選,兩者結(jié)合實(shí)現(xiàn)數(shù)碼管對不一樣數(shù)字的顯示。
單片機(jī)模板用的是共陽極的數(shù)碼管,建立數(shù)組保存數(shù)碼表,然后透過段選和位選對每個(gè)數(shù)組元素進(jìn)行顯示。
第一次接觸keil軟件,不僅僅要學(xué)習(xí)如何建立工程,還要掌握基本的引腳控制。在網(wǎng)上查詢資料和觀看單片機(jī)教程的過程中學(xué)會了如何寫驅(qū)動(dòng),經(jīng)過接近兩天的自我學(xué)習(xí),我的第一個(gè)驅(qū)動(dòng)――數(shù)碼管顯示程序出爐了,很高興。然后便是把寫好的程序生成x。hex文件燒到單片機(jī)當(dāng)中,數(shù)碼管便可顯示。
(2)按鍵操作
我們所用的矩陣鍵盤與網(wǎng)上通用的鍵盤略不相同,(我們采用的是3X6,而通用的開發(fā)板多采用4X4鍵盤)但是思想相同。鍵盤的引腳分別用了P0口和P2^5引腳。
首先實(shí)現(xiàn)單擊,即按每一個(gè)鍵顯示不一樣的鍵值。調(diào)試透過后再實(shí)現(xiàn)雙擊和組合鍵。
按鍵的關(guān)鍵是先對行賦值(或?qū)α匈x值),若對行賦值(列賦值),則對列進(jìn)行檢索(行進(jìn)行檢索)。當(dāng)有按鍵被按下,相應(yīng)的列(或行)拉為低電平。
在用數(shù)碼管顯示按鍵的狀態(tài)時(shí),由于595IO的引腳和按鍵第三行用的都是P2^5引腳,數(shù)碼管顯示有時(shí)出現(xiàn)問題,與程序中間的延時(shí)時(shí)光有關(guān)。不太好控制。
(3)溫度測量
溫度的測量主要用到DS18B20,透過對DS18B20芯片個(gè)參數(shù)的控制便可驅(qū)動(dòng)該芯片,把結(jié)果顯示在數(shù)碼管上。
DS18B20芯片操作包括讀操作、寫操作以及對其的初始化。在讀操作時(shí)把讀的結(jié)果與10相除得溫度的十位,取余數(shù)得溫度的各位(在室溫下實(shí)驗(yàn))。
(4)時(shí)鐘控制
時(shí)鐘的顯示主要是透過對DS1302進(jìn)行控制,能夠?qū)崿F(xiàn)時(shí)、分、秒、年、月、日的顯示,并且有漏電保護(hù)功能。同樣把時(shí)分秒顯示在數(shù)碼管上,透過按鍵再切換到20xx年x月x日。
在給DS1302初始化時(shí),如果寫保護(hù)關(guān),則有漏電保護(hù)功能(即斷電重連后,時(shí)鐘會自動(dòng)記錄斷電的這段時(shí)光,并順著此時(shí)光繼續(xù)計(jì)時(shí)。)
(5)RS485通信
用RS485實(shí)現(xiàn)多機(jī)通信,編寫通信協(xié)議實(shí)現(xiàn)一臺主機(jī)和多臺從機(jī)進(jìn)行通信。在進(jìn)行該模塊設(shè)計(jì)時(shí),由于平臺搭建的有點(diǎn)問題,使得RS485的電壓拉不到工作電壓。然后把問題反映給了我們的兩位指導(dǎo)老師,經(jīng)過他們的一番測試,最終找到問題的所在:是因?yàn)橐粋€(gè)電阻的原因。當(dāng)然在觀看老師對電路的檢測中受益匪淺。也對多功能電壓表的應(yīng)用更為了解。
(6)x屏顯示
x屏是x的點(diǎn)陣LCD,能夠顯示x行漢字。用x屏實(shí)現(xiàn)計(jì)算器、閱讀器、推箱子和足球射門等功能。這四個(gè)程序設(shè)計(jì)全是基于x屏和對按鍵的檢測,用按鍵來控制各個(gè)功能,并在屏上圖形化顯示。
在對計(jì)算器的設(shè)計(jì)要實(shí)現(xiàn)0――999之間的四則運(yùn)算,尤其是除法運(yùn)算還涉及到浮點(diǎn)數(shù)。閱讀器主要是上下?lián)Q行和左右翻頁,由于要存儲一段文字在寄存器中,文字不能太長,否則會超過程序寄存器的大小而不能進(jìn)行構(gòu)建。
推箱子是透過數(shù)組0和1實(shí)現(xiàn)小人和箱子的走與停。足球射門透過產(chǎn)生隨機(jī)數(shù)來控制球的方向的任意性。
二、總結(jié)
兩個(gè)x的暑期xx很快結(jié)束了,總體上來說感覺很充實(shí),沒有白白浪費(fèi)暑假時(shí)光,也充實(shí)了自我的知識儲備,獲益匪淺。
當(dāng)然很感謝xx老師和xx老師,他們放下自我的假期,在酷暑中堅(jiān)持沒兩天一到,為我們解答學(xué)習(xí)過程中的疑問。還有就是系里的支持,為我們帶給涼爽的學(xué)習(xí)環(huán)境,會議室配有空調(diào),在學(xué)習(xí)的同時(shí)不用經(jīng)受酷暑的考驗(yàn)。雖然我們的學(xué)習(xí)場所很簡陋:桌椅是我們從5棟教學(xué)樓搬的,電源插座是剛剛搭建的,和在普通教室上自習(xí)的同學(xué)來比我們是幸福的。
實(shí)習(xí)前雖說已經(jīng)大二結(jié)束,但是對我們的專業(yè)嵌入式方向始終不甚明白,縱然專業(yè)導(dǎo)論課已經(jīng)談過,但是總感覺迷茫與空洞。書本上的知識也學(xué)了不少,像電路,數(shù)字邏輯,組成原理等一些課,但是這些課始終是書本知識,得不到實(shí)際的應(yīng)用。透過這次的親自動(dòng)手設(shè)計(jì)到編寫驅(qū)動(dòng)設(shè)計(jì)程序,最后切身體會到在開發(fā)產(chǎn)品中要用到哪些知識。依然記得實(shí)訓(xùn)剛開始時(shí),大家都很興奮,因?yàn)槲覀円晕覄?dòng)手焊接自我開發(fā)板的每一模塊,從電源模塊開始著手。
“書到用時(shí)方恨少,事要做時(shí)方知難”,一點(diǎn)也不假,感覺焊接就應(yīng)不難,不就把錫點(diǎn)到電器元件引腳上不就行了,但是真正拿著烙鐵去焊時(shí),手是抖動(dòng)的,烙鐵也不打聽話……淡然這只是剛開始時(shí),經(jīng)過多次的練習(xí)慢慢的得心應(yīng)手。怪不得社會上的公司招聘都提到:有工作經(jīng)驗(yàn)者優(yōu)先。是啊,干過的總比紙上談兵的強(qiáng)的多,公司不需要對你培訓(xùn),能夠直接工作給公司帶來效益。
焊接電路板的時(shí)光很短,這只是簡單的技術(shù)活,不需要邏輯上的思考。接下來就是用我們焊接好的開發(fā)板開始我們的單片機(jī)之旅。由于單片機(jī)課程還沒開,我們不得不從網(wǎng)上查資料,看教程彌補(bǔ)自我基礎(chǔ)知識的匱乏。還記得自我寫的第一個(gè)程序,驅(qū)動(dòng)數(shù)碼管。
雖然看著焊接好的開發(fā)板很好看,但是要寫程序點(diǎn)亮它就不那么容易了,第一感覺就是無從下手。老師推薦我們從網(wǎng)上看前人的驅(qū)動(dòng)程序,然后比著寫,由于使用的單片機(jī)不一樣,電路的設(shè)計(jì)不一樣,在看網(wǎng)上程序時(shí)務(wù)必要明白其原理,否則還是無法借鑒過來,就這樣第一個(gè)驅(qū)動(dòng)程序花費(fèi)了我兩天時(shí)光才把數(shù)碼管點(diǎn)亮。開發(fā)的過程是痛苦的,但是結(jié)果是令人無比興奮的??粗晕尹c(diǎn)亮的數(shù)碼管心里個(gè)性高興。
接下來的日子就是每一天對著電腦編寫程序,然后下載到單片機(jī)中進(jìn)行檢測,查看能否運(yùn)行。有時(shí)花費(fèi)了一天的時(shí)光編寫的一個(gè)程序下載單片機(jī)中竟然運(yùn)行不了或者顯示錯(cuò)誤,心里真的個(gè)性失望;有時(shí)為了一個(gè)驅(qū)動(dòng)程序想了一天還是一無所獲,會個(gè)性煩躁……但是看到其他同學(xué)都在專心的研究,自我也就安慰自我別灰心,要堅(jiān)持。就想《xx》中說的一樣不拋棄不放下,所以自我也不能放下自我。然后又重新打起精神,投入到學(xué)習(xí)當(dāng)中,就是在這樣的一次次的自我暗示中,在和同學(xué)們一齊拼搏一齊學(xué)習(xí)。
還記得在進(jìn)行多機(jī)通信時(shí),由于要把所有的單片機(jī)連接在一齊,大家不得不默契配合,一齊想辦法,編寫協(xié)議“眾人拾柴火焰高”,很快一個(gè)主機(jī)程序,從機(jī)程序就出爐了。
經(jīng)過一個(gè)暑假的認(rèn)知實(shí)習(xí)我學(xué)到的不僅僅是知識,還有職責(zé)心、信心、恒心以及團(tuán)隊(duì)合作潛力。我想無論是在學(xué)校還是以后踏入社會這些都必不可少。我認(rèn)識到了我所學(xué)知識的重要性。知識猶如人的血液。人缺少了血液,身體就會衰弱,人缺少了知識,頭腦就要枯竭。
這次的單片機(jī)培訓(xùn)應(yīng)用到的不僅僅是單片機(jī)知識,還有以前的課程,所以知識的積累也是十分重要的。這次親身體驗(yàn)讓我有了深刻感觸,這不僅僅是一次實(shí)踐,還是一次人生經(jīng)歷,是一生寶貴的財(cái)富。在磨練自我的同時(shí)讓自我認(rèn)識了很多,使自我未踏入企業(yè)就已經(jīng)對企業(yè)有了必須的了解。
透過這次的實(shí)習(xí),我對自我的專業(yè)更清楚的認(rèn)知,以前一向不清楚嵌入式的具體應(yīng)用,不明白以后畢業(yè)了該干什么。但透過這次的實(shí)習(xí),我對嵌入式有了更清楚地認(rèn)識,對單片機(jī)有了更清晰的理解。我認(rèn)識到做什么都要有職責(zé)心,只有抱著認(rèn)真負(fù)責(zé)的態(tài)度才能把任務(wù)完成。而程序員更是對耐心和細(xì)心有很高的要求。
實(shí)習(xí)的過程不僅僅僅是一個(gè)認(rèn)知的過程,更是一個(gè)反思的過程。學(xué)習(xí)到新知識固然可喜,但能否用新知識對舊只是加以反思,這是關(guān)鍵的關(guān)鍵。