久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

單片機 實習日記

時間:2019-05-15 09:22:05下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《單片機 實習日記》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《單片機 實習日記》。

第一篇:單片機 實習日記

實習日記

2012年12月26日:資料查詢

為了完成實習任務,在實習第一天我們為理論知識方面做準備,查閱了相關資料,對于單片機有了更深刻的認識。此次實習我們采用了STC89C52單片機,STC89C52是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統可編程Flash 存儲器。芯片中集成了CPU、RAM、ROM、振蕩器及時鐘電路、定時器/計數器和多種功能。對于鍵盤顯示電路、數字溫度計和串口串行通信電路原理及其所需芯片也做了相應了解。以及參考了一下各個模塊的設計思路,感覺要完成這項實習任務還是有一定難度的,這個過程就需要我有很大的耐心和探索求知欲才行,一整天下來有點疲憊也有點好奇,不知道接下來的實習過程中我會遇到哪些問題又會創造哪些成就,拭目以待吧!2012年12月27日:方案設計

經過昨天一整天的資料查詢,我們今天的主要任務是方案設計。鍵盤顯示電路用單片機最小系統進行按鍵識別和數碼管現實的控制,利用P2口進行按鍵的掃描和狀態讀取,利用p0口控制數碼管的段選,利用p1口控制數碼管位選。數字溫度計采用 DS18B20 芯片。測溫度電路是由按鍵S12來控制的。按下S12鍵即可顯示溫度。串口通信實現了主機和輔機之間的串口通信,分別將兩個AT89C52芯片上的P3.0(RXD),P3.1(TXD)交錯相連,實現一個發送數據,一個接收數據。方案初步定下來了,心里踏實了不少。希望明天的硬件設計能夠很順利完成。

2012年12月28日: 硬件設計

利用PROTEL等軟件進行硬件設計。PROTEL是PORTEL公司在80年代末推出的軟件,它具有原理圖設計、印刷電路板(PCB)、設計層次原理圖設計、報表制作、電路仿真以及邏輯器件設計等功能。其采用了*.DDB數據庫格式保存文件,所有同一工程相關的SCH、PCB等文件都可以在同一*.DDB數據庫中并存。Protel繪制原理圖的步驟:首先啟動Protel軟件; 在File>New中新建一個名為a38.ddb的數據庫文件,并將其設置合適的保存位置;雙擊Documents文件夾,再次選擇File>New菜單,打開New Document對話框。雙擊Schematic Document圖標,新建一個分別為Sheet1.Sch的原理圖文件。雙擊原理圖子文檔,啟動原理圖編輯器。選擇Design>Options菜單,打開Document Options對話框。選擇圖紙的規格,然后單擊OK就可以按照原理圖繪制了。今天主要完成了鍵盤顯示電路和測溫電路,串口串行通信電路設計。設計過程中遇到了一些問題,由于還沒有程序驅動,故還算不上硬件設計成功。

2012年12月29日: 軟件設計

此次實習,我們利用Keil uV2軟件完成應用系統軟件設計。Keil C51 uVision2集成開發環境是德國知名軟件公司 Keil開發的基于 80C51內核的微處理器軟件開發平臺,內嵌多種符合當前工業標準的開發工具,可完成從工程建立到管理、編譯、鏈接、目標代碼的生成、軟件仿真及硬件仿真等完整的開發流程。由于本人編程能力有限,于是我請教了同學,在他的幫助下我才基本完成了程序代碼的編寫,在這次編程過程中我清晰的認識到了自己的不足,在軟件設計和編程方

面我還要下功夫,但是這次實習的編程任務我還是順利完成了。2012年12月30日: 電路板焊接

仿真成功后,我們很據原理圖列出原件清單,并根據清單買了元器件。準備了萬用表、電烙鐵、焊錫、松香等物品,然后在實驗室進行電路板的焊接。今天我們焊接了鍵盤顯示電路和數字時鐘部分的電路。焊接過程很漫長,我從下午兩點一直焊到了晚上10點才基本完工,剛焊完后調試沒有現象,檢查之后發現電源開關焊錯了,于是我又改動之后有了現象,但數碼管不亮,最后發現是有些接電源和接地漏掉了,我又改動了一下,一直到晚上十二點我才順利調試出來了,雖然過程很漫長很曲折,但是結果是令人滿意的,當我按到自己的設計在實物上反映出來的那一刻我的心情特別激動。

2012年12月31日 :寫實習報告

