电子发烧友网

电脑版
提示:原网页已由神马搜索转码, 内容由www.elecfans.com提供.
会员中心
创作中心
发布

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

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

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
  • 电路图
  • 单片机
  • 蜂鸣器
  • 8051单片机

原文标题:驱动大功率红外LED发射器和蜂鸣器的电路图

文章出处:【微信号:嵌入式加油站,微信公众号:嵌入式加油站】欢迎添加关注!文章转载请注明出处。

0人收藏

    评论

    发布评论请先 登录

    相关推荐

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

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

    大功率捕鱼电路图

    本帖最后由 gk320830 于 2015-3-5 11:49 编辑 大功率捕鱼电路图大功率捕鱼
    08-15 20:59

    大功率时间控制电路图

    大功率时间控制电路图
    05-19 09:01 9次下载

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

    大功率白光LED驱动器电路的设计:采用一个三端正电压可调输出稳压组成一个特别简单的可调电流源,用来驱动
    06-19 20:26 65次下载

    FM发射器电路图

    FM发射器电路图
    09-21 23:40 2710次阅读

    大功率捕鱼电路图

    大功率捕鱼电路图
    04-08 18:31 2.6w次阅读

    大功率LED驱动电路

    大功率LED驱动电路摘要:电路驱动一只大功率白光
    05-09 09:56 4174次阅读

    红外遥控发射器电路图

    红外遥控发射器电路图
    05-13 14:04 2245次阅读

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

    驱动大功率单向晶闸管电路图
    06-06 09:32 2527次阅读

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

    驱动大功率双向晶闸管电路图
    06-06 09:33 2307次阅读

    大功率变频电路图

    大功率变频电路图
    07-02 10:57 3083次阅读

    红外线发射器电路图

    红外线发射器电路图                &
    07-28 16:10 4298次阅读

    红外线发射器电路图

     红外线发射器电路图               
    07-28 16:11 4584次阅读

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

    大功率LED高压驱动电路,LEDdriver 关键字:大功率
    09-20 19:50 2604次阅读

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

    红外发射器可以在 10 米或更远的距离内激活基于 IR 的开关电路。它是一种高功率红外发射器
    07-28 10:46 1229次阅读
    32文章8.6w阅读3粉丝1点赞

    推荐专栏

    更多