微机原理实验:数据采集与数字电压表显示系统

需积分: 14 1 下载量 79 浏览量 更新于2024-09-05 收藏 5KB TXT 举报
该资源是关于微机原理的实验代码,主要涉及数据采集控制系统和数字电压表显示两个部分。在数据采集控制系统中,系统通过判断K7运行控制开关来决定是否运行,使用ADI进行模数转换,根据电压值范围控制LED的不同显示方式。同时,增加了均值滤波程序以提高采样的稳定性和抗干扰能力。在数字电压表显示部分,当K6被设置为1时,数码管会显示电压值,通过ADC0809进行模数转换并采用均值滤波后的结果进行显示。代码中还定义了8255和8254的相关地址,以及ADC0809的数据存储区。 在这个实验中,关键知识点包括: 1. **K7运行控制开关**:K7状态决定了系统的运行与否,K7=1表示系统运行,K7=0表示系统停止。这涉及到微处理器对输入信号的处理。 2. **模数转换(A/D转换)**:使用ADC0809进行模数转换,将模拟电压值转换为数字量,以便于微机处理。根据电压值范围,控制LED显示不同的模式。 3. **LED显示控制**:根据AD转换的结果,LED有不同的显示方式,如单灯左跳、双灯右跳等,这通常通过编程控制8255的端口来实现。 4. **均值滤波**:为提高采样精度和抗干扰性,采用了均值滤波算法,对ADJ进行10次采样,计算平均值,去除最大值和最小值后再除以8,用于后续的控制逻辑。 5. **数字电压表显示**:当K6置1时,数码管显示ADC采样的电压值。通过ADC0809进行模数转换,然后利用均值滤波处理结果,将数字量转换为BCD码在数码管上显示。 6. **8255芯片**:8255作为可编程并行接口,用于控制LED显示和接收K7、K6的状态。 7. **8254定时器/计数器**:8254用于定时或计数任务,可能在此实验中用于控制LED显示的频率或者模数转换的采样间隔。 8. **地址定义**:如A8255、B8255、C8255分别对应8255的端口地址,A8254、B8254、C8254对应8254的地址,AD则是ADC0809的地址。 这些知识点都是微机原理和接口技术的基础,通过这个实验,学生可以理解和实践微机系统中数据采集、控制和显示的基本原理。