当前位置:首页 > 水温控制系统报告 - 图文
课程设计报告 (焊盘/焊孔);电源端子、DB9、IDC10(USBISP用)这些稍大的使用40/70mil;其他不规则的还是要自己量。其实,自己量才是最准确的。
4.对于像SSR这样没有元件库的元件,画PCB原理图时,要把距离良好。布置PCB时,也要留出足够的富裕空间,因为并不是所有的SSR都是一个大小的。如果设计初期和使用时用的是不同的SSR(尽量要避免这种事的发生),SSR的管脚距和PCB原先设计的不一样可以用钳子把它的管脚掰到合适的位置,但是如果SSR的空间不够,挤到了其他元件,就真的是回天乏术了。
图3-22 PCB实物图
3.11 上位机制作
由于是第一次接触Visual C++,所以整个制作过程基本上就是依葫芦画瓢做出来的。
这里推荐几个资料吧,也是笔者制作期间参考的比较多的资料:
1. 龚建伟著 Visual C++_Turbo C串口通信编程实践。主要参考第一章的例子,在
第 21 页
课程设计报告 对话框下制作了一个简单的串口收发VC界面。
2. 孙鑫讲VC++ 视频。这个视频学完前8章就可以了。主要是MFC的入门。由于视频使用的是VC6.0的环境,而我用的是VS2008,所以视频中所讲的我必须跟着一步一步做下来。虽然花时间比较多,但是印象却更深刻。
3. Visual C++ 全能速查宝典 人民邮电出版社 明日科技等著。这是一本中文版的MSDN,函数库是VC6.0的。用来查找函数非常方便。
4. Demo。主要参考了两个,一个是“MScomm”,这是一个串口收发的Demo;另一个是“temp.rar”,这是接收串口数据并显示温度的。制作过程也就分为了两部分,先是完成串口收发,测试成功后实现绘图功能。Demo的作用对于初学者来说十分重要,当然这两个Demo也是我一句句读过理解之后才敢用的。
唯一值得一提的是串口接收到数据后转化后的数据总是会出现偶然的错误。在程序中我通过比较的方法排除了它绝大部分时间的错误。例如,即将显示的温度的正常值如下:
23.5 25.7 26.9 28.0 29.7 31.5 ? 而有时候会出现偶然的故障,例如: 23.5 25.7 3.2 28.0 29.7 31.5 ?
其中第三个数据3.0就是一次故障。虽然串口当此接收到的数据并没有任何问题,所以我只能怀疑是计算机内部的问题或者是上位机某个寄存器访问过快导致的失效。总之,这样的数据显示在图形中十分的不美观,尽管我们都能看出来它明显不是正常的数据。
解决措施就是设置一次比较,如果比较结果不在允许范围内(10度),那么就显示上一次的值。具体的代码看工程吧。
第 22 页
课程设计报告 4总结
第 23 页
课程设计报告 5 致谢
第 24 页
共分享92篇相关文档