1、 单片机课程设计 8 路输入模拟信号数值显示电路 - 1 - 摘摘 要要 本系统是基于 AT89S52 单片机设计的,由具有 8 通道的模数转换芯片 ADC0809 采集模拟信号,并将采集到的数据送入 AT89S52 进行处理,其中 ADC0809 的 1MHZ 时钟脉冲直接由单片机的 ALE 脚输出的六分频时钟信号经过 74LS74 二分频得到。 在 设计中采用了精简电路及充分利用软件资源为原则,采用了软件译码,并利用三极 管扩流来驱动数码管。 同时兼顾系统的性能指标, 采用了四位数码管进行动态显示, 分别显示模拟通道数以及采集到的模拟电压的数值。本系统经设计调试达到了预期 的设计要求,能够
2、标准地自动轮流显示 8 路模拟电压数值量,精度为 0.02V,误差 系数为 0.01。 关 键 词 模拟信号; AT89S52; ADC0809; 数值显示 - 2 - 目录目录 一、一、 设计任务及要求设计任务及要求 - 3 - 二、二、 总体设计方案总体设计方案 - 3 - 三、三、 硬件电路设计硬件电路设计 - 4 - 1 1、模拟信号采集电路:、模拟信号采集电路:. - 4 - 2 2、数据处理模块电路、数据处理模块电路 - 5 - 3 3、数码显示模块电路、数码显示模块电路 - 6 - 四、四、 软件设计软件设计 . - 7 - 1 1、主程序、主程序 - 7 - 2 2、初始化程序
3、、初始化程序 . - 7 - 3 3、显示子程序、显示子程序 . - 7 - 4 4、模数转换测量子程序、模数转换测量子程序. - 7 - 五、五、 检测与调试检测与调试 . - 8 - 六、六、 系统改进设想系统改进设想 - 9 - 七、七、 总结总结 - 10 - 参考文献- 10 - 附件一:总的电路原理图附件一:总的电路原理图 .- 11 - 附件二:程序清单附件二:程序清单.- 12 - 附件三:数值量模拟量转换对照表(附件三:数值量模拟量转换对照表(ADC0809 的参考电压为的参考电压为 5V)- 17 - 附件四:元件清单附件四:元件清单.- 19 - - 3 - 一、一、 设
4、计任务设计任务及及要求要求 设计一个8路输入模拟信号数值显示电路,具体要求如下: a.8路模拟信号输入; b.自动轮流显示8个通道模拟信号的数值; c.最小分辨率为0.02V; d.最大显示数值为255; f.测量电压最大值为5V。 二、二、 总体设计方案总体设计方案 8路输入模拟信号数值显示电路由A/D转换、数据处理及显示控制等组成。根据 设计要求,要求能同时输入8路模拟信号,故在本设计中采用了8路的模数转换器 AD0809;由单片机AT89C52提供控制信号控制AD0809,并对采集到的数据进行处理, 通过软件编程实现8路模拟信号电压数值自动轮流显示;为得到8路模拟信号的数值 进行轮流显示,本设计中采用了四个数码管,通过软件直接译码,间接驱动4个共阳 极数码管,并通过动态显示来轮流显示4个数码管。系统总体框图设计如下图所示: 图一 系统总体设计框图 AD 0809 8 路模拟信号采集 A T89C52 控制信号 数据信号 数值 显示电路 - 4 - 三、三、 硬件硬件电路设计电路设计 1 1、模拟信号采集电路:、模拟信号采集电路: 模拟信号采集