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