数字电压表设计1602显示.doc

数字电压表设计1602显示.doc

ID:61499629

大小:173.50 KB

页数:6页

时间:2021-02-07

数字电压表设计1602显示.doc_第1页
数字电压表设计1602显示.doc_第2页
数字电压表设计1602显示.doc_第3页
数字电压表设计1602显示.doc_第4页
数字电压表设计1602显示.doc_第5页
资源描述:

《数字电压表设计1602显示.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数字电压表的设计一、实训目的1.掌握ADC0809转换器的工作原理及使用方法;2.熟悉掌握TL431基准电压源的工作原理;3.掌握直流电压表的工作原理与实现方法。二、实训内容1.用C51编写代码,实现一个数字式直流电压测量表,将测量到的直流电压值在LCD上显示;2.采用Keil和Proteus联合调试代码,查看仿真结果;三、硬件电路设计四、代码编辑#include#define ADC0809Addr 0x78ff#define LCDWriteComAddr 0xa7ff #define LCDWriteDatAddr 0xafff #define uchar u

2、nsigned char#define uint unsigned intuchar Disp[6];void delay_ms(uint t){  uchar x,y;  for(t;t>0;t--)  {    for(x=0;x<114;x++)  for(y=0;y<1;y++);  }}void Init1602(void){  delay_ms(15);  *((uchar xdata*)LCDWriteComAddr)=0x38;  delay_ms(5);  *((uchar xdata*)LCDWriteComAddr)=0x38;  delay_ms(5);  *

3、((uchar xdata*)LCDWriteComAddr)=0x38;  delay_ms(2);  *((uchar xdata*)LCDWriteComAddr)=0x08;  delay_ms(2);  *((uchar xdata*)LCDWriteComAddr)=0x01;  delay_ms(2);  *((uchar xdata*)LCDWriteComAddr)=0x0c;  delay_ms(2);  *((uchar xdata*)LCDWriteComAddr)=0x06;  delay_ms(2);  *((uchar xdata*)LCDWriteCo

4、mAddr)=0x80;  delay_ms(2);}void Display(void){  *((uchar xdata*)LCDWriteComAddr)=0XC0;  delay_ms(2);  *((uchar xdata*)LCDWriteDatAddr)='I';  delay_ms(2);  *((uchar xdata*)LCDWriteDatAddr)='N';  delay_ms(2);  *((uchar xdata*)LCDWriteDatAddr)='0';  delay_ms(2);  *((uchar xdata*)LCDWriteDatAddr)='

5、=';  delay_ms(2);  *((uchar xdata*)LCDWriteDatAddr)=('0'+Disp[0]);  delay_ms(2);  *((uchar xdata*)LCDWriteDatAddr)=('.');  delay_ms(2);  *((uchar xdata*)LCDWriteDatAddr)=('0'+Disp[1]);  delay_ms(2);  *((uchar xdata*)LCDWriteDatAddr)=('0'+Disp[2]);  delay_ms(2);  *((uchar xdata*)LCDWriteDatAddr)

6、=('0'+Disp[3]);  delay_ms(2);  *((uchar xdata*)LCDWriteDatAddr)=('V');  delay_ms(2);}void ADC0809(void){  unsigned long i;*((uchar xdata*)ADC0809Addr)=0;delay_ms(100);i=*((uchar xdata*)ADC0809Addr);P1=i;i=(i*5000/255);Disp[0]=(i/1000);Disp[1]=(i%1000/100);Disp[2]=(i%1000%100/10);Disp[3]=(i%1000

7、%100%10);}void main(void){Init1602();while(1){ ADC0809(); Display();}}五、调试六、实训总结此实训内容是实现数字式直流电压测量表,将测量到的直流电压值在LCD上显示,经过市面上数字电压表的矫正,其直流电压测量范围为0-5V,测量结果在LCD上用3位数码显示,显示分辨率为0.01V,测量误差为5+-1.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。