单片机设计_停车场车位管理系统(AT89C52、LCD1602)

想要更多项目私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();					//独立按键程序
	}
}
相关推荐
Ronin-Lotus42 分钟前
嵌入式硬件篇---电感串并联
嵌入式硬件
Wallace Zhang1 小时前
STM32 - Embedded IDE - GCC - 显著减少固件的体积
stm32·单片机·嵌入式硬件
fengfuyao98512 小时前
STM32如何定位HardFault错误,一种实用方法
stm32·单片机·嵌入式硬件
爱学习的颖颖12 小时前
EXTI外部中断的执行逻辑|以对射式红外传感器计次为例
单片机·嵌入式硬件·exti中断
keer_zu13 小时前
STM32L051 RTC闹钟配置详解
stm32·嵌入式硬件
AI精钢14 小时前
H20芯片与中国的科技自立:一场隐形的博弈
人工智能·科技·stm32·单片机·物联网
etcix17 小时前
implement copy file content to clipboard on Windows
windows·stm32·单片机
谱写秋天17 小时前
在STM32F103上进行FreeRTOS移植和配置(STM32CubeIDE)
c语言·stm32·单片机·freertos
globbo20 小时前
【嵌入式STM32】I2C总结
单片机·嵌入式硬件
玖別ԅ(¯﹃¯ԅ)21 小时前
SysTick寄存器(嘀嗒定时器实现延时)
stm32·单片机·嵌入式硬件