經過了這幾天的努力,基本任務已經完成了,我把我的仿真圖,實物調試圖以及程序代碼進行了整理,然后結合我網上查到的一些基本資料,我整合了一下,然后開始完成實習報告。雖然主要設計任務完成了,但是很重要的一步就是寫實習報告,把自己的成果反映到報告上是一件很費時有需要耐心和整體布局思想的一個過程,其實,這次實習成不成功,很大程度上也取決于實習報告的編寫,顯然今天一天實在是完成不了這個重大的任務,今天我只是把基本的幾個模塊劃分出來了,基本的內容和圖片整理出來了,希望經過明天的努力能出來一份標準化的實習報告。

2013年1月1日: 寫實習報告

經過昨天一天的努力,實習報告的基本雛形已經出來了,今天我把各個模版進行了整合和銜接。把基本格式字體,目錄都調整了一下,各個模塊的說明更加詳細完備了,到了下午三點多報告已經完成了,我又從頭到位進行了瀏覽檢查,查漏補缺,然后一份完整的報告出爐了。寫完報告我又把整個實習做了一個總結以迎接第二天的答辯。實習完整結束了,感覺很有成就感,在這個過程中要感謝的人很多,尤其是在程序編寫這塊,真的是得到了同學很大的幫助??傊兄x這次單片機實習給了我很多方面的感觸。

第二篇:單片機實習日記

2014

16日

單片機的題目早就下來了,不過一直都是在準備期末考試,沒時間弄這個東西,我想了想,不能拖了,幾天必須開個頭。

聽從學長的意見,我決定先從最基本的開始,所以今天的主要任務就是查找資料,安裝軟件,做好充分的準備工作。

安裝軟件也是一件很棘手的事情,例如將軟件漢化就不是件輕松的事情兒。在裝好需要用的proteus

professional,Keil

uVIision,STC等軟件以后,我又從從圖書館借來的參考書籍熟悉并了解了了這些軟件的基礎用法,并且鞏固了以前所學的模電知識和剛剛結束的數電單片機知識。這也確實是個說起來容易做起來難的事情。最終,經過不斷努力,安裝好了這些軟件。利

用休息的時間,我對接下來十三天的實習期做了一個初步的規劃,滿懷期待的憧

憬著十三天后可以做出成果的日子。

2014

6月

17日

實習的第二天,我確定了今天的主要任務就是確定好這次課程設計的方案。為了設計出方案,我對網上查到的資料和借閱的圖書館書籍進行了大致閱讀。通過對課設要求里各個模塊的基本原理的研究,選出一些可以實現并且能滿足課程設計要求的多種方案,并且要在這多種方案的基礎上,優中選優,選出一個更適合實際的方案。

之后,還有一個挺麻煩的問題,那就是對于芯片的選擇。要選擇出合適的芯片,這要求對各種芯片的功能性能要熟悉,還要對它們的拓展有一定的了解。這些都加大了對方案選擇的難度,好在通過網絡進行搜索,搜索各種芯片的資料并不是很難,這樣就為挑選出合適的方案留下了一定的時間。在選擇好最為合適的方案之后,我決定明天就可以開始進行對這次實習硬件的設計了。

2014年

18日

由于昨天的不斷查閱資料,今天基本上可以進行硬件設計了。由于方案只是理論上的一個東西,所以在硬件設計中要不斷的結合實際進行一些細節上的修改。在方案流程圖實行之后,進行了更多的細節上的討論。

通過器件的性能,得到了一些理論數據,同時由于實際中會出現一些誤差,所以需要增加一些旁路電路來提高電路的穩定性。今天設計的事最小系統,包括晶振模塊和復位模塊。

2014年

6月

19日

昨天完成了最小系統的設計,今天開始進行外部擴展電路的設計。今天設計通信接口部分和矩陣鍵盤以及數碼管顯示部分。通過找到的通信接口的資料和引腳圖,比較順利的設計出了這部分的硬件。典型地串口用于ASCII碼字符的傳輸。通信使用3根線完成1地線2發送3接收。由于串口通信是異步的端口能夠在一根線上發送數據同時在另一根線上接收數據。其他線用于握手但是不是必須的。串口通信最重要的參數是波特率、數據位、停止位和奇偶校驗。

2014

20日

今天是硬件電路設計的最后一天,就是設計矩陣鍵盤電路以及數碼管顯示部分??戳嗽韴D,發現基本上還比較簡單。但是比較麻煩的問題就是對于輸入矩陣鍵盤的設計,所以對于方案的選擇有了重新的審視。重新選擇了方案之后,參照了查到的資料,從而設計好了硬件電路。同時在布線這個問題上也花了好久的時間。此外,今天干的另一件事情就是將這幾天的設計融合在一起,匯成了總設計圖,感覺今天收獲最大就是,完成了整個的硬件部分設計。

2014

由于我對編程這一塊的知識掌握的實在太差,所以我必須抽出時間來專門將以前學的那些編程知識再看一看,再進行更深層次的學習,要不的話,我的軟件部分將沒法進行下去。因此,我找出了以前的C語言的教材,以及網上的一些教學視頻,對C語言進行了學習。經過了一天辛苦的學習,大致上懂了C語言這一塊的知識。接下來做了一下后邊的軟件部分設計的安排。

