您的位置:網(wǎng)站首頁 > 電器維修資料網(wǎng) > 正文 >
PIC12C5××實(shí)驗(yàn)源程序
來源: 日期:2013-12-17 21:35:56 人氣:標(biāo)簽:
2.pic12c508振蕩器源程序
下圖是pic12c508振蕩器的源程序流程圖,利用下圖建立的pic12c508振蕩器的源程序,定義為pic01,asm.其源程序清單如下:
3.pic12c509振蕩器的源程序
pic12c509的編程方法與pic12c508的十分相似,但僅僅是初始化不同。在建立pic12c509的源程序時(shí),會(huì)遇到程序存儲(chǔ)器的頁面選取和數(shù)據(jù)存儲(chǔ)器的選體(bank)問題,這就形成pic12c509的源程序中,初始化與pic12c508不同,一旦pic12c509源程序初始化完成,其它的源程序與pic12c508使用的指令方法完全相同。
在這里,也將pic12c509芯片制成振蕩器,以便和pic12c508的振蕩器源程序的初始化進(jìn)行比對,從而學(xué)會(huì)建立他們的源程序方法。pic12c509作振蕩器時(shí),其實(shí)驗(yàn)板、源程序的流程圖與pic12c508一樣,但其程序存儲(chǔ)器的頁面和數(shù)據(jù)存儲(chǔ)器的體bank,有意分別選成1頁面和bank1,以便讀者識別。這里對pic12c509芯片振蕩器的源程序,定義為pic02.a(chǎn)sm其程序清單如下:
說明:
1.上述兩種源程序pic.a(chǎn)sm和pic02.asm.前者是pic12c508的,因其程序存儲(chǔ)器僅一個(gè)頁面0,所以無頁面選擇和體bank的選擇,而后者是pic12c509的,增加了status和fsr的兩種專用寄存器指令,且選用的是1頁面和bank1體,若pic12c509僅用0頁面,則有關(guān)status和fsr的指令,應(yīng)把bsf都改為bcf,同時(shí)自定義的寄存器(ram)也應(yīng)選用banko中的地址(07h~1fh)。
2.注意:pic12c508和pic12c509的振蕩頻率,前者比后者高,也可以完全設(shè)置為相同的振蕩頻率,此時(shí)兩種源程序僅初始化的差異。
3.若還需開發(fā)pic12c508/509的其它功能,請查閱他們的技術(shù)資料,主要是利用專用寄存器的功能得以完成。
4.兩種實(shí)驗(yàn)源程序pic01.asm和pic02.asm的編程讀者只需將上述的兩種源程序在mplab(5.70版)集成開發(fā)的軟件中,創(chuàng)建源程序的項(xiàng)目.pjt→加載其源程序.a(chǎn)sm→匯編源程序→生成其目標(biāo)碼.hex.即可用pic編程器將其目標(biāo)碼燒寫到pic12c508和pic509芯片中,再用實(shí)驗(yàn)板電路觀察對應(yīng)芯片振蕩器中l(wèi)ed的閃亮。
【看看這篇文章在百度的收錄情況】
相關(guān)文章
- 上一篇: 編輯PIC12C5××源程序的方法
- 下一篇: 攝像頭產(chǎn)品的術(shù)語詳解