RC1=1;//关掉第一个数码管
RC2=0;//点亮第二个数码管
PORTB=table1[j];//数码管显示分位 delay(5);//延时
RC2=1;//关掉第二个数码管 }
void fmq()//蜂鸣器报警函数 { int i;
for(i=0;i<5;i++) {
RC7=1; delay1(100); RC7=0; delay1(100); } }
void interrupt time1(void)//定时器T1定时中断函数 {
if(TMR1IF==1)//判断标志位 {
TMR1IF=0;//清除标志位
TMR1H=0xfb;//重置计数值高位 TMR1L=0x1e;//重置计数值低位 temp++;//1s计数值加1 if(temp==100)
{ b++; temp=0;//计数值清零 if(b>=2) {
RC5=!RC5;//振动指示灯快闪 RC6=1;//继电器B吸合 temp=0;//计数值清零 ge--;//个位减1
t++;//同时记录减去的数 if(ge==-1) {
ge=9; shi--;
if(shi==-1) { bai--; shi=5; ge=9; if(bai==-1) { bai=9; qian--;
if(qian==-1) { TMR1ON=0;//定时器1关闭 qian=0; bai=0; shi=0; ge=0; k++;//重新开始倒计时 t=t-1;
RC5=0;//振动指示灯关闭 } } } } }
} } RC6=0;//继电器B释放 fmq();//蜂鸣器开始报警 } 致 谢
经过近三个多月的努力,随着我的大学学习生活的结束,我的《基于PIC16C66的磁盘振动台控制器设计》这篇毕业论文也划上了句号。在此,我要感谢所有曾经教导过我、关心过我的老师、同学和朋友,感谢他们在我的写作过程中给予了我极大的帮助。
另外还要特别感谢我的指导老师叶凌箭,感谢他在我的论文写作过程中对我的耐心指导。在写作过程中叶老师不但提出了许多论文格式和专业理论上的建议,还指正了我在有关专业术语方面的问题,甚至还包括标题用语和论文字号上的不足,使我无论在磁盘振动台控制器方面还是在做事严谨认真方面都受益匪浅。
由于我知识的局限和欠缺,论文中还有许多不足和缺漏有待完善,希望各位读者多多指正!