2014

22日

今天終于要弄軟件部分了,其實還是滿忐忑的,因為一直以來,我對程序這一塊的東西不大懂。設計程序對我來說并不是一件容易的事情,編程一向是我并不在行的,所以我今天花了不少時間,把我自己的單片機上面所附帶的例程找出來,找出了與鍵盤顯示串口通信等相關的一些例程,并對這些例程進行了學習。然后嘗試寫好軟件流程圖,并依據軟件流程圖和例程的程序,進行修改和改進,重新編寫了自己程序。不過進度特別慢,總是會出現一些錯誤,使

Keil

uVIision4

沒有辦法進行編譯。

2014

23日

前邊寫好了軟件流程圖之后,由于前兩天編程的復習。我借助一些以往的與鍵盤顯示串口通信相關的例程,自己嘗試編寫了這些程序。相比較前兩天,現在我的編程的速度快的多,而且每個分塊的程序已經順利完成了。

好不容易編譯成功,在一番心中小小的激動之后,卻面臨更大的困境,就是該如何把已經寫好的是三個分塊程序融合為一個程序呢?想開始我以為把所有的程序貼在一起就可以了,但最終編譯還是失敗了,不過今天至少完成了各個模塊的編寫。

2014年

24日

今天又是很苦的一天,融合程序實在是件不容易的事情,至少通過編譯就

是件不容易的事情。不過不經意間,已經實習了一周多了,時間真是無聲無息的溜

走了,不知道是時間過的太快還是過的太慢,這一周緊湊的安排和大工作量,讓

我毫無感覺的過了上個周末??墒?,在各種求助和糾結的編程之后,終于通過了編譯,一陣竊喜,雖然不知道是不是可以仿真成功,但是心情卻好了一大截,希望明天的仿真一切順利。

2014

25日

完成前邊的設計,接下來就是進行仿真的時候了。我決定開始進行電路的仿真,于是便開始用

proteus

來畫電路仿真圖。經過邊學習邊仿真后,不斷辛苦的找元器件、制圖,用了比我想象中更久的時間畫好了仿真電路圖并設置好了各種連接端口。然后將好不容易編譯好后生成的hex文件放入主機和從機,發現不能通過仿真,真是六神無主了。經過大神的指點后,修改了自己的電路圖上的一些問題,終于比較順利的做出了仿真。

2014年

6月

27日

接下來就是電路焊接部分了。整理好元件清單表,去了趟廣埠屯,買回了需要的元器件。在實驗室里呆了一天。

從硬件電路上來看,需要附加焊接的電路并不復雜,只不過該如何布局的合理一些,并且正確無誤的將電路焊出來,也不是一件容易的事情。經過一天按部就班的焊接,雖說元件焊的不夠精美,但是比較順利的完成了最小系統和外部擴展電路的焊接。在初步檢查之后,硬件電路的焊接基本沒有什么問題。電路焊接部分完成了。

2014

28日

昨天焊接好了電路板,現在感覺整個人壓力小了好多,輕松了很多。接下來,就是硬件調試了,將程序下在單片機里面,不過又出現了意想不到的插曲了,由于出現了虛焊,所以一直沒法下載。經過了不斷地排查,最終解決了這個問題。最后調試好了單片機,能夠通過按鍵來實現所有模塊的結果。

調試之后,我領悟到調試的重要性。只有調試成功,才能說明單片機功能的實現。在調試過程中遇到那些意外的事情才知道程序的不足性和要改進的方向。今天將主機和從機的相接,以使各個部分不相沖突。不過將按鍵一一按下后,數碼管顯示都一一實現了功能。對于后邊的答辯,有了充足的信心。

2014

6月

29日

看著自己焊的實物電路,緊張的又熟悉了一遍原理,并進行了最后一次的單片機實物調試,最后整理了一遍報告,也并未太大的失誤。

這兩周的單片機實習讓我學到了太多的東西。這兩周很辛苦,整天都是在搞單片機,晚上睡覺的時候眼前都是單片機。我深深的覺得要有過硬的硬件軟件知識,才可以在未來的學習和工作中迎接一次又一次的任務和挑戰,這樣才能讓自己變得更加有底氣,才能提高自己的能力,才能為未來做好準備。

希望答辯的時候也能一切順利。

第三篇:單片機實習心得體會

單片機實習心得體會

