欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機數字電壓表 lcd12864液晶顯示 帶源碼和仿真
[打印本頁]
作者:
51黑ff
時間:
2016-9-9 20:00
標題:
單片機數字電壓表 lcd12864液晶顯示 帶源碼和仿真
用51單片機做的數字電壓表仿真,下面是原理圖:
0.png
(30.93 KB, 下載次數: 147)
下載附件
2016-9-9 19:58 上傳
顯示部分是用的lcd12864,。
0.png
(69.5 KB, 下載次數: 148)
下載附件
2016-9-9 20:00 上傳
里面含有仿真和程序:
數字電壓表.rar
(905.63 KB, 下載次數: 330)
2016-9-9 19:59 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
液晶顯示的數字電壓表源程序:
#include<reg52.h>
#define uchar unsigned char
#define unit unsigned int
uchar code Hzk[]={
/*-- 文字: 輸 --*/
/*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
0x88,0x68,0x1F,0xC8,0x08,0x10,0xC8,0x54,0x52,0xD1,0x12,0x94,0x08,0xD0,0x10,0x00,
0x09,0x19,0x09,0xFF,0x05,0x00,0xFF,0x12,0x92,0xFF,0x00,0x5F,0x80,0x7F,0x00,0x00,
/*-- 文字: 出 --*/
/*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
0x00,0x00,0x7C,0x40,0x40,0x40,0x40,0xFF,0x40,0x40,0x40,0x40,0xFC,0x00,0x00,0x00,
0x00,0x7C,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x40,0xFC,0x00,0x00,
/*-- 文字: 電 --*/
/*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
0x00,0x00,0xF8,0x88,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x88,0xF8,0x00,0x00,0x00,
0x00,0x00,0x1F,0x08,0x08,0x08,0x08,0x7F,0x88,0x88,0x88,0x88,0x9F,0x80,0xF0,0x00,
/*-- 文字: 壓 --*/
/*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
0x00,0x00,0xFE,0x02,0x82,0x82,0x82,0x82,0xFA,0x82,0x82,0x82,0x82,0x82,0x02,0x00,
0x80,0x60,0x1F,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x44,0x58,0x40,0x40,0x00,
/*-- 文字: 為 --*/
/*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
0x00,0x20,0x22,0x2C,0x20,0x20,0xE0,0x3F,0x20,0x20,0x20,0x20,0xE0,0x00,0x00,0x00,
0x80,0x40,0x20,0x10,0x08,0x06,0x01,0x00,0x01,0x46,0x80,0x40,0x3F,0x00,0x00,0x00,
};
#define LCD_databus P0
uchar num;
long int sum;
sbit EN=P2^0;
sbit RW=P2^1;
sbit RS=P2^2;
sbit CS2=P2^3;
sbit CS1=P2^4;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;
void delay1ms()
{
uchar a,b;
for(b=105;b>0;b--)
for(a=8;a>0;a--);
}
void Read_busy()
{
uchar dat;//狀態信息(判斷是否忙)
RS=0; // 數據\指令選擇,D/I(RS)=“L” ,表示 DB7∽DB0 為顯示指令數據
RW=1; //R/W=“H” ,E=“H”數據被讀到DB7∽DB0
do{
LCD_databus=0x00;
EN=1; //EN下降沿
dat=LCD_databus;
EN=0;
dat=0x80 & dat; //僅當第7位為0時才可操作(判別busy信號)
}while(!(dat==0x00));
}
void write_LCD_command(uchar value)
{
Read_busy();
RS=0;
RW=0;
LCD_databus=value;
EN=1;
delay1ms();
EN=0;
}
void write_LCD_data(uchar value)
{
Read_busy();
RS=1;
RW=0;
LCD_databus=value;
EN=1;
delay1ms();
EN=0;
}
void Set_page(uchar page)
{
page=0xb8|page;
write_LCD_command(page);
}
void Set_line(uchar startline)
{
startline=0xc0|startline;
write_LCD_command(startline);
}
void Set_lie(uchar lie)
{
lie=lie&0x3f;
lie=0x40|lie;
write_LCD_command(lie);
}
void Setonoff(uchar onoff)
{
onoff=0x3e|onoff;
write_LCD_command(onoff);
}
void SelectScreen(uchar screen)
{
switch(screen)
{
case 0:CS1=0;CS2=0 ;break;
case 1:CS1=0;CS2=1 ;break;
case 2:CS1=1;CS2=0 ;break;
default: break;
}
}
void ClearScreen(uchar screen)
{
uchar i,j;
SelectScreen(screen);
for(i=0;i<8;i++)
{
Set_page(i);
Set_lie(0);
for(j=0;j<64;j++)
{
write_LCD_data(0x00);
}
}
}
void Display(uchar ss,uchar page,uchar lie,uchar number)
{
int i; //選屏參數,page選頁參數,column選列參數,number選第幾漢字輸出
SelectScreen(ss);
lie=lie&0x3f;
Set_page(page); //寫上半頁
Set_lie(lie); //控制列
for(i=0;i<16;i++) //控制16列的數據輸出
{write_LCD_data(Hzk[i+32*number]);} //i+32*number漢字的前16個數據輸出
Set_page(page+1); //寫下半頁
Set_lie(lie); //控制列
for(i=0;i<16;i++) //控制16列的數據輸出
{write_LCD_data(Hzk[i+32*number+16]);}//i+32*number+16漢字的后16個數據輸出
}
void Init()
{
Read_busy();
SelectScreen(0);
Setonoff(0);
SelectScreen(0);
Setonoff(1);
SelectScreen(0);
ClearScreen(0);
Set_line(0);
}
void Init1()
{
EA=1;
TMOD=0x01;
TH0=(65536-150)/256;
TL0=(65536-150)%256;
ET0=1;
TR0=1;
}
void main()
{
Init();
ClearScreen(0);
Set_line(0);
Init1();
OE=1;
ST=0;
ST=1;
ST=0;//啟動轉換
while(EOC==0); //等待轉換結果
OE=1; //允許輸出
sum=P1*1.0/255*5000;
LCD_databus=sum;
Display(0,0,16,LCD_databus);
while(1);
}
void Timer0() interrupt 1
{
TH0=(65536-150)/256;
TL0=(65536-150)%256;
CLK=~CLK;//ADC0809時鐘信號
}
復制代碼
作者:
ak155101
時間:
2017-3-21 21:16
好厲害
作者:
ak155101
時間:
2017-3-21 21:17
看起來不錯
作者:
千山鳥飛絕
時間:
2017-3-24 17:14
可以看看
作者:
wyhwyhwyh
時間:
2017-5-2 20:49
好厲害
作者:
wyhwyhwyh
時間:
2017-5-2 20:50
能用1602做一個嗎
作者:
越快樂越墮落
時間:
2017-5-2 21:43
我想知道測量范圍
作者:
飛飛鷹
時間:
2017-5-12 09:46
測不準,顯示的亂七八糟的,什么東西啊
作者:
XDDZ1013
時間:
2017-5-12 22:51
下載學習
作者:
XDDZ1013
時間:
2017-5-16 20:36
學習學習
作者:
18390093215
時間:
2017-6-6 12:21
學習一下
作者:
jxy17908
時間:
2017-11-16 20:31
非常不錯的教程,樓主有心了
作者:
704516392
時間:
2017-12-4 12:21
厲害厲害
作者:
pgdw
時間:
2017-12-12 12:03
感謝樓主無私分享,試試精度如何?
作者:
君若晨風
時間:
2017-12-25 12:02
謝謝樓主,無私奉獻
作者:
孤獨求敗
時間:
2018-1-15 21:16
厲害了,我的哥
作者:
電子酷酷
時間:
2018-4-4 00:35
多謝樓主的 資料好好學習一下
作者:
1039629873
時間:
2018-4-9 11:56
打開后電壓無法顯示。。。
作者:
zxdgg
時間:
2018-8-30 08:32
感謝分享
作者:
jygz
時間:
2018-8-30 16:26
學習學習,感謝分享
作者:
hai2599
時間:
2018-9-15 23:14
謝謝分享!!找了很久才找到這個!!
作者:
lmn51
時間:
2018-10-6 00:49
厲害厲害
作者:
天宇
時間:
2018-10-23 09:43
樓主,為什么我的不顯示多少V?
作者:
閆YZH
時間:
2020-4-30 11:04
厲害了,我的哥
作者:
zcm119
時間:
2021-5-24 19:34
感謝分享!!很好的學習教材!
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1