基于stc15s2k60单片机数字电压表内容摘要:

接一个基准电源(如 ),以此计算出此时的工作电压 VCC,再计算其它输入通道的模拟输入电压。 STC15F2K60S2单片机的 A/D模块主要是由 P1ASF、 ADC_CONTR、 ADC_RES和 ADC_RESL等四个特殊功能寄存器进行控制与管理的。 P1ASF的 8个控制位与 P1口的 8个口线是一一对应的,即 ~ 控制 ~,为“ 1”,对应 P1口口线为 ADC的输入通道;为“ 0”,其它 I/O口功能。 P1ASF的格式如下: 图 14 P1ASF 寄存器 本实验中利用了 P1ASF寄存器的 D4和 D2亦即单片机上 ,其中 电压模拟值,。 ADC0809是 10位的 A/D转换器。 当输入电压为 ,输出的数据值为 255( 0FFH),因此最大分辨率为 ( 5/255)。 ADC0809具有 8路模拟量输入端口,可以输出 10位 ADC。 通过 3位地址输入端能从 8路中选择一路进行转换。 如每隔一段时间依次轮流改变 3位地址输入端的地址,就能依次对 8 路输入电压进行测量。 LED数码管显示采用软件译码动态显示。 通过按键选择可对 8路循环显示,也可单路显示,单路显示可通过按键选择显示的通道数。 图 15 ADC 结构控制寄存器 2. TL431的功能与应用 TL431是输出可调的基准电压源 ,在仪表中的作用是给模拟电路提供一个稳定准确的参考电压源。 这些基准的特性使他们能在数字电压表、电源和运放电路等许多应用中代替齐纳二极管。 逻辑电源 可方便地获得稳定参考电压。 TL431塑料封装外壳如图 16所示。 管脚: 极 7 图 16 塑料封装外壳及符号 TL431为用于多方面的可编程精密参考。 在需要非标准参考电压的电路中它可作为参考电压。 其它用途包括驱动电压监视器、恒流源、横流宿、串联稳压器和电源中的光耦合器的反馈 控制。 在每项上述应用中在各种工作电流和负载电容情况下保持器件 稳定性相当关键。 3. 74HC595 简介 8位串行输入 /8位串行或并行输出 存储状态寄存器。 并行输出,总线驱动; 串行输入; 标准中等规模集成电路。 图 17 74HC595 六、程序流程图 OE13RCLK12SER14SRCLR10SRCLK11Q015Q11Q22Q33Q44Q55Q66Q77/Q79VCC16VSS8U574HC595OE13RCLK12SER14SRCLR10SRCLK11Q015Q11Q22Q33Q44Q55Q66Q77/Q79VCC16VSS8U674HC595ACOM8COM7COM6COM5COM4COM3COM2HGFEDCB104C10100uFC8GNDVCCCOM1VCCVCC 8 图 18 程序流程图 七、源程序清单 /************* 本程序功能说明 ************** 读 ADC测量外部电压,使用外部 TL431基准计算电压 . 用 STC的 MCU的 IO方式控制 74HC595驱动 8位数码管。 用户可以修改宏来选择时钟频率 . 使用 Timer0的 16位自动重装来产生 1ms节拍 ,程序运行于这个节拍下 , 用户修改 MCU主时钟频率时 ,自动定时于 1ms. 右边 4位数码管显示测量的 电压值值 . 外部电压从板上测温电阻两端输入 , 输入电压 0~VDD, 不要超过 VDD或低于 0V. 实际项目使用请串一个 1K的电阻到 ADC输入口 , ADC输入口再并一个电容到地 . ******************************************/ define MAIN_Fosc 22118400L //定义主时钟 include /***********************************************************/ define DIS_DOT 0x20 define DIS_BLACK 0x10 define DIS_ 0x11 define P1n_pure_input(bitn) P1M1 |= (bitn), P1M0 amp。 = ~(bitn) /****************************** 用户定义宏 ***********************************/ define Cal_MODE 0 //每次测量只读 1次 ADC. 分辨率 //define Cal_MODE 1 //每次测量连续读 16次 ADC 再平均计算 . 分辨率 define Timer0_Reload (65536UL (MAIN_Fosc / 1000)) //Timer 0 中断频率 , 1000次 /秒 /************* 本地常量声明 **************/ u8 code t_display[]={ //标准字库 //0 1 2 3 4 5 6 7 8 9 A B C D E F 0x3F,0x06,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。