unsigned char N=0;void delay(void) /*延时程序*/ {
unsigned int i,j; for(i=0;i<65536;i++) }
void fangui(void) /*违规后的处理*/ {
if(N==1) { while(1) {P2=0xff;} } else {N++; delay(); goto repeat; } }
void tx0(void) interrupt 0 /*碰边线后的处理*/ {
void fangui(void); IE0=0; fangui(); }
void tx1(void) interrupt 2 /*熄火后的处理*/ {
void fangui(void); IE1=0;
for(j=0;j<65536;j++);
3
fangui(); }
void main() {
//P1^0; /*库1的门*/ //P1^1; /*库2的门*/ //P1^2; /*库中间的门*/ //P1^3; /*速度偏转器*/ EA=1; IT0=0; IT1=0; EX0=1; EX1=0; repeat: P2=0x06;
while(P1^1==0) { if(P1^0==1) fangui();} /*入库开始*/ while(P1^1==1) { if(P1^2==1) fangui();} /*入库中*/ if(P1^3==0) { P2=0x5b;} /*入库完成*/ while(P1^3==1) { if((P1^0==1)||(P1^1==1)) fangui();} /*移库中*/ if(P1^3==0) {P2=0x4f;} /*移库完成*/ while(P1^3==1) { if(P1^0==1) fangui();} /*出库中*/ if(P1^3==0) {P2=0x66;} /*出库完成*/ while(P1^0==0) { if(P1^1==1) fangui();} /*入库开始*/ while(P1^0==1) { if(P1^2==1) fangui();} /*入库中*/ if(P1^3==0) {P2=0x6d;} /*入库完成*/ while(P1^0==0) { if(P1^2==1) fangui();} /*出库开始*/ while(P1^0==1) { if(P1^2==1) fangui();} /*出库中*/ if(P1^3==0) {P2=0x7d;} /*测试完成*/ }
4
四、传感器选择
(一)振动传感器 基本参数:
1、工作电压:DC(5V-12V) 2、工作电流: 6.5mA@12V
3、输出信号接口:检测到一次振动输出1秒的低电平 4、灵敏度:连续可调 5、外型尺寸:50×30×20mm 6、工作温度:-40℃—+80℃ 7、特点:外力传感无方向性 接线方式:
绿线---电源正极 黑线---电源负极
红线---信号线(有振动时输出低电平)
(二)激光光电传感器
技术参数:
1、感应距离: 0-20米 2、感应方式: 光速遮断报警 3、工作电压: DC10V-30V
5
4、激光波长: 650nm
5、工作电流: 发射35mA、接收45mA 6、输出方式: PNP/NPN(常开或常闭) 7、射束发散角: <6° 8、接受端接受角度: <±8°
9、光轴调整角度: 水平±30°垂直±30° 10、响应时间: <3ms
11、工作环境温度:-25℃-55℃ 2、防护等级:IP67 13、外壳材料:铜表面镀铬 14、外形尺寸:¢12(线长2米)
(三)速度传感器
MA:
供电电压Vdc2.7~5.25 最大角速度deg./sec.+/-300 输出(当角速度=0)Vdc1.35 比例系数mV/deg./sec.0.67 线性度%FS+/-5 响应频率Hz50 max. 重量g0.4
6
操作温度: -5?C to 75?C储存温度: -30?C to 85?C
(四)霍尔转速传感器
技术数据:
测速范 围:99999 ~ 3.8转/分钟 输入电源:DC 8 ~ 24V或AC 6 ~ 18V 输出电 流:20mA (供传感器用) 误差范围:±0.5‰ ~ ±1.5‰转/分钟 显示:4位LED,字高14mm (如图一)
外形尺寸:78×42×24(毫米)标准面框尺寸,嵌入式安装 开孔尺寸:76.5×39.5(毫米)
工作温度:-10~60℃(相对湿度80%以下) 磁铁尺寸:Φ12mm*1.8mm
五、课设心得
通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。我觉得作为一名自动化专业的学生,单片机的课程设计是很有意义的。更重要的是如何把自己平时所学的东西应用到实际中。
虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这一个多礼拜的“学习”,在小组同学的帮助和讲解下,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。
我认为这个收获应该说是相当大的。觉得课程设计反映的是一个从理论到实际应用的过程,但是更远一点可以联系到以后毕业之后从学校转到踏上社会的一个过程。小组人员的配合﹑相处,以及自身的动脑和努力,都是以后工作中需要的。
7
六、参考文献
[1] 邓木生 主编. 《电子技能训练》.北京:机械工业出版社,2002 [2] 杨志忠 主编. 《数字电子技术》.北京:高等教育出版社,2003 [3] 杨家国、董秀成 主编. 《单片机原理与应用及C51程序设计》 清华大学出版社,2012
8