想做一个基于51单片机按键计数用LCD1602显示的编程0-99

按键设在P3 ^4、lcd1602直接用在P0口。
之前用的是数码管、这是我数码管的编程

加上这些东西,将显示语句换成1602_display(i)即可,
当然你可以将其改为只显示2个数字
sbit rw=P1^4;
sbit rs=P1^3;
sbit lcden=P1^5;
#define db P2

void write_com(uchar com)//液晶屏写命令

{
db=com;
rs=0;
rw = 0;
lcden=0;
Delay1ms(12);
lcden=1;
Delay1ms(12);
lcden=0;
}

void write_date(uchar date)//液晶屏写数据
{
db=date;
rs=1;
rw = 0;
lcden=0;
Delay1ms(12);
lcden=1;
Delay1ms(12);
lcden=0;
}
void init2()//液晶屏初始化
{

rw=0;
write_com(0x38);
Delay1ms(12);
write_com(0x0f);
Delay1ms(12);
write_com(0x06);
Delay1ms(12);
write_com(0x01);
Delay1ms(12);
}

void 1602_display(uchar temp) //液晶显示一个8 位二进制数
{
uchar A1,A2,A3;
A1=temp/100;//分离百位、十位、个位
A2=temp/10%10;
A3=A2t%10;
write_com(0x80);//第1行,第1字
write_date(A1+0x30);
Delay1ms(1);
write_date( A2+0x30);
Delay1ms(1);
write_date(A3+0x30);
Delay1ms(1);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-06
程序比较多,以附件给你吧
附件不了,QQ我把,我qq给你追问

705809481

本回答被提问者采纳
第2个回答  2019-01-30
51单片机行扫描法4x4矩阵键盘演示proteus仿真和c程序,在淘bao类似的,不过是矩阵键盘

想做一个基于51单片机按键计数用LCD1602显示的编程0-99
加上这些东西,将显示语句换成1602_display(i)即可,当然你可以将其改为只显示2个数字 sbit rw=P1^4;sbit rs=P1^3;sbit lcden=P1^5;define db P2 void write_com(uchar com)\/\/液晶屏写命令 { db=com;rs=0;rw = 0;lcden=0;Delay1ms(12);lcden=1;Delay1ms(12);lcden=0;} void writ...

一段51单片机控制LCD1602,第二行怎么不显示,附上代码..
LCD_write_command(0x80);\/\/第一行 for (num=0;num<10;num++){ LCD_write_data(tabel[num]);} LCD_write_command(0x80+0x40);\/\/第二行 for (num=0;num<7;num++){ LCD_write_data(tabel1[num]);} while(1){ } } 第一行能显示?

...8255A,用矩阵键盘输入数字,并在LCD1602上显示出来的C语言程序_百度...
while(time--){for(i=0;i<100;i++);}}static void LCD1602_WriteByte(unsigned char value,bit dataTypedef){if(dataTypedef)LCD1602_RS_SET();elseLCD1602_RS_

51单片机lcd1602显示时间
uchar displaytemp[16];\/\/定义显示区域临时存储数组 code uchar tab[] = {'0','1','2','3','4','5','6','7','8','9'};uchar timeUPtab[6] = {99,12,31,24,59,59};uchar timeDOWNtab[6] = {0,1,1,0,0,0};uchar timetab[6] = {20,11,6,16,4,23}; \/\/年 ...

基于51单片机,lcd1602怎么显示倒计时秒表? - 知乎
基于单片机的数字秒表设计,核心使用51系列的STC89C52单片机,结合LCD12864显示模块、语音播报模块及输入模块,实现功能如下:系统中控部分由STC89C52单片机负责,它接收输入信息并处理,控制输出。输入模块包括三个部分:DS1302时钟模块,用于获取时间、实现计时与倒计时;四个独立按键,用于设置时间、倒计时时间、...

...用单片机和4*4矩阵键盘输入数字并在LCD1602上显示出来的C语言程序...
for(j=0;j<i;j++)for(x=0;x<=148;x++);} \/ 名称 : delay()功能 : 延时,延时时间大概为5US。输入 : 无 输出 : 无 \/ void delay(){ _nop_();_nop_();_nop_();_nop_();_nop_();} \/ 名称 : bit Busy(void)功能 : 这个是一个读状态函数,读出函数是否处在忙状态 输入...

51单片机+LCD1602显示字符程序问题
ifndef unsi8 define unsi8 unsigned char endif ifndef unsi_16 define unsi_16 unsigned short endif define OUT P0 define DELAY sbit LCD_RS = P2^0;sbit LCD_RW = P2^1;sbit LCD_E_ = P2^2;define LCD_WR_CMD 0 define LCD_WR_DATA 1 struct Passer { unsi8 ...

51单片机编写lcd1602显示程序,第一行显示自己的姓名,第二行显示学号
2、导入51单片机的头文件以及LCD1602的头文件。3、创建一个延时函数,可以传入想要具体延时的时长,其内部实现是由一个二重循环,两个循环的次数相乘积。4、然后创建写命令的函数,指定RS和E同时为0时,才可以写入命令,设定完成后,将com写入输出端口,规定写命令时,E为正脉冲,然后空操作一个机器周期...

单片机毕设开源 51单片机 汽车倒车防撞报警系统 (源码+硬件+论文...
本文章介绍基于51单片机的汽车倒车防撞报警系统,涵盖源码、硬件设计与论文。该系统采用STC89C52单片机最小系统、LCD1602显示器、HC-SR04超声波测距模块、蜂鸣器和按键电路等硬件。系统由自锁按钮启动,超声波模块测量距离,数据经单片机处理后显示在LCD1602上。用户通过按键调整报警距离,当距离小于预设值时,系统...

基于51单片机心率计脉搏体温测量仪WIFI无线通信proteus仿真原理图PC...
1. 实时监测并显示佩戴者的心率与体温,通过LCD1602显示屏直观呈现数据。2. 定时将心率和体温数据通过WiFi接口无线发送,实现远程数据传输。3. 设计了串口接口,便于扩展与外部设备的通信,需注意的是该型号单片机仅有一路串口,为避免下载程序与WiFi通信间的冲突,需在下载程序时暂时拔除WiFi模块。4. 电源...

相似回答