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