基于单片机的多路数据采集系统设计
4.3 从机部分程序设计
该部分的程序包括一个主程序、三个子程序,三个子程序分别为从机串口接受中断函数Serial_INT()interrupt4、向串口发送数据子程序putc_to_SerialPort(uchar c)和模数转换子程序ADCON。
(1)主程序:
主程序是进行系统的初始化,由于主从两个单片机要进行通信,所以两个单片机的初始化应该是相同的,并调用A/D转换。主程序流程图如图4-6所示。
(2)从机串口接受中断函数Serial_INT()interrupt 4:
因为发送完成和接受到新字节都会触发串口中断,因此串口中断程序里用if(RI)来表示接受中断,然后将RI清0。再判断接受到的数据第4位是否为1,如果为1,则按照主机发送过来的通道进行采集,如果为0,则调用循环采集程序。从机串口接受中断函数流程图如图4-7所示。
(3)模数转换子程序ADCON:
先要选通ADC0809,又因为ADC0809具有8个通道,利用For循环进行8次采集,接下来选择转换通道,F8H~FFH用以选择输入模拟信号的通道IN0~IN7的选择,首先从第一个通道开始,然后执行一条读取转换结果的指令,再将转换得到的结果送给串行口,再依次循环,将通道号自增1,直到8个通道全部转换完。模数
开始 初始化 启动定时器1 调用Adcon()
图4-6 主程序流程图
21
基于单片机的多路数据采集系统设计
转换子程序流程图如图4-8所示。
(4)向串口发送数据子程序putc_to_SerialPort(uchar c):
程序首先将数据发送到串行口,当T1=0时,表明传送结束。向串口发送数据子程序流程图如图4-2所示。
开始 Y 按选定的通 道号采集
图4-7 从机串口接受中断函数流程图
结束 图4-8 模数转换子程序流程图
22
基于单片机的多路数据采集系统设计
结束语
这个系统是一个主从式的数据采集系统。系统调试以程序为主,硬件调试应先检测电路的焊接是否正确,然后用外用表检测或通电检测其是否有短路或断路。软件调试包括调试程序和对硬件准确性的调试。
在整个系统中,主机用到了9个按键,按键0按下后,发送一个00H的数据给从机,而从机接收到这个信号就开始调用一个循环采集方式,然后从机采集完数据后再将转换好的数据和采集线路的通道号发送给主机并用LED数据显示器显示出来;按键1-8用于选择采集方式,分别送相应的采集线路的通道号给从机,然后再将从机转换好的数据和采集线路的通道号发送给主机并用LED数据显示器显示出来;当主机没有按键按下时,则发送一个数0给LED。
23
基于单片机的多路数据采集系统设计
参考文献
[1] 严洁.单片机原理及其接口技术[M].机械工业出版社,2010,65-105
[2] 范红刚.51单片机自学笔记[M].北京航空航天大学出版社,2009
[3] 高云.基于MSP430的温室多路数据采集系统[J].农机化研究,2009,No.8 [4] 常铁原,王欣,陈文军. 多路数据采集系统的设计[J].电子技术应用,2008,No.11 [5] 叶红海,李丽敏.基于单片机的多路数据采集系统的设计与实现[M].机械工业出版社,2008,
No.4
[6] 彭伟.单片机C语言程序设计实训100例[M].电子工业出版社,2009,46-48,104-110 [7] 杨居义,杨晓琴,王益斌等.单片机课程设计指导[M].清华大学出版社,2009,135-141 [8] 刘刚,秦永左,朱杰斌.单片机原理及应用[M].北京大学出版社,2006,76-98,134-155 [9] 林祝亮,武林,杨金华.基于双单片机的多路数据采集系统设计[J].仪器仪表学报,2006,
No.6
[10] 元增民,张文希.单片机原理与应用基础[M].国防科技大学出版社,2006,205-266 [11] 王琳,商周,王学伟.数据采集的发展及应用[J].电测与仪表,2004,No.464
[12] V. Schmidt, Control, data acquisition, and remote participation for fusion research, Fusion Eng.
Des. 81 (2006) 1702–1712.
[13] A.Neto,H.Fernandes,A.Duarte, Firesignal-Data acquisition and control system software.Fusion-
Engineering and Design 82(2007)1359-1364.
24
基于单片机的多路数据采集系统设计
致 谢
论文的最后,我想对我的恩师表示深深的敬意和真挚的感谢!熊老师在平时对学生很严格,但正是这种对学生的严格要求才能够使我们养成良好的学习和研究习惯能够在平时不断自我提高,离不开熊老师的谆谆教导。另外熊老师在学术上的成绩一直也使我敬慕不已,做了毕业设计之后,我更敬佩导师那严谨、科学、正直的作风以及孜孜不倦的学习态度,在我做论文的每一个阶段,熊老师都严格把关,容不得半点马虎。因此,对我的论文,熊老师倾注了大量的心血。我想对给予我极大帮助的熊老师再次表示深深的谢意!
感谢电子信息学院的各位老师,在我的本科学习期间给予我无私的帮助和关怀,忠心地感谢他们!
感谢我的同学和朋友,陪伴我度过开心的大学生活,在学习和生活中给予我大量的帮助和支持,在此向他们表示深深的谢意!
特别感谢我的父母,他们对我的关心、鼓励和支持是我不断前进的动力! 最后,忠心地感谢在百忙之中为本论文评阅和参加答辩的各位老师!谢谢!
25
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库基于单片机的多路数据采集系统设计(6)在线全文阅读。
相关推荐: