高精度数字电压表.docx
- 文档编号:18620318
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:21
- 大小:231.44KB
高精度数字电压表.docx
《高精度数字电压表.docx》由会员分享,可在线阅读,更多相关《高精度数字电压表.docx(21页珍藏版)》请在冰点文库上搜索。
高精度数字电压表
高精度数字电压表
本文采用液晶12864与16位的ADCTLC1864制作了高精度的数字电压表,量程为0~50V,精度为1mV。
并有着华丽的工作界面,下面来看一下吧!
//12864的驱动程序
/**********************12864.h*********************/
#include
//Definetheregistercommandcode
#defineDisp_On0x3f
#defineDisp_Off0x3e
#defineCol_Add0x40
#definePage_Add0xb8
#defineStart_Line0xc0
#defineLcd_BusP0//MCUP1<------>LCM
sbitcs1=P2^4;//Masterchipenable
sbitcs2=P2^3;//Slavechipenable
sbitEnable=P2^0;//6800modeEnablesingle
sbitDi=P2^2;//DataorInstrumentSelect
sbitRW=P2^1;//WriteorRead
sbitLcd_Rst=P2^5;//Lcmreset
unsignedchark;
/*--------------取模设定为“从左到右从上到下”,“纵向8点下高位”-----------------*/
charcodehying[]={
//"欢",
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,0x02,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,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,
0x80,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,0x24,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
};
charcodedianya[]={
//"电",
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,0x42,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,
0x10,0x10,0x08,0x08,0x04,0xFE,0x41,0x22,0x04,0x08,0x14,0x12,0x20,0x60,0x20,0x00
};
charcodemeili[]={
//"美",
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,0x02,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,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,0x00,
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,0x10,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,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,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,0x02,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,
//"!
",
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
};
charcodelcheng[]={
//"量",
0x10,0x10,0xDE,0x52,0x52,0xD6,0x5A,0x52,0x52,0xDE,0x10,0x10,
0x10,0x10,0x17,0x15,0x15,0x1F,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,
};
charcodejingdu[]={
//"精",
0x28,0xB0,0xFE,0x28,0x20,0x44,0xD4,0x54,0x7E,0x54,0xD4,0x44,
0x03,0x00,0x1F,0x01,0x00,0x00,0x1F,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
};
charcodedqian[]={
//"当",
0x00,0x40,0x42,0x44,0x4C,0x40,0x40,0x7F,0x40,0x40,0x48,0x44,0xE6,0x40,0x00,0x00,
0x00,0x40,0x44,0x44,0x44,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
};
charcodekge[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
/*-----------------数字的ASCII编码表------------------*/
charcodeASC[]={
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,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,0xC4,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,0x0F,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,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-
};
/*------------------延时子程序-----------------------------*/
voiddelay(unsignedintt)
{
unsignedinti,j;
for(i=0;i for(j=0;j<10;j++) ; } /*------------------写命令到LCD------------------------------*/ voidwrite_com(unsignedcharcmdcode) { Di=0; RW=0; Lcd_Bus=cmdcode; delay(0); Enable=1; delay(0); Enable=0; } /*-------------------写数据到LCD----------------------------*/ voidwrite_data(unsignedcharDispdata) { Di=1; RW=0; Lcd_Bus=Dispdata; delay(0); Enable=1; delay(0); Enable=0; } /*------------------清除内存---------------*/ voidClr_Scr() { unsignedcharj,k; for(k=0;k<8;k++){ write_com(Page_Add+k); for(j=0;j<128;j++) write_data(0x00); } } voidhz_disp16(unsignedcharpag,unsignedcharcol,unsignedcharcode*hzk) { unsignedcharj=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(hzk[16*j+i]); } } /*------------------用于汉字的滚动显示-----------------------*/ voidhz_disp16n(unsignedcharpag,unsignedcharcol,unsignedcharcode*hzk) { unsignedcharj=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(hzk[n]); } } } /*-----------------显示12*16的汉字-------------------*/ voidhz_disp12(unsignedcharpag,unsignedcharcol,unsignedcharcode*hzk) { unsignedcharj=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(hzk[12*j+i]); } } /*------------指定位置显示字符8*16--------------------------------*/ voidchar_disp(unsignedcharpag,unsignedcharcol,unsignedcharcode*chr) { unsignedcharj=0,i=0; for(j=0;j<2;j++) { write_com(Page_Add+pag+j); write_com(Col_Add+col); for(i=0;i<8;i++) write_data(chr[8*j+i]); } } /*------------------初始化LCD屏--------------------------*/ voidinit_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 #include"12864.h" sbitconv=P3^5; sbitsck=P3^6; sbitsdo=P3^7; unsignedintdat; /*---------------LTC1864的驱动函数----------------*/ voidconvert() {inti=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; } } voidempty(charp) {chari; for(i=0;i<8;i++) {if(i<4) {cs1=1;cs2=0; hz_disp16(2*p,16*i,kge); } else {cs1=0;cs2=1; hz_disp16(2*p,16*(i-4),kge); } } } voidstart() { cs
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高精度 数字 电压表