【微机课程设计】涉及的是一个基于微机系统的双路电压采集系统的设计,该系统能够对两个独立的电压信号进行采样和处理。这个设计旨在让学生掌握微机系统中的核心可编程芯片,如8255、8253、ADC0809等的工作原理及应用。
1. **双路电压采集系统**:
- 系统通过一个**A/D转换器(ADC0809)**将0-5V的模拟电压转换为数字信号。
- 转换后的数字信号被送到**并行接口芯片8255**,8255的A口连接到七段数码管的段码驱动输入端,C口的部分引脚用于控制数码管的选通和通道选择。
- CPU控制8255,将采集的数据送入数码管(CRT/LED)进行显示,并根据采集结果发出不同类型的报警信号。
2. **设计要求**:
- 用户可以通过开关K0、K1选择采集哪一路模拟电压,相应的指示灯会亮起。
- 系统需要采集每路电压5次,计算平均值,并以十进制形式在LED上显示。
- 平均值在1-4V之间视为正常,低于1V时触发低鸣报警(绿灯闪烁),高于4V时触发高鸣报警(红灯闪烁)。
3. **设计目的**:
- 学生通过此次设计,能够深入了解和运用8253、ADC0809、8255等可编程芯片,加深对微机原理的理解,并能在实践中运用所学知识。
4. **设计过程**:
- 设计前,小组成员共同讨论解决方案,编写初步的源程序。
- 实验时,按照电路图准确接线,然后调试源程序,使其满足设计要求。
5. **电路图说明**:
- 8255的C口PC7连接到ADC0809的EOC(End of Conversion),用于检测转换是否完成。
- 8255的C口PC5、PC6分别与开关K1、K0相连,通过查询开关状态来选择采集通道。
- 8253的计数器0和计数器1设置为模式3,用于产生不同的频率信号,如2MHz(高鸣)和1MHz(低鸣)。
6. **程序流程**:
- 程序首先进行8255初始化,然后显示选择的通道,根据K0、K1的状态启动相应通道的采样。
- 当ADC0809完成转换后,读取数据,累加5次采样值,计算平均值,根据平均值决定是否触发报警,并显示在数码管上。
整个设计项目涵盖了微机系统的硬件连接、软件编程、信号处理等多个方面,是一个综合性的实践训练,有助于提高学生的实际操作能力和问题解决能力。