高精度数字电压表_第1页
高精度数字电压表_第2页
高精度数字电压表_第3页
高精度数字电压表_第4页
高精度数字电压表_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、 高精度数字电压表 本文采用液晶12864与16位的ADC TLC1864制作了高精度的数字电压表,量程为050V,精度为1mV。并有着华丽的工作界面,下面来看一下吧!/12864的驱动程序/*12864.h*/#include <reg52.h>/Define the register command code #define Disp_On 0x3f#define Disp_Off 0x3e#define Col_Add 0x40#define Page_Add 0xb8#define Start_Line 0xc0#define Lcd_Bus P0 /MCU P1<-

2、> LCMsbit cs1=P24; /Master chip enablesbit cs2=P23; /Slave chip enablesbit Enable=P20; /6800 mode Enable singlesbit Di=P22; /Data or Instrument Selectsbit RW=P21; /Write or Readsbit Lcd_Rst=P25; /Lcm resetunsigned char k;/*-取模设定为“从左到右从上到下”,“纵向8点下高位”-*/char code hying=/"欢", 0x04,0x34,0xC

3、4,0x04,0xC4,0x3C,0x20,0x10,0x0F,0xE8,0x08,0x08,0x28,0x18,0x00,0x00, 0x10,0x08,0x06,0x01,0x82,0x8C,0x40,0x30,0x0C,0x03,0x0C,0x10,0x60,0xC0,0x40,0x00,/"迎", 0x40,0x42,0x44,0xC8,0x00,0xFC,0x04,0x02,0x82,0xFC,0x04,0x04,0x04,0xFE,0x04,0x00, 0x00,0x40,0x20,0x1F,0x20,0x47,0x42,0x41,0x40,0x7F,0x40,

4、0x42,0x44,0x63,0x20,0x00,/"使", 0x40,0x20,0xF8,0x07,0x04,0xF4,0x14,0x14,0x14,0xFF,0x14,0x14,0x14,0xF6,0x04,0x00, 0x00,0x00,0xFF,0x00,0x80,0x43,0x45,0x29,0x19,0x17,0x21,0x21,0x41,0xC3,0x40,0x00,/"用", 0x00,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0xFF,0x02,0x00,0x00, 0

5、x80,0x60,0x1F,0x02,0x02,0x02,0x02,0x7F,0x02,0x02,0x42,0x82,0x7F,0x00,0x00,0x00,/"数", 0x10,0x92,0x54,0x30,0xFF,0x50,0x94,0x32,0xD8,0x17,0x10,0x10,0xF0,0x18,0x10,0x00, 0x02,0x82,0x4E,0x33,0x22,0x52,0x8E,0x40,0x23,0x14,0x08,0x16,0x61,0xC0,0x40,0x00,/"字", 0x00,0x10,0x0C,0x24,0x24,0x2

6、4,0x25,0x26,0xA4,0x64,0x24,0x04,0x14,0x0C,0x00,0x00, 0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x03,0x02,0x00 ;char code dianya=/"电", 0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xFC,0x08,0x00,0x00,0x00, 0x00,0x07,0x02,0x02,0x02,0x02,0x3F,0x42,0x42,0x42,0x

7、42,0x47,0x40,0x70,0x00,0x00,/"压", 0x00,0x00,0xFE,0x02,0x82,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0xC3,0x82,0x00,0x00, 0x40,0x30,0x0F,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x42,0x44,0x4C,0x60,0x40,0x00,/"表", 0x80,0x84,0x94,0x94,0x94,0x94,0x94,0xFF,0x94,0x94,0x94,0x94,0x96,0xC4,0x80,0x00

8、, 0x10,0x10,0x08,0x08,0x04,0xFE,0x41,0x22,0x04,0x08,0x14,0x12,0x20,0x60,0x20,0x00 ;char code meili=/"美", 0x80,0x88,0xA8,0xA8,0xA9,0xAA,0xAE,0xF8,0xAC,0xAA,0xAB,0xA8,0xAC,0x88,0x80,0x00, 0x80,0x84,0x84,0x44,0x44,0x24,0x14,0x0F,0x14,0x24,0x24,0x44,0x46,0xC4,0x40,0x00,/"丽", 0x02,0x0

