单片机设计_停车场车位管理系统(AT89C52、LCD1602)
想要更多项目私wo!!!
一、电路设计
此电路由AT89C52单片机和LCD1602液晶显示模块等器件组成。
二、运行结果
三、部分代码
#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(); //独立按键程序}
}