西門子ET200電子模塊6ES7 134-4FB52-0AB0
西門子ET200電子模塊6ES7 134-4FB52-0AB0
4 對芯片重復(fù)編程
對無硬件仿真器的用戶,總是選用帶EPROM的芯片來調(diào)試程序。每更改一次程序,都是將原來的內(nèi)容先擦除,再編程,其過程浪費(fèi)了相當(dāng)多的時間,又縮短了芯片的使用壽命。如果后一次編程的結(jié)果較前一次,僅是對應(yīng)的機(jī)器碼字節(jié)的相同位由“1"變成“0",就可在前一次編程芯片上再次寫入數(shù)據(jù),而不必擦除原片內(nèi)容。
在程序的調(diào)試過程中,經(jīng)常遇到常數(shù)的調(diào)整,如常數(shù)的改變能保證對應(yīng)位由“1"變“0",都可在原片內(nèi)容的基礎(chǔ)繼續(xù)編程。另外,由于指令“NOP"對應(yīng)的機(jī)器碼為“00",調(diào)試過程中指令的刪除,先用“NOP"指令替代,編譯后也可在原片內(nèi)容上繼續(xù)編程。
另外,在對帶EPROM的芯片編程時,特別注意程序保密狀態(tài)位。廠家對新一代帶EPROM芯片的保密狀態(tài)位已由原來的EPROM可擦型改為了熔絲型,一旦程序代碼保密熔絲編程為“0",可重復(fù)編程的 EPROM 芯片就無法再次編程了。使用時應(yīng)注意這點,以免造成不必要的浪費(fèi)(Microchip 資料并未對此做出說明)。
編寫PIC單片機(jī)的源程序,除了源程序的開始處要求嚴(yán)格的列表指令外,還需注意源程序中字母符號大小寫的有關(guān)規(guī)則,否則在PC機(jī)上匯編源程序時不會成功。筆者用下列的PIC16F84單片機(jī)對B口送數(shù)的源程序(源程序各自定義)為實例,說明其注意的問題。
LIST P=PIC16F84
?。NCLUDE P16F84INC
ORG 0
START CLRW ;起始地址
BSF STATUS,5 ;選體1
MOVWF TRISB ;置B口為輸出 BCF STATUS,5;STATUS,5復(fù)位
MOVW 0xAA ;可使B口的
LED間亮
MOVWF PORTB ;B口輸出10
101010
LOOP GOTO LOOP
END
上述源程序中因用了偽指令I(lǐng)NCLUDE,在這里是指把列表的PIC16F84文件(在MPLAB中)讀入源程序作為上述源程序的一部分,所以凡是MPLAB中有關(guān)PIC16F84已有的寄存器在上述源程序中無需再用賦值指令(EQU)賦值,這就使所建立的源程序大為簡化。
此外,由于有了偽指令I(lǐng)NCLUDE,所以根據(jù)MPLAB軟件中的格式,在源程序中的操作數(shù)凡是涉及MPLAB已規(guī)定的寄存器名稱,其字母一律只能大寫,不能小寫,其余操作碼、標(biāo)號字母可任意大小寫,但0x中的x應(yīng)小寫,否則匯編不會成功。鑒于上述原因,為了書寫方便,所以在使用MPLAB軟件時,PIC單片機(jī)的源程序均用大寫字母為宜(0x例外)。
相關(guān)產(chǎn)品
免責(zé)聲明
- 凡本網(wǎng)注明“來源:化工儀器網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-化工儀器網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:化工儀器網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
- 本網(wǎng)轉(zhuǎn)載并注明自其他來源(非化工儀器網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé),不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品第一來源,并自負(fù)版權(quán)等法律責(zé)任。
- 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。