9、2,0xF2,0x12,0x12,0x12,0xF2,0x02,0xF2,0x12,0x12,0x12,0xFA,0x13,0x02,0x00, 0x00,0x00,0xFF,0x01,0x42,0x80,0x7F,0x00,0xFF,0x01,0x42,0x80,0x7F,0x00,0x00,0x00,/"洛", 0x10,0x22,0x64,0x0C,0x80,0x10,0x08,0x8F,0x54,0x24,0x54,0x8C,0x04,0x00,0x00,0x00, 0x04,0x04,0xFE,0x01,0x04,0x02,0xFF,0x42,0x42,0x42,

10、0x42,0x42,0xFF,0x03,0x01,0x00,/"阳", 0x00,0xFE,0x02,0x22,0xDA,0x06,0x00,0xFE,0x82,0x82,0x82,0x82,0x82,0xFF,0x02,0x00, 0x00,0xFF,0x08,0x10,0x08,0x07,0x00,0xFF,0x40,0x40,0x40,0x40,0x40,0xFF,0x00,0x00,/",", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x

11、00, 0x00,0x00,0x00,0x46,0x2F,0x1F,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/"魅", 0x00,0xFC,0x26,0xFD,0x24,0xFE,0x04,0x48,0x48,0x48,0xFF,0x48,0x4C,0x68,0x40,0x00, 0x40,0x21,0x19,0x07,0x3D,0x41,0x50,0x44,0x42,0x41,0x5F,0x41,0x42,0x46,0x70,0x00,/"力", 0x00,0x10,0x10,0x10,0x1

12、0,0x10,0xFF,0x10,0x10,0x10,0x10,0x10,0xF8,0x10,0x00,0x00, 0x00,0x80,0x80,0x80,0x60,0x18,0x07,0x00,0x20,0x40,0x80,0x40,0x3F,0x00,0x00,0x00, /"洛", 0x10,0x22,0x64,0x0C,0x80,0x10,0x08,0x8F,0x54,0x24,0x54,0x8C,0x04,0x00,0x00,0x00, 0x04,0x04,0xFE,0x01,0x04,0x02,0xFF,0x42,0x42,0x42,0x42,0x42,0xFF

13、,0x03,0x01,0x00,/"阳", 0x00,0xFE,0x02,0x22,0xDA,0x06,0x00,0xFE,0x82,0x82,0x82,0x82,0x82,0xFF,0x02,0x00, 0x00,0xFF,0x08,0x10,0x08,0x07,0x00,0xFF,0x40,0x40,0x40,0x40,0x40,0xFF,0x00,0x00,/",", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,

14、0x00,0x46,0x2F,0x1F,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/"欢", 0x04,0x34,0xC4,0x04,0xC4,0x3C,0x20,0x10,0x0F,0xE8,0x08,0x08,0x28,0x18,0x00,0x00, 0x10,0x08,0x06,0x01,0x82,0x8C,0x40,0x30,0x0C,0x03,0x0C,0x10,0x60,0xC0,0x40,0x00,/"迎", 0x40,0x42,0x44,0xC8,0x00,0xFC,0x04,0x

15、02,0x82,0xFC,0x04,0x04,0x04,0xFE,0x04,0x00, 0x00,0x40,0x20,0x1F,0x20,0x47,0x42,0x41,0x40,0x7F,0x40,0x42,0x44,0x63,0x20,0x00,/"您", 0x40,0x20,0x10,0xFC,0x23,0x10,0x8C,0x67,0x04,0xF4,0x04,0x44,0x94,0x8C,0x00,0x00, 0x40,0x30,0x00,0x77,0x80,0x81,0x88,0x92,0xB4,0x83,0x80,0xE0,0x00,0x11,0x60,0x00

16、,/"!", 0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xFE,0xFE,0x7C,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x3B,0x3B,0x10,0x00,0x00,0x00,0x00,0x00,0x00;char code lcheng=/"量", 0x10,0x10,0xDE,0x52,0x52,0xD6,0x5A,0x52,0x52,0xDE,0x10,0x10, 0x10,0x10,0x17,0x15,0x15,0x1

