3.2 电压数据采集和LED数码显示模块的设计
如图2所示,本实验单片机选用AT89C52,在Proteus软件原理图编辑窗口画出电路图,如图2所示。单片机的P2.3,P2.4,P2.5引脚分别接ADC0808的Start,EOC,OE引脚。单片机的P0.7~P0.0分别接ADC0808数据的输出OUT1~OUT8。系统采用动态扫描的方式显示数据,单片机的P2.0~P2.3分别接LED数码管的位选输人端,P1.0~P1.7分别接LED数码管的A,B,C,D,E,F,G,DP段,向数码管输入数据。表一中列出了本实验中几个典型的电阻值、A/D值、实测值。
3.3 Proteus软件应用与系统调试
根据用Proteus软件画的电路图,用Keil C51编写相应程序,软件流程图如图3所示。
编译无误后生成.hex文件。将生成的.hex文件”下载”到单片机中,然后点击仿真按钮,如果没有错误,即可看到电路仿真结果,调节滑动变阻器的大小,对应电压值随之呈线性变化。此外,Proteus还可以和KeilC51进行联调。
由上述例子可以看出,Proteus可以很方便地与Keil C51集成开发环境连接,程序编译好之后,立即可以进行软、硬件结合的系统仿真。利用Proteus仿真只需很少的设备,就可以完成单片机系统的设计。对于学生来说,由于使用方便,可以提高学生的学习兴趣。
4 结语
通过以上基于Proteus软件的数字电压表仿真实验教学,可以使学生很直观地理解软硬件结合的思想,有利于增强学生的感性认识,在实验教学过程中学生普遍反映在单片机实验中引入Proteus仿真,对单片机的学习比单纯学习书本知识更容易接受。实践证明,在使用Proteus进行系统仿真开发成功之后再进行事物的制作,能培养学生的学习兴趣,增强学生的创新意识,提高学生的实际应用能力。
|