隨著電子技術的發展,特別是隨著大規模集成電路的產生,給人們的生活帶來了根本性的變化,如果說微型計算機的出現使現代的科學研究得到了質的飛躍,那么可編程控制器的出現則是給現代工業控制測控領域帶來了一次新的革命。在現代社會中,溫度控制不僅應用在工廠生產方面,其作用也體現到了各個方面。本學期我們就學習了單片機這門課程,感覺是有點難呢。也不知道整個學習過程是怎么過來得,可是時間不等人。

時光飛逝,一轉眼,一個學期又進尾聲了,本學期的單片機實習課題也在一周內完成了。俗話說“好的開始是成功的一半”。說這次實習,我認為最重要的就是做好程序調試,認真的研究老師給的題目。其次,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,做起產品就會事半功倍,如果沒弄明白,就迷迷糊糊的去做,到頭來一點收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調試,掌握其方法。

雖然這次的實習算起來在實驗室的時間只有幾天,不過因為我們都有自己的實驗板,所以在宿舍里做實驗的時間一定不止三天。硬件的設計跟焊接都要我們自己動手去焊,軟件的編程也要我們不斷的調試,最終一個能完成課程設計的勞動成果出來了,很高興它能按著設計的思想與要求運動起來。

當然,這其中也有很多問題,第一、不夠細心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導致編程出現錯誤。第二,是在學習態度上,這次課設是對我的學習態度的一次檢驗。對于這次單片機綜合課程實習,我的第一大心得體會就是作為一名工程技術人員,要求具備的首要素質絕對應該是嚴謹。我們這次實習所遇到的多半問題多數都是由于我們不夠嚴謹。第三,在做人上,我認識到,無論做什么事情,只要你足夠堅強,有足夠的毅力與決心,有足夠的挑戰困難的勇氣,就沒有什么辦不到的。

通過這次單片機實習,我不僅加深了對單片機理論的理解,將理論很好地應用到實際當中去,而且我還學會了如何去培養我們的創新精神,從而不斷地戰勝自己,超越自己。創新可以是在原有的基礎上進行改進,使之功能不斷完善,成為真己的東西。這個設計過程中,我們通過在原有的計數器系統進行了改進,使之增添了暫停、計數、清零等的三個控制功能,使之成為一個更加適用,功能更加完備的屬于自己的一個系統。設計結果能夠符合題意,成功完成了此次實習要求,我們不只在乎這一結果,更加在乎的,是這個過程。這個過程中,我們花費了大量的時間和精力,更重要的是,我們在學會創新的基礎上,同時還懂得合作精神的重要性,學會了與他人合作。作為一名自動化專業的快大三學生,我覺得做單片機實習是十分必要的。在已度過的大學時間里,我們大多數接觸的是專業課。我們在課堂上掌握的僅僅是專業課的理論知識,如何去鍛煉我們的實踐能力?如何把我們所學的專業基礎課理論知識運用到實踐中去呢?我想做類似實習就為我們提供了良好的實踐平臺。

首先在做本次實習的過程中,我感觸最深的當屬查閱大量的設計資料了。為了讓自己的設計更加完善,查閱這方面的設計資料是十分必要的,同時也是必不可少的。我們是在做單片機實習,但我們不是藝術家,他們可以拋開實際盡情在幻想的世界里翱翔,而我們一切都要有據可依,有理可尋,不切實際的構想永遠只能是構想,永遠無法升級為設計。

其次,在這次課程設計中,我們運用到了以前所學的專業課知識,如:C語言、模擬和數字電路知識等。雖然過去從未獨立應用過它們,但在學習的過程中帶著問題去學我發現效率很高,這是我做這次課程設計的又一收獲。

最后,在實習之前,我們要對所用單片機的內部結構有一個系統的了解,知道該單片機內有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設計程序時,不能妄想一次就將整個程序設計好,反復修改、不斷改進是程序設計的必經之路;要養成注釋程序的好習慣,一個程序的完美與否不僅僅是實現功能,而應該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在實習過程中遇到問題是很正常的,但我們應該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。但是從中學到的知識會讓我受益終身。發現、提出、分析、解決問題和實踐能力提高都會受益于我在以后的學習、工作和生活中

通過這幾天的單片機的實訓,我在理論的基礎上更深刻的掌握了單片機的深層內容及實際生活中的應用,實訓鍛煉了自己動手能力和思維能力,還有在軟件方面的編程能力,讓我受益匪淺,同時也暴露出一些平時學習上的問題,讓我深刻反思。這些問題的發現將為我以后的學習和工作找明道路,查漏補缺為進一步學習作好準備。

第四篇:單片機實習總結

單片機實習總結

為期四周的單片機實習結束了,回憶起這次實習的經歷,自己感到受益匪淺,收獲頗豐。通過對單片機小系統的設計、焊接、裝配,掌握電路原理圖及電子線路的基本焊接裝配工藝、規范及注意事項;系統板的測試,了解系統板的工作原理及性能,掌握元器件及系統故障的排除方法;掌握程序編制及調試方法,完成系統初始化、存儲器操作、端口操作、模擬量采集、模擬量輸出、串口通訊、IIC、日歷時鐘芯片、鍵盤顯示等程序的編制及調試;了解和掌握了 Keil 軟件使用。

