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

代码片段和文件信息
//晶振=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个文件信息
相关资源
- IIS选项程序 添加/删除windows组件中找
- 易语言取程序运行时间模块源码
- 在LabVIEW 中利用TCPIP协议实现网络通信
- delphi源码-检测是否运行了多个程序
- 达尔优机械键盘驱动程序 v13.05.03 官方
- 单片机音乐倒数定时器的设计
- STC15F
- 6122协议和红外线的发送程序
- 红外转串口通信含原理图和程序
- stm32做的红外遥控解码程序
- 联想lenovo G480 USB3.0驱动程序 for win7
- nmos转移特性曲线hspice程序—&mdas
- 易语言高仿Windows记事本源码
- 51单片机通信采样proteus仿真方波转化
- 九齐程序 ny Q-Code
- Palm OS应用程序设计指南
- Borland Socket Server程序 包含D6和D7源码
- TCP IP通信labview程序
- 51 单片机 红外避障小车 大集合136
- 2018西门子杯中国智能制造挑战赛逻辑
- 自已写的 自习室预约小程序微信125
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- E4A无障碍跨程序操作类库(带源码、
- labview魔方程序
- 程序员专用字体YaHei.Consolas.1.11b42517
- scratch3.0 源程序(说相声)
- 欧姆龙CP1系列单轴定位PLC程序.cxp
- SVR算法程序可运行
- STC8951系列单片机中方指南
评论
共有 条评论