
在Proteus中对基于51单片机的数字电压表进行仿真
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目通过Proteus软件,在虚拟环境中实现并调试了基于51单片机的数字电压表示例电路。该设计旨在验证硬件电路与程序代码的功能一致性,确保系统在实际应用中的可靠性。
第四章 实验及实践课题(28):数字电压表
1. **实验任务**
利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量范围为0至5V的直流电压值,并使用四位数码管显示。为了使所使用的元器件数量最少而进行优化。
2. **电路原理图**
图略(参考原教材中的图示)。
3. **系统板上硬件连线**
a) 将“单片机系统”区域中的P1.0至P1.7与“动态数码显示”区域的ABCDEFGH端口用8芯排线连接。
b) 将“单片机系统”区域中的P2.0至P2.7与“动态数码显示”区域的S1到S8端口用8芯排线连接。
c) 将“单片机系统”区域中的P3.0与“模数转换模块”的ST端子用导线相连。
d) 将“单片机系统”区域中的P3.1与“模数转换模块”的OE端子用导线连接。
e) 将“单片机系统”区域中的P3.2与“模数转换模块”的EOC端子用导线相接。
f) 将“单片机系统”区域中的P3.3与“模数转换模块”的CLK端子用导线连接。
g) 将“模数转换模块”的A2、A1和A0端子分别通过导线连接到“电源模块”区域的GND端子上。
h) 将“模数转换模块”的IN0端子与“三路可调电压模块”的VR1端子用导线相连。
i) 将“单片机系统”区域中的P0.0至P0.7通过8芯排线连接到“模数转换模块”的D0至D7端口上。
4. **程序设计内容**
a) 由于ADC0809在进行A/D转换时需要CLK信号,而此信号从AT89S51单片机的P3.3输出。因此需通过软件生成该脉冲信号。
b) 考虑到ADC0809参考电压VREF等于VCC,在数码管上显示实际测量值之前必须进行数据处理(即:(D/256 * VREF))。
5. **C语言源程序**
```c
#include
全部评论 (0)