17、F,0x15,0x15,0x15,0x17,0x10,0x10,/"程", 0x14,0xD4,0xFC,0x92,0x12,0x40,0x5E,0x52,0xD2,0x52,0x5E,0x40, 0x03,0x00,0x1F,0x00,0x11,0x10,0x12,0x12,0x1F,0x12,0x1A,0x10, ;char code jingdu=/"精", 0x28,0xB0,0xFE,0x28,0x20,0x44,0xD4,0x54,0x7E,0x54,0xD4,0x44, 0x03,0x00,0x1F,0x01,0x00,0x00,0x1F,

18、0x05,0x05,0x15,0x1F,0x00,/"度", 0x00,0x00,0xFC,0x14,0x14,0x7C,0x56,0x54,0x7C,0x14,0x14,0x00, 0x18,0x04,0x13,0x10,0x09,0x0B,0x05,0x0B,0x09,0x10,0x10,0x10;char code dqian= /"当", 0x00,0x40,0x42,0x44,0x4C,0x40,0x40,0x7F,0x40,0x40,0x48,0x44,0xE6,0x40,0x00,0x00, 0x00,0x40,0x44,0x44,0x44

19、,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0xFF,0x00,0x00,0x00,/"前", 0x08,0x08,0xE8,0x29,0x2A,0x2E,0xE8,0x08,0x08,0xCC,0x0A,0x0B,0xE8,0x0C,0x08,0x00, 0x00,0x00,0xFF,0x09,0x49,0x89,0x7F,0x00,0x00,0x0F,0x40,0x80,0x7F,0x00,0x00,0x00 ;char code kge= 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

20、x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;/*-数字的ASCII编码表-*/ char code ASC= 0xF8,0xFC,0x04,0xC4,0x24,0xFC,0xF8,0x00,0x07,0x0F,0x09,0x08,0x08,0x0F,0x07,0x00, / -0-0x00,0x10,0x18,0xFC,0xFC,0x00,0x00,0x00,0x00,0x08,0x08,0x0F,0x0F,0x08,

21、0x08,0x00, / -1-0x08,0x0C,0x84,0xC4,0x64,0x3C,0x18,0x00,0x0E,0x0F,0x09,0x08,0x08,0x0C,0x0C,0x00, / -2-0x08,0x0C,0x44,0x44,0x44,0xFC,0xB8,0x00,0x04,0x0C,0x08,0x08,0x08,0x0F,0x07,0x00, / -3-0xC0,0xE0,0xB0,0x98,0xFC,0xFC,0x80,0x00,0x00,0x00,0x00,0x08,0x0F,0x0F,0x08,0x00, / -4-0x7C,0x7C,0x44,0x44,0xC4,0

22、xC4,0x84,0x00,0x04,0x0C,0x08,0x08,0x08,0x0F,0x07,0x00, / -5-0xF0,0xF8,0x4C,0x44,0x44,0xC0,0x80,0x00,0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00, / -6-0x0C,0x0C,0x04,0x84,0xC4,0x7C,0x3C,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x00, / -7-0xB8,0xFC,0x44,0x44,0x44,0xFC,0xB8,0x00,0x07,0x0F,0x08,0x08,0x08,0x0

23、F,0x07,0x00, / -8-0x38,0x7C,0x44,0x44,0x44,0xFC,0xF8,0x00,0x00,0x08,0x08,0x08,0x0C,0x07,0x03,0x00, / -9-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00, / -.-0xFC,0xFC,0x00,0x00,0x00,0xFC,0xFC,0x00,0x01,0x03,0x06,0x0C,0x06,0x03,0x01,0x00, / -V-0x00,0x00,0x00,0x30,0x30

24、,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x00,0x00, / -:-0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, / -0xE0,0xE0,0x60,0xC0,0x60,0xE0,0xC0,0x00,0x0F,0x0F,0x00,0x0F,0x00,0x0F,0x0F,0x00 / -m-; /*-延时子程序-*/void delay(unsigned int t)unsigned int i,j;for(i=0;i<

25、t;i+)for(j=0;j<10;j+);/*-写命令到LCD-*/void write_com(unsigned char cmdcode)Di=0;RW=0;Lcd_Bus=cmdcode;delay(0);Enable=1;delay(0);Enable=0;/*-写数据到LCD-*/void write_data(unsigned char Dispdata)Di=1;RW=0;Lcd_Bus=Dispdata;delay(0);Enable=1;delay(0);Enable=0;/*-清除内存-*/void Clr_Scr()unsigned char j,k;for(k=

26、0;k<8;k+)write_com(Page_Add+k);for(j=0;j<128;j+)write_data(0x00);void hz_disp16(unsigned char pag,unsigned char col, unsigned char code *hzk)unsigned char j=0,i=0;for(j=0;j<2;j+)write_com(Page_Add+pag+j);write_com(Col_Add+col);for(i=0;i<16;i+) write_data(hzk16*j+i);/*-用于汉字的滚动显示-*/void hz

27、_disp16n(unsigned char pag,unsigned char col, unsigned char code *hzk)unsigned char j=0,i=0,n;for(j=0;j<2;j+)write_com(Page_Add+pag+j);write_com(Col_Add+col);for(i=0;i<16;i+)n=16*j+i;if(i>=16-k%16)n=n+16; write_data(hzkn); /*-显示12*16的汉字-*/ void hz_disp12(unsigned char pag,unsigned char col,

28、 unsigned char code *hzk)unsigned char j=0,i=0;for(j=0;j<2;j+)write_com(Page_Add+pag+j);write_com(Col_Add+col);for(i=0;i<12;i+) write_data(hzk12*j+i); /*-指定位置显示字符8*16-*/void char_disp(unsigned char pag,unsigned char col, unsigned char code *chr) unsigned char j=0,i=0; for(j=0;j<2;j+) write_

29、com(Page_Add+pag+j); write_com(Col_Add+col); for(i=0;i<8;i+) write_data(chr8*j+i);/*-初始化LCD屏-*/void init_lcd()delay(100);write_com(Disp_Off);Clr_Scr();write_com(Page_Add+0);write_com(Start_Line+0);write_com(Col_Add+0);write_com(Disp_On);/LTC1864的驱动程序及主程序/*LTC1864.h*/#include<REG52.h>#includ

30、e"12864.h"sbit conv=P35;sbit sck=P36;sbit sdo=P37;unsigned int dat;/*-LTC1864的驱动函数-*/void convert() int i=0; dat=0; conv=0; conv=1; for(i=0;i<5;i+); conv=0; for(i=0;i<16;i+) sck=1; sck=0; if(sdo) dat|=0x8000>>i; sck=1; void empty(char p) char i; for(i=0;i<8;i+) if(i<4) cs

31、1=1;cs2=0; hz_disp16(2*p,16*i,kge); else cs1=0;cs2=1; hz_disp16(2*p,16*(i-4),kge); void start() cs1=1;cs2=0; hz_disp16(1,32,hying); hz_disp16(1,48,hying+32); hz_disp16(4,16,hying+32*4); hz_disp16(4,32,hying+32*5); hz_disp16(4,48,dianya); cs1=0;cs2=1; hz_disp16(1,0,hying+32*2); hz_disp16(1,16,hying+3

32、2*3); hz_disp16(4,0,dianya+32); hz_disp16(4,16,dianya+32*2); hz_disp16(4,32,meili+32*13);/*-实现汉字的滚动显示-*/void gundong() char i;cs1=1;cs2=0;for(i=0;i<4;i+)if(k>=16)&&(k<32) hz_disp16n(0,16*i,meili+32*(i+1)+k%16);else if(k>=32)&&(k<48) hz_disp16n(0,16*i,meili+32*(i+2)+k%1

33、6);else if(k>=48)&&(k<64) hz_disp16n(0,16*i,meili+32*(i+3)+k%16);else if(k>=64)&&(k<80) hz_disp16n(0,16*i,meili+32*(i+4)+k%16);else if(k>=80) hz_disp16n(0,16*i,meili+32*(i+5)+k%16);else hz_disp16n(0,16*i,meili+32*i+k%16);cs1=0;cs2=1; for(i=0;i<4;i+)if(k>=16)&

34、&(k<32) hz_disp16n(0,16*i,meili+32*(i+1+4)+k%16);else if(k>=32)&&(k<48) hz_disp16n(0,16*i,meili+32*(i+2+4)+k%16);else if(k>=48)&&(k<64) hz_disp16n(0,16*i,meili+32*(i+3+4)+k%16);else if(k>=64)&&(k<80) hz_disp16n(0,16*i,meili+32*(i+4+4)+k%16);else if(k>=80) hz_disp16n(0,16*i,m

温馨提示

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

评论

0/150

提交评论