系里的老師為了做好這次實習,準備了一個假期,費了很大的心血,通過實習確實進一步鞏固自己的專業知識,為日后的工作打下堅實的基礎。通過這段時間的實習,自己有了很大的提高,解決了許多以前在課堂上不懂的問題,對知識了解的更透徹,清楚了。這次實習借助計算機上的軟件進行模擬,通過在計算機模擬,感覺上很直觀、方便設計。

以下是這次實習老師為我們安排的具體內容:

一.實驗仿真板1

1)半字節led交換顯示;

2)單向循環流水led顯示;

3)雙向循環流水led顯示;

4)以上三種led顯示形式各運行五周期后輪流顯示;

5)可控流水燈設計,P3.2鍵為開始鍵,按此鍵則燈開始流動(由上而下);P3.3鍵為停止鍵,按此鍵則停止流動,所有燈暗;按P3.4為單向循環流水led顯示;接P3.5為雙向循環流水led顯示。

6)自由設計。

二.實驗仿真板2

7)數碼顯示年、月、日“**-**-**”和時、分、秒“**-**-**”;

8)按鍵對應置數顯示“0~F”;

9)8位2~16進制計數器;

10)數值計算、篩選、排列顯示

11)用軟件延時實現電子鐘數碼顯示時、分、秒“**-**-**”;

12)用定時器T0實現電子鐘數碼顯示時、分、秒“**-**-**”;

13)可用鍵盤調整初值(校準)的電子鐘數碼顯示時、分、秒“**-**-**”;

14)自由設計。

三.實驗硬件電路板

具體項目

1.led顯示模塊:單向循環流水led顯示,雙向循環流水led顯示。要求掌握使用查表方法編制任意點亮歷程的實現,使用軟件延時;

2.數碼管顯示模塊:顯示分、秒“****”。要求練習軟件延時實現電子鐘數碼顯示,用定時器實現電子鐘數碼顯示,分別使用串行靜態顯示和動態掃描顯示兩種方式;

3.鍵盤模塊:按鍵對應置數顯示“0~F”;可用鍵盤調整初值(校準)的電子鐘數碼顯示分、秒“****”,設置相應功能鍵,控制各功能模塊的運行。要求練習鍵盤的中斷方式和行列掃描方式;

4.定時器、計數器模塊:利用555定時器實現計數并顯示;檢測脈沖頻率,測量脈沖周期并顯示等;

5.A/D轉換器數值采集、計算、顯示、程序設計;

6.D/A轉換器輸出數據,或用示波器觀察波形;

7.中斷嵌套的實現,注意理解斷點保護和現場保護的異同。要求使用鍵盤的中斷方式實時響應以上編制的2個以上的功能模塊。如:在運行計數器的任意時刻利用鍵盤調用流水燈模塊,流水燈模塊運行完之后回到主程序繼續運行計數器模塊;

8.液晶顯示模塊:用液晶顯示漢字和代碼如“河北科技師范學院”“時間**-**-**(年月日)”如(時間08-02-25);

9.利于溫度傳感器和液晶顯示模塊,作溫度儀表,顯示采集路數及溫度值和變化曲線;

10.I2C總線模塊:實現對AT24c02的讀寫操作,并配合液晶顯示讀寫內容;

11.時鐘日歷芯片模塊:利用時鐘芯片DS1302實現日歷的編制,利用液晶顯示包括時間、日期、星期幾的內容;

12.實現單機和多機通訊程序設計;

13.自由設計(附加檔)。

在這次實習的過程中,時間安排的很合理,內容上也很充實。經過此次的實習,我從中學到了很多東西,這其中既有對已有知識和技能的鞏固,又有對新知識的理解和掌握??偨Y這次實習的整個過程,我覺得深受教益,主要有以下幾點:

1.因為有老師精心準備的實習方案,在實習的過程中,我們每一步要做什么,每一步要完成什么任務,都有一個很清楚的思路,而且每天都有老師細心指導,幫助我們解決不懂的問題,而且我學到了許多新知識,尤其是單片機方面知識量的擴充。

2.在本次實習中,我將過去所學的知識和技能應用到設計中去,使實習的內容很充實,這對我來說不僅是對知識的再理解、再鞏固、再加深,而且增加了我們運用所學知識解決實際問題的能力,在此次實習中,采用理論與實際相結合的方法,使所學知識掌握的更加牢固。

