|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
菜鳥求助◎高手過路看看 |
| 作者:qiangdao 欄目:單片機 |
我剛學單片機不久,按照書上的程序一個一個的調試,用自己的方法再改編程序與書上的程序對比,以對比的形式讓自更好的了解單片機的指令和功能。但現(xiàn)在遇到一個瓶頸,一直都過不去;主要問題是在應用中斷和定時計數(shù)器的時候老分不清楚該如何按照電路的功能去編寫程序;我按照書上的程序編寫完后還是不怎么明白。我覺得我在編程序的時候程序的層次不清楚;我該從哪些方面來鍛練自己?如何更好的掌握中斷和定時器的應用? 望高手指教指教! |
| 2樓: | >>參與討論 |
| 作者: ayb_ice 于 2007/5/12 13:12:00 發(fā)布:
冰凍三尺,非一日之寒... |
|
| 3樓: | >>參與討論 |
| 作者: maychang 于 2007/5/12 13:30:00 發(fā)布:
樓主的學習方法不錯 中斷確實是初學比較麻煩的事。 拿生活中的事來比喻:你正在看書(主程序),來了個朋友要聊天(中斷請求),你記下頁碼(保護現(xiàn)場)放下書和他聊(執(zhí)行中斷)或不理他(中斷屏蔽)。你和他聊的時候電話響了(高優(yōu)先級),你放下朋友接電話(中斷嵌套)。放下電話繼續(xù)聊。朋友走了你從剛才記下那頁繼續(xù)看(恢復現(xiàn)場)…… |
|
| 4樓: | >>參與討論 |
| 作者: computer00 于 2007/5/12 14:35:00 發(fā)布:
使用中斷,你可以安心的在主程序中干活 當有中斷請求時,會自動跳轉到中斷服務程序入口,然后你就可以去處理中斷了,處理完畢,再返回到原來的主程序中繼續(xù)干活. 好比你在書房看書,廚房又燒了一壺水,如果使用查詢,則每隔一段時間要跑去廚房檢查一下,看看水來了沒。 如果使用中斷,則水開了會自動報警.這樣你平時就可以安心的看書了,而不用老往廚房跑。 |
|
| 5樓: | >>參與討論 |
| 作者: 自由之水 于 2007/5/12 15:10:00 發(fā)布:
做個實驗,理解就能更深 做個實驗,理解就能更深 |
|
| 6樓: | >>參與討論 |
| 作者: turmary 于 2007/5/12 16:55:00 發(fā)布:
中斷也是程序(函數(shù)),按功能來編就行了。 再使用全局變量跟主程序通訊. |
|
| 7樓: | >>參與討論 |
| 作者: qiangdao 于 2007/5/12 17:39:00 發(fā)布:
回 今天看了一下午,似乎有點明白但是又不是很清楚,對與中斷和定時器有點霧里看花水中望月的味道;我把定時器的工作原理看了好幾遍,計數(shù)如果超出設定的值的話就會產生中斷信號。 書上寫:“單片機在每個機器周期的s5p2節(jié)拍對外部計數(shù)脈沖采樣。如果前一個機器時鐘周期采集的是高電平,后一個機器時鐘周期采樣的是低電平,即為一個有效的計數(shù)脈沖。下一個機器時鐘周期的S3P1進行計數(shù)。采樣計數(shù)脈沖是在兩個機器時鐘周期進行,計數(shù)脈沖的頻率不能高于振蕩脈沖頻率的1/24。 ” 如果我要求單片機產生一個100KHZ的頻率,對應高低電平的話各為5微秒的時間。單片機的機器時鐘周期為1微秒,那么我在設定定時器的時候應給th0,tl0的初值為多少(以mode2為例)? 如果一個機器時鐘周期一次計數(shù),那么我可以設定th0于tl0的初值為5,當計數(shù)超過5時產生中斷,給輸出取反在來一次定時,可以實現(xiàn)高低各5微秒的輸出!按書上說采樣計數(shù)脈沖時在兩個機器時鐘周期進行,我就不知道該怎么設定計數(shù)的初值咯! 希望高手們告訴我單片機定時器在內部怎么計數(shù)的?還有計數(shù)脈沖的頻率不能高于振蕩脈沖頻率的1/24,這句話我不明白!具體該怎么去理解? |
|
| 8樓: | >>參與討論 |
| 作者: xuexigogo 于 2007/5/12 17:42:00 發(fā)布:
多想多實踐! 別怕麻煩,別怕出錯,堅持!! 只要你肯花時間想,肯花時間做,你一定會成為高手的!! 祝你好運。! |
|
| 9樓: | >>參與討論 |
| 作者: turmary 于 2007/5/12 17:44:00 發(fā)布:
書上跟手冊上有定時器的方框圖 取什么頻率, 寄存器初使值該多少, 由這個方框圖可以看出來. 跟好幾個寄存器有關. |
|
| 10樓: | >>參與討論 |
| 作者: computer00 于 2007/5/12 19:42:00 發(fā)布:
你還要考慮到中斷響應時間以及IO設置時間,所以100KHZ應該達不到 使用軟件延時倒是可以做出來。 |
|
| 11樓: | >>參與討論 |
| 作者: qiangdao 于 2007/5/12 22:16:00 發(fā)布:
回9樓 算咯;是我沒有說清楚,寫出來有點奇異,語文不好!我先問問老師,如果沒有解決那再請各位高手再幫忙!些謝謝各位咯! |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |