A. 最近剛學PIC單片機,有個程序看不懂,請高手幫下,越詳細越好:
INDF 和 FSR兩個寄存器構成了一個間接定址的作用。
FSR有點像C語言中的指針,INDF是一個虛擬的寄存器,對它操作其實是對FSR鎖指向的內存單元操作。
簡單的說,當20h這個數賦給了FSR,那麼就是FSR作為指針指向了內存中地址為20h的這個單元(以下就用<20h>來表示這個單元,以區別十六進制的20h這個數值),此時INDF就被映射到<20h>。
從頭說起:
1:W被賦值20h這個數;2:FSR被賦值和W寄存器相同的數20H,此時FSR指向了<20h>;3:此時W寄存器因為沒被改變過,所以其數值依然是十六進制的20h那麼MOVWF 20H其實就是把W里的數據賦值給<20h>這個內存單元 也就是 <20h> = 20H ;
4:重點來了 INCF INDF,讓INDF自加1。前面說了對INDF操作其實就是對FSR所指向的單元操作,也就等同於 INCF <20h>(真正程序里不能這么寫的,因為<20h>這楊寫法是錯誤的) 類似C與語言中的<20h>++
5:FSR自加1,FSR內部的值等於21h所以FSR指向了<21h>這個內存單元。
6:<20h>單元的數值高4位和低4位轉換一下數據。所以 <20h> = 02h
7:把<20h>的內容賦值給W寄存器,所以w = 02h
8:FSR此時 等於21h ,把21h和W的02h做與運算,結構 0 賦值給FSR。
B. 求 PIC單片機快速入門 (電子版)
如果要學PIC的單片機,我建議你看張明峰的《PIC單片機入門與實戰》,這本書是業內公認了寫的最好的一本PIC的書籍。
這本書的PDF版本可以在VeryCD的網站上下載,直接搜索《PIC單片機入門與實戰》就可以了!你去看看吧~~
如果有PIC上的問題可以找我,我就是PIC單片機的技術支持。
我已經將《PIC單片機入門與實戰》的電子書上傳到了網路文庫,五個部分:
http://wenku..com/view/f9e38d51f01dc281e53af03e.html
http://wenku..com/view/aa2188114431b90d6c85c73e.html
http://wenku..com/view/00d1751810a6f524ccbf853e.html
http://wenku..com/view/c148d242336c1eb91a375d3e.html
http://wenku..com/view/7ac86693daef5ef7ba0d3c3e.html
C. 本人想學PIC單片機,請問自學能學會嗎,0基礎,是不是要會函數和英語呢,求高人指點
英語必須的,因為很多資料都是英文,自學能學會,只是要多努力,關鍵是你努力的方向,你學它打算做什麼,能不能找到工作
D. 請推薦初學者學習PIC單片機要看哪些書籍好
pic的手冊和PICC手冊
E. PIC單片機匯編的學習方法
其實每一款類型的單片機都差不多,只是內部的寄存器不一樣,學會通過datasheet資料來自我學習,那是最重要的,畢竟單片機主要抓住的是一些簡單的控制系統,匯編指令也是需要看的,不過對於用匯編語言編寫的話,對於代碼的移植性比較低,建議等匯編程序看懂了之後,採用C語言編寫,畢竟主流還是C語言嘛,而且方便大家的交流,但是對於匯編語言也不要忽略了,它能幫助你好好熟悉一下存儲器空間的操作,這也是高手們必經的階段哦!
F. 如何學好PIC單片機!
PROTEUS 可以模擬,
初學可以看視頻教程,
郭天祥的很好,我去年入看他入門,深入淺出,很好!!
G. 剛接觸PIC單片機,想請問一下使用PIC單片機用什麼軟體編程比較好一點,
一樓肯定是沒用過PIC單片機的人。KEIL這個軟體是比較好,但它並不支持PIC單片機的開發。不懂不要瞎回答。
二樓說的才是正道。PIC有專用的MPLAB軟體,去Microchip的官網那裡有免費下載的。
H. pic單片機好學不,性價比高嗎
單片機歷來以其成本低,可靠性高,技術成熟,應用在很多領域。其性價比自然較高。
扎實學好C語言
搞清單片機基本原理
會用KEIL C開發環境
知道一些基本的模擬元器件和集成晶元
更多交流參考我空間文章發。
I. 51單片機好學還是PIC單片機好學
51好學一些,但是PIC也沒比51難多少。我現在用的就是PIC。
首先,PIC比51多個配置位,這個看看就懂了基本上。
然後,PIC的埠要配置成輸入或者輸出,51不用。PIC的中斷沒有優先順序,需要軟體判斷。
最後,PIC比51多許多寄存器,你要使用PIC的各種功能,都需要去初始化寄存器。
再說說PIC的優點。
一:相同的晶振情況下,PIC比51速度快,PIC4個時鍾周期為一個指令周期,51是12個。
二:PIC比51功能強大許多,比如自帶AD轉換,自帶PWM,內置弱上拉(需設置)LCD介面等。。這樣,你在用到許多功能的時候就很方便啦,不用去接很多外圍電路。
三:PIC的驅動能力比51強,PIC可直接驅動數碼管,51有些吃力哦。
四:PIC的抗干擾能力比51好,這個我們公司做過試驗的。
綜合上述這些,建議你學習PIC。
J. 一,學習PIC單片機有前途嗎
作為自動化圈從業十幾年的老鳥,我可以負責任的告訴你:目前,PLC和單片機的應用還是非常廣泛的,如果學好了,肯定是有前途,還有錢途。