3.通過這次單片機實習,使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從實踐中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。對我們學生來說,實踐與理論同樣重要,這是我們以后在工作中說明自己能力的一個重要標準。在實習的過程中遇到問題,可以說得是困難重重,但在老師的幫助下,最后都一一解決了。這次實習雖然很累,但當我獲得成果時,心中也不免產生興奮。

4.通過本次實習,使我加強了團結協作的意識以及鍥而不舍的精神。在設計過程中,得到同學們的極大幫助。其中我要特別感謝設計指導老師的不倦教誨,在設計過程中,經常在繁重的教學任務中抽出時間來指導我們的實習設計,做到有問題及時發現,及時改進,省了一些不必要麻煩。

5.通過這次實習使我進一步弄懂所學到的課本知識,鞏固和深化對單片機的結構、指令系統、中斷系統、鍵盤/顯示系統、接口技術、系統擴展、定時/控制、程序設計、應用開發、等基本理論知識的理解,提高單片機應用于技術的實踐操作技能,掌握單片機應用系統設計、研制的方法,培養利用單片機進行科技革新、開發和創新的基本能力,為畢業后從事與單片機相關的工作打下一定的基礎。

對我而言,知識上的收獲重要,精神上的豐收更加可喜。挫折是一份財富,經歷是一份擁有。實習結束了,但這次實習學習到的知識將會終身受益!

第五篇:單片機實習報告

1602液晶顯示設計

一、實驗簡介:

通過學習本門課程,能夠掌握利用51單片機完成簡單項目的應用系統設計和調試,掌握單片機應用程序的編寫和調試過程。本次實習,我的題目是用51單片機控制1602液晶顯示指定字符的設計,需要分別設計系統的硬件電路及調試軟件程序,并能夠正確演示調試結果。

二、實驗要求:

1、查找資料學習單片機的LCD點陣顯示原理;

2、理解KST-51的LCD點陣顯示電路圖;

3、編制程序在點陣LCD上實現字母:我愛單片機繪制原理圖;

4、完成實驗報告的撰寫。

三、硬件電路:

(一)89C52系列單片機

89C52是INTEL公司MCS-51系列單片機中基本的產品,它內置8位中央處理單元、512字節內部數據存儲器RAM、8k片內程序存儲器(ROM)32個雙向輸入/輸出(I/O)口、3個16位定時/計數器和5個兩級中斷結構,一個全雙工串行通信口,片內時鐘振蕩電路。此外,89C52還可工作于低功耗模式,可通過兩種軟件選擇空閑和掉電模式。在空閑模式下凍結CPU而RAM定時器、串行口和中斷系統維持其功能。掉電模式下,保存RAM數據,時鐘振蕩停止,同時停止芯片內其它功能。89C52有PDIP(40pin)和PLCC(44pin)兩種封裝形式。

1、單片機最小系統

KST-51單片機開發板

最小系統是指單片機正常工作的最基本的外圍配置,主要包括時鐘電路、復位電路等。

51單片機最小系統是利用XTAL1和XTAL2兩個引腳外接晶體振蕩器的內部時鐘方式,C1和C2的作用是穩定頻率和快速起振,典型值為30pf,晶體振蕩器的振蕩頻率典型值為6 MHZ、12 MHZ或者11.0592 MHZ,系統與PC通信時常采用11.0592MHZ。

復位電路設計形式包括:上電復位、按鍵復位、和利用專業的復位芯片進行管理,本次設計采用按鍵復位方式。

51單片機最小系統

2、單片機引腳功能

51系列單片機有40個引腳,包括2個 電源引腳,2個外界晶振引腳,4個控制或 其他電源復用引腳,32個I/O引腳。1)主電源引腳(2根)VCC(Pin40):電源輸入,接+5V電源 GND(Pin20):接地線 2)外接晶振引腳(2根)

XTAL1(Pin19)、XTAL2(Pin18)主要用來構成單片機的時鐘電路。時鐘電路用來產生單片機工作所需的時鐘信號。時鐘信號分為內部時鐘方式和外部時鐘方式。3)控制引腳(4根)

RST/VPP(Pin9):復位引腳,引腳上出現2個機器周期的高電平將使單片機復位。

ALE/PROG(Pin30):地址鎖存允許信號 PSEN(Pin29):外部存儲器讀選通信號

EA/VPP(Pin31):程序存儲器的內外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內部程序存儲器讀指令。4)輸入/輸出引腳(32根)

P0口是一個雙功能的8位并行口,可以用做地址/數據總線,另外P0口還可以作為通用I/O口使用,此時為準雙向口,且內部無上拉電阻。

P1口是單功能的I/O口,只能作為通用的I/O口使用,為準雙向口,但內部有上拉電阻。

