單片機實訓總結 篇1
《單片機》這門課程我已經學了一個學期了,在這一個學期的學習過程中,我一開始不怎么懂得編程,但慢慢的我現在已經不僅會讀程式還會寫程式了。真為自己一個學期來努力學到的單片機知識只是而感到高興。
怎么學單片機?也常看到有人說學了好幾個月可就是沒有什麼進展。當然,受限於每個人受到的教育水平不同和個人理解能力的差異,學習起來會有快慢之分,但我感覺最重的就是學習方法。一個好的學習方法,能讓你事半功倍,這裡說說我學習單片機的經歷和方法。 我覺得學習單片機首先要懂得C語言,因為單片機大多說都是靠程式來實現的,如果看不懂程式或則不懂的編程是很難學會單片機的。學習單片機首先要明白一個程式是怎么走的,要完全懂得程式每一個步驟的意思。其次要懂得每一條指令的意思,不能盲目地去靠背指令,這是記得不牢靠的,最主要的還是靠了解。學習單片機最主要的對89C51晶片內部結構有全方面的,只要了解了89C51才能知道單片機實現什麼樣的功能和作用,才能對單片機有更深一步的了解。 通過一個學期《單片機》這門課程的學習,我也從中有了不少心得和體會想和大家分享一下。
萬事開頭難、要勇敢邁出第一步。開始的時候,不要老是給自己找藉口,不要說單片機的程式全是英文,自己看不懂。遇到困難要一件件攻克,不懂指令就要勤奮看書,不懂程式就先學它,這方面網上教程很多,隨便找找看一下,做幾次就懂了。然後可以參考別的人程式,抄過來也無所謂,寫一個最簡單的,讓它運行起來,先培養一下自己的感覺,知道寫程式是怎么一回事,無論寫大程式還是小程式,要做的工序不會差多少。然後建個程式,加入項目中,再寫代碼、編譯、運行。必須熟悉這一套工序。個人認為,一塊學習板還是必要的,寫好程式在上面運行一下看結果,學習效果會好很多,仿真器就看個人需要了。單片機是注重理論和實踐的,光看書不動手,是學不會的。 知識點用到才學,不用的暫時丟一邊。厚厚的一本書,看著人頭都暈了,學了後面的,前面的估計也快忘光了,所以,最好結合實際程式,用到的時候才去看,不必說非要把書從第一頁看起,看完它才來寫程式。比如你寫流水燈,完全就沒必要看中斷的知識,專心把流水燈學好就是了,這是把整本書化整為零,一小點一小點的啃。 程式不要光看不寫,一定要自己寫一次。最開始的時候,什麼都不懂,可以抄人家的程式過來,看看每一句是乾什麼用的,達到什麼目的,運行後有什麼後果。看明白了之後,就要自己寫一次,你會發現,原來看明白別人的程式很容易,但到自己寫的時候卻一句也寫不出來,這就是差距。當你自己能寫出來的時候,說明你就真的懂了。
必須學會掌握調試程式的方法。不少人寫程式,把代碼寫好了,然後一運行,不是自己想要的結果,就暈了,然後跑到論壇上發個帖子,把程式一貼,問:為什麼我的程式不能正常運行?然後就等別人來給自己分析。這是一種很不好的行為,應該自己學會發現問題和學會如何解決問題。這就需要學習調試程式的方法,比如KEIL里,可以下斷點啦,查看暫存器內容等等,這些都是調試程式的手段,當你發現你寫的程式運行結果和你想像中不一樣的時候,你可以單步,也可以下斷點,然後跟蹤,查看各相關暫存器內容,看看程式運行過中是不是有什麼偏差,找出影響結果的地方,改正過來。這一個過程非常重要,通過程式的排錯,你可以學到的知識是書上得不到的。
找到解決問題思路比找到代碼更重要。我們用單片機來控制周邊器件,達到我們想到的目的,這是一個題目,而如何寫出一個程式,來控制器件按你想要的結果去運作,這個就是解題的思路。要寫程式,就得先找到解決問題的思路,你學會找出這個解題思路,比你找到代碼更為重要。不少人很喜歡找人家的代碼,有的人甚至有了代碼就直接複製到自己的程式中,可以說,這不是一種學習的態度,無助於你編程水平的提高。我幾乎不怎么看人家的代碼,多數時候是看別人的思路,有方框圖最好,沒有的話文字說明也可以。要從代碼中看出別人處理問題的思路,是相當困難的,特別是大型的程式,看起來是非常的累人。所以現在我也明白了,以前讀書時說的程式流程圖很重要,現在算是知道了。當你知道一個問題怎么去解決了,那么剩下的只是你安排代碼去完成,這就已經不是什麼問題了。
開動腦筋,運用多種方法,不斷最佳化自己的程式。想想用各種不同方法來實現同一功能。這是一個練習和提高的過程,一個問題,你解決了,那么你再想想,能不能換種寫法,也可以實現同一功能,或者說,你寫出來的代碼,能不能再精簡一點,讓程式執行效率更高,這個過程,就是一個進步的過程。很多知識和經驗的獲得,並不是直接寫在書讓你看就可以得到的,需要自己去實踐,開動腦筋,經驗才能得到積累,編程水平才能有所提高。
看別人的程式,學習人家的思路。這個在學習初期是很有用,通過看別人的程式,特別是老師寫出的具有一定水平的程式,可以使自己編程水平得到迅速的提高。同時,也可以結合別人的編程手法,與自己的想法融合在一起,寫出更高水平的程式,從中得到進步。但要注意,切忌將學習變成抄襲,更不是抄襲完了就認為自己學會了,這樣做只會使你退步。
嘗試編寫一下綜合套用的程式。從流水燈學起,到動態掃描,再到中斷,那么,你可以試試寫一下時鐘這種綜合性套用的程式,不要小看時鐘,要寫好它不是一件容易的事情,它包括了單片機大部分的知識,比如有按鍵(IO讀取)、動態掃描(IO輸出)、中斷等,如何協調好各功能模組正常工作,才是編程者需要學習的地方,當你單獨寫一個功能的時候,比如按鍵讀取,你可能感覺很容易,因為你的程式什麼也不做,只是讀按鍵。但把它和其它功能混合在一起,如何在整個程式運行中使每一部分都正常工作,這就不是寫一個按鍵讀取這么容易的事情,功能模組之間有可能會互相影響,比如你需要讓數碼管既能顯示,又要去處理按鍵讀取,怎么使這兩部分都正常工作,這就是一個協調過程。當你有了這個處理協調能力,你就算是入門了。
著重於培養解決問題的能力,而不是具體看自己編寫了多少程式或者做過什麼。“學單片機重點在於學習解決問題的思路,而不是局限於具體的晶片類型和語言”這一直是我的座右銘,是我學單片機學習單片機之後感悟出來的。真正的能力不是你曾經編寫過多少個可以實現的程式,而應該是:“遇到沒有解決過的問題,能利用自己已學的知識,迅速找到解決問題的方法。”這個才是能力。
面對一個新程式時,多自己開動腦筋,不要急於找別人的程式。有不少人面對一個新程式時,第一步想到的就是網上找別人寫過的程式,然後抄一段,自己再寫幾句,湊在一起就完成任務,這雖然可能是省時間,但絕對不利你的學習。當你接到一個程式時,應該先自己構思一下整個程式的架構,想想如何來完成。有可能的話,畫一個流程圖,簡單的可以畫在腦子裡,對程式中用到的數據、變數有一個初步的安排,然後自己動手去寫,遇到實在沒辦法解決的地方,再去請教老師或同學,或看別人是怎么處理的,這樣首先起碼你自己動過腦想過,自己有自己的思路。如果你一開始就看別人的程式,你的思維就會受限在別人的思維里,自己想再創新就更難了,這樣你自己永遠也沒辦法提高,因為你是走在別人的影子裡。
學會提問題。一般來說,學習過程中,你遇上的'問題,多數人也有遇上的,所以如果有什麼不懂,你可以去問老師。我覺得學習單片機最主要的要多提問,對於一個自己不是太懂的程式,自己一定要多提問幾遍,這樣不但有利於加深自己的印象還能從中學到不少別人的方法。
經過一個學期我對《單片機》這門課程的學習,不僅讓我懂得了很多程式的編寫,還讓我學到了很多對自己有用的學習方法。總結這個學期來的我自己的學習情況,我覺得自己對編程進步了不少,懂得運用正確的學習方法學習單片機程式,不再去死記硬背指令了。所以我覺得學習要不斷總結學習方法,才能讓自己學習不斷進步。
單片機實訓總結 篇2
單片機是一門套用性和綜合性很強的學科,它綜合了電子技術中的模擬電路和數字電路方面的知識,特別是數字電路,因為數字電路在單片機裡面的套用很多。由於單片機涉及的知識很多,所以我們只能循序漸進的學習,逐步的積累,沒有什麼捷徑可循。
在大二的時候,我就聽學長介紹過單片機,當時感覺很神奇,從此就對單片機特別感興趣,也感覺它特別有用。於是經學長推薦,在大二上學期我利用學習之餘在圖書館借書,學習了KILE和Proteus軟體,剛開始學習的時候,對單片機沒有什麼認識,不知道什麼是單片機,更不知道它有什麼作用。通過學習才大體知道了單片機的一些知識。由中央處理器CPU、隨機存儲器RAM、唯讀存儲器ROM、I/O接口、定時器/計數器以及串列通信接口等集成在一塊晶片上,構成了一個單片微型計算機,簡稱為單片機。也算給我正式學習單片機打下一個基礎。
在大二下學期,我購買了一套單片機學習開發板和郭天祥主編的《新概念51單片機C語言教程》,從此正式開啟我的單片機學習之路。在剛開始學時,就完全模仿郭天祥主編的這本書再結合開發板一步一步的學,從點亮一個發光二級管,流水燈,數碼管,定時器,中斷,矩陣鍵盤,AD、DA,串口通行,I2C匯流排等一步一步的深入學習。此時,我雖然能看懂程式,一些簡單的程式可以自己編寫,但一些比較複雜的自己編不出來。在大二暑假,我發現了郭天祥主講的《十天學
會單片機》視屏,於是我堅持天天看視屏,然後在自己根據視屏內容結合開發板寫程式,調程式,就這樣學了一個暑假。通過這個視屏,我初步了解了單片機的硬體結構,編程方法及調試方法(用KILE軟體調試和用開發板調試),暫存器的使用,學會了如何看晶片資料,初步開始利用晶片時序圖來編程。可以說這個視屏對我學習單片機有巨大的幫助,更誇張的說是這個視屏將我帶進了單片機的世界,讓我盡情的體驗單片機帶給我的快樂!
在大三上學期,我有幸參加了教改班的單片機課程學習。我覺得鄧老師的教學很有特點,讓我們自己一個模組、一個模組的焊電路板,寫程式,調試,然後上講台講。這樣不僅提高了我對單片機的進一步學習,更鍛鍊了我在公眾面前的表達能力。我覺得大學的教育就應當如此,應該多注重學生的實際動手操作能力,只有自己親自動手做了,才能體會到其中的艱辛,當然還伴隨著眾多的樂趣。在經過大三一學期的學習,我的單片機水平有了質的飛躍。首先焊電路板,從單片機最小系統、電源、流水燈開始,第一次自己通過模電上學的一個電源的構成知識做了一個電源,知道了用HC573鎖存器對流水燈的作用以及上拉電阻的用法。其次焊數碼管,數碼管有共陰共陽之分,焊電路板以及寫程式都有區別。接著焊了鍵盤、串口通信、液晶、AD、DA、I2C匯流排24C02晶片、時鐘晶片DS1302、DS12C887、溫度感測晶片18B20以及其他模組。通過焊電路,現在對單片機各個模組的硬體設計了如指掌,通過軟體調試,我已經基本掌握用晶片資料時序圖和暫存器編程。最後階段我用了一個多月的時間做了三個時鐘,下面以我做的三個時鐘為例講一下感受:
1:用定時器中斷、24C02晶片、按鍵和1602液晶做了一個年、月、日、星期、時、份、秒都可調的時鐘,充分利用24C02掉電保護的特點,當關閉電源後再次打開,時鐘會從上次停止的時間繼續走。在做這個時鐘時,要注意24C02的時序圖以及暫存器的初始化。並且要注意寫完時鐘後,首次使用24C02,時鐘可能是亂碼,只需要用按鍵的加減鍵將其調為可讀的時鐘後,以後上電數據就可以正常走。
2:用DS1302、18B20和液晶做了一個不可調節的時鐘。設計這個晶片的初衷是學習DS1302和18B20這兩個晶片,於是我寫程式實現了一個時鐘從設定的初值時間開始走,並且顯示溫度。在設計中,一定要對DS1302暫存器初始化後他才能正常工作,在對照18B20晶片手冊寫程式時,我充分體驗到了鄧老師說的一句話“硬體設計簡單,軟體必然是複雜的”。在對18B20寫程式時,遇到了很多麻煩,都是時序的問題。
3:用DS12C887、按鍵和液晶做了一個年、月、日、星期、時、份、秒可調節的時鐘。由於DS12C887內部自帶晶振和可充電鋰電池,上電後自動充電,所以這個時鐘掉電後內部時鐘繼續走,。在寫這個時鐘時,DS12C887一直用不起來,開始是由於時序不對,後來表不走,最後發現內部晶振沒起振,是因為對其內部暫存器的初始化不對。總之在遇到各種奇怪的現象後不斷調試,最終將三個時鐘調出來了。
寫完這三個時鐘,我收穫挺大的,現在可以比較熟練地利用時序圖寫程式,也對單片機的定時、中斷有了進一步的了解,可以說這是我單片機學習的又一大提高。
有時候單片機的學習很單調,比如檢查電路,程式怎么也寫不對,這些問題檢查好多遍也沒解決,有些知識學起來很抽象,不容易理解,只能慢慢適應,一邊學習理論知識,一邊編寫程式,將程式刷入單片機進行耐心的調試,通過這種方式才能更快速的學習單片機。同時也會從學習中體會成功的喜悅。
總之,在一學期的學習中,從硬體,軟體,調試,演講等各個方面都有了很大的收穫。
單片機實訓總結 篇3
管理會計,又稱“內部報告會計”,是指在提高企業經濟效益,並通過一系列專門方法,利用財務會計提供的資料及其他資料進行加工、整理和報告,使企業各級管理人員能據以對日常發生的各項經濟活動進行規劃與控制,並幫助決策者作出各種專門決策的一個會計分支。管理會計在企業的財務管理活動中正在起到越來越重要的作用。在管理會計的核心理念中,價值的創造與維護是最為重要的兩點。基於此,管理會計是企業的戰略、業務、財務一體化最有效的工具。
現代管理會計的職能作用,從財務會計單純的核算擴展到解析過去、控制現在、籌劃未來有機地結合起來。
解析過去,管理會計解析過去主要是對財務會計所提供的資料作進一步的加工、改制和延伸,使之更好地適應籌劃未來和控制現在的需要。
控制現在,管理會計在控制方面的作用是通過一系列的指標體系,及時修正在執行過程中出現的偏差,使企業的經濟活動嚴格按照決策預定的軌道卓有成效地進行。
籌劃未來,預測與決策是籌劃未來的主要形式,現代管理會計在這方面的作用在於:充分利用所掌握的豐富資料,嚴密地進行定量分析,幫助管理部門客觀地掌握情況,從而提高預測與決策的科學性。
現代管理會計解析過去、控制現在、籌劃未來這三方面的職能緊密結合在一起綜合地發揮作用,形成一種綜合性的職能。
我國企業正處於改制的關鍵時期,適應社會主義市場經濟內在要求的企業管理模式尚處於構建之中,大多數粗放式經營的企業,在我國加入世界貿易組織(WTO)以後,其生存和發展將會變得十分艱難,迫使企業必須提高核心競爭能力。建立科學的管理制度是我國企業目前亟待解決的問題,而管理科學中的一項重要內容就是建立科學的管理會計制度。無疑,管理會計已成為我國企業提高經營決策水平和加強管理控制能力的重要工具。
然而,我國管理會計水平與西方已開發國家相比,還存在著一定的差距。主要是面臨著雙重壓力:一方面,目前我國管理會計理論界對管理會計的研究有待深入,尚未形成一套較為科學的管理會計理論體系。管理會計的性質和內容等基本理論問題至今仍未界定清楚;實務界缺乏對管理會計的重視和系統套用,管理會計套用水平較低,成果推行尚不普遍,會計人員知識結構老化,缺少專職管理會計師職業人員;另一方面,當前會計環境已發生了深刻變化,如果我們不根據社會主義市場經濟發展和現代管理科學的要求,轉變觀念,不積極地吸取西方管理會計的先進成果,我國的管理會計理論與實踐仍將處於落後狀況。把握管理會計發展趨勢,借鑑先進國家管理會計的科學成果,建立具有中國特色的管理會計,將是今後我國管理會計事業發展的重要任務。為此我們提出如下構想:
1、建立具有中國特色的管理會計體系是發展我國管理會計的根本途徑。管理會計是管理和會計發展相結合的產物,是企業經營管理要求的從屬物,它與管理環境密切聯繫。我國企業所處的經濟體制環境和社會文化環境均不同於西方,直接套用西方會計理論和方法是不合適的。西方管理會計是隨著現代市場經濟發展和管理水平的提高,逐步建立起來的,我們學習借鑑西方管理會計的同時,還要結合本國和本企業的特點來建立管理會計體系,否則難以達到理想的效果。
2、應將管理會計體系納入具有中國特色的會計理論和方法體系之中。目前,西方會計學界對管理會計的概念和內容眾說紛紜,莫衷一是。廣義的管理會計包含內容太多,管理會計與現代管理過多的融合,使其失去了會計的特徵。我們認為管理會計的基本內容和方法應適當地加以限制,不能失去會計的特徵。由於西方管理會計涉及範圍過寬,自20世紀xx年代以後,其發展經歷曲折,成效不甚顯著。因此,我們應當適度地界定管理會計內容,建立起具有中國特色的管理會計理論與方法體系。
3、建立管理會計師協會組織,制定適用於管理會計的基本原則和規範,推行註冊管理會計師考試制度。我國管理會計理論和實踐與西方存在很大差距,其重要原因是我國缺乏專門的管理會計機構,可建議把中國會計學會的管理會計委員會和中國成本研究會兩個組織合併成一個獨立的管理會計團體或組織機構;如果成立有困難,也可以在中國會計學會下建立一個管理會計二級分會,來組織、協調、指導我國管理會計的研究和推廣工作,制訂和頒布指導性的管理會計原則和規範。此外,應儘快開展和組織註冊管理會計師考試,為培養和造就我國管理會計專門人才、促進管理會計實務向縱深發展起應有的推動作用。
4、大力開展案例研究,推動管理會計理論和實務的進一步發展。開展管理會計案例研究對促進管理會計理論的深入探討,對推廣成功的管理會計經驗有著至關重要的作用。在國外,學術界可以從成功的管理會計實踐中提煉出管理會計的新思想和新方法;同時,實務界也可以藉助典型的管理會計案例進行模仿和改進,使管理會計新思想和新方法得以傳播,有利於成功的經驗在更多的企業推廣套用,也有利於開展管理會計的教學和對會計人員的培訓工作。
5、培養企業主要領導人的管理會計意識,加強會計人員的專業素質教育。如果企業領導沒有管理會計的意識,不知道管理會計在現代企業管理中的作用,他們就不會考慮會計人員在預測、計畫、控制和決策中的作用,即便會計人員有水平也很難得到發揮。因此,培養企業主要領導人的管理會計意識,已成為提高管理會計套用水平的當務之急。另一方面,加強會計人員的專業素質教育也很重要。管理會計人員需要有較高的理論水平和較寬的知識面,而我國目前會計人員的素質明顯偏低,迫切需要儘快予以提高,以便促進管理會計事業的蓬勃發展。
隨著改革的深入,社會主義市場經濟體制的逐步確立和現代企業制度的建立,新設備、新工藝、新技術得到廣泛採用,產品更新換代周期普遍縮短;新興產業部門層出不窮,資本集中規模越來越大,跨國公司大批湧現;生產經營的社會化程度空前提高,企業內部各部門乃至職工個人之間的聯繫普遍增強,競爭日益激烈,這種情況迫使企業管理方式必須變革,在這個階段上,管理會計適應現代經濟管理的要求,不僅完善發展了規劃控制會計的理論與實踐,而且還逐步充實了以“管理科學學派”為依據的預測決策會計和以“行為科學”為指導思想的責任會計等內容;不僅管理會計的實踐內容及其特徵發生了較大的變化,其套用範圍日益擴大,作用越來越明顯,越來越受到重視。因此,作為一名會計專業的學生,學好管理會計這門學科是必要的也是必須的。