0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

驱动大功率红外LED发射器和蜂鸣器的电路图

嵌入式加油站 来源:嵌入式加油站 作者:嵌入式加油站 2023-04-28 10:07 次阅读

8051单片机的架构

8051单片机的架构包括CPURAMROM、I/O口、定时器/计数器、串行通信接口等模块。 其中,CPU是单片机的核心,负责执行指令和控制系统的运行; RAM用于存储程序和数据; ROM存储程序代码; I/O口用于与外部设备进行数据交互; 定时器/计数器用于计时和计数; 串行通信接口用于与其他设备进行通信。

8051单片机的指令集

8051单片机的指令集包括基本指令、位操作指令、移位指令、逻辑指令、算术指令、跳转指令等。 这些指令可以完成各种操作,如数据传输、逻辑运算、算术运算、跳转等。

8051单片机的编程语言

8051单片机可以使用汇编语言或C语言进行编程。 汇编语言是一种低级语言,需要编写详细的指令序列; C语言是一种高级语言,可以通过编写简单的代码实现复杂的功能。

8051单片机的应用

8051单片机被广泛应用于各种嵌入式系统中,如家电控制、汽车电子、医疗设备、工业自动化等。 它可以控制各种设备,如电机、灯光、传感器等,实现各种功能,如控制、检测、计算等。

8051单片机的扩展

8051单片机可以通过扩展模块实现更多的功能。 常见的扩展模块包括LCD显示模块、键盘输入模块、ADC模块、DAC模块、网络通信模块等。 这些模块可以扩展单片机的功能,使其更加灵活和实用。

wKgaomRLKo2AfPrkAADVbmGir6s018.jpg

wKgZomRLKo2ABtC2AADCiA5_moc911.jpg

wKgaomRLKo2AB6q4AACORpufzxs958.jpg

C语言结构体数组示例

/*C语言结构体数组示例1*/
#include
struct stu {
  char* name;//名字
  int num;//学号
  int age;//年龄  
  char group;//小组
  float score;//成绩
}stus[] = {
      {"zhang san",42,99,'A',100.5},
      {"li san",32,23,'N',140.6},
      {"ss san",52,23,'N',145.8}


      };
int main()
{
  int i,sum=0,num_140=0;
  for (i = 0; i < 3; i++)
  {
    sum += stus[i].score;
    if (stus[i].score >140)num_140++;
  }
  printf("总成绩=%d;%d个140分的同学;平均成绩=%.3f", sum, num_140,(float)sum/3);
  return 0;
}


/*结构体指针示例2*/
#include


struct stu {
  char* name;//名字
  int num;//学号
  int age;//年龄  
  char group;//小组
  float score;//成绩
}stus[] = {
      { "zhang san",45,99,'A',154.5 },
      { "li si",32,99,'B',142.5 },
      { "niu ma",22,99,'C',145.5 },
      { "lao liu",52,99,'D',157.5 },
      { "bu ke neng da gong",62,99,'E',125.5 }
};
      
void average(struct stu* wlo, int len);
int main()
{
  int i, score1=0, age1=0;
  int len = sizeof(stus) / sizeof(struct stu);
  average(stus, len);
  
  
  return 0;
}
void average(struct stu* wlo, int len)
{
  int i, all_score=0;
  float sum = 0;


  for (i = 0; i < len; i++)
  {
    sum += (*(wlo+i)).score;//wlo[i].score;//(wlo + i)->score;这三个等价
    if ((wlo + i)->score > 140) all_score++;
  }
  printf("总成绩=%.2f
平均成绩=%.2f
 优秀成绩(>140)=%d", sum, sum / 5, all_score);
}

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    233

    文章

    21292

    浏览量

    641776
  • 电路图
    +关注

    关注

    10001

    文章

    10260

    浏览量

    493755
  • 单片机
    +关注

    关注

    5917

    文章

    41414

    浏览量

    613897
  • 蜂鸣器
    +关注

    关注

    12

    文章

    799

    浏览量

    44914
  • 8051单片机
    +关注

    关注

    4

    文章

    148

    浏览量

    25113
收藏 人收藏

    评论

    相关推荐

    红外线发射器的原理电路图

    红外线发射器的原理电路图可以分享一下吗 谢谢
    发表于 05-01 08:43

    大功率时间控制电路图

    大功率时间控制电路图
    发表于 05-19 09:01 9次下载
    <b>大功率</b>时间控制<b>器</b><b>电路图</b>

    大功率白光LED驱动器电路的设计

    大功率白光LED驱动器电路的设计:采用一个三端正电压可调输出稳压组成一个特别简单的可调电流源,用来驱动大功率白光LED。此驱动电路很简单及成本低廉。关键词:三端正
    发表于 06-19 20:26 64次下载

    FM发射器电路图

    发射器电路图
    发表于 09-21 23:40 2252次阅读

    大功率捕鱼电路图

    大功率捕鱼电路图
    发表于 04-08 18:31 2.5w次阅读

    大功率LED驱动电路

    大功率LED驱动电路 摘要:
    发表于 05-09 09:56 4002次阅读

    红外遥控发射器电路图

    红外遥控
    发表于 05-13 14:04 1654次阅读

    驱动大功率单向晶闸管电路图

    驱动大功率单向晶闸管
    发表于 06-06 09:32 2342次阅读

    驱动大功率双向晶闸管电路图

    驱动大功率双向晶闸管
    发表于 06-06 09:33 2071次阅读

    大功率变频电路图

    大功率变频
    发表于 07-02 10:57 2916次阅读

    红外线发射器电路图

    红外线发射器电路图                 &
    的头像 发表于 07-28 16:10 3836次阅读

    大功率LED高压驱动电路,LED driver

    大功率LED高压驱动电路,LED driver 关键字:
    的头像 发表于 09-20 19:50 2166次阅读

    功率红外发射器电路图讲解

    红外发射器可以在 10 米或更远的距离内激活基于 IR 的开关电路。它是一种高功率红外发射器,通过达林顿晶体管BD 139驱动两个红外LED,以增加范围和方向性。
    的头像 发表于 07-28 10:46 270次阅读
    高<b>功率</b><b>红外</b><b>发射器</b><b>电路图</b>讲解