本帖最后由 windxx 于 2010-4-3 16:40 编辑
本人正在做毕业设计,题目是“基于单片机控制的XY数控工作台”,其实大体的机械本体设计都定下来了,打算做成行程是300X300mm的,呈十字形,原点设在导轨中点,采用步进电机控制,而控制方面就采用AT89S52单片机,遇到以下几个问题:
1、原点如何定在导轨中点?老师给的建议是在中点安装接近开关,两边安装行程开关,但我没见过这些实物,究竟怎么实现的呢?(没有经验,完全不知道如何确定原点)
回零操作也不知道如何实现?(难道是软件上实现?)
2、在导轨两端安装行程开关,用其常开触点,一边接单片机的I/O口,一边接地,如果检测到开关合上(到行程终点),该I/O口为低电平,就使步进电机停下来,请问这种想**确吗?能否实现呢?
3、由于是数控设备,打算设计成单片机能与上位机通信,能够解析上位机的控制代码(G代码、M代码),然后再控制步进电机的运动,问题是,如何实现通信呢?是不是也是通过软件实现呢?
4、在显示部分,我想实现在LCD上实时显示工作台的当前坐标,是用光栅吗?还是有别的方法呢?
5、一旦发生停电等,如何实现掉电保护?能否扩展外部存储器24C08,然后实时存储工作台的坐标,那么在下次重新开机时就能续着掉电前的位置继续工作?这种想法可以吗?
暂时就遇到这些问题了,很多问题都是因为没有经验才不会的。。其实,最不懂的就是原点的确定,被这个问题搞得我烦死了。。上网搜了很多资料都没有解决。。希望各位大侠能帮帮忙,小弟先谢了。。 |