求解為何pic微控制器除錯與燒寫結果不同 5

時間 2025-06-21 18:35:11

求解為何pic微控制器除錯與燒寫結果不同

1樓:網友

應該是你硬體的mcu輸出功率不足的問題!因為 mcu的 i/o口輸入電流是有限的 ,你直接來控制兩個數碼管估計會有問題,你可以嘗試下單點亮返激你後面那位數看亮不亮,昌春如果點兩個它不亮,單點就亮那肯定不是你程式的問題。

你有兩個解決方法,1是改硬體,中間加個74系列的緩衝再到數碼管,2看你用什麼 mcu了 ,有些mcu能設定i/o口為漏極輸出形式漏迅襪,那就將驅動 i/o設定成漏極輸出,那就能增強電流輸出了!

2樓:網友

displaydata這個函式中,ra0=1;//殲大型顯示十位。

delay(2);

portb=segtable[num[0]];

delay(2);

ra0=0;

delay(2);

ra1=1;//顯示各位。

delay(2);

portb=segtable[num[1]];

delay(2);

ra1=0;

每條氏猜語句之間增加仿搏delay,delay儘量長一點。

3樓:手機使用者

燒寫只是將程式生成的hex檔案燒寫到微控制器的程式儲存器中;除錯分為硬體除錯和軟體除錯,硬體除錯是將程式燒寫到微控制器內後,然後用keil設定斷點vxc可以讓程式一步一步的走,想讓它走就走,想讓它停就停,還可以跳過一些語句執行;軟體除錯雹旅是沒有進行硬體連線源畝凳,讓它在程式設計器自帶的軟體中執行程式;一般在有問題時除錯很容易找出問題的說在;**除錯的時候斷電了是要重新開始把程式燒寫進去後提供電源就可耐基以直接工作的2840好好學吧,微控制器還是很好玩的。

pic微控制器的燒寫是用哪個引腳

4樓:網友

總共5個引腳要連線到燒寫器。燒寫器pickit3是6個引腳的。其中第6個引腳是不連線回的。第1個引腳是那個有小答。

白色三角標示的引腳。

mclr、vdd,vss是確定要用的引腳。

mclr在微控制器上的的引腳位置是固定的。

還有pgc、pgd是程式設計引腳。有的pic微控制器引腳是固定的。高階一點的pic微控制器有好幾組pgc1 pgd1;pgc2 pgd2等。

你只需用其中一組就好。在mplab裡面的微控制器configuration設定好程式設計的引腳是哪一組即可。

最近剛學pic微控制器,有個程式看不懂,請高手幫下,越詳細越好:

5樓:網友

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。

PIC微控制器的序列通訊問題,PIC微控制器序列通訊的波特率又高速和低速之分,請問這兩者有什麼區別

注意,這裡說的高速 低速不是通常說的速度快就是高速,速度慢就是低速。這裡所謂的高速 低速,指的是同一個波特率因子下的波特率的快慢。得看一下式子 高速 波特率 fosc 16 x 1 fosc代表外部晶振 低速 波特率 fosc 64 x 1 從上面的公式可以看到,對同一個x,顯然用 fosc 16 ...

PIC微控制器程式

甜甜圈的店鋪 movf 30h,w 將暫存器30h的值放入w暫存器 addwf 50h,f 把w暫存器與暫存器50h的值相加,結果放在50h btfss status,c 判斷status暫存器裡的c位是否置1 這是一個進位標誌,判斷30h和50h的值相加時候有沒有產生進位 如果為1則跳過下一條指令...

51微控制器好學還是pic微控制器好學

51好學一些,但是pic也沒比51難多少。我現在用的就是pic。首先,pic比51多個配置位,這個看看就懂了基本上。然後,pic的埠要配置成輸入或者輸出,51不用。pic的中斷沒有優先順序,需要軟體判斷。最後,pic比51多許多暫存器,你要使用pic的各種功能,都需要去初始化暫存器。再說說pic的優...