鍗曠墖鏈虹洿娴佺數鍘嬮噰闆嗕笌鏄剧ず(璇剧▼璁捐) - 鐧惧害鏂囧簱 联系客服

发布时间 : 星期三 文章鍗曠墖鏈虹洿娴佺數鍘嬮噰闆嗕笌鏄剧ず(璇剧▼璁捐) - 鐧惧害鏂囧簱更新完毕开始阅读fb79b21378563c1ec5da50e2524de518964bd38a

3.3待测信号源单元电路

待测信号源就是直流电压采集时,所须测电压值的信号源,其电路图如图3-3-1所示。

图3-3-1 待测信号源

该部分实际上是一个滑动变阻器均接在电源和地两端,中间的滑线端提供两路待测信号,该部分提供给模数转换的通道3。

3.4 AT89C51单片机(如下图所示)

3.5单片机控制单元

单片机控制单元是整个系统的核心中枢,对外围进行控制,对数据进行运算处理,是连接各部分的纽带。它主要包括51单片机芯片和其工作所必须的外围电路,如时钟振荡电路和复位电路等。 3.5.1外部时钟电路

主要是通过一个12MHZ的时钟晶振产生时钟信号,以作为单片机工作的外部时钟,其XTAL1和XTAL2分别接入到单片机上相对应的引脚。电路图如图3-5-1。

图3-5-1 外部时钟电路(图中晶振标错了,应为

12M,上图中我就不

改了)

外部时钟的晶振频率为12MHZ,则通过该电路提供给单片机的时钟也为12MHZ. 3.5.2复位电路

当对单片机的的reset引脚加超过两个机器周期以上的高电平时,可使单片机复位,即程序从头开始执行。设计的复位电路如图3-5-2所示:

C310uFR910kALE 图3-5-2 复位电路

3.5.3数码管显示模块

选用了一片集成的共阴极数码管,每片是由4块8段数码管组成(包括小数点位)。这4块8断数码管共用相同的数据输入线,每块有一根片选线,只有选中了该数码管,它才会点亮并显示。而通过动态扫描原理可以使接在同一数据线的几块数码管显示不同的数。输入BCD码值,就可以在数码管上显示十进制数字。其中有电压表起校准对比作用。

四、实验仿真

在Proteus仿真软件平台上搭建硬件电路,在keil uv2上编写软件并经编译连接生产可执行的.hex文件,把该文件添加到在Proteus平台上搭建好的电路的单片机里。运行进行仿真调试。

仿真时,数码管有示数,与标准电压表的示数差不多,说明各模块均在正常工作。

例如,在5V量程下,标准电压表的显示值2.50V,而数码管显示2.406;标准电压表显示4.44V,数码管示值为4.420。数码管显示结果有误差是由于ADC0809输出的二进制码数转换为BCD码数的换算方法有一定误差导致。仿真结果如图4-1

五、实验总结

本设计是基于ADC0809设计的电压检测装置。采用AT89C51单片机进行数据控制、处理,结构简单,元件较少,成本较低,软件采用c语言实现,程序简单可读写性强,效率高。能够实现八路待测电压测量,还能够自由选择要测量的通道,与传统的电路相比,具有方便操作、处理速度快、稳定性高、性价比高的优点,具有一定的使用价值。

通过本次课程设计,我对模数转换芯片ADC0809有进一步了解,故我将此次设计的重点放在了功能的扩展部分模块的实现方法及显示的改变上。大三学期教学实验中,通过网上资料及课本信息,我会会了简单的编程和设计最重要的是排版效果,在这些过程中我获益匪浅:加深了对模数转换的了解,能对其功能进行多元化的应用;数码管的显示技术上,我在以前所存静态显示的基础上,又掌握了动态扫描方法;另一个收获是在课程设计的过程中,我边学边用C语言,对简单的C语言编程能够独立轻松的完成,C语言在单片机的编程中灵活,功能强大,效率高,简单明了,具有很多优势,学会它是此次课程设计的最大收获。

本次课程设计,培养了我运用互联网查找资料和综合应用课本理论知识解决实际问题的能力。启发了我,在今后的学习过程中不能懒懒散散,学的要懂不懂,要把课本上的知识学精通,同时也要多学习课外知识来扩张自己的知识面;在计算和动手方面要更加的耐心加细心,才能把事情做得更好;在生活和学习中,要