单片机的数字电压表设计_第1页
单片机的数字电压表设计_第2页
单片机的数字电压表设计_第3页
单片机的数字电压表设计_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机的数字电压表设计本文将介绍单片机数字电压表的设计过程,主要包括硬件设计和软件设计两个方面。一、硬件设计1.电路原理图数字电压表电路如下图所示:![数字电压表电路原理图](/2021/04/26/rV7KyeQBxWwI8P6.png)2.元器件选型和参数说明(1)单片机:STC12C5A60S2该单片机具备强大的功能,内置8位数据总线,12位AD转换器等。工作频率可高达40MHz,FLASH程序存储器也较大,可达到60KB。此外,该型号单片机还具有丰富的外设接口,如串口、SPI等,完全能够满足数字电压表的要求。(2)LCD液晶显示屏:1602类型该类型液晶屏幕适合于本项目的使用,具有16个字符,2行显示的功能。它具有较高的分辨率和可靠性,能够满足数字电压表很好的显示要求。(3)电位器:10KΩ用于调整校准电压。(4)电容:104用于LCM1602的滤波和补偿。(5)电阻:1KΩ、10KΩ用于液晶显示屏的引脚,以及单片机的外部晶振。(6)NPN三极管:9012用于控制LCD液晶屏背光亮度。(7)电源模块:AMS1117-5.0用于将输入的12V电源降压并稳定为5V,供单片机和LCD液晶屏使用。3.硬件连接硬件连接图如下:![数字电压表硬件连接图](/2021/04/26/WU6MkrmcJX9TEgN.png)二、软件设计1.程序框图数字电压表的程序框图如下:![数字电压表程序框图](/2021/04/26/P1I2X9xAFbw8VUt.png)2.程序代码(1)电压读取模块```CunsignedintGet_ADC_Result(unsignedcharch){unsignedintad_result;ch=ch&0x07;ADC_CONTR=ADC_POWER;ADC_CONTR|=ADC_SPEED_90;ADC_CONTR|=ch;__delay_us(30);ADC_CONTR|=ADC_START;__nop();__nop();__nop();while(!(ADC_CONTR&ADC_FLAG));ADC_CONTR&=~ADC_FLAG;ad_result=ADC_RES;ad_result|=ADC_RESL<<8;returnad_result;}```(2)数据处理模块```CvoidData_Process(void){unsignedlongintadc_sum=0;unsignedintadc_result,i;floatvoltage,voltage_sum=0;for(i=0;i<AD_TIMES;i++)//采集AD数据AD_TIMES次{adc_result=Get_ADC_Result(0);//获取AD转换结果adc_sum+=adc_result;//求和}voltage_sum=(float)((adc_sum/AD_TIMES)*(5.0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论