P2口是一個雙功能口,為準雙向口,但內部有上拉電阻,P2口功能主要有一下兩個方面:一是作為高8位地址輸出線使用時,P2口可以輸出外部存儲器的高8位地址,與P0口輸出的低8位地址一起構成16位地址,可以尋址64位的地址空間;二是作為通用I/O口使用時,與P1口使用方法一樣。

P3口作為通用I/O口時使用方法與P1一樣。另外,P3口主要作為第二功能使用。

(二)1602字符液晶

P3口第二功能表

字符型液晶顯示模塊是一種專門用于顯示字母、數字、符號等點陣式LCD,1602是指顯示的內容為16*2,即可以顯示兩行,每行16個字符。字符液晶絕大多數是基于HD44780液晶芯片的。

1602實物圖 1、1602LCD的特性

? +5V電壓,對比度可調 ? 內含復位電路

? 提供各種控制命令,如:清屏、字符閃爍、光標閃爍、顯示移位等多種功能

? 有80字節顯示數據存儲器DDRAM ? 內建有160個5X7點陣的字型的字符發生器CGROM ? 8個可由用戶自定義的5X7的字符發生器CGRAM

2、字符型LCD1602接口 引腳2、1為1602的電源和地,引腳15、16 為背光電源,引腳4、5、6為控制端口,引腳7-14為 數據端口,以下為各個端口的詳細介紹。3、1602存儲器

HD44780內置了DDRAM(顯示數據存儲RAM)、CGROM(字符存儲ROM)和CGRAM(用戶自定義RAM)。

DDRAM就是顯示數據RAM,用來寄存待顯示的字符代碼。共80個字節,其地址和屏幕的對應關系如下表:

在DDRAM的00H地址處顯示數據,則必須將00H加上80H,即0X80+0x00,若要在DDRAM的01H處顯示數據,則必須將01H加上80H即 0X80+0x01。以此類推。

字符發生存儲器(CGROM)已經存儲了160個不同的點陣字符圖形,如下表所示,這些字符有:阿拉伯數字、英文字母的大小寫、常 用的符號、和日文假名等,每一個字符都有一個固定的代碼。4、1602指令表

對DDRAM的內容和地址操作,HD44780的指令集及其設置說明,共有11條指令: 1)清屏指令

功能:<1> 清除液晶顯示器,即將DDRAM的內容全部填入“空白”的字符碼20H;<2> 光標歸位,即將光標撤回液晶顯示屏的左上方;<3> 將地址計數器(AC)的值設為0。

2)光標歸位指令

功能:<1> 把光標撤回到顯示器的左上方;<2> 把地址計數器(AC)的值設置為0;<3> 保持DDRAM的內容不變 3)輸入模式設置指令

功能:設定每次寫入1位數據后光標的移位方向,并且設定每次寫入的一個字符是否移動。參數設定的情況如下所示: 位名 設置

I/D 0=寫入新數據后光標左移 1=寫入新數據后光標右移

S 0=寫入新數據后顯示屏不移動 1=寫入新數據后顯示屏整體右移1個字 4)顯示開關控制指令

功能:控制顯示器開/關、光標顯示/關閉以及光標是否閃爍。參數設定的情況如下:

位名 設置 D 0=顯示功能關 1=顯示功能開 C 0=無光標 1=有光標 B 0=光標不閃爍 1=光標閃爍 5)設定顯示屏或光標移動方向指令

功能:使光標移位或使整個顯示屏幕移位。參數設定的情況如下: S/C R/L 設定情況

0 0 光標左移1格,且AC值減1 0 1 光標右移1格,且AC值加1 1 0 顯示器上字符全部左移一格,但光標不動 1 1 顯示器上字符全部右移一格,但光標不動 6)功能設定指令

功能:設定數據總線位數、顯示的行數及字型。參數設定的情況如下: 位名 設置

DL 0=數據總線為4位 1=數據總線為8位 N 0=顯示1行 1=顯示2行 F 0=5×7點陣/每字符 1=5×10點陣/每字符 7)設定CGRAM地址指令

功能:設定下一個要存入數據的CGRAM的地址。8)設定DDRAM地址指令

功能:設定下一個要存入數據的CGRAM的地址。9)讀取忙信號或AC地址指令

功能:<1> 讀取忙碌信號BF的內容,BF=1表示液晶顯示器忙,暫時無法接收單片機送來的數據或指令;當BF=0時,液晶顯示器可以接收單片機送來的數據或指令;<2> 讀取地址計數器(AC)的內容。10)數據寫入DDRAM或CGRAM指令

功能:<1> 將字符碼寫入DDRAM,以使液晶顯示屏顯示出相對應的字符;<2> 將用戶自己設計的圖形存入CGRAM。11)從CGRAM或DDRAM讀出數據的指令

功能:讀取DDRAM或CGRAM中的內容。

5、時序圖

