微机原理实验:数据采集与数字电压表显示系统
需积分: 14 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的地址。
这些知识点都是微机原理和接口技术的基础,通过这个实验,学生可以理解和实践微机系统中数据采集、控制和显示的基本原理。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-06-22 上传
2023-11-01 上传
2021-05-13 上传
2021-10-02 上传
2021-12-04 上传
元卜归真
- 粉丝: 0
- 资源: 1
最新资源
- N10SG模块opencpu固件.zip
- 回收站变变变.zip易语言项目例子源码下载
- ARLAS-wui-builder:ARLAS-Wui的制造商
- ys-park-2
- electronic-ftrouter:用于运行电子的模板存储库,其中有运行路径的routex
- KottuRoti:Ant214项目游戏文件
- 前端开发css+html灯笼动画插件源代码
- pyg_lib-0.2.0+pt20-cp38-cp38-macosx_10_15_x86_64whl.zip
- tele_sign:Node.js库通过http发送消息
- CMPE:CMPE 安卓
- check-api-playground
- 判决matlab代码-self_other_moral:自我和他人道德判断的神经/行为基础项目
- 094. 2019年中国洗碗机市场年度总结报告.rar
- cornflux:用于React应用程序的调度库,可促进数据封装
- AndroidVision:在您的手机上学习图像处理
- forten:Monorepo for Overmind模块