您的位置:网站首页 > 电器维修资料网 > 正文 >
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××源程序的方法
- 下一篇: 摄像头产品的术语详解