想要更多项目私wo!!!
一、电路设计
此电路由AT89C52单片机和LCD1602液晶显示模块等器件组成。
二、运行结果

三、部分代码
cpp
#include <reg52.h> //调用单片机头文件
#define uchar unsigned char //无符号字符型 宏定义 变量范围0~255
#define uint unsigned int //无符号整型 宏定义 变量范围0~65535
#include <intrins.h>
sbit K1=P1^0;
sbit K2=P1^1;
sbit K3=P1^2;
sbit K4=P1^3;
sbit beep = P1^7; //蜂鸣器IO口定义
sbit LED=P3^4;
sbit SH = P3^5;
sbit ST = P3^6;
sbit DS = P3^7;
sbit DCMOTOR=P3^3; //L298电机驱动控制引脚
uchar num_jin;
uchar num_chu;
uchar num_car;
uchar code zz[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //??
uchar code fz[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; //??
void DCmotorOpen();
void DCmotorClose();
void motor_ting(uint n);
#include "lcd1602.h"
/***********************1ms延时函数*****************************/
void delay_1ms(uint q)
{
uint i,j;
for(i=0;i<q;i++)
for(j=0;j<120;j++);
}
void DCmotorOpen()
{
DCMOTOR=1;
delay_1ms(200);
}
void DCmotorClose()
{
DCMOTOR=0;
delay_1ms(200);
}
/***************主函数*****************/
void main()
{
LED=0;
init_1602();
DCmotorClose();
write_string(1,0,"Jin: Chu:");
write_string(2,0,"Car: P:");
write_sfm2(1,4,num_jin);
write_sfm2(1,12,num_chu);
write_sfm2(2,4,num_car);
write_sfm2(2,12,16-num_car);
write_74hc595(0);
while(1)
{
key(); //独立按键程序
}
}