资源简介
基于单片机的教室灯光控制系统
该项目包括原理图电路图 程序源码 演示视频讲解文档全套资料
三分拿去 超值了
代码片段和文件信息
//晶振=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 成品\代码\ob
文件 16857 2018-04-29 19:55 成品\代码\ob
文件 819 2018-04-29 19:55 成品\代码\ob
文件 16817 2018-04-29 19:55 成品\代码\ob
文件 1271 2018-04-29 19:55 成品\代码\ob
文件 6630 2018-04-29 19:55 成品\代码\ob
文件 104 2018-04-29 19:55 成品\代码\ob
文件 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个文件信息
相关资源
- 基于Pic16F877A单片机的出租车计价系统
- 基于单片机的晶闸管触发装置设计
- 基于51单片机的脉搏监测系统
- 一种基于单片机的公交车站自动报站
- 基于单片机的短跑定时器设计与实现
- 基于Proteus单片机控制系统仿真设计
- 基于单片机的智能门禁系统设计
- 基于单片机的温湿度检测及远程控制
- 基于单片机的电子调光灯设计
- 单片机的有毒气体泄露报警设计
- 基于单片机的水情检测系统的设计
- 基于单片机的病床智能呼叫系统
- 点阵12864 protues仿真+源码
- 控制台串口通信程序
- 基于stm32的红外代码程序
- 图像配准和三维重建应用程序
- 基于51单片机数控直流电源的设计
- LD3320语音模块资料51单片机代码,ST
- LR0分析表自动生成程序_界面输入产生
- STM32F单片机与SIM900A的硬件条件下读一
- CYPRESS USB上位机VC程序
- 毕业论文_基于加速度传感器的计步器
- Maccmsv10程序.rar
- 飞思卡尔kl25参考程序
- WINCE程序打包工具
- 嵌入式实时操作系统 uC/OS-II第二版
- OMAPL138例程
- 可调电子时钟proteus_仿真+PCB+程序
- A*DijkstraBFS路径搜寻算法演示程序
- 联想g40/50-45 bios 升级程序v2.06
评论
共有 条评论