(1)讀狀態 輸入:RS=0,RW=1,E=1 讀數據 輸入:RS=1,RW=1,E=1(2)寫指令 輸入:RS=0,RW=0,E=下降沿脈沖,DB0~DB7=指令碼 寫數據 輸入:RS=1,RW=0,E=下降沿脈沖,DB0~DB7=數據

四、實習結果與討論:

通過程序的編輯在1602型LCD上實現了顯示英文字符,通過本次實驗的學習進一步熟悉了1602型LCD,對其操作有了更多的心得體會,在本次實驗中獲益匪淺。

五、實驗程序: #include #include #define uchar unsigned char #define uint unsigned int

sbit LCD_RS = P2^0;sbit LCD_RW = P2^1;sbit LCD_EN = P2^2;

uchar code dis1[] = {“woai danpianji”};uchar code dis2[] = {“huizhi yuanlitu”};uchar code dis3[] = {“chen jian”};uchar code dis4[] = {“ dianzihua 1101 ”};

void delay(int ms){ int i;while(ms--){ for(i = 0;i< 250;i++){ _nop_();_nop_();_nop_();_nop_();} } }

bit lcd_busy(){ bit result;LCD_RS = 0;LCD_RW = 1;LCD_EN = 1;_nop_();_nop_();_nop_();_nop_();result =(bit)(P0&0x80);LCD_EN = 0;return result;} void lcd_wcmd(uchar cmd){ while(lcd_busy());LCD_RS = 0;LCD_RW = 0;LCD_EN = 0;_nop_();_nop_();P0 = cmd;_nop_();_nop_();_nop_();_nop_();LCD_EN = 1;_nop_();_nop_();_nop_();_nop_();LCD_EN = 0;}

void lcd_wdat(uchar dat){ while(lcd_busy());LCD_RS = 1;LCD_RW = 0;LCD_EN = 0;P0 = dat;_nop_();_nop_();_nop_();_nop_();LCD_EN = 1;_nop_();_nop_();_nop_();_nop_();LCD_EN = 0;}

void lcd_pos(uchar pos){ lcd_wcmd(pos|0x80);//數據指針=80+地址變量 }

void lcd_init(){ lcd_wcmd(0x38);//16*2顯示,5*7點陣,8位數據 delay(5);lcd_wcmd(0x38);delay(5);lcd_wcmd(0x38);delay(5);lcd_wcmd(0x0c);//顯示開,關光標 delay(5);lcd_wcmd(0x06);//移動光標 delay(5);lcd_wcmd(0x01);//清除LCD的顯示內容 delay(5);}

void flash(){ delay(600);//控制停留時間 lcd_wcmd(0x08);//關閉顯示 delay(200);//延時 lcd_wcmd(0x0c);//開顯示 delay(200);//延時 lcd_wcmd(0x08);//關閉顯示 delay(200);//延時 lcd_wcmd(0x0c);//開顯示 delay(200);} main(){ uchar i;delay(10);lcd_init();// 初始化LCD

while(1){ lcd_wcmd(0x06);//向右移動光標

lcd_pos(0);//設置顯示位置為第一行的第1個字符 i = 0;while(dis1[i]!= '

主站蜘蛛池模板: 国精产品一区一区三区| 无码播放一区二区三区| 无遮挡1000部拍拍拍免费| 激情综合婷婷丁香五月| 亚洲大码熟女在线观看| 99久久精品免费看国产一区二区| 99九九99九九视频精品| 无码中文精品视视在线观看| 国产又色又爽无遮挡免费| 日韩欧美精品有码在线| 国産精品久久久久久久| 玩弄japan白嫩少妇hd小说| 国内少妇偷人精品视频免费| 成人免费视频?国产免费麻豆| 精品精品自在现拍国产2021| 免费看无码毛视频成片| 中国浓毛少妇毛茸茸| 无码男男作爱g片在线观看| 色老板美国在线观看| 337人体做爰大胆视频| 国产熟妇高潮呻吟喷水| 精品极品三大极久久久久| 天堂久久天堂av色综合| 99er热精品视频| 日韩精品一区二区三区vr| 男人边吃奶边揉好爽免费视频| 成 人色 网 站 欧美大片在线观看| 狠狠综合久久久久综合网小蛇| 国产女厕偷窥系列在线视频| 亚洲欧美日韩国产精品专区| 久久精品国产亚洲7777| 色一乱一伦一图一区二区精品| 亚洲精品无码专区| 国产福利精品一区二区| 99在线精品一区二区三区| 水蜜桃av无码一区二区| 99蜜桃臀久久久欧美精品网站| 国产成+人欧美+综合在线观看| 欧美白人最猛性xxxxx| 老熟女激烈的高潮| 亚洲中文字幕无码日韩精品|