首页 > 其他分享 >基于单片机的自适应光源控制系统设计

基于单片机的自适应光源控制系统设计

时间:2024-12-09 12:27:37浏览次数:8  
标签:汇编语言 光源 程序 控制系统 适应 单片机 设计 编写

1 研究背景与意义

现如今中国的能源需求越来越多,但能源数量却很少,供不应求,特别是中国人口基数比较大,在此情况下节约能源是国家应该关注的内容,因此解决全国自适应光源的节能问题变得很重要。在此之前采用的城市照明大多数是低效且高耗的,这极大造成了资源的浪费,为解决资源短缺及减少不必要的资源浪费,大力发展绿色节能照明显得日益重要。

目前高压钠灯是全世界广泛使用的自适应光源种类,一般情况下可以使用2年以上,但是这些高压钠灯由于非正常的使用,极大缩短了自适应光源的使用寿命,有的使用寿命仅仅只有一年多,或者只有几个月,这就造成了自适应光源维修费用的增加和材料的浪费。在超压条件下,负载不仅没有更好的工作,反而由于发热造成自适应光源的损坏。

2 硬件系统

3 软件部分设计

本设计使用的是AT89S52单片机,软件编写常采用ASM51汇编语言和C51高级语言,这两种语言各有各的特点。就汇编语言来说,它更接近机器语言,常用来编写与系统硬件相关的程序。如访问I/O端口、中断处理程序、实时控制程序、实时通信程序等;而C51高级语言适合编写数学运算程序,这样可以提高编程的效率和应用程序的可靠性。

考虑到汇编语言和C语言的不同,本设计使用C语言对程序进行编写。

具体思路如下:

  1. 首先确定设计目标,明确自己的设计功能;
  2. 想好设计思路,根据所需功能进行程序流程图的绘制;
  3. 进行程序的编写,按照设计功能编写程序,明确各个程序之间的关系,可采用注释进行标注,以便以后的阅读和程序调试;
  4. 用Keil软件进行调试,并对程序进行优化;

4 keil 界面图

5 主程序框图

标签:汇编语言,光源,程序,控制系统,适应,单片机,设计,编写
From: https://blog.csdn.net/Shamanismxbnxn/article/details/144242116

相关文章

  • 【062B】基于51单片机无线病房呼叫系统(+时间)【Keil程序+报告+原理图】
    ☆、设计硬件组成:51单片机最小系统+NRF24L01无线模块+DS1302时钟芯片+LCD1602液晶显示+按键设置+蜂鸣器+LED灯。1、本设计采用STC89C51/52、AT89C51/52、AT89S51/52作为主控芯片,采用LCD1602液晶显示呼叫信息,系统共有两个板子(一个接收板,一个呼叫板);2、病房呼叫通过NRF24L01......
  • 自动控制原理 第七章(非线性控制系统分析)
    一、非线性控制系统概述1、非线性现象的普遍性(1)非线性是宇宙间的普遍规律。(2)非线性系统的运动形式多样,种类繁多。(3)线性模型是实际系统在特定条件下的近似描述。2、控制系统中的典型非线性特性(1)饱和非线性特性:(2)死区(不灵敏区)非线性特性:(3)继电非线性特性:(4)间隙非线性特......
  • 38 基于单片机的宠物喂食(ESP8266、红外、电机)
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于STC89C52单片机,采用L298N驱动连接P2.3和P2.4口进行电机驱动,然后串口连接P3.0和P3.1模拟ESP8266,红外传感器连接ADC0832数模转换器连接单片机的P1.0~P1.2口,MPX4117重量传感器连接ADC0832数模......
  • 36 基于单片机的电磁炉系统设计
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于51单片机,通过DS18B20温度传感器检测温度,通过八位数码管显示,如果温度超过阈值,则蜂鸣器报警,红灯亮起;若不超过阈值,则蜂鸣器停止报警,红灯熄灭;然后两个按键,一个按键按下后进入设置定时模式,另一个......
  • 35 基于单片机的精确电压表DA-AD转换
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于51单片机,采用DAC0832和ADC0832检测电压,0到8.5V,设计复位电路LED管显示实际稳压值,初始电压0二、硬件资源基于KEIL5编写C++代码,PROTEUS8.15进行仿真,全部资源在页尾,提供安装包。编辑三、程序......
  • 36 基于单片机的电磁炉系统设计
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于51单片机,通过DS18B20温度传感器检测温度,通过八位数码管显示,如果温度超过阈值,则蜂鸣器报警,红灯亮起;若不超过阈值,则蜂鸣器停止报警,红灯熄灭;然后两个按键,一个按键按下后进入设置定时模式,另一个......
  • 38 基于单片机的宠物喂食(ESP8266、红外、电机)
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于STC89C52单片机,采用L298N驱动连接P2.3和P2.4口进行电机驱动,然后串口连接P3.0和P3.1模拟ESP8266,红外传感器连接ADC0832数模转换器连接单片机的P1.0~P1.2口,MPX4117重量传感器连接ADC0832数模......
  • 35 基于单片机的精确电压表DA-AD转换
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于51单片机,采用DAC0832和ADC0832检测电压,0到8.5V,设计复位电路LED管显示实际稳压值,初始电压0二、硬件资源基于KEIL5编写C++代码,PROTEUS8.15进行仿真,全部资源在页尾,提供安装包。编辑三、程序......
  • 36 基于单片机的电磁炉系统设计
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于51单片机,通过DS18B20温度传感器检测温度,通过八位数码管显示,如果温度超过阈值,则蜂鸣器报警,红灯亮起;若不超过阈值,则蜂鸣器停止报警,红灯熄灭;然后两个按键,一个按键按下后进入设置定时模式,另一个......
  • 38 基于单片机的宠物喂食(ESP8266、红外、电机)
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于STC89C52单片机,采用L298N驱动连接P2.3和P2.4口进行电机驱动,然后串口连接P3.0和P3.1模拟ESP8266,红外传感器连接ADC0832数模转换器连接单片机的P1.0~P1.2口,MPX4117重量传感器连接ADC0832数模......