實
習
日
記
2014
年
月
16日
單片機的題目早就下來了,不過一直都是在準備期末考試,沒時間弄這個東西,我想了想,不能拖了,幾天必須開個頭。
聽從學長的意見,我決定先從最基本的開始,所以今天的主要任務就是查找資料,安裝軟件,做好充分的準備工作。
安裝軟件也是一件很棘手的事情,例如將軟件漢化就不是件輕松的事情兒。在裝好需要用的proteus
professional,Keil
uVIision,STC等軟件以后,我又從從圖書館借來的參考書籍熟悉并了解了了這些軟件的基礎用法,并且鞏固了以前所學的模電知識和剛剛結束的數電單片機知識。這也確實是個說起來容易做起來難的事情。最終,經過不斷努力,安裝好了這些軟件。利
用休息的時間,我對接下來十三天的實習期做了一個初步的規劃,滿懷期待的憧
憬著十三天后可以做出成果的日子。
實
習
日
記
2014
年
6月
17日
實習的第二天,我確定了今天的主要任務就是確定好這次課程設計的方案。為了設計出方案,我對網上查到的資料和借閱的圖書館書籍進行了大致閱讀。通過對課設要求里各個模塊的基本原理的研究,選出一些可以實現并且能滿足課程設計要求的多種方案,并且要在這多種方案的基礎上,優中選優,選出一個更適合實際的方案。
之后,還有一個挺麻煩的問題,那就是對于芯片的選擇。要選擇出合適的芯片,這要求對各種芯片的功能性能要熟悉,還要對它們的拓展有一定的了解。這些都加大了對方案選擇的難度,好在通過網絡進行搜索,搜索各種芯片的資料并不是很難,這樣就為挑選出合適的方案留下了一定的時間。在選擇好最為合適的方案之后,我決定明天就可以開始進行對這次實習硬件的設計了。
實
習
日
記
2014年
月
18日
由于昨天的不斷查閱資料,今天基本上可以進行硬件設計了。由于方案只是理論上的一個東西,所以在硬件設計中要不斷的結合實際進行一些細節上的修改。在方案流程圖實行之后,進行了更多的細節上的討論。
通過器件的性能,得到了一些理論數據,同時由于實際中會出現一些誤差,所以需要增加一些旁路電路來提高電路的穩定性。今天設計的事最小系統,包括晶振模塊和復位模塊。
實
習
日
記
2014年
6月
19日
昨天完成了最小系統的設計,今天開始進行外部擴展電路的設計。今天設計通信接口部分和矩陣鍵盤以及數碼管顯示部分。通過找到的通信接口的資料和引腳圖,比較順利的設計出了這部分的硬件。典型地串口用于ASCII碼字符的傳輸。通信使用3根線完成1地線2發送3接收。由于串口通信是異步的端口能夠在一根線上發送數據同時在另一根線上接收數據。其他線用于握手但是不是必須的。串口通信最重要的參數是波特率、數據位、停止位和奇偶校驗。
實
習
日
記
2014
年
月
20日
今天是硬件電路設計的最后一天,就是設計矩陣鍵盤電路以及數碼管顯示部分。看了原理圖,發現基本上還比較簡單。但是比較麻煩的問題就是對于輸入矩陣鍵盤的設計,所以對于方案的選擇有了重新的審視。重新選擇了方案之后,參照了查到的資料,從而設計好了硬件電路。同時在布線這個問題上也花了好久的時間。此外,今天干的另一件事情就是將這幾天的設計融合在一起,匯成了總設計圖,感覺今天收獲最大就是,完成了整個的硬件部分設計。
實
習
日
記
2014
年
月
由于我對編程這一塊的知識掌握的實在太差,所以我必須抽出時間來專門將以前學的那些編程知識再看一看,再進行更深層次的學習,要不的話,我的軟件部分將沒法進行下去。因此,我找出了以前的C語言的教材,以及網上的一些教學視頻,對C語言進行了學習。經過了一天辛苦的學習,大致上懂了C語言這一塊的知識。接下來做了一下后邊的軟件部分設計的安排。
實
習
日
記
2014
年
月
22日
今天終于要弄軟件部分了,其實還是滿忐忑的,因為一直以來,我對程序這一塊的東西不大懂。設計程序對我來說并不是一件容易的事情,編程一向是我并不在行的,所以我今天花了不少時間,把我自己的單片機上面所附帶的例程找出來,找出了與鍵盤顯示串口通信等相關的一些例程,并對這些例程進行了學習。然后嘗試寫好軟件流程圖,并依據軟件流程圖和例程的程序,進行修改和改進,重新編寫了自己程序。不過進度特別慢,總是會出現一些錯誤,使
Keil
uVIision4
沒有辦法進行編譯。
實
習
日
記
2014
年
月
23日
前邊寫好了軟件流程圖之后,由于前兩天編程的復習。我借助一些以往的與鍵盤顯示串口通信相關的例程,自己嘗試編寫了這些程序。相比較前兩天,現在我的編程的速度快的多,而且每個分塊的程序已經順利完成了。
好不容易編譯成功,在一番心中小小的激動之后,卻面臨更大的困境,就是該如何把已經寫好的是三個分塊程序融合為一個程序呢?想開始我以為把所有的程序貼在一起就可以了,但最終編譯還是失敗了,不過今天至少完成了各個模塊的編寫。
實
習
日
記
2014年
月
24日
今天又是很苦的一天,融合程序實在是件不容易的事情,至少通過編譯就
是件不容易的事情。不過不經意間,已經實習了一周多了,時間真是無聲無息的溜
走了,不知道是時間過的太快還是過的太慢,這一周緊湊的安排和大工作量,讓
我毫無感覺的過了上個周末。可是,在各種求助和糾結的編程之后,終于通過了編譯,一陣竊喜,雖然不知道是不是可以仿真成功,但是心情卻好了一大截,希望明天的仿真一切順利。
實
習
日
記
2014
年
月
25日
完成前邊的設計,接下來就是進行仿真的時候了。我決定開始進行電路的仿真,于是便開始用
proteus
來畫電路仿真圖。經過邊學習邊仿真后,不斷辛苦的找元器件、制圖,用了比我想象中更久的時間畫好了仿真電路圖并設置好了各種連接端口。然后將好不容易編譯好后生成的hex文件放入主機和從機,發現不能通過仿真,真是六神無主了。經過大神的指點后,修改了自己的電路圖上的一些問題,終于比較順利的做出了仿真。
實
習
日
記
2014年
6月
27日
接下來就是電路焊接部分了。整理好元件清單表,去了趟廣埠屯,買回了需要的元器件。在實驗室里呆了一天。
從硬件電路上來看,需要附加焊接的電路并不復雜,只不過該如何布局的合理一些,并且正確無誤的將電路焊出來,也不是一件容易的事情。經過一天按部就班的焊接,雖說元件焊的不夠精美,但是比較順利的完成了最小系統和外部擴展電路的焊接。在初步檢查之后,硬件電路的焊接基本沒有什么問題。電路焊接部分完成了。
實
習
日
記
2014
年
月
28日
昨天焊接好了電路板,現在感覺整個人壓力小了好多,輕松了很多。接下來,就是硬件調試了,將程序下在單片機里面,不過又出現了意想不到的插曲了,由于出現了虛焊,所以一直沒法下載。經過了不斷地排查,最終解決了這個問題。最后調試好了單片機,能夠通過按鍵來實現所有模塊的結果。
調試之后,我領悟到調試的重要性。只有調試成功,才能說明單片機功能的實現。在調試過程中遇到那些意外的事情才知道程序的不足性和要改進的方向。今天將主機和從機的相接,以使各個部分不相沖突。不過將按鍵一一按下后,數碼管顯示都一一實現了功能。對于后邊的答辯,有了充足的信心。
實
習
日
記
2014
年
6月
29日
看著自己焊的實物電路,緊張的又熟悉了一遍原理,并進行了最后一次的單片機實物調試,最后整理了一遍報告,也并未太大的失誤。
這兩周的單片機實習讓我學到了太多的東西。這兩周很辛苦,整天都是在搞單片機,晚上睡覺的時候眼前都是單片機。我深深的覺得要有過硬的硬件軟件知識,才可以在未來的學習和工作中迎接一次又一次的任務和挑戰,這樣才能讓自己變得更加有底氣,才能提高自己的能力,才能為未來做好準備。
希望答辯的時候也能一切順利。