我是一位初學者,pic初學者,但是在單片機行當已經混跡多年了。說句實話,c開發環境都大同小異,只不過燒寫和在線仿真大同小異。鉆研了兩天,收到了很多回應和啟發。
下面應soso的請求,把最近的調試心得和大家分享
1、 先說說我要做的東西
說來慚愧,這是臨時的一個小任務,做一個采集和現實的部分,用兩路ad采集模擬量,通過開關進行切換,簡單的說就是開關打開,顯示一路模擬量;開關關閉,顯示另一路模擬量。主電路及其簡單,我就直接說了,不附圖了。電源通過一個負載(滑動變阻器就可以)回到電源負極,在回路中接入一個電流傳感器,實時采集電流信號(如果條件不允許,也可以用康銅絲或者一個大瓦數小數值的采樣電阻采集電流信號。然后通過放大,隔離后送入單片機的AN0口。另外一路AN1可以用來做另外一個模擬量的采集,具體是什么待定,可以是溫度,也可以是電壓(時間短,我就做了1路,另一路有待高人們自己開發,哈哈)
2、 我遇到的問題
對于我來說,pic是新事物,要從剛開始接觸說起,時間不長,72小時。給我的感覺,這種單片機價格便宜,體積小,結構簡單,編程用c,也比較和我的胃口。缺點(也就是苦苦煎熬著我的)就是仿真和燒錄。
和 其他單片機一樣,每個廠商都推出了自己的c編譯環境和開發環境,我們的pic使用ide和picc(不是保險公司哦)具體如圖。
Picc是自己嵌入ide的
進入界面,感覺無比親切,和keil也差不多啊,于是照方抓藥。
通過工程想到,建立工程。選擇你使用的芯片,選擇編譯器,如圖,picc.exe的路徑也可以看到哦!
新建工程,但是不導入c文件
點菜單欄VIEW下的project,在source右鍵,加入c文件,如果沒有c文件,就新建一個c文件,然后加入到source里面。導入之后就如圖了。
下面就是激動人心的編譯程序了,如果程序無誤,應該出現這個:
接下來就可以進行燒寫和仿真了
在這之前,需要進行一些必要的設置,按上圖就可以,在Configue里面。
然后,通過Programer和Debugger選擇要設備,我用ICD2就選ICD2
下面就是要進行連接,如果你想仿真,就把Release點成Debug,然后在debugger里面點connect,如果想燒程序,就在programmer里面點connect,成功是這個樣子的
我做的是燒寫,所以就點program,結果如下
在線仿真本人也在研究中,如果有高人能夠指點就更好了,我就和大家分享到這兒。
最后說說學到了什么吧,接觸新實物,第一反應就是迷茫,無從下手,當然,這不可能做成事。要想到解決這一切的方法,首先就是找個明白人,如果身邊真的沒有這樣的人,那么就去網絡,我們的論壇就有很多人才。接著我想到了網絡,去找需要的資源,datasheet,參考頭文件,datasheet還有我們的電路圖就可以進行粗略的程序設計,我指的是框圖,流程這類的東西。寫好程序以后一定要反復推敲,有可能一個不留神就可能導致程序失靈。這個我遇到過,一頓找,就是找不到問題所在,結果是一個小小的寄存器的某一位寫錯了。
我寫這篇帖子的目的是,給像我一樣曾經苦苦尋覓的初學者一點啟示,如果能恰好幫助在困境中的求學者,我將感到無比榮幸。
上一篇:PIC16F877矩陣鍵盤的識別
下一篇:PC、PCL、PCLATCH三者之間的關系
推薦閱讀
史海拾趣
ECS公司成立于XXXX年,由一群熱衷于云計算技術的工程師創立。在創立初期,公司就明確了以提供高效、彈性的云服務為目標。他們深入研究了虛擬化技術、自動化管理等關鍵技術,成功推出了ECS服務,為客戶提供按需分配的計算資源。這一創新的服務模式迅速吸引了眾多客戶的關注,ECS公司開始在云服務市場嶄露頭角。
隨著國內市場的飽和,Anachip公司開始將目光投向海外市場。公司通過參加國際電子展會、建立海外銷售渠道等方式,逐步打開了國際市場。在海外市場,Anachip的產品以其高性能和可靠性贏得了客戶的青睞。隨著國際化拓展的深入,公司的業績也實現了快速增長。
Anachip公司自成立以來,一直致力于半導體技術的研發。在某個關鍵時期,公司研發團隊成功開發出一種新型的芯片技術,這項技術在性能上遠超當時的行業標準。憑借這一技術突破,Anachip迅速在市場上推出了一系列高性能的芯片產品,贏得了客戶的廣泛認可。隨著產品銷量的增長,公司的知名度和市場份額也逐步提升。
隨著技術的不斷進步,Dearborn Electronics Inc.不斷投入研發,推出了一系列具有創新性的產品,如鉭電容、陶瓷電容器等。這些產品以其卓越的性能和可靠性贏得了市場的廣泛認可。同時,公司也積極拓展市場,將產品銷售到全球各地,特別是醫療、石油、交通、工業等嚴苛應用領域。
質量是企業的生命線。維峰電子始終將質量管理作為公司發展的重中之重。公司建立了完善的質量管理體系,從原材料采購、生產過程到產品檢驗等各個環節都進行嚴格把控。同時,公司還引入了先進的檢測設備和技術,確保產品的質量和性能達到最高標準。這些措施的實施不僅提升了產品的競爭力,也贏得了客戶的信任和好評。
MCS-51單片機與8051單片機的聯系與區別 MCS是Intel公司單片機的系列符號。Intel推出有MCS-48、MCS-51、MCS-96系列單片機。 MCS-51系列單既包括三個基本型80C31、8051、8751,以及對應的低功 ...… 查看全部問答∨ |
simcom撥號上網問題:Normal Termination by NCP 大家好!我在2440+wince5.0的com1上創建撥號連接,撥號成功后馬上又斷開,多次試驗都是這樣子,提示“設置串口波特率”,但我試過了所有支持的波特率都不行,各位大俠幫我找找原因,謝謝!我的撥號連接配置應該不會有問題的。 wince ...… 查看全部問答∨ |
我買了一個DM642開發板,程序用CCS的Load Program調入運行顯示正常,但是用flashburn將程序寫入flash加電自啟動運行,圖像顯示錯位,上面部分跑到下面了,有時候圖像中間圖像一個黑十字。有那位高手遇到過這個問題,希望能指導一下,酬謝500-1000. ...… 查看全部問答∨ |
|
索尼筆記本電腦問題 ERROR 0200:Failure Fixed Disk 0怎么解決? 我的索尼筆記本電腦是2004年買的,最近開機出現如下問題提示信息 ERROR 0200:Failure Fixed Disk 0 Press <F1> resume Press <F1> to Setup 按F1之后,提示 The operating system not found 請問各位專家怎么以上問題解決?… 查看全部問答∨ |
|
MPLAB IDE 編譯程序時報錯(copy了一個簡單的例子,可以肯定程序沒有錯誤,可能是環境沒配置好) Debug build of project `D:\\Zigbee\\exp\\hello.mcp\' started. Preprocessor symbol `__DEBUG\' is defined. Tue Jun 01 17:56:48 2010 ----- ...… 查看全部問答∨ |
高分求解linux 輸入法的問題 http://community.eeworld.net/Expert/TopicView3.asp?id=5341375… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 顛覆iToF技術,安森美如何突破30米深度感知極限?
- 利用驗證框架 JAIST揭示開源自動駕駛系統的安全漏洞
- 現代汽車集團擬采用VR模擬器替代道路測試 提升未來車型的競爭力
- 研究人員開發光驅動致動器 可用于驅動水下機器人
- 吉利將發射“千里浩瀚”衛星,實現輔助駕駛系統與衛星功能深度融合
- 以鴻道工業操作系統為核心 打造工業智能機器人新生態
- UNIST研發出新表面處理技術 延長下一代鋰金屬電池的壽命
- 車載SerDes芯片行業的"DeepSeek"時刻——瑞發科HSMT SerDes閃耀2025上海車展
- 豐田顛覆傳統,固態電池明年就能量產,最受傷的將是中國?
- 基于恩智浦與onsemi的駕駛員監控系統方案