基于单片机的多路数据采集系统设计论文(编辑修改稿)内容摘要:

MAX232 采集信号 6 方案 器件选择 A/D 模数转换的选择 : 在本设计选用的是逐渐逼近式 A/D 转换器 —— ADC0809. 单片机的选择 : 而本设计选用的是 AT89C52. 串行口的选择 :该串行口我选用了标准 RS232C 接口,常用的芯片是 MAX232。 显示部分 :本设计选用的是 八段发光二极管数码显示器。 采用动态扫描显示法。 按键 键盘是一种常见的输入设备,用户可以向计算机输入数据或命令。 非编码键盘有两种方法:一种是独立按键接口; 另 一种是矩阵式按键接口。 该系统曹勇矩阵式按键。 3 硬件 电路 主机 电路 该系统是一个主从式多路数据采集系统, 它的主机 包括按键 和显示 两部分。 主机 电路 原理图设计 图 2 主机电路原理图 单片机 7 P0 口用来显示显示数据,由于 P0 口输出 两路 数据,所以需要连接 74HC573,进行数据的锁存和传输 ,并由 和 控制。 P1 口接按键进行采集通道的选择。 LED数码显示器的应用原理 简单的讲, LED数码显示器就是由发光二极管组成的 LED数码显示器有两种连接方式:共阴极接法 ; 共阳极接法。 该系统上采用共阴极接法 [3]。 从机 电路 从机电路原理图设计 从机单片机 ADC0809的 A、 B、 C端 ,进行地址的选择。 P2口接 ADC0809的 OUT1OUT8。 单片机 ALE接四分频,四分频输出接 ADC0809的 CLK端。 OE,接 EOC, ADC0809的 START和 ALE端。 图 3 从机电路设计图 单片机之间的通信 单片机与 MAX232 的连接如图 所示 8 C0C1ERRORT X D3RX D2CT S8RT S7DS R6DT R4DC D1RI9P2CO M P I MT 1 I N11R1O UT12T 2 I N10R2O UT9T 1 O UT14R1I N13T 2 O UT7R2I N8C2 +4C25C1 +1C13VS+2V S 6U5M A X 2 3 2C51nF+5C61nFC71nFC81nFC91nF 图 4 单片机与 MAX232的连接图 模数转换器 ADC0809 ADC0809 时序图 图 5 ADC0809的时序图 4 软件部分 简介 KeilUvision2 Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功 能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境( UVISION)将这些组合在一起。 其使 9 用的过程为 :新建工程、新建程序文件、把程序文件添加到工程文件 开始调试 [4]。 主机程序设计 本软件 系统有一个主程序,五个子程序,五个子程序分别为向串口发送数据子程序putc_to_serialport() 键盘扫描子程序 Keys_Scan()、 LED 显示子程序 Display_Result(int d)、延时子程序 Delay()主机串口接 收 中断子程序 Serial_INT() interrupt 4 [5]。 图 6 主程序 开始 初始化 启动定时器 1 开中断 再根据扫描到的键盘号,发送相应的数据给串口。 调用一个Display() 在 LED上显示 F 判断是 否有按键按下 Y N 10 图 7 向串口发送数据子程序 putc_to_serialport() 图 8 LED显示程序 Display_Result(int d) 开始 显示个位 显示十分位 显示百分位 显示小数点 结束 数据发送到串行口 当 T1=0 时,则传送结束 TI=0 11 图 9 键盘扫描子程序 Keys_Scan() 开始 先将低 4 位置1 选定 4 行 然后判断该按键发生在哪一列 是否有按键按下 将 列 数 赋 给KeyNo KeyNo=16 将高 4 位置 1 选定 4 列 再判断发生在那一行 0— 3 行分别附加起始值 0, 4, 8, 12 返回 N Y 12 图 10 主机串口接受中断子程序 Serial_INT() interrupt 4 从机程序设计 该 部分的程序包括一个主程序、三个子程序,三个子程序分别为 从机串口接收 中断函数Serial_INT() interrupt 向串口发送数据子程序 putc_to_SerialPort(uchar c)和模数转换子程序 ADCON。 串口发送数据子程序如图 7。 图 11 主程序 开始 初始化 启动定时器 1 开中断 调用 Adcon() 结束 开始 接受数据 对数据进行相关处理 调用 Display_Result(m) 13 图 12 模数转换子程序 ADCON 图 13 从机串口接 收 中断函数 Serial_INT() interrupt 4 开始 选定通道号 开始转换 转换结束将得到的数据发送给串口 结束 开始 接收串口数据 判断接受到的数据第 4 位是否为 1 Y N 按选定的通道号采集 选定循环采集方式 结束 14 5 调试结果 在整个系统中,主机用到了 9 个按键,按键 0 按下后, 发送一个 00H 的数据给从机,而从机。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。