第一篇:?jiǎn)纹瑱C(jī)總結(jié)報(bào)告
單片機(jī)總結(jié)報(bào)告
——IC卡
小組成員:劉紹凱
06291043
劉永歡
06291044
一、實(shí)驗(yàn)設(shè)備
………..二、實(shí)驗(yàn)原理
劉中芳
06291045
如硬件連接圖所示,本系統(tǒng)可分為如下幾個(gè)模塊:
單片機(jī)80C196模塊(復(fù)位、晶振電路,電源電路)顯示模塊
鍵位模塊
IC卡(24C01)模塊
80C196單片機(jī)的外圍電路:復(fù)位P22 80196內(nèi)部的振蕩電路是一個(gè)單級(jí)非門(mén)電路,它與石英晶體配合時(shí),可以組成一個(gè)振蕩器,構(gòu)成單片機(jī)所需要的時(shí)鐘。
顯示見(jiàn)預(yù)習(xí)
鍵位見(jiàn)預(yù)習(xí)
IC卡見(jiàn)預(yù)習(xí)及資料
三、設(shè)計(jì)框圖
四、程序
五、調(diào)試過(guò)程
雖然最后還是做出來(lái)了,但做的過(guò)程還是挺復(fù)雜的。
(1)將wave6000仿真軟件復(fù)位后有如下沒(méi)注意到的語(yǔ)法錯(cuò)誤.:
1.AX
EQU
20H 錯(cuò)誤提示:“行:1,錯(cuò)誤334:重復(fù)定義:AX
錯(cuò)誤原因是AX寄存器在仿真軟件里的設(shè)置匯編預(yù)定義符號(hào)里已經(jīng)定義過(guò)了。解決辦法一是去掉相對(duì)應(yīng)的偉福預(yù)定義寄存器,二是將源程序里的寄存器定義去掉。
2.LDB
AX,OEH 錯(cuò)誤原因?qū)⒓拇嫫鞯刂穯卧?E寫(xiě)成了OEH,應(yīng)將大寫(xiě)字母O改為0(2)分步調(diào)試單步執(zhí)行,斷點(diǎn)
3.首先檢查程序運(yùn)行后4個(gè)顯示數(shù)碼管是否都有顯示,再看其顯示是否合乎要求。
按地址鍵時(shí),發(fā)現(xiàn)低兩位數(shù)據(jù)每次在加1,說(shuō)明控制四個(gè)字位的寄存器的順序不對(duì),控制數(shù)碼管從高到低依次應(yīng)是HSO.0~HSO.3; 4.源程序運(yùn)行后,發(fā)現(xiàn)數(shù)碼管的高兩位數(shù)據(jù)一直在加1。
錯(cuò)誤原因:當(dāng)任意一個(gè)按鍵按下去后,給P0口送的是低電平,而我們編的程序恰恰相反,應(yīng)該是讓P0.0~P0.3檢測(cè)到低電平時(shí)跳轉(zhuǎn)到相應(yīng)的子程序。
5.每按下一次地址鍵或數(shù)據(jù)鍵時(shí),有時(shí)要跳好幾個(gè)數(shù),不能連續(xù)地變化。
源程序如下:DATA:
LCALL
DL1
JBS
0EH,0,SCAN DL1:
LDB
25H,#80 H1:
NOP
NOP H2:
LDB
AX,#200
NOP
NOP
DJNZ
AX,H2
DJNZ
25H,H1
RET
錯(cuò)誤原因是設(shè)置按鍵的延時(shí)時(shí)間不夠長(zhǎng),而且當(dāng)一次長(zhǎng)時(shí)間按時(shí),會(huì)出現(xiàn)數(shù)據(jù)一直往前跳的情況。要消除此種現(xiàn)象,我們運(yùn)用了如下的程序:DAT: LCALL DL1
JBC 0EH,0,DAT 6.當(dāng)按下數(shù)據(jù)鍵后,顯示的數(shù)據(jù)會(huì)往下加,但當(dāng)按下寫(xiě)鍵后,數(shù)據(jù)又變?yōu)閷?xiě)之前的數(shù)據(jù)。說(shuō)明WR子程序,改變了DATABUF里面的數(shù)據(jù)。經(jīng)過(guò)我們的仔細(xì)檢查后發(fā)現(xiàn)在寫(xiě)子程序里有如下兩句語(yǔ)句: LCALL
READ LD
DATABUF,READDATA 它們的作用是將IC卡當(dāng)前地址中的數(shù)據(jù)讀到數(shù)碼管中,但此時(shí)更改后的數(shù)據(jù)還沒(méi)被寫(xiě)入到IC卡中。應(yīng)該將它們?nèi)サ艋蚍旁谡{(diào)用寫(xiě)子程序的后面。6.每次讀出來(lái)的數(shù)據(jù)都是FF。而且將更改后的數(shù)據(jù)寫(xiě)入當(dāng)前的地址時(shí),當(dāng)程序復(fù)位后再找到該地址時(shí),沒(méi)有顯示之前寫(xiě)入的數(shù)據(jù),而仍然是FF。說(shuō)明無(wú)法對(duì)IC卡進(jìn)行讀/寫(xiě)操作。此時(shí)我們耐心地從每個(gè)與讀和寫(xiě)有關(guān)的子程序查起,發(fā)現(xiàn)數(shù)據(jù)子程序,地址子程序,寫(xiě)子程序,還有發(fā)送起始信號(hào),結(jié)束信號(hào),SDA及SCK信號(hào)均無(wú)異常。
此時(shí)我們想到了先單步執(zhí)行,然后到寫(xiě)和讀子程序時(shí)跟蹤執(zhí)行,注意到了當(dāng)前更改后的數(shù)據(jù)確實(shí)是存到了DATABUF,而當(dāng)前的數(shù)據(jù)卻沒(méi)有進(jìn)入到READDATA,說(shuō)明數(shù)據(jù)沒(méi)能夠進(jìn)入到IC卡中,也沒(méi)有從IC卡中讀出來(lái)。而讀時(shí)序和寫(xiě)時(shí)序我們也都檢查了幾遍了,也都符合24C01的規(guī)定。此時(shí),我們只有找到指導(dǎo)老師,老師幫我們看了一下程序后,發(fā)現(xiàn)也沒(méi)什么地方有問(wèn)題,就覺(jué)得應(yīng)該是IC卡有問(wèn)題。所以給我們換了一張卡,然后我們?cè)嚵艘幌?,發(fā)現(xiàn)果然能對(duì)IC卡進(jìn)行讀寫(xiě)了,而且每次讀出來(lái)的數(shù)據(jù)都是隨機(jī)的。
到此,已能對(duì)IC進(jìn)行正常地讀/寫(xiě)了,調(diào)試完畢了!
六、設(shè)計(jì)心得
俗話說(shuō)“好的開(kāi)始是成功的一半”。我認(rèn)為最重要的就是做好設(shè)計(jì)的預(yù)習(xí),我們首先搜索到了IC卡的相關(guān)資料,弄清楚了單片機(jī)對(duì)該IC卡進(jìn)行讀和寫(xiě)的工作過(guò)程。明白了讀寫(xiě)器件尋址地址、起始信號(hào)和結(jié)束信號(hào)在讀和寫(xiě)的過(guò)程中所發(fā)揮的作用。然后通過(guò)編寫(xiě)程序,知道了硬件的接口是如何進(jìn)行連接的,進(jìn)而使我加深了對(duì)整個(gè)系統(tǒng)工作原理的理解。
其次,老師對(duì)實(shí)驗(yàn)的講解要一絲不茍的去聽(tīng)去想,因?yàn)橹挥卸济靼琢耍銎鹪O(shè)計(jì)就會(huì)事半功倍,如果沒(méi)弄明白,就迷迷糊糊的去調(diào)試,到頭來(lái)所做的工作都是白費(fèi)。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。
另外,我也學(xué)到了一些調(diào)試程序的小技巧。比如,如何設(shè)置斷點(diǎn)進(jìn)行調(diào)試程序。還有在“單步運(yùn)行”、“跟蹤執(zhí)行”時(shí)觀察單片機(jī)內(nèi)各寄存器內(nèi)容和狀態(tài)用以檢驗(yàn)?zāi)繕?biāo)程序是否正確、以及硬件系統(tǒng)的連線及功能是否正確。
軟件的編程要我們不斷的調(diào)試,最終一個(gè)能完成課程設(shè)計(jì)的勞動(dòng)成果出來(lái)了,很高興它能按著設(shè)計(jì)的思想與要求工作起來(lái)。
當(dāng)然,這其中也有很多問(wèn)題,第一、不夠細(xì)心比如對(duì)課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯(cuò)誤。第二,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對(duì)我的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。對(duì)于這次單片機(jī)課程設(shè)計(jì),我的第一大心得體會(huì)就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對(duì)應(yīng)該是嚴(yán)謹(jǐn)。我們這次實(shí)習(xí)所遇到的多半問(wèn)題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。第三,是知識(shí)學(xué)得比較死,不會(huì)靈活地運(yùn)用,不會(huì)舉一反三。第四,在做人上,我認(rèn)識(shí)到,無(wú)論做什么事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒(méi)有什么辦不到的。
實(shí)踐證明,通過(guò)該課程設(shè)計(jì),不僅提高了學(xué)生學(xué)習(xí)的興趣,加深了對(duì)專(zhuān)業(yè)知識(shí)的理解,開(kāi)闊了視野,也為以后畢業(yè)設(shè)計(jì)打下良好的基礎(chǔ)。單片機(jī)課程設(shè)計(jì)這一實(shí)踐教學(xué)環(huán)節(jié)的有效開(kāi)展,有助于學(xué)生有效地掌握所學(xué)知識(shí),縮短從理論知識(shí)到實(shí)際應(yīng)用的過(guò)程,很好地培養(yǎng)了我們對(duì)專(zhuān)業(yè)的興趣,增強(qiáng)了學(xué)生的創(chuàng)新意識(shí),提高了學(xué)生的動(dòng)手能力和實(shí)際應(yīng)用能力。
我認(rèn)為,學(xué)編程讀別人的程序非常重要,每個(gè)人都有不同的思維,相同的任務(wù)卻有很多不同的方法,在每個(gè)程序里都能找到些經(jīng)典的段子,讓人回味。從中可以學(xué)到很多的方法,并且有些可以直接的引用。一個(gè)出色的程序員在編程時(shí),并不是從零開(kāi)始,而應(yīng)該是先找出類(lèi)似的例子進(jìn)行分析,參考,看看有沒(méi)有值得引用和借鑒的地方,加以修改,為自己所用。實(shí)踐證明,這樣做是對(duì)的。
當(dāng)然,努力歸努力,方法也很重要。在這里,我總結(jié)一下,與大家共勉:
1、基本功要雜實(shí),要有一定的數(shù)模電基礎(chǔ)。學(xué)單片機(jī)首先要搞清楚它的基本結(jié)構(gòu)和存儲(chǔ)單元的分配。
4、多讀有代表性的程序,讀得多了自然就會(huì)學(xué)到很多的好方法。可買(mǎi)本單片機(jī)子程序集看看,也可網(wǎng)上下載程序分析。
5、多泡泡單片機(jī)相關(guān)的論壇,與大家多交流交流,單片機(jī)完全可以自學(xué)的。
我覺(jué)得以上幾點(diǎn)相當(dāng)重要,因?yàn)樗鼘?duì)我?guī)椭艽?,算是將我領(lǐng)進(jìn)了單片機(jī)的大門(mén),以至于我學(xué)起來(lái)不那么吃力,沒(méi)有感覺(jué)到像大家說(shuō)的那樣的難。我看過(guò)很多的程序,也調(diào)試過(guò)很多的程序,每一次收獲都不小。我的實(shí)驗(yàn)室就是KEIL和PROTEUS。這使我做實(shí)驗(yàn)很方便。雖是虛擬的,但調(diào)試程序還是可以的,省去了很多的時(shí)間提高了效率。最近我在學(xué)CX51,因?yàn)閷W(xué)單片機(jī)掌握C語(yǔ)言是非常重要的,C語(yǔ)言的通用性對(duì)學(xué)習(xí)其它類(lèi)型的單片機(jī)有很大的幫助。今后,我想做嵌入式系統(tǒng)工程師,想學(xué)ARM,想搞操作系統(tǒng)。所以我現(xiàn)在必須打好基礎(chǔ),這樣才能進(jìn)步。
通過(guò)這種途徑的實(shí)踐教學(xué)活動(dòng),我們將前幾年所學(xué)的知識(shí)綜合起來(lái)了,將所學(xué)的知識(shí)應(yīng)用于實(shí)踐中去了。這樣,到了社會(huì)上我們就更
有競(jìng)爭(zhēng)力了。
實(shí)踐證明,通過(guò)該課程設(shè)計(jì),不僅提高了學(xué)生學(xué)習(xí)的興趣,加深了對(duì)專(zhuān)業(yè)知識(shí)的理解,開(kāi)闊了視野,也為以后畢業(yè)設(shè)計(jì)打下良好的基礎(chǔ)。單片機(jī)課程設(shè)計(jì)這一實(shí)踐教學(xué)環(huán)節(jié)的有效開(kāi)展,有助于學(xué)生有效地掌握所學(xué)知識(shí),縮短從理論知識(shí)到實(shí)際應(yīng)用的過(guò)程,很好地培養(yǎng)了學(xué)生的專(zhuān)業(yè)興趣,增強(qiáng)了學(xué)生的創(chuàng)新意識(shí),提高了學(xué)生的動(dòng)手能力和實(shí)際應(yīng)用能力。
第二篇:?jiǎn)纹瑱C(jī)課程學(xué)習(xí)總結(jié)報(bào)告
單片機(jī)課程學(xué)習(xí)總結(jié)
班級(jí) 09微電子學(xué)號(hào)姓名
這學(xué)期我們選擇了單片機(jī)這門(mén)課,從第一節(jié)課開(kāi)始,我們就感覺(jué)到了這門(mén)課與其他的課有一些不同。單片機(jī)課程不僅是學(xué)習(xí)書(shū)本的內(nèi)容,也需要從實(shí)驗(yàn)中掌握知識(shí)。這門(mén)課程確實(shí)讓我們受到了很多的啟發(fā),并學(xué)到了很多的知識(shí)。學(xué)習(xí)單片機(jī),要掌握單片機(jī)指令系統(tǒng)中匯編語(yǔ)言各種基本語(yǔ)句的意義及匯編語(yǔ)言程序設(shè)計(jì)的基本知識(shí)和方法,以及單片機(jī)與其他設(shè)備相連接的輸入輸出中斷等接口技術(shù)。使我們從硬件軟件的結(jié)合上理論聯(lián)系實(shí)際,提高動(dòng)手能力,從而全面掌握單片機(jī)的應(yīng)用。
熟悉單片機(jī)的人都知道,要學(xué)好單片機(jī)可不是一件容易的事,倒不是因?yàn)閱纹瑱C(jī)很難學(xué),而是很難找到一本專(zhuān)為單片機(jī)入門(mén)者而編寫(xiě)的教材。翻一下身邊的單片機(jī)教材,都好像是為已經(jīng)懂單片機(jī)的人而寫(xiě)的,一般先介紹單片機(jī)的硬件結(jié)構(gòu)和指令系統(tǒng),再是系統(tǒng)擴(kuò)展和外圍器件,順便講一些應(yīng)用設(shè)計(jì)。如果按照此種學(xué)習(xí)方法,想進(jìn)行產(chǎn)品開(kāi)發(fā),就必須先把所有的知識(shí)全部掌握了才可以進(jìn)行實(shí)際應(yīng)用。學(xué)習(xí)使用單片機(jī)只能靠循序漸進(jìn)的積累,不可能一蹴而就。萬(wàn)事開(kāi)頭難、要勇敢邁出第一步知識(shí)點(diǎn)用到才學(xué),不用的暫時(shí)丟一邊。想把厚厚的一本書(shū)看完在做實(shí)驗(yàn),估計(jì)是不太可能的??粗祟^都暈了,學(xué)了后面的,前面的估計(jì)也快忘光了,所以,最好結(jié)合實(shí)際程序,用到的時(shí)候才去看。我們?cè)诤附泳唧w電路之前,最好做個(gè)仿真,這樣實(shí)驗(yàn)的成功率會(huì)大大提高。我們都學(xué)習(xí)過(guò)C語(yǔ)言,相信的大家的基礎(chǔ)都不錯(cuò),在編寫(xiě)程序千萬(wàn)不要光看不寫(xiě),一定要自己寫(xiě)一次。剛開(kāi)始我們可以模仿別人的程序,然后慢慢的學(xué)會(huì)自己編寫(xiě),這是一個(gè)完全自主學(xué)習(xí)的過(guò)程,需要恒心和信心。
在學(xué)習(xí)這門(mén)課程時(shí),我遇到過(guò)許多困難,這并不可怕,因?yàn)橹灰覀兏矣诿鎸?duì),團(tuán)結(jié)合作,就沒(méi)有解決不了的問(wèn)題。在焊接電路過(guò)程中,我們需要互相學(xué)習(xí)焊接技巧,互相幫助、互相鼓勵(lì)。在編寫(xiě)程序的時(shí)候,要善于把自己好的算法給大家分享,不會(huì)的時(shí)候要虛心向同學(xué)和老師請(qǐng)教。當(dāng)然更要利用當(dāng)今社
會(huì)為我們提供的網(wǎng)絡(luò)資源,學(xué)會(huì)在網(wǎng)絡(luò)上搜索資料,自主學(xué)習(xí)。切忌拿別人做好的實(shí)驗(yàn)和編寫(xiě)好的程序去蒙混過(guò)關(guān),這樣對(duì)自己百害無(wú)一利。
在學(xué)習(xí)單片機(jī)的時(shí)候,讓我學(xué)會(huì)了思考生活中的點(diǎn)點(diǎn)滴滴。比如說(shuō),當(dāng)我看到交通燈的時(shí)候會(huì)想到它的程序是怎樣實(shí)現(xiàn)的?為什么它的led燈會(huì)有如此的高亮度?而我的led燈亮度很低,如果電流稍過(guò)大,就會(huì)燒毀。在家鄉(xiāng)的公家車(chē)上看到遠(yuǎn)程led信息遠(yuǎn)程發(fā)布測(cè)試的時(shí)候,我便會(huì)想到它應(yīng)有通信模塊和顯示模塊兩部分組成,也許我想的過(guò)于簡(jiǎn)單,但是讓我學(xué)會(huì)了思考。
總之,學(xué)習(xí)單片機(jī)這門(mén)課程,不僅學(xué)會(huì)了這門(mén)專(zhuān)業(yè)課的知識(shí),還提高了我的自主學(xué)習(xí)能力,更讓我的世界觀、方法論有了深層的提高,謝謝老師對(duì)我的教誨,讓我受益匪淺。
第三篇:1單片機(jī)實(shí)訓(xùn)總結(jié)報(bào)告
單片機(jī)實(shí)訓(xùn)總結(jié) 為了鍛煉學(xué)生的動(dòng)手能力及激發(fā)學(xué)生的創(chuàng)新能力,我們班于第十五周在單片機(jī)實(shí)驗(yàn)室迚行了單片機(jī)實(shí)訓(xùn)。在實(shí)訓(xùn)過(guò)程中首先我們要明確實(shí)訓(xùn)目的:
1熟悉單片機(jī)應(yīng)用系統(tǒng)的開(kāi)發(fā)、研制過(guò)程。
2、能運(yùn)用MCS-51單片機(jī)迚行簡(jiǎn)單的單片機(jī)應(yīng)用系統(tǒng)的硬件設(shè)計(jì)。
3、能采用MCS-51單片機(jī)匯編語(yǔ)言迚行簡(jiǎn)單的單片機(jī)應(yīng)用系統(tǒng)的軟件設(shè)計(jì)。
4、掌握單片機(jī)應(yīng)用系統(tǒng)的硬件、軟件調(diào)試方法。
5、熟悉單片機(jī)仿真開(kāi)發(fā)系統(tǒng)的作用,基本掌握運(yùn)用單片機(jī)仿真開(kāi)發(fā)系統(tǒng)迚行在線仿真、調(diào)試和目標(biāo)程序固化的方法。
6、為今后從事單片機(jī)應(yīng)用系統(tǒng)的開(kāi)發(fā)、生產(chǎn)和維護(hù)工作奠定基礎(chǔ)。
在實(shí)訓(xùn)的第一天我們經(jīng)過(guò)指導(dǎo)老師,XX老師和xx老師詳細(xì)的為我們講解了實(shí)訓(xùn)指導(dǎo)書(shū),讓我們了解實(shí)訓(xùn)當(dāng)中所學(xué)的內(nèi)容與一些元器件和我們要實(shí)驗(yàn)的課題。在實(shí)驗(yàn)中主要有三個(gè)課題。第一是十字路口交通信號(hào)燈的設(shè)計(jì)與制作。課題
2、比賽用秒表的設(shè)計(jì)與制作。課題
3、模擬霓虹燈控制系統(tǒng)的設(shè)計(jì)與制作。為了能讓我們更好的掌握知識(shí)我們把全班31人分成10組,我們?cè)谛〗M里也分工合作,也可以培養(yǎng)我們同
學(xué)之間的合作能力。在此有做硬件的,有做軟件的,這樣能夠更好的加強(qiáng)自己的動(dòng)手操作能力。第一個(gè)課題是我們必須做的,在做完的第一個(gè)的基礎(chǔ)下才能選擇第二個(gè)或底三個(gè),第一個(gè)課題在同學(xué)們的認(rèn)真操作下很快就完成了,幾乎在第二天大部分小組都可以完成。這也證明同學(xué)們是很認(rèn)真的投入到實(shí)訓(xùn)當(dāng)中和知識(shí)的牢固性。
在第三天,正是實(shí)訓(xùn)的高潮,每個(gè)同學(xué)都投入到這種氛圍當(dāng)中,在實(shí)訓(xùn)操作中把不懂的記下,然后問(wèn)指導(dǎo)老師,在老師的細(xì)心指導(dǎo)及時(shí)的解決問(wèn)題。看到我們的不足之處。理論與實(shí)踐相結(jié)合是最好的效果。時(shí)光飛逝,一轉(zhuǎn)眼,一個(gè)周又迚尾聲了,實(shí)訓(xùn)就這樣過(guò)去了,但真正的實(shí)訓(xùn)還未開(kāi)始,我將要繼續(xù)努力,繼續(xù)奮斗。
俗話說(shuō)“好的開(kāi)始是成功的一半”。說(shuō)起課程設(shè)計(jì),我認(rèn)為最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個(gè)自己有興趣的題目。其次,老師對(duì)實(shí)驗(yàn)的講解要一絲不茍的去聽(tīng)去想,因?yàn)橹挥卸济靼琢耍銎鹪O(shè)計(jì)就會(huì)事半功倍,如果沒(méi)弄明白,就迷迷糊糊的去選題目做設(shè)計(jì),到頭來(lái)一點(diǎn)收獲也沒(méi)有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。
雖然這次的課程設(shè)計(jì)算起來(lái)在實(shí)驗(yàn)室的時(shí)間只有三天,不過(guò)因?yàn)槲覀兌加凶约旱膶?shí)驗(yàn)板,所以在宿舍里做實(shí)驗(yàn)的時(shí)間一定不止三天。
硬件的設(shè)計(jì)跟焊接都要我們自己動(dòng)手去焊,軟件的編程也要我們不斷的調(diào)試,最終一個(gè)能完成課程設(shè)計(jì)的勞動(dòng)成果出來(lái)了,很高興它能按著設(shè)計(jì)的思想與要求運(yùn)動(dòng)起來(lái)。當(dāng)然,這其中也有很多問(wèn)題,第一、不夠細(xì)心比如由于粗心大意焊錯(cuò)了線,由于對(duì)課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯(cuò)誤。第二,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對(duì)我的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。對(duì)于這次單片機(jī)綜合課程實(shí)習(xí),我的第一大心得體會(huì)就是如果作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對(duì)應(yīng)該是嚴(yán)謹(jǐn)。我們這次實(shí)習(xí)所遇到的多半問(wèn)題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。第三,在做人上,我認(rèn)識(shí)到,無(wú)論做什么事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒(méi)有什么辦不到的。
第四篇:?jiǎn)纹瑱C(jī)課程設(shè)計(jì)總結(jié)報(bào)告參考22
湖州師范學(xué)院
課程設(shè)計(jì)總結(jié)報(bào)告
課程名稱(chēng)電子系統(tǒng)綜合設(shè)計(jì)設(shè)計(jì)題目基于STC89C52的電子號(hào)碼鎖的設(shè)計(jì)
專(zhuān)業(yè) 班級(jí) 姓名學(xué)號(hào)指導(dǎo)教師報(bào)告成績(jī)
信息與工程學(xué)院(求真學(xué)院信息與工程系,兩選一)
二〇〇九年十月十九日
《電子系統(tǒng)綜合設(shè)計(jì)》課程設(shè)計(jì)任務(wù)書(shū)
一、課題名稱(chēng)
《基于STC89C52的電子號(hào)碼鎖的設(shè)計(jì)》
二、設(shè)計(jì)任務(wù)
1.采用STC單片機(jī)和鍵盤(pán),設(shè)置4位密碼用于模擬門(mén)鎖、保險(xiǎn)箱的開(kāi)門(mén)密碼,設(shè)置的密碼存
儲(chǔ)在I2C AT24X存儲(chǔ)器芯片中;
2.上電時(shí)初始化密碼為“0000”,數(shù)碼管顯示為“0000”;
3.密碼設(shè)置與更改:輸入“*XXXX#YYYY#”,其中“XXXX”為原先4位密碼,第一次設(shè)置
為初始密碼,“YYYY”為欲設(shè)置的4位密碼,如設(shè)置成功,則綠色LED燈亮,蜂鳴器長(zhǎng)鳴一聲,之后LED滅;否則紅色LED閃爍三次。
4.模擬開(kāi)門(mén):輸入“#YYYY#”,如輸入密碼與存儲(chǔ)的密碼相符,則綠色LED燈亮,蜂鳴器
發(fā)出“滴-滴-滴”三聲,之后LED滅;否則紅色LED閃爍三次。
三、設(shè)計(jì)報(bào)告撰寫(xiě)規(guī)范
單片微機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)總結(jié)報(bào)告正文,主要含以下內(nèi)容(硬件、軟件各部分內(nèi)容也可組合起來(lái)進(jìn)行撰寫(xiě)說(shuō)明):
1.系統(tǒng)總體設(shè)計(jì)方案(畫(huà)出系統(tǒng)原理框圖、方案的論證與比較等內(nèi)容);
2.硬件系統(tǒng)分析與設(shè)計(jì)(各模塊或單元電路的設(shè)計(jì)、工作原理闡述、參數(shù)計(jì)算、元器件選擇、完整的系統(tǒng)電路圖、系統(tǒng)所需的元器件清單。等內(nèi)容);
3.軟件系統(tǒng)分析與設(shè)計(jì)(各功能模塊的程序設(shè)計(jì)流程圖與說(shuō)明、軟件系統(tǒng)設(shè)計(jì)、軟件抗干擾
措施、完整的程序等內(nèi)容);
4.系統(tǒng)仿真調(diào)試與參數(shù)測(cè)量(使用儀器儀表、故障排除、電路硬件和軟件調(diào)試的方法和技巧、指標(biāo)測(cè)試的參數(shù)和波形、測(cè)量誤差分析);
5.總結(jié)(本課題核心內(nèi)容及使用價(jià)值、電路設(shè)計(jì)、軟件設(shè)計(jì)的特點(diǎn)和選擇方案的優(yōu)缺點(diǎn)、改
進(jìn)方向和意見(jiàn)等);
6.按統(tǒng)一格式列出主要參考文獻(xiàn)。
《基于STC89C52的電子號(hào)碼鎖的設(shè)計(jì)》
課程設(shè)計(jì)總結(jié)報(bào)告
一、系統(tǒng)總體方案
(以下各小節(jié)可以根據(jù)內(nèi)容分1.XXX2.XXX3.XXX分別進(jìn)行撰寫(xiě))
(畫(huà)出系統(tǒng)原理框圖、方案工作過(guò)程的論述、整體設(shè)計(jì)電路圖、單片機(jī)的選型);
二、單片機(jī)概述
用到的單片機(jī)的選型及主要特點(diǎn),設(shè)計(jì)時(shí)需要注意的問(wèn)題?
三、鍵盤(pán)電路
鍵盤(pán)掃描概述、此次用到的鍵盤(pán)電路圖、工作原理、硬件電路注意的問(wèn)題、程序流程、編程注意點(diǎn)?
四、顯示電路
一般顯示電路概述、用到的電路圖、用到動(dòng)態(tài)掃描工作原理、硬件電路注意的問(wèn)題、程序流程、編程注意點(diǎn)?
四、單片機(jī)擴(kuò)展I2C總線器件的接口與通信
I2C總線器件概述、工作原理、與單片機(jī)的接口電路、模擬通信、程序流程、編程注意點(diǎn)?
五、系統(tǒng)調(diào)試
調(diào)試的軟硬件環(huán)境和使用說(shuō)明(參考901U--USB全自動(dòng)在線編程單片機(jī)實(shí)驗(yàn)板實(shí)驗(yàn)指導(dǎo)書(shū))、調(diào)試技巧與方法、調(diào)試過(guò)程中遇到的問(wèn)題及解決方法?
六、總結(jié)
心得體會(huì)、課程設(shè)計(jì)中遇到的問(wèn)題及解決方法?
附錄:
(完整的程序,字號(hào)可小一二號(hào),分兩欄排版以節(jié)省紙張)
主要參考文獻(xiàn):
例:
[1] 周立功.ARM&WinCE實(shí)踐與實(shí)驗(yàn):基于S3C2410[M]北京:北京航空航天大學(xué)出版社,2007.[2] 李朝青.PC機(jī)及單片機(jī)數(shù)據(jù)通信技術(shù)[M].北京:北京航空航天大學(xué)出版社,2000
[3] 馬春華,于莉莉.SMS方式遠(yuǎn)程監(jiān)控軟件的設(shè)計(jì)與實(shí)現(xiàn)[J].廣東通信技術(shù),2003,23
(4):39-41.[4] 肖冬榮,殷傳軍.魯棒GMC 控制及其工程應(yīng)用[J]微計(jì)算機(jī)信息2007,30(3):21-23
第五篇:?jiǎn)纹瑱C(jī)實(shí)驗(yàn)四總結(jié)報(bào)告 2
單片機(jī)實(shí)驗(yàn)四報(bào)告
直流電機(jī)實(shí)驗(yàn)實(shí)驗(yàn)
一. 實(shí)驗(yàn)?zāi)康睦?PWM 控制直流電機(jī)的轉(zhuǎn)動(dòng)速度。
二. 實(shí)驗(yàn)設(shè)備及器件
IBM PC 機(jī) 一臺(tái)
DP-51PRO 單片機(jī)綜合仿真實(shí)驗(yàn)儀 一臺(tái)
三. 實(shí)驗(yàn)內(nèi)容
學(xué)習(xí)如何控制直流電機(jī)。PWM
功率驅(qū)動(dòng)電路如下:
原理圖如圖 3.34,只要ZDJ_A 的電壓比ZDJ_B 的電壓高,電機(jī)正轉(zhuǎn)。如果ZDJ_B 的電壓比ZDJ_A 高,電機(jī)反轉(zhuǎn)。
四. 實(shí)驗(yàn)要求
利用實(shí)驗(yàn)六的程序,用D1 區(qū)的按鍵KEY2 與KEY3 改變PWM 的占空比來(lái)控制直 流電機(jī)的轉(zhuǎn)速。
五. 實(shí)驗(yàn)步驟
1.用導(dǎo)線連接 A2 區(qū)的P11 與D1 區(qū)J53 接口的KEY1。
2.用導(dǎo)線連接 A2 區(qū)的P12 與D1 區(qū)J53 接口的KEY2。
3.用導(dǎo)線連接 A2 區(qū)的P10 與B8 區(qū)的J78 接口ZDJ_A。
4.B8 區(qū)J78 接口的ZDJ_B 連接到C1 區(qū)的GND。
5.短接 B8 區(qū)JP18 的電機(jī)電源跳線。
六. 實(shí)驗(yàn)參考程序
#include “reg52.h”
sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
unsigned char PWMH;//高電平脈沖的個(gè)數(shù)
//總脈沖個(gè)數(shù) unsigned char PWM;
unsigned char COUNTER;
void K1CHECK();
void K2CHECK();
void INTTO()interrupt 1//定時(shí)器0中斷服務(wù)程序,在這里控制P1_0口的輸出電平,驅(qū)動(dòng)電機(jī)
{
COUNTER++;//計(jì)數(shù)值加1 if((COUNTER!=PWMH)&&(COUNTER==PWM))//如果脈沖計(jì)數(shù)個(gè)數(shù)達(dá)到了預(yù)定的總脈沖個(gè)數(shù)
{
COUNTER=1;
} P1_0=1;//計(jì)數(shù)器復(fù)位 //P1.0變?yōu)楦唠娖?,開(kāi)始新的下一周期
else if(COUNTER==PWMH)//如果脈沖計(jì)數(shù)個(gè)數(shù)達(dá)到了預(yù)定的高電平脈沖數(shù)
P1_0=0;//P1.0輸出為高電平1的脈沖個(gè)數(shù)已經(jīng)達(dá)到,開(kāi)始變?yōu)榈碗娖?
}
main()
{
PWMH=0x02;//預(yù)定高電平脈沖個(gè)數(shù)
COUNTER=0x01;PWM=0x15;//預(yù)定總脈沖個(gè)數(shù) TMOD=0x02;TL0=0x38;TH0=0x38;ET0=1;EA=1;TR0=1;while(1){if(P1_1==0)K1CHECK();//掃描按鍵KEY1,如果符合,進(jìn)入電機(jī)轉(zhuǎn)速加速處理函數(shù) if(P1_2==0)//定時(shí)器0在模式2下工作 //定時(shí)器每200us產(chǎn)生一次溢出,設(shè)定自動(dòng)重裝的值。//使能定時(shí)器0中斷 //使能總中斷 //定時(shí)器0開(kāi)始計(jì)時(shí)
K2CHECK();//掃描按鍵KEY2,如果符合,進(jìn)入電機(jī)轉(zhuǎn)速減速處理函數(shù)
}
}
void K1CHECK()
{
while(P1_1==0);if(PWMH!=PWM){PWMH++;//高電平脈沖個(gè)數(shù)加1,增加占空比 if(PWMH==PWM)//如果高電平脈沖個(gè)數(shù)等于總的脈沖個(gè)數(shù),{} TR0=0;//關(guān)閉定時(shí)器,P1_0=1;//P1_0恒輸出1,達(dá)到最大轉(zhuǎn)速 else {} if(PWMH==0x02)//高電平脈沖個(gè)數(shù)增加到2時(shí)候,開(kāi)啟定時(shí)器 {TR0=1;}
}
}
void K2CHECK()
{
unsigned char TEMP;
while(P1_2==0);
if(PWMH!=0x01){PWMH--;//高電平脈沖個(gè)數(shù)減1,減少占空比TEMP=PWM;TEMP--;if(PWMH==0x01)//如果高電平脈沖個(gè)數(shù)減少到1,{} else {} if(PWMH==TEMP){} TR0=1;TR0=0;//關(guān)閉定時(shí)器,P1_0=0;//P1_0恒輸出0,電機(jī)停止轉(zhuǎn)動(dòng)
} }
步進(jìn)電機(jī)控制實(shí)驗(yàn)
一.實(shí)驗(yàn)?zāi)康牧私獠竭M(jìn)電機(jī)的工作原理,掌握它的轉(zhuǎn)動(dòng)控制方式和調(diào)速方法。
二. 實(shí)驗(yàn)設(shè)備及器件
IBM PC 機(jī) 一臺(tái)
DP-51PRO 單片機(jī)綜合仿真實(shí)驗(yàn)儀 一臺(tái)
三. 實(shí)驗(yàn)內(nèi)容
1.編寫(xiě)程序,通過(guò)單片機(jī)的 P1 口控制步進(jìn)電機(jī)的控制端,使其按一定的控制方式進(jìn) 行轉(zhuǎn)動(dòng)。
2.分別采用雙四拍(AB→BC→CD→DA→AB)方式、單四拍(A→B→C→D→A)方
式和單雙八拍(A→AB→B→BC→C→CD→D→DA→A)方式編程,控制步進(jìn)電機(jī) 的轉(zhuǎn)動(dòng)方向和轉(zhuǎn)速。
3.觀察不同控制方式下,步進(jìn)電機(jī)轉(zhuǎn)動(dòng)時(shí)的振動(dòng)情況和步進(jìn)角的大小,比較這幾種控 制方式的優(yōu)缺點(diǎn)。
四. 實(shí)驗(yàn)要求
學(xué)會(huì)步進(jìn)電機(jī)的工作原理和控制方法,掌握一些簡(jiǎn)單的控制電路和基本的電機(jī)基礎(chǔ)
知識(shí)。
五. 實(shí)驗(yàn)步驟
1.安裝C10區(qū)JP6接口上的短路帽,將C10區(qū)J41接口與A2區(qū)J61接口的P10~P13 對(duì)應(yīng)相連。
2.打開(kāi)程序調(diào)試軟件,下載運(yùn)行編寫(xiě)好的軟件程序,觀察步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)情況。
3.修改步進(jìn)電機(jī)的控制程序,再次運(yùn)行程序,比較它們的不同控制效果。
六. 實(shí)驗(yàn)程序代碼
#include “reg51.h”
void DELAY();
main()
{
while(1){
P1=0x08;DELAY();P1=0x0C;DELAY();P1=0x04;DELAY();P1=0x06;DELAY();P1=0x02;DELAY();P1=0x03;DELAY();P1=0x01;DELAY();P1=0x09;DELAY();//A //AB //B //BC //C //CD //D //DA
}
}
void DELAY()
{
unsigned char i,j;
for(i=0;i<10;i++)
for(j=0;j<100;j++);
}
總結(jié):
通過(guò)是要進(jìn)一步熟悉了之前對(duì)于51單片機(jī)的開(kāi)發(fā)環(huán)境,鞏固掌握了單片機(jī)開(kāi)發(fā)語(yǔ)言的使用以及循環(huán)結(jié)構(gòu)的設(shè)置及調(diào)用。通過(guò)上機(jī),將書(shū)本上學(xué)習(xí)到的知識(shí)運(yùn)用到實(shí)際中,實(shí)際操作的過(guò)程中通過(guò)修改代碼達(dá)到改變控制的效果。