基于pic16f877a的課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第一模塊:課程原理設(shè)計(jì)方面的內(nèi)容 第一模塊:課程原理設(shè)計(jì)方面的內(nèi)容 ? 課程設(shè)計(jì)的目的 課程設(shè)計(jì)的目的:我是覺(jué)得焊板,是件挺有意思的事豐富同學(xué)自己動(dòng)手做板,設(shè)計(jì)電路的經(jīng)驗(yàn),加強(qiáng)同學(xué)的動(dòng)手能力,強(qiáng)化自我分析問(wèn)題,解決問(wèn)題的能力,培養(yǎng)一種全局觀,一種良好的思維方式。同時(shí)也可以讓同學(xué)學(xué) 到做到事都要細(xì)心。? 課程設(shè)計(jì)的原理 課程設(shè)計(jì)的原理:這個(gè)課程設(shè)計(jì)沒(méi)有什么原理,原理就是先用頭腦,構(gòu)想出自己所要設(shè)計(jì)的東西,然后用 Protel 99SE

2、 畫(huà)出電路原理圖(電路設(shè)計(jì)原理圖會(huì)在后面的清單中給出) ,再按照自己設(shè)計(jì)的電路圖,利用萬(wàn)能的雙 手,將所需要用到的元件一個(gè)一個(gè)的焊接到萬(wàn)用板上,然后一個(gè)一個(gè)的把應(yīng)該接的器件接起來(lái),最后融合自己在這學(xué)期,PIC 課程上所學(xué)得的編程語(yǔ)言,按照硬件所要實(shí)現(xiàn) 的功能,編寫(xiě)源程序,最后就祈禱能一下子成功吧。 (原理好像挺簡(jiǎn)單的)? 設(shè)計(jì)內(nèi)容 設(shè)計(jì)內(nèi)容:本設(shè)計(jì)為一個(gè)多功能時(shí)鐘的設(shè)計(jì),芯片基于 8 位機(jī) PIC 單片機(jī),顯示模塊用 LCD 液晶顯示器

3、 1602.? 硬件組成 硬件組成:PIC 單片機(jī)一片,一個(gè) LCD 液晶顯示器 1602,一個(gè) 7805 穩(wěn)壓管,一個(gè) 4M 外接晶振,一個(gè) 9V 電池, 電阻、電容若干,按鍵、導(dǎo)線若干。(具體的材料清單后面在附錄中會(huì)給出)? 設(shè)計(jì)要求 設(shè)計(jì)要求(自己按自己的要求設(shè)計(jì))1. 要求能在 LCD1602 上顯示一個(gè)電子時(shí)鐘2. 可以通過(guò)一個(gè)按鍵來(lái)控制正常計(jì)時(shí)還進(jìn)入修改時(shí)間模塊3. 再由一個(gè)按鍵控制選位,可以精確到每一位的選定, 4. 由

4、另一個(gè)按鍵控制時(shí)鐘的準(zhǔn)確調(diào)整(可能擴(kuò)充時(shí)鐘功能和其它顯示模式功能)第二塊:焊接實(shí)物方面遇到的問(wèn)題及注意事項(xiàng) 第二塊:焊接實(shí)物方面遇到的問(wèn)題及注意事項(xiàng)1. 焊接前一定得先將實(shí)物按照電路圖合理的擺放在通用板上。這個(gè)很關(guān)鍵,好的實(shí)物布局可以在很大程度上降低焊接時(shí)的難度。LCD1602 有 16 個(gè)管腳,其中有 8 個(gè)為數(shù)據(jù)和指令的輸入、讀出端口,3 個(gè)為控制讀/寫(xiě)數(shù)據(jù)/指令的端口,其余的背光接口,或是接 VCC,或是直接接地。 我在畫(huà)電路圖的

5、時(shí)候,將 8 個(gè)數(shù)據(jù)總線安排到 PORTD 端口,將 3 個(gè)控制端口安排在 PORTA 端口,而因?yàn)?PIC 單片機(jī)芯片上的管腳排列方式, PORTD 的端口是分布在兩邊,只有 PORTB 的 8 個(gè)管腳在同一列上,當(dāng)時(shí) 安排端口的時(shí)候,如果將 PORTB 端口做為數(shù)據(jù)總線,PORTC 安排作為控制總線,那樣會(huì)大大降低布線、焊接的難度。在焊板時(shí),焊錯(cuò)了三次. 不過(guò)總算也把板給焊好了,只是難看點(diǎn)。2. 單片機(jī)的電源由 9V 電池,通過(guò)

6、7805 穩(wěn)壓管,穩(wěn)壓后得到 5V 直接電源。在焊接穩(wěn)壓管,由于穩(wěn)壓管比較脆弱(根據(jù)我自己焊接時(shí)出現(xiàn)的狀 況,下的結(jié)論) ,所以在用電烙鐵焊接觸碰穩(wěn)壓管管腳時(shí),不能過(guò)久接 觸,防止穩(wěn)壓管讓燒壞。這個(gè)對(duì)于其它一些脆弱的器件都一樣,像數(shù)碼管、一個(gè)譯碼器或選擇器(如果沒(méi)有用插槽的話,當(dāng)然一般都會(huì)用) , 都需要特別注意這種。我自己焊壞過(guò)一次后,是通過(guò)逐個(gè)焊管腳來(lái)解決,就是像穩(wěn)壓管的三個(gè)管腳,我是先焊接完一個(gè)后,就去焊其它的器 件,等到穩(wěn)壓管不

7、熱后,再來(lái)繼續(xù)焊接它。不知道這個(gè)不是個(gè)好辦法,題,在焊接電路時(shí),往往是這些看上去不起眼的小問(wèn)題而導(dǎo)致的失敗。我 見(jiàn)過(guò)很多同學(xué),在焊接電路完后,PIC 單片機(jī)安上去后沒(méi)有實(shí)現(xiàn)自己起初設(shè)想的,檢查了查不出是因?yàn)槭裁淳椭匦陆泳€,但其實(shí)沒(méi)有幾個(gè)在另外接的 時(shí)候,能保證接出來(lái)的就對(duì)了,這就是,這種一遇到問(wèn)題就另外重新焊接電路,而不是努力去尋找問(wèn)題所在,這是一種相當(dāng)于治標(biāo)不治本了,或許 在重新焊接的時(shí)候,不會(huì)再出現(xiàn)像上塊板那種錯(cuò)誤,但是像這種容易出

8、現(xiàn)的小錯(cuò)誤多了去了,如果不先正視它們,有一種堅(jiān)持的精神,這樣,不只不能做出完好的板,而且也不能從學(xué)一種處事的態(tài)度。 “簡(jiǎn)單的事并不代表 “簡(jiǎn)單的事并不代表容易” 容易” ,這是自己一步步將這個(gè)課程設(shè)計(jì)做下來(lái)最深的體會(huì),雖然是一個(gè)很簡(jiǎn)單的電路焊接,但是這是一個(gè)很考驗(yàn)?zāi)托?,?xì)心,專心的一種事,說(shuō)為苦差事也不為過(guò)。但是,在自己付出幾個(gè)星期把硬件,軟件結(jié)合在一起,做出自己心目中的作品時(shí),再苦也是甜的,這也是另一種證明自己的方式。在軟件編寫(xiě)過(guò)程遇

9、到的問(wèn)題 在軟件編寫(xiě)過(guò)程遇到的問(wèn)題作品是由硬件和軟件結(jié)合起來(lái)的,硬件制作需要的是“軟功夫” ,因?yàn)樗枰氖羌?xì)心的對(duì)著電路去焊接,而焊接的排布也是事先在 Protel 就已經(jīng)布置好的了,并不需要太傷腦筋。但軟件的編寫(xiě)需要的就是“硬功夫”了,因?yàn)槌绦虻木帉?xiě),是建立在一定的理論基礎(chǔ)上,不論做再簡(jiǎn)單的電 路,寫(xiě)再簡(jiǎn)單的程序,如果沒(méi)有對(duì) PIC 單片機(jī)的工作原理,對(duì)其指令系統(tǒng)能熟練編寫(xiě),那么,就是一個(gè)簡(jiǎn)單的流水燈也是一個(gè)大的坎。特別是本學(xué)期所學(xué)

10、的是匯編語(yǔ)言,這是種低級(jí)語(yǔ)言,是一種和硬件連接很緊密的語(yǔ)言,所以,在編寫(xiě)程序時(shí),對(duì) PIC 單片機(jī)內(nèi)部各特殊寄存器的使用方面和原理的理解特別重要。也因?yàn)槠錄](méi)有語(yǔ)句,所以邏輯會(huì)顯得特別的雜亂, 跳來(lái)跳去是別人最直接的感受,匯編程序,不說(shuō)別人看的不懂,就是編寫(xiě)自己本人寫(xiě)的,在沒(méi)有注釋的情況下,隔了些日子,估計(jì)也不好看懂,我寫(xiě)的時(shí)鐘程序,當(dāng)時(shí)是早在課程設(shè)計(jì)之前一個(gè)星期左右寫(xiě)的,當(dāng)時(shí)還有其 它的考試和課程設(shè)計(jì),所以時(shí)鐘程序讓我涼在一邊,后面等自

11、己硬件做好了,回頭要燒寫(xiě)軟件測(cè)試硬件的時(shí)候,發(fā)現(xiàn)自己的軟件看不懂。因?yàn)樵?的程序很簡(jiǎn)單,在這個(gè)課程設(shè)計(jì)中,在原來(lái)的基礎(chǔ)上想要擴(kuò)展,就必需要把原來(lái)的程序看懂了才能著手,后來(lái)硬是花了一天半的時(shí)間才把原來(lái)的程 序完全看懂了。這就是匯編一個(gè)大的缺點(diǎn),至少在我看來(lái)是這樣。因?yàn)樵?擴(kuò)展軟件功能 的時(shí)候,功能是一步一步加就去的,從原來(lái)只在 LCD1602 上 顯示四個(gè)位,到后面變成有小時(shí)們,分位和秒位,到后面顯示其它的修飾字符,再到后面的可以調(diào)時(shí)間

12、,可以在調(diào)時(shí)間時(shí)不影響時(shí)鐘的繼續(xù)走,這樣一步一步下為,這沒(méi)有什么很系統(tǒng)的辦法,遇到的問(wèn)題也很多,而且邏 輯方面的問(wèn)題也不好說(shuō)明,所以這里很不好具體說(shuō)明??傊?在程序的編 寫(xiě)方面,遇到 的最大的問(wèn)題是子程序的調(diào)用太多,導(dǎo)致堆棧數(shù)據(jù)的丟失, 而出現(xiàn)程序的跑飛,這是我編寫(xiě)程序上遇到的最大問(wèn)題,也是現(xiàn)在限制我繼續(xù)擴(kuò)展功能的最大阻礙。在整個(gè)課程設(shè)計(jì)做下來(lái)的過(guò)程中,學(xué)到的不是知識(shí),而是一種 在整個(gè)課程設(shè)計(jì)做下來(lái)的過(guò)程中,學(xué)到的不是知識(shí),而是一種面

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論