ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

基于单片机智能视力保护台灯控制系统设计-毕设课设

2021-03-24 10:32:37  阅读:190  来源: 互联网

标签:P2 毕设 课设 uchar unsigned char 单片机 flag sbit


【资源下载】下载地址如下1570:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

本文分享的是基于STC89C51单片机制作的智能感应台灯,使用AD0809进行转换,使用定时器进行计时和闪烁控制,蜂鸣器报警器提示时间。灯光亮度可以调节,分手动模式和自动模式,自动模式下可以自动感应变换亮度。

//宏定义	  重命名作用将unsigned int、unsigned char变为unit、uchar
#define uint unsigned int
#define uchar unsigned char
#define DUAN P0	  //用DUAN标识代表P0口  
//头函数
#include <reg52.h>																								   
#include <ADC0809.h>
																											
unsigned char code tab[]={0xa0,0xbb,0x62,0x2a,0x39,0x2c,0x24,0xba,0x20,0x28,0xff}; //数字0-9的编码//gc.debfa	 
unsigned char code tab_dian[]={0x80,0x9b,0x42,0x0a,0x19,0x0c,0x04,0x9a,0x00,0x08,0xdf}; //带点的数字0-9的编码//gc.debfa	 
uchar pdata tt[51];		   //定义空数组用于AD0809取平均值

uchar scale=20,rsd_sec;		//定义占空比比例,热释电计时秒变量
char min,sec;				//定义计时分秒

bit bdata flag_auto,ss,flag_bs,flag_rsd,flag_jiejin=1;	  //位定义自动切换的,闪烁标志,报警位标志,热释电动作标志,接近传感器标志
uchar flag_set=0;			//设置变量:0 正常  1 调分  2 调秒
uchar lum;					//ad0809读出值

//函数声明
void delay(uchar i);   //延时函数

//管脚声明
sbit LED = P3^4;	//灯光控制输出
sbit change= P2^3;	  //自动模式切换按键
sbit set = P2^2;	 //设置按键
sbit add = P2^1;	//加按键
sbit sub = P2^0;	//减按键
sbit rsd = P3^6;   //热释电
sbit jiejin=P3^5;  //接近开关
sbit buzz=P3^7;	   //蜂鸣器

sbit W0=P2^7;
sbit W1=P2^6;
sbit W2=P2^5;
sbit W3=P2^4;	  //数码管位端

标签:P2,毕设,课设,uchar,unsigned,char,单片机,flag,sbit
来源: https://blog.csdn.net/AuroraFaye/article/details/115054743

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有