位置:51电子网 » 技术资料 » 家用电器

程序编写

发布时间:2012/6/12 20:49:40 访问次数:596

    本程序使用C语言编写,由PICC编译。程序由LED数码LTC1338CG管显示、键盘处理、93C46读写等部分组成。
    (1)定时中断程序
    通过定时中断来实现LED数码管显示并做了1个精度为0.1s的定时器sTl,在程序进入运行状态时,sT1用作当前步数的计时。PICC的中断程序写法与C51稍有区别,它使用关键字interrupt来说明某段程序是中断程序。对于PIC的中级系列(PIC16系列)来说,中断没有优先级之分,所有中断都只有一个入口,在进入中断以后,通过中断标志来判断进入了何种中断。程序使用定时器T1每图6现场编程工作状态流程4ms产生一次中断,中断入口程序的写法如下:
    进入中断后,如果TMR11F(定时器TMR1中断标志)和TMRIIE(定时器TMR1中断允许)位同时为1,说明是TMR1产生了中断,可蚁接下来写定时中断的相关代码。限于篇幅,这里就不具体写出如何实现软件定时器及数码管的代码了,读者可以自行阅读相关源程序部分。
    (2)按键程序
    按键采用I/O分时复用的方法,进入键盘处理程序后,先将与按键相关引脚的状态保存下来,然后将这些引脚景为输入状态并略作延时,随后采集引脚的状态。采集完毕,立即将引脚置为输出,并恢复采样前的状态,以免造成显示的混乱。相关代码如下:
    有关按键处理的其他代码,这里就不再一一列出了。
    (3)main函数中的编程状态处理程序
    在main函数中,根据变量RunStatus来决定工作于编程状态还是运行状态,而RunStatus由RA4引脚的电平来决定,RA4通过安装于主机上的开关来选择是否接地。当RunStatus为O时,进入编程状态。
    本程序使用C语言编写,由PICC编译。程序由LED数码LTC1338CG管显示、键盘处理、93C46读写等部分组成。
    (1)定时中断程序
    通过定时中断来实现LED数码管显示并做了1个精度为0.1s的定时器sTl,在程序进入运行状态时,sT1用作当前步数的计时。PICC的中断程序写法与C51稍有区别,它使用关键字interrupt来说明某段程序是中断程序。对于PIC的中级系列(PIC16系列)来说,中断没有优先级之分,所有中断都只有一个入口,在进入中断以后,通过中断标志来判断进入了何种中断。程序使用定时器T1每图6现场编程工作状态流程4ms产生一次中断,中断入口程序的写法如下:
    进入中断后,如果TMR11F(定时器TMR1中断标志)和TMRIIE(定时器TMR1中断允许)位同时为1,说明是TMR1产生了中断,可蚁接下来写定时中断的相关代码。限于篇幅,这里就不具体写出如何实现软件定时器及数码管的代码了,读者可以自行阅读相关源程序部分。
    (2)按键程序
    按键采用I/O分时复用的方法,进入键盘处理程序后,先将与按键相关引脚的状态保存下来,然后将这些引脚景为输入状态并略作延时,随后采集引脚的状态。采集完毕,立即将引脚置为输出,并恢复采样前的状态,以免造成显示的混乱。相关代码如下:
    有关按键处理的其他代码,这里就不再一一列出了。
    (3)main函数中的编程状态处理程序
    在main函数中,根据变量RunStatus来决定工作于编程状态还是运行状态,而RunStatus由RA4引脚的电平来决定,RA4通过安装于主机上的开关来选择是否接地。当RunStatus为O时,进入编程状态。
相关技术资料
6-12程序编写

热门点击

 

推荐技术资料

PCB布线要点
    整机电路图见图4。将电路画好、检查无误之后就开始进行电... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!