• 大小: 2.31MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-16
  • 语言: 其他
  • 标签: 单片机  程序  毕设  

资源简介

基于单片机的教室灯光控制系统 该项目包括原理图电路图 程序源码 演示视频讲解文档全套资料 三分拿去 超值了

资源截图

代码片段和文件信息

//晶振=12M
//MCU=AT89S52
//LCD1602显示

#include      //包括一个52标准内核的头文件
#include “intrins.h“
#define uchar unsigned char //宏定义数据类型
#define uint  unsigned int
#define ulong unsigned long

sbit RS = P2^4; //1602数据/命令选择端(H:数据寄存器L:指令寄存器) 
sbit RW = P2^5; //1602读/写选择端 
sbit E  = P2^6; //1602使能信号端

sbit l1=P1^0;    //
sbit l2=P1^1;//
sbit l3=P1^2; //
sbit jin=P3^7;//
sbit chu=P3^6;//
sbit hongwai=P3^5;
uint jinren=0churen=0shengyu;
uchar table1[]=“GZ:    % SY:      “; //LCD1602初始化显示数组
uchar table2[]=“jin:   chu:    “; 
uchar outcomeHoutcomeLbai_data=0shi_data=0ge_data=0a=0;  //自定义寄存器
float xiaoshu=0guangzhao;    //测量距离

bit succeed_flag;      //测量成功标志

//******************************************************************
//20us短延时
void delay_20us()
{   uchar bt ;
    for(bt=0;bt<20;bt++);
}
//******************************************************************
//长延时函数,z等于几,就是几毫秒
void delay(uint z) 
{
uint xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}


//******************************************************************
//***************************************************************
//1602读数据(8字节)
void WriteCommand(uchar com)//1602写命令
{
delay(5);//操作前短暂延时,保证信号稳定
E=0;
RS=0;
RW=0;

P0=com;
E=1;
delay(5);
E=0;
}

//***************************************************************
//1602写数据(8字节)
void WriteData(uchar dat)
{
delay(5);//操作前短暂延时,保证信号稳定
E=0;
RS=1;
RW=0;

P0=dat;
E=1;
delay(5);
E=0;
}

//***************************************************************
//1602初始化程序
void InitLcd()
{
uchar num;
delay(15);
WriteCommand(0x38); //display mode
WriteCommand(0x38); //display mode
WriteCommand(0x38); //display mode
WriteCommand(0x06); //当读或写一个字符后地址指针加一,且光标加一
WriteCommand(0x0c); //显示开及光标不显示
WriteCommand(0x01); //清屏

WriteCommand(0x80);
for(num=0;num<15;num++)//第一行的显示
{
WriteData(table1[num]);
delay(15);

}  
WriteCommand(0x80+0x40);
for(num=0;num<15;num++)//第二行的显示
{
WriteData(table2[num]);
delay(15);

}


//***************************************************************
//转化函数,得到百十个位,并显示
void dis_bsg(float a)  
{  

int temp_datab;


temp_data=(int)a;
    bai_data=temp_data/100;   // 求出百十个的数据
   temp_data=temp_data%100;   //取余运算
    shi_data=temp_data/10;
    temp_data=temp_data%10;   
    ge_data=temp_data;



// WriteData(0x30+bai_data);// 显示百十个的数据
// delay(5);
WriteData(0x30+shi_data);
delay(5);
WriteData(0x30+ge_data);
delay(5);

WriteData(‘.‘);
delay(5);
WriteData(0x30+b);
delay(5);






}
void dis_bsg1(int a)  
{  

int temp_data;

temp_data=(int)a;
    bai_data=temp_data/100;   // 求出百十个的数据
   temp_data=temp_data%100;   //取余运算
    shi_data=temp_data/10;
    temp_data=temp_data%10;   
    ge_data=temp_data;



WriteData(0x30+bai_data);// 显示百十个的数据
delay(5);
WriteData(0x30+shi_data);
delay(5);
WriteData(0x30+ge_d

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-10 18:51  成品\
     目录           0  2018-04-29 19:55  成品\代码\
     文件        7043  2018-04-29 19:56  成品\代码\dfghfdg.c
     目录           0  2018-04-29 19:55  成品\代码\Listings\
     文件       14783  2018-04-29 19:55  成品\代码\Listings\dfghfdg.lst
     文件       14149  2018-04-29 19:55  成品\代码\Listings\STARTUP.lst
     文件       21657  2018-04-29 19:55  成品\代码\Listings\yhtrh.m51
     目录           0  2018-04-29 19:55  成品\代码\objects\
     文件       16857  2018-04-29 19:55  成品\代码\objects\dfghfdg.obj
     文件         819  2018-04-29 19:55  成品\代码\objects\STARTUP.obj
     文件       16817  2018-04-29 19:55  成品\代码\objects\yhtrh
     文件        1271  2018-04-29 19:55  成品\代码\objects\yhtrh.build_log.htm
     文件        6630  2018-04-29 19:55  成品\代码\objects\yhtrh.hex
     文件         104  2018-04-29 19:55  成品\代码\objects\yhtrh.lnp
     文件       70728  2018-04-19 10:01  成品\代码\yhtrh.uvgui.Administrator
     文件       70876  2018-04-29 19:59  成品\代码\yhtrh.uvgui.JLP
     文件        5395  2018-04-29 19:59  成品\代码\yhtrh.uvopt
     目录           0  2018-04-29 19:55  成品\电路图\
     文件        1463  2018-04-19 09:57  成品\电路图\csb SCH ECO 2018-4-19 9-57-44.LOG
     文件      161792  2018-04-29 19:59  成品\电路图\csb.SchDoc
     目录           0  2018-04-29 19:55  成品\电路图\History\
     文件       21481  2018-04-19 09:57  成品\电路图\History\csb.~(1).SchDoc.Zip
     文件       24419  2018-04-29 19:57  成品\电路图\History\csb.~(10).SchDoc.Zip
     文件       24407  2018-04-29 19:57  成品\电路图\History\csb.~(11).SchDoc.Zip
     文件       24403  2018-04-29 19:57  成品\电路图\History\csb.~(12).SchDoc.Zip
     文件       24415  2018-04-29 19:57  成品\电路图\History\csb.~(13).SchDoc.Zip
     文件       24411  2018-04-29 19:57  成品\电路图\History\csb.~(14).SchDoc.Zip
     文件       24414  2018-04-29 19:57  成品\电路图\History\csb.~(15).SchDoc.Zip
     文件       24414  2018-04-29 19:57  成品\电路图\History\csb.~(16).SchDoc.Zip
     文件       24413  2018-04-29 19:57  成品\电路图\History\csb.~(17).SchDoc.Zip
     文件       24421  2018-04-29 19:57  成品\电路图\History\csb.~(18).SchDoc.Zip
............此处省略20个文件信息

评论

共有 条评论