返回信息流基于PC机的数据采集系统设计
1 总体设计
1. 1 设计内容
采用查询法将ADC0809通道0外接0~5V电压,转换成数字量后,送DAC0832输出,用示波器或三用表检测;同时在八段数码管上,以小数点后2位(几十毫伏)的精度,显示其模拟电压的十进制值;在通过74LS373输出的LED上,以一定的要求点亮LED。调整电位器,用示波器观察DAC0832、八段数码管数值以及LED的变化。
1. 2 设计要求
a) 时钟信号:ADC0809的CLK脉冲由定时器8253的OUT0提供。
b) EOC信号:通过74LS245检测ADC0809转换是否结束。
c) 8位LED:采用74LS373驱动8位LED管,使其按要求点亮,指示当前采样值的范围。8位LED亮度变化如下:若电压值小于0.5V,则最低位(D0)LED灯亮,若电压值大于4.5V,则最高位(D7)LED灯亮,若电压值在0.5V~4.5V间,则8位LED由低向高变亮。
d) 具备良好的人机对话界面。用并行口8255的外接小键盘利用中断功能控制程序的运行。当按下B键时,开始数据采集,在数据采集过程中,若主键盘有键按下,则停止运行,等待8255小键盘输入;当键值是E时,返回DOS,键值是B时,再次数据采集,其他键则等待。
2 硬件设计
主要利用微机原理中讲述的8255并行口、ADC0809、DAC0832、八段数码管、8253定时/计数器、74LS245输入接口、74LS373输出接口、电位器等单元电路,经一定的组合后构成数据采集系统,请画出硬件电原理图。
3 软件设计
本设计通过软件编程,实现A/D转换器ADC0809对0号输入通道IN0进行0~5V直流电压的采样,
并将IN0采样获得的值转换成十进制后,在八段数码管上显示;CPU根据IN0的值,使8位LED根据设定的要求,指示相应的电压范围。
设计提示:数据采集系统分成5个功能模块,分别是键盘扫描模块、A/D和D/A转换模块、BCD转换模块、数码管显示模块和8位LED驱动模块。请给出各个模块的程序设计流程图,并完成上述5个功能模块的汇编程序设计。
这是一条镜像帖。来源:北邮人论坛 / cpp / #34298同步于 2009/12/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于一道让我很无语的汇编题
ch070885
2009/12/26镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复