当前位置: 首页 > news >正文

直播网站开发要多久seo点石论坛

直播网站开发要多久,seo点石论坛,建设工程造价管理总站网站,自家房子做民宿的网站目录 一、LED灯概述 1.1 LED发光原理 1.2电路原理图 1.3电路实物图 1.4 开发板LED灯原理图 1.4.1共阳极LED灯操控原理(本开发板) (非实际原理图,便于理解版本)由图可以看出,每个LED灯的左边&#xf…

目录

一、LED灯概述

1.1 LED发光原理

1.2电路原理图

1.3电路实物图

1.4 开发板LED灯原理图

1.4.1共阳极LED灯操控原理(本开发板)

(非实际原理图,便于理解版本)由图可以看出,每个LED灯的左边(即正极)通过限流电阻连接到电源的正极,如果想点亮一个灯(以L1为例),则需要P00输出一个低电平;熄灭L1,则需要P00输出一个高电平1.4.2共阴极LED灯操控原理

二、单片机的I/O口

(1) I/O输出/输出(Input/Output)的简称主要用于工业现场需要用到数字量输入/输出的场合

(2)并行I/O接口是实际应用中使用最多、最普遍的接口类型,开关量的输入/输出都是通过并行I/O接口实现的。

(3)单片机I/O口的使用

(4)STC15系列单片机强大的I/O口功能

三、LED例程

(1)点亮其中某个LED灯:以L1灯为例,其他LED保持熄灭

(2)点亮其中某个LED灯:以L6灯为例,其他LED保持熄灭

(3)一个LED闪烁:以L6闪烁为例,其他LED保持熄灭

(4)多个LED交替闪烁:以L1灯和L2灯交替闪烁为例,其他LED保持熄灭

(5)多个LED交替闪烁:以L1灯和L2灯交替闪烁为例,其他LED保持熄灭(采用sbit关键字)

(6)流水灯(也称跑马灯),若干个LED依次点亮:以开发板上的8个LED诸葛点亮,循环不止。

(7)点亮一个LED灯(并口控制方式):以点亮L1灯为例

(8)点亮一个LED(并口控制方式):以点亮L1、L8为例(涉及sfr关键字)

sfr关键字

(9)流水灯(库函数实现)


一、LED灯概述

1.1 LED发光原理

从物理学角度来理解:当电流通过晶片时,N型半导体内的电子与P型半导体内的空穴在发光层剧烈地碰撞复合产生光子,以光子的形式发出能量(即大家看见的光)

1.2电路原理图

1.3电路实物图

1.4 开发板LED灯原理图

1.4.1共阳极LED灯操控原理(本开发板)

(非实际原理图,便于理解版本)由图可以看出,每个LED灯的左边(即正极)通过限流电阻连接到电源的正极,如果想点亮一个灯(以L1为例),则需要P00输出一个低电平;熄灭L1,则需要P00输出一个高电平

1.4.2共阴极LED灯操控原理

通常情况下,LED的负极接地,正极接芯片的IO口

二、单片机的I/O口

(1) I/O输出/输出(Input/Output)的简称主要用于工业现场需要用到数字量输入/输出的场合

输出功能:继电器、LED、蜂鸣器等的控制

输入功能:传感器状态、高低电平等信息的读取

复用功能:片内外设的对外接口

时序模拟:模拟SPI、I2C、和UART灯常用接口的时序

(2)并行I/O接口是实际应用中使用最多、最普遍的接口类型,开关量的输入/输出都是通过并行I/O接口实现的。

(3)单片机I/O口的使用

  • 对单片机的控制,主要就是对I/O口的控制,无论单片机对外接进行何种控制,或接受外部的何种控制,都是通过I/O进行的
  • STC15/STC8/STC32G系列单片机最多有P0、P1、P2、P3、P4、P5,P6,P7四个8位双向输、 入输出端口(除P5)
  • 本开发板所用到的单片机型号IAP15F2K61S2仅用到P0-P4五组I/O口

(4)STC15系列单片机强大的I/O口功能

  • 四种工作模式:准双向口上拉(标准8051输出模式),推挽输出上拉,高阻输入,开漏输出;
  • 其他功能复用模式:串行通信、A/D转换、PWM输出、外部中断、SPI通信等等
  • STC15F系列、STC15W系列、STC8H、STC32G系列引脚功能略有区别;
  • 等等;

三、LED例程

(1)点亮其中某个LED灯:以L1灯为例,其他LED保持熄灭

//头文件声明区域
#include <STC15F2K60S2.H>
//变量声明区域//函数定义区域
//关闭蜂鸣器
void cls_buzz(void)
{P2 = (P2 & 0x1F | 0xA0);P0 = 0x00;P2 &= 0x1F;
}//程序主体
void main()
{cls_buzz();//初始化部分P2 = 0xA0;P0 = 0x00;P2 = 0X80;P0 = 0xFF;while(1){P00 = 0;//点亮L1(单个赋值)}}

(2)点亮其中某个LED灯:以L6灯为例,其他LED保持熄灭

//头文件声明区域
#include <STC15F2K60S2.H>
//变量声明区域//函数定义区域
//关闭蜂鸣器
void cls_buzz(void)
{P2 = (P2 & 0x1F | 0xA0);P0 = 0x00;P2 &= 0x1F;
}//程序主体
void main()
{cls_buzz();//初始化部分P2 = 0xA0;P0 = 0x00;P2 = 0X80;P0 = 0xFF;while(1){P05 = 0;//点亮L6(单个赋值)}}
  • 补充:STC15W/STC8H/STC32G系列单片机增加初始化程序
  • STC15W系列单片机的部分I/0口;
  • STC8A系列单片机、STC8H系列单片机、STC32G系列单片机的全部I/0口上电之后,都默认不是准双向口(弱上拉)模式,所以需要加载1/0端口初始化程序,将所有1/0口初始化为准双向口(弱上拉)模式即可。

(3)一个LED闪烁:以L6闪烁为例,其他LED保持熄灭

//头文件声明区域
#include <STC15F2K60S2.H>
#include<intrins.h>
//变量声明区域//函数定义区域
//关闭蜂鸣器
void cls_buzz(void)
{P2 = (P2 & 0x1F | 0xA0);P0 = 0x00;P2 &= 0x1F;
}
void Delay500ms()		//@11.0592MHz
{unsigned char i, j, k;_nop_();_nop_();i = 22;j = 3;k = 227;do{do{while (--k);} while (--j);} while (--i);
}//程序主体
void main()
{cls_buzz();//初始化部分P2 = 0xA0;P0 = 0x00;P2 = 0X80;P0 = 0xFF;while(1){P05 = 0;Delay500ms();P05 = 1;Delay500ms();}}

(4)多个LED交替闪烁:以L1灯和L2灯交替闪烁为例,其他LED保持熄灭

//头文件声明区域
#include <STC15F2K60S2.H>
#include<intrins.h>
//变量声明区域//函数定义区域
//关闭蜂鸣器
void cls_buzz(void)
{P2 = (P2 & 0x1F | 0xA0);P0 = 0x00;P2 &= 0x1F;
}
void Delay500ms()		//@11.0592MHz
{unsigned char i, j, k;_nop_();_nop_();i = 22;j = 3;k = 227;do{do{while (--k);} while (--j);} while (--i);
}//程序主体
void main()
{cls_buzz();//初始化部分P2 = 0xA0;P0 = 0x00;P2 = 0X80;P0 = 0xFF;while(1){P00 = 0;P01 = 1;Delay500ms();P00 = 1;P01 = 0;Delay500ms();}}

(5)多个LED交替闪烁:以L1灯和L2灯交替闪烁为例,其他LED保持熄灭(采用sbit关键字)

//头文件声明区域
#include <STC15F2K60S2.H>
#include<intrins.h>
//变量声明区域
sbit LED2 = P0^1;
//函数定义区域
//关闭蜂鸣器
void cls_buzz(void)
{P2 = (P2 & 0x1F | 0xA0);P0 = 0x00;P2 &= 0x1F;
}
void Delay500ms()		//@11.0592MHz
{unsigned char i, j, k;_nop_();_nop_();i = 22;j = 3;k = 227;do{do{while (--k);} while (--j);} while (--i);
}//程序主体
void main()
{cls_buzz();//初始化部分P2 = 0xA0;P0 = 0x00;P2 = 0X80;P0 = 0xFF;while(1){P00 = 0;LED2 = 1;Delay500ms();P00 = 1;LED2 = 0;Delay500ms();}}

(6)流水灯(也称跑马灯),若干个LED依次点亮:以开发板上的8个LED诸葛点亮,循环不止。

//头文件声明区域
#include <STC15F2K60S2.H>
#include<intrins.h>
//变量声明区域
unsigned char LED = 0xfe; //LED数据变量
//函数定义区域
//关闭蜂鸣器
void cls_buzz(void)
{P2 = (P2 & 0x1F | 0xA0);P0 = 0x00;P2 &= 0x1F;
}
void Delay500ms()		//@11.0592MHz
{unsigned char i, j, k;_nop_();_nop_();i = 22;j = 3;k = 227;do{do{while (--k);} while (--j);} while (--i);
}//程序主体
void main()
{cls_buzz();//初始化部分P2 = 0xA0;P0 = 0x00;P2 = 0X80;P0 = 0xFF;while(1){P00 = 0;P01 = 1;P02 = 1; P03 = 1; P04 = 1;P05 = 1;P06 = 1;P07 =1;Delay500ms();P00 = 1;P01 = 0;P02 = 1; P03 = 1; P04 = 1;P05 = 1;P06 = 1;P07 =1;Delay500ms();P00 = 1;P01 = 1;P02 = 0; P03 = 1; P04 = 1;P05 = 1;P06 = 1;P07 =1;Delay500ms();P00 = 1;P01 = 1;P02 = 1; P03 = 0; P04 = 1;P05 = 1;P06 = 1;P07 =1;Delay500ms();P00 = 1;P01 = 1;P02 = 1; P03 = 1; P04 = 0;P05 = 1;P06 = 1;P07 =1;Delay500ms();P00 = 1;P01 = 1;P02 = 1; P03 = 1; P04 = 1;P05 = 0;P06 = 1;P07 =1;Delay500ms();P00 = 1;P01 = 1;P02 = 1; P03 = 1; P04 = 1;P05 = 1;P06 = 0;P07 =1;Delay500ms();P00 = 1;P01 = 1;P02 = 1; P03 = 1; P04 = 1;P05 = 1;P06 = 1;P07 =0;Delay500ms();}}

(7)点亮一个LED灯(并口控制方式):以点亮L1灯为例

/头文件声明区域
#include <STC15F2K60S2.H>
#include<intrins.h>
//变量声明区域
//函数定义区域
//关闭蜂鸣器
void cls_buzz(void)
{P2 = (P2 & 0x1F | 0xA0);P0 = 0x00;P2 &= 0x1F;
}
//程序主体
void main()
{cls_buzz();//初始化部分P2 = 0xA0;P0 = 0x00;P2 = 0X80;P0 = 0xFF;while(1){P0 = OXFE;// 1111 1110}}

(8)点亮一个LED(并口控制方式):以点亮L1、L8为例(涉及sfr关键字)

//头文件声明区域
#include <STC15F2K60S2.H>
#include<intrins.h>
//变量声明区域
sfr LED = 0x80;
//函数定义区域
//关闭蜂鸣器
void cls_buzz(void)
{P2 = (P2 & 0x1F | 0xA0);P0 = 0x00;P2 &= 0x1F;
}//程序主体
void main()
{cls_buzz();//初始化部分P2 = 0xA0;P0 = 0x00;P2 = 0X80;P0 = 0xFF;while(1){LED = 0x7e;//0111 1110}}
sfr关键字
  • 用于声明特殊功能寄存器的变量。
  • sfr关键字的语法格式如下:
sfr <register> = <address>;//<register> 是你定义的变量名称,用于访问特殊功能寄存器;
//<address> 是特殊功能寄存器的物理地址。

(9)流水灯(库函数实现)

//头文件声明区域
#include <STC15F2K60S2.H>
#include<intrins.h>
//变量声明区域
unsigned char LED = 0xfe; //LED数据变量
//函数定义区域
//关闭蜂鸣器
void cls_buzz(void)
{P2 = (P2 & 0x1F | 0xA0);P0 = 0x00;P2 &= 0x1F;
}
void Delay500ms()		//@11.0592MHz
{unsigned char i, j, k;_nop_();_nop_();i = 22;j = 3;k = 227;do{do{while (--k);} while (--j);} while (--i);
}//程序主体
void main()
{cls_buzz();//初始化部分P2 = 0xA0;P0 = 0x00;P2 = 0X80;P0 = 0xFF;while(1){P0 = LED;Delay500ms();LED = _crol_(LED,1);Delay500ms();}}
http://www.hkea.cn/news/453662/

相关文章:

  • 做网站私活长沙网络营销公司
  • 网站建设公司 广告法被处罚沧州网络推广外包公司
  • 电商网站 开发成本惠州seo外包服务
  • 佛山做网站建设价格百度网盘官方下载
  • 网上购物商城网站建设个人免费域名注册网站
  • 成都学网站建设电子营销主要做什么
  • 织梦cms通用蓝白简介大气企业网站环保科技公司源码网络推广员招聘
  • 网站后台怎么添加图片视频app推广
  • 网站秒收录怎么做的经典软文案例和扶贫农产品软文
  • 珠海疫情最新情况厦门搜索引擎优化
  • 中国菲律宾历史战绩网站关键词优化工具
  • 西宁网站建设最好的公司哪家好优秀网站设计案例
  • 沧州做网站费用搜索引擎优化是做什么的
  • 社区网站推广方案线上运营的5个步骤
  • 湘潭学校网站建设 z磐石网络网站关键词优化教程
  • wordpress多程序用户同步汕头seo排名
  • 旅游网站 建设平台分析百度seo一本通
  • 怎么用dw做网站app开发网站
  • 昆山做网站的公司有哪些seo整站优化推广
  • 网站建设谈单情景对话青岛seo百科
  • 网站做自适应好不好网页分析报告案例
  • 大连手机自适应网站建设公司seo诊断站长
  • 有哪些好的网站十大电商代运营公司
  • 个人网页设计欣赏网站整站优化快速排名
  • 多少钱立案seo 公司
  • 医学类的网站做Google百度怎么优化排名
  • 手机网站怎样做枸橼酸西地那非片的功效与作用
  • 邯郸做wap网站的公司六六seo基础运营第三讲
  • 六安市建设银行网站seo编辑的工作内容
  • seo外包平台福州百度快照优化