當在某些事情上我們有很深的體會時,就很有必要寫一篇心得體會,通過寫心得體會,可以幫助我們總結積累經驗。心得體會對于我們是非常有幫助的,可是應該怎么寫心得體會呢?下面是小編幫大家整理的優秀心得體會范文,供大家參考借鑒,希望可以幫助到有需要的朋友。
單片機課程設計心得體會篇一
電子鐘已成為人們日常生活中必不可少的物品,廣泛用于個人、家庭以及車站、影院、辦公室等公共場所,給人們的生活、學習、工作帶來了極大的方便。隨著電子技術的發展,人們已不再滿足于鐘表原先最簡單的報時,希望出現一些新的功能,諸如日歷的顯示、鬧鐘的非接觸式止鬧、秒表功能、重要日期倒計時顯示等,以帶來更大的方便,而所有這些,又都是以數字化的電子時鐘為基礎的。因此,研究數字電子鐘及其擴展應用,有著非常現實的意義和實用價值。
(1)時、分、秒的設置及顯示;(2)畫出程序框圖;(3)調試與分析。用proteus仿真。
//buf
中北大學單片機原理及接口技術課程設計說明書
{
{
case 0x01:if(hhh24)hhh++;
else hour=23;break;
中北大學單片機原理及接口技術課程設計說明書
} } //定時器0中斷函數
} } }
}
單片機課程設計心得體會篇二
通過課程設計使學生深入理解單片機的基本結構和工作原理。掌握單片機系統常用接口的設計及擴展方法。掌握匯編語言程序設計和程序調試的技巧。學會單片機應用系統的設計與開發,培養學生分析問題和解決問題的能力。為學生將來在機械設計制造及其自動化及其他領域應用單片機技術打下良好基礎。
二、設計任務及要求
1.硬件設計:根據所選題目要求,完成基于單片機的完整硬件接口電路設計。
2.程序設計:根據需要畫出程序流程圖,設計出全部匯編程序并給出程序設計說明和程序注釋。
(1)報告內容的一般安排
? 目錄(1頁)
? 前言(1頁):說明所選題目的、當今應用說明、對課題的理解,及要解決的問題和課題的意義。
? 總體方案設計(3~4頁):通過列舉和分析若干可行技術方案、原理,從中選定可行最優設計方案,給出組成原理(框圖)及技術路線。
? 硬件設計(4~8頁):元器件選擇與必要的介紹;單片機硬件系統及外圍接口電路的設計,原理說明。系統總電路圖可占完整一頁。
? 軟件設計(6~10頁):設計各功能子程序、中斷服務程序,及主程序,程序中應有必要的注釋。對于復雜程序結構可先繪制程序流程圖。
? 設計小結(1頁):對設計中所存在的問題和不足進行分析和總結,提出建議、解決的方法和對這次設計實踐的認識、收獲和提高。
? 參考文獻(1頁)
(2)設計報告書寫要求
以班級為單位購買徐師大標準的課程設計報告本,人手一冊。課程設計報告本應雙面書寫,每頁的文字部分不得少于16行、每行不少于22字。若整頁為匯編語言程序,則該頁不得少于20行。
設計說明書中插圖總數不宜超過10個,插圖可包括元器件圖、單片機系統硬件電路圖、程序流程圖等,插圖大小及所占篇幅根據線條密度定,線條不能太稀疏。插圖上下之外部不得留有超過一行文字高度的空白行。每個插圖要有圖號及圖名,圖號按順序標注即可,例如“圖1××溫度傳感器引腳圖”。
設計內容凡為網上下載、抄襲、復印、相互之間雷同者,課程設計成績為不及格。
三、設計安排和成績分配
第1天:上午在指定教室安排具體設計要求,整體指導。下午進行方案設計。
第2-4天:進行方案設計和硬件電路及接口設計。
第5-8天:進行軟件設計,繪制程序流程圖。
第9天:編寫控制程序,整改設計內容,撰寫課程設計報告。
第10天:上午繼續撰寫設計報告,準備答辯;下午交課程設計材料、答辯。
(二)設計成績分配:
1.課程設計報告占50%,其中:
程序設計占25%(包括程序設計說明、程序框圖、程序行注釋等)。
2.課程設計考勤占20%(兩次點名不到,取消答辯資格)。
3.答辯回答問題占30%。
次道路綠、黃、紅燈亮的時間分別為20秒、5秒(閃爍)、65秒;
(2)主、次道路時間指示采用倒計時,分別用2位數碼管顯示。
2.低頻信號發生器的設計
用單片機、da轉換器等器件實現三角波、鋸齒波、方波、正弦波等周期信號。輸出信號頻率及波形的選擇可由旋轉波段開關設定。輸出信號頻率可設定為50hz、100hz、200hz、500hz、1khz等。
學生:陳則言、戴瑞、董中辰、杜凱、杜雙雙
3. 電子密碼鎖設計
由單片機及其他電子器件構成密碼鎖的控制電路,當輸入正確的密碼時,由單片機輸出信號以啟動開鎖機構動作,并且用紅、綠led指示關鎖、開鎖狀態。
設計要求:開鎖鍵盤為8個按鍵,其鍵名分別為a、b、c、d、e、f、g、開鎖。密碼鎖控制器中預存儲一個6位字符密鑰代碼,當從開鎖鍵盤輸入密碼與存儲密鑰代碼相同時,按下開鎖鍵即可啟動開鎖控制電路,并且綠燈亮、紅燈滅表示開鎖狀態。
學生:顧澤敏、郭穎佳、姜秋軼、李夢、劉虎成4. 實用電子秤
應用單片機及相關課程知識完成本設計。選擇適用的力傳感器或電阻應變片、ad轉換器,設計基于單片機的電子秤控制系統,該稱最大稱重量為99.9kg,重量誤差不大于±0.1kg。
學生:劉歡歡、劉為川、劉曉鶴、劉鑄劍、欒洋
5.自動流水線工件計數器設計
應用單片機和傳感器技術完成本設計。工件在自動線皮帶機上單方向傳送,當工件通過檢測區時,由光敏傳感器檢測到工件并進行計數,計數值通過5位數碼管顯示器即刻器顯示,計數范圍為0~10000。當傳送帶上每通過100個工件,即計數值為100的整數倍時,訊響器響鈴1秒;當計數值達到10000時,計數值清零并啟動訊響器長鳴5秒。
學生:馬旭晨、喬樂樂、史神怡、宋昂、蘇威
6.多功能數字電子鐘
應用單片機及數碼管等器件設計一電子鐘。電子鐘有六位數碼管顯示,具有顯示時、分、秒的功能,能借助鍵盤設置時間及報警時間等信息。報警時,蜂鳴器先鳴響5秒,然后停2秒,如果無人干預,蜂鳴器鳴響1分鐘后停止。
學生:王璞、王旭、王有為、王志明、武寧
7.出租車計價器
設計一個出租車自動計費器,計費包括起步價、行車里程計費二部分,系統能顯示總金額,計價范圍0-999.9元,精確到0.1元。起步價為5.0元,3km之內起步價計費,超過3km,增加2.1元(即1km增加2.1元)。
學生:徐加太、葉晨、葉心宇、俞榮山、張燦燦
8.轉速測量儀設計
應用單片機和傳感器技術完成本設計。在旋轉輸出軸飛輪盤上安裝霍爾傳感器或光電元件,轉軸每轉一圈傳感器可發出一個脈沖,由單片機及外圍相關器件組成的電路對該脈沖信號計數,并為之編制單片機控制程序,用數碼管輸出所測轉速。
學生:張國翔、張海洋、張輝、張冉、張賽
9.車速測量儀設計
公路上為限制轎車車速,設置了專用測速裝置。該測速裝置的工作原理是:在公路檢測區沿車道方向相距1米(也可由設計者自行選取)各設置一套光電傳感器,光電傳感器可由發光二極管及光敏元件組成,發光二極管和光敏元件分別置于車道左右兩側。當車道中間無車輛或其他障礙物時,光敏元件能夠接收到發光二極管發出的光;當轎車駛入檢測區,遮斷了光路,光敏元件則接受不到光。第一道傳感器用于控制計時開始,第二道傳感器用于控制計時停止,根據計時時間長短和兩道傳感器間距便可計算出車速。請設計該控制系統。
學生:張子華、趙方偉、趙煜星、周大喜、縱瑞博
10. 簡易計算器設計(備選)
用所學單片機設計一簡易計算器,計算器鍵盤為4×4,鍵名分別為0、1、2、??、9和“加”、“減”、“乘”、“除”、“=”、“清零”共16個鍵。計算器能夠對兩個數字進行加、減、乘、除運算。操作過程:首先輸入操作數1,再按下運算類型鍵(即加、減、乘、除鍵),然后輸入操作數2,最后按下“=”鍵運算結果通過數碼管顯示。要求鍵盤輸入的操作數能立即顯示在數碼管上,如果輸入的操作數不正確,按下“清零”則重新開始本次運算所需的所有操作。操作數取值范圍為兩字節數無符號整數(即0~65535),減法運算結果若為負數則顯示結果應有負號;加法和乘法運算時,如結果過大,超過了65535,則數碼管顯示fffff,除法運算僅顯示商,忽略余數。
單片機課程設計心得體會篇三
基本功能:設置0-7號按鍵控制播放不同的音樂
選題三 8×8點陣式led顯示系統
基本功能:能夠顯示點陣漢字
選題四 電子計算器
基本功能:能夠進行加減乘除運算,并顯示運算結果
選題五 數字溫度計
基本功能:能夠實時顯示環境溫度
選題六 lcd液晶顯示系統
基本功能:能夠顯示英文字符
選題七 電子秒表
基本功能:能夠實現秒表計時,并顯示計時值,能夠清零,重新計時
選題八 電子萬年歷
基本功能:能夠輸入初始年月日,并能夠顯示當前日期
選題九 智能交通燈
基本功能:模擬十字交通路口的紅綠黃三種燈的閃亮情況,控制交通
選題十 電子密碼鎖
基本功能:當搖搖棒搖動時,能夠顯示不同變換效果圖
提示:可以選用振動開關
選題十二 多功能數字電子鐘
基本功能:能夠預置初始時間,并能夠實時顯示當前時間
每組選題人數不超過5人。
論文寫作分以下幾個部分
一、選題的意義
二、主要功能
三、設計方案
四、硬件電路
五、軟件設計
六、總結
自制封面:包含課程設計題目、學號、姓名、班級等內容
單片機課程設計心得體會篇四
1.單片機原理及應用課程設計共16個學時,安排在第13-16周進行,具體日期為:2013年11月25日-2013年12月16日。要求學生充分利用單片機原理及應用的上課時間自主進行課程設計。
二.課程設計題目說明
1.單片機原理及應用課程設計的題目可以使用教師提供的題目(在課程公共郵箱中),也可以自己選定題目。
2.自己選定的題目可以借鑒原來進行競賽的項目進行,但是杜絕照搬,不要把原來做的東西直接拿過來演示,需要進行改進,并說明哪些東西是改進后的功能,對于合作研究的項目,要說明哪些部分是自己完成的。
3.在設計過程中,建議使用mcs-51匯編語言進行編程,但是也可以使用c51進行程序設計。
4.得優的同學可以酌情予以報銷50元器件費用(但是所作的電路要留存在學院。學生拿發票給授課教師,統一報銷后由課代表統一發放。)
? 成績等級
? 良:90分
? 中:80分
? 其他:酌情給分
? 成績評定:
? 其他:可以再實驗平臺上完成設計的硬件電路連接,并實現實驗演示效果,由助教評定成績。
? 答辯時間
? 答辯地點
? 爭優答辯:9教西507。授課教師檢查后給分。
? 其他:9教南413實驗室。助教檢查后給分。
單片機課程設計心得體會篇五
音樂盒
號:1330340220 完成時間: 2016年1月11日
摘要
音樂盒起始于中世紀歐洲,當時為使教會的鐘塔報時,而將大小的鐘表上裝置機械設備,被稱為可發出聲音的組鐘。
本次的課題主要分為數碼管顯示模塊、供電模塊、按鍵模塊、發聲模塊、復位電路和at89s52單片機。數碼管顯示模塊采用共陽極數碼管,通過p0口控制,實現歌曲序號的顯示;供電模塊采用+5v供電;按鍵通過p3口控制,實現歌曲播放順序的調換和暫停播放功能;揚聲器由p3.1口控制,實現歌曲播放。
主要的工作過程是通過按鍵控制下一首和上一首播放以及暫停和播放,同時有數碼管顯示當前正在播放的歌曲序號,揚聲器播放出音樂。
此次設計主要用到proteus、keil編程和ad作圖軟件。用proteus畫出原理圖,用keil編寫程序,將程序導入原理圖中進行仿真。最后用ad畫出pcb圖,打印圖紙進行腐蝕焊接。將程序下載到單片機中,利用i/o口產生方波,驅動揚聲器,發出音調,從而演奏樂曲。
關鍵詞:揚聲器;at89s52單片機;i/0口
目 錄
1.1 背景意義
音樂盒的起源是中世紀歐洲的教會用來鐘塔報時,后來,隨著工業的發展,逐漸的體積變小,功能變多,不過多數以機械音樂盒為主,這樣的音樂盒大部分體積較大音調單一,容易受到外界的影響,而且,代價昂貴。
此次設計的音樂盒,是基于單片機設計制作的電子音樂盒。與傳統的相比更加小巧,音質更優美而且可以演奏和弦音樂。單片機音樂盒的動力是+5v的電源,制作簡單,可以批量生產,控制功能強大,可以隨時的加減歌曲,使用更加的方便而且不易受到外界的影響而音質變壞,另外,可以根據需要,添加流水彩燈等外設更改外觀,使音樂盒的功能更加豐富。
1.2 任務要求
此次的設計要求為:設計一個具有特定功能的音樂盒,要求包含軟件和硬件兩大模塊,能夠通過按鍵來選擇曲目,切換曲目,顯示器來顯示曲目編號,能夠準確的播放曲目。
1.3 設計原理
本次的設計最主要的在于蜂鳴器的設計,想要蜂鳴器發出不同的音調,通過單片機的定時器產生一定長度的方波,方波脈沖驅動蜂鳴器發聲。要產生音頻脈沖,只需要算出某一音頻的周期,然后取半周期的時間定時。利用定時器計時這半個周期時間,每當計時到之后,就將輸出脈沖的i/o反向,然后在重復計時此周期時間再對i/o口反相,就可在i/o口得到此頻率的脈沖。如中音do,頻率為523hz,其周期t=1/523=1912微秒,因此只要令計數器定時1912/2=926。在每計數956次時將i/o口反相,就可以得到中音。
每當有鍵按下時,判斷鍵值,啟動計數器t0,產生一定頻率的脈沖,驅動蜂鳴器,放出曲目。數碼管采用共陽極數碼管,通過單片機p0口控制,實現曲目序號的顯示。功能鍵盤采用按鍵開關,通過p3口控制,實現曲目播放順序的調換和暫停播放功能,蜂鳴器由p3.1口控制,實現音樂播放。
1.4 設計框圖
單片機接+5v電源供電,晶振電路負責產生單片機所需要的時鐘信號,通過功能鍵產生外部中斷,控制音樂盒的上一曲和下一曲。在由i/o口輸出控制蜂鳴器發聲。另外可以用復位電路對程序初始化,在程序出錯時,重啟單片機。具體 的設計框圖如圖1所示。
圖1 總體設計框圖
2.1 數碼管模塊
歌曲顯示部分用數碼管來顯示,led顯示器件是通過發光二極管顯示字段的器件,該設計采用的是7段數碼管,原理是由p0口控制數碼管中的7端led發光二極管,通過單片機給予p0口不同的數值來顯示不同的數字。數碼管分為共陽極和共陰極兩種,共陽極的數碼管,當管腳是低電平有效,而陰極的數碼管,是管腳高電平有效。這樣,單片機給予p0口的數值將會發生差異,也就是說,不同種類的數碼管,對應的ascii碼就會不同。本次選用的是共陽極數碼管,其引腳如圖2所示。
圖2 數碼管引腳
2.2 鍵盤模塊
本次的鍵盤模塊采用按鍵開關這樣操作簡單,辨別容易的開關。用到4個按鍵開關,分別是復位按鍵,下一首按鍵,上一首按鍵,和暫停按鍵。上一首按鍵和下一首按鍵接單片機的外部中斷0,外部中斷1。暫停按鍵接定時器1,復位按鍵在復位電路中,接單片機res。
2.3 復位電路
復位電路主要用于初始化程序,當單片機音樂盒發生死機時,用復位電路初始化程序來重啟單片機。兩個電容,兩個電阻和一個復位按鍵組成,當單片機死機時,按下按鍵,即可重啟,其電路原理圖如圖3所示。
圖3 復位電路原理圖
2.4 揚聲器模塊
揚聲器模塊最為重要,當單片機輸出脈沖經過揚聲器時,會是揚聲器發聲,不過因為設計中用到的元件較多,不能保證通過揚聲器的電流足夠大,所以要用三極管放大電路來放大電流,這樣才能讓揚聲器正常工作,具體的原理圖如圖4所示。
圖4 揚聲器原理圖 軟件系統
3.1 主程序介紹及流程圖
一個系統的正常運行不僅需要硬件的運行,還需要軟件系統的支持。同時軟件要根據硬件的連接來設計,來配合硬件的工作,例如,本次的設計用到的是p 0口和p3口。所以,設計的時候就要注意,只能用到p0和p3。本次用到的軟件設計選用課堂學到的匯編語言。另外用keil軟件來編寫程序,用課堂上學到的中斷和循環等來編寫程序。
主程序要開始定義音頻輸出端口,歌曲總數以及每首歌的入口地址;然后對定時器初始化,確定工作方式,賦初值,開放中斷啟動定時器工作;對音頻輸出端口初始化;設置音節起始位置和節拍間距,把音節和節拍的入口地址信息存放在固定存儲單元中,查詢音樂的節拍表;當6首歌曲的節拍查詢結束后,音樂播放完畢,程序結束。主程序的清單在附錄中,其流程圖如圖5所示。
圖5 主程序流程圖
3.2 各個模塊及功能介紹 3.2.1 定時器模塊
單片機中有兩個16位的可編程計數器/定時器,他們具有定時和計數的功能,可用于定時控制,延時,對外部的事件檢測和計數。
定時器的核心部件是加一計數器,通過tmod寄存器可以使定時器工作在定時或者計數,還可以選擇工作方式,工作方式關系到后面音調和節拍的調用,因此,要選擇合適的工作方式。定時器模塊的程序清單見附錄。圖6為定時程序流程圖。
圖6 定時器模塊流程圖
3.2.2 延時模塊
此處的延時模塊并不是固定的延時程序,而是將節拍表中的接拍數存放在固定的單元中,再將固定單元中的內容送給延時程序中,這樣空拍就可以將節拍分開,這樣,圖7為延時程序流程圖。
圖7 延時流程圖
3.2.3 中斷模塊
中斷模塊主要用來進行上一首,下一首和暫停的控制,本次的中斷主要用到int0,int1和t1三個i/o口。不同的中斷有不同的程序。因為單片機中只有兩個外部中斷,因此,我決定選用定時器1來改變成中斷,即應定時器1的f0判斷,當f0為1時,為中斷。在此僅具體介紹上一曲的功能。下面為流程圖介紹。
圖8 中斷程序流程圖
3.2.4 數碼管顯示模塊
本次設計采用的是共陽極的數碼管,因此要采用相應的數值來控制數碼管的亮滅。另外還要求通過按鍵在改變曲目順序的時候改變數碼管顯示數字。下面為數碼管顯示模塊的流程圖。
圖9 數碼管顯示模塊流程圖 電路仿真和程序檢測
仿真圖作圖用到的是proteus軟件,對于這個軟件,我們已經相當的熟悉,所以用起來比較順利,首先將各個元件搜索出來,必須要有單片機最小系統,顯示模塊,按鍵模塊,發聲模塊。根據要求,可以畫出仿真圖。如圖10所示。
圖10 設計仿真圖
將keil中寫好的程序導入到單片機中,開始檢測,首先檢測是否能夠清晰的播放出音樂,其次通過控制三個按鍵來檢測上一首,下一首和暫停的功能是否實現,觀察數碼管的數字是否隨著按鍵的變化,通過以上檢測,發現程序和仿真完全符合標準,表示仿真和程序檢測通過,可以制作實物。
5實物調試
文件,文件導入到三合一的實驗板中,在外邊接入三個按鍵開關來控制上一首,下一首和暫停,調試過程與仿真圖的調試過程相同,可以通過按鍵來控制歌曲的調換和暫停,而且也可以控制數碼管按曲目的調換來顯示序號。實驗成功,實驗成品如圖11所示。
圖11 實物圖 11
結束語
首先要感謝凌老師平時的耐心教導,才能讓我對單片機這門課程產生興趣,在平時的課堂上都會跟著老師的思路走,下課后,努力的完成老師布置的作業是凌老師讓我學到了很多關于單片機的知識。
其次對這次制作課程設計的感想。本次的課題是音樂盒,最主要的就是程序設計,經過比較分,決定采用51編程語言,因為平時上課接觸最多的就是匯編語言,對于c語言,了解比較少,并不是非常熟練。運用課堂上學到的定時,中斷,循環,以及數碼管顯示和按鍵程序,可以比較完整的制作出這次的課題。不僅可以復習近平時學到的知識,還會有新的能力學到,比如ad繪圖的使用和熟悉。
最后,了解了單片機的方便性,和強大性。這是我們走向崗位的通行證,必須學會單片機,才會在大四畢業的時候找到適合自己的好工作。
參考文獻
謝
首先要感謝老師的教育,讓我學到了這么多的知識,在這段制作單片機課設的時候更是有感觸,當聽到設計的音樂盒發出聲音的時候,第一感覺是好舒暢,因為第一次可以看到自己制作出這樣的東西,在這些自豪中,更能感覺到老師對我們的栽培是那么的重要。
還要感謝同學們的幫助,有的時候,自己真的是不懂了,就去問同學,這不僅僅是問問而已,更能加深同學之間的友情,而且還會收獲更多的知識,在這樣的學習氛圍中,收益的是我們大家。所以我要感謝在這次課設里幫助過我的所有同學。
這次的設計給我最大的啟發就是,在學習中馬虎不得。當你馬虎的對待學習,學業也會馬虎的對待你,這樣吃虧的還是自己,學業本來就是自己的,自己不努力,難道就會白白得來嗎?所以以后的學習中不能有一絲的馬虎大意,就算是為了自己也要學下去。
附
錄
附錄a 電路原理圖
附錄b 電路實物圖
附錄c 元器件清單
名
稱
型
號
個
數
芯片
at89s52 1 數碼管八段2
電容
22μf
電容
33pf
三極管1
電阻
470ω
電阻
300ω
電阻
200ω
電阻
1kω led燈8
下載口
晶振
12mhz1
按鍵
排阻8位4
排阻
2位1
短路帽
插針
若干
附錄d 程序清單
out bit p3.1
db db db