求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
 
单片机教程
第一章 单片机入门
1.单片机简介
2.开发板选择
3.前期准备
第二章 LED及入门
1.初识原理图
2.程序点灯
3.实际LED硬件连接
4.点亮LED
5.闪烁的LED
6.软件调试查看运行时间
7.延时1秒
8.函数封装
9.函数传参调用
10.流水灯
11.数组与移位
第三章 蜂鸣器
1.蜂鸣器原理
2.无源蜂鸣器鸣叫
3.无源蜂鸣器题目
4.无源蜂鸣器+LED
第四章 数码管
1.数码管原理
2.数组&数码管
3.数码管&LED
4.多个数码管显示
5.同时显示不同的数字
6.高位不显示0
7.数码管小数点
8.分钟秒表
第五章 独立按键
1.按键入门
2.按键&蜂鸣器&数码管
3.按键猜想
4.按键用法
5.按键模式
6.不支持连按
7.静态变量
8.支持连按与全局变量
9.再次优化不支持连按的代码
10.流水灯的优化解说
11. 代码对比
12.双模式函数封装
13.第一阶段综合例程(上)
14.第一阶段综合例程(下)
15.第一阶段的总结
第六章 多文件编程
1.多文件编写
2.模块初始化
3.数码管显示函数
4.多文件编程首次测试
5.带返回值的函数
6.新按键程序
7.最终按键程序
8.最终的function文件
第七章 外部中断
1.寄存器
2.中断函数
3.进一步理解中断函数
4.中断的实验现象
5.外部中断测脉冲个数
第八章 定时器
1.定时器概念
2.定时器工作模式
3.定时时长的做法
4.定时器简单运用
5.定时器工作模式2
6.定时器中断函数的使用
7.定时器初始化新写法
8.隐形漏洞
9.代码参考
10.微调定时精确时间
11.单独文件封装
12.输入捕获
13.数据类型强制转换
14.定时器&数码管扫描显示
15.呼吸灯
第九章 舵机与超声波模块
1.舵机入门
2.舵机与按键
3.超声波模块
第十章 串口通信
1.串口通信入门
2.简洁式串口通信
3.详细理解ASCII码
4.串口printf系列函数
第十一章 1602液晶屏
1.液晶屏代码讲解
2.指向数组的指针
3.液晶屏代码单独文件
4.各功能代码的运用
第十二章 IIC通信
1.IIC入门代码讲解
2.EEPROM简单使用
3.IIC&EEPROM合成文件
第十三章 红外遥控与温度传感器
1.红外遥控
2.代码文件和测试
3.温度传感器代码解析Ⅰ
4.温度传感器代码解析Ⅱ
5.温度传感器代码独立文件
第十四章 AD与DA
1.AD与DA合成文件
第十五章 混合例程
1.电位器控制舵机
2.遥控器控制舵机
3.温度传感器与串口
4.模拟倒车雷达报警
5.再次熟悉串口
6.串口&液晶屏Ⅰ
7.串口&液晶屏Ⅱ
8.串口&液晶屏Ⅲ
9.串口&EEPROM
10.实践操作
11.结束语
 

 
目录
实际LED硬件连接
来源:C语言网    作者:继承叔    编辑:Alice(火龙果软件)
428 次浏览
7次  

 

1.三极管认识

假如我们的开发板的硬件连接有如下情况,我们需要点亮LED,需要怎么做?

  

先看左图,要想点亮LED,根据本章第一讲知识,只需“+5”与R1是短接状态即可,那么PNP型三极管就是起到被单片机IO端口控制是否允许此处短接的作用,也叫三极管是否导通。

如果单片机IO端口输出的是低电平(0V),此时我们可以直观的认为“+5”那端与单片机IO端口形成压差有电流通过,而电流流向正如箭头所示,则表明此时“+5”与R1是短接状态,三极管导通,灯就被点亮了。

那单片机IO端口输出的是高电平(5V)时,则没有形成压差也就产生不了电流,那么箭头不能代表此时有电流流向这个方向,所以“+5”与R1是断开状态,灯没有被点亮。箭头起到的就是辅助我们理解的优势。

这样我们可以根据箭头很形象的判断出单片机IO端口输出什么电平状态时就可以点亮LED。R1,R2电阻起到的是限流保护。

同理,右图使用的是NPN型三极管,那么单片机IO端口输出高电平时点亮LED,输出低电平时点不亮LED。

《手把手教你学51单片机》文档第3.3节有全面讲解这部分知识。

2.三八译码器

有一种元器件只需要用到我们单片机三个IO端口就可以控制它的八个引脚其中的一个输出低电平,开发板就用到这种叫74HC138三八译码器。我们省略它的电源供电引脚,画出需要讲解的引脚。

首先有三个引脚E0,E0,E1需要固定给它默认的电平它才能正常工作,俗称使能器件。

此时3个单片机IO端口输出不一样的电平时,IO0~IO7的其中一个引脚就会输出低电平,而其他7个IO都是输出高电平。

当我们的三个IO端口这样输出时,则有以下情况

单片机IO端口3(输出0)

单片机IO端口2(输出0) → IO0输出0

单片机IO端口1(输出0)

单片机IO端口3(输出0)

单片机IO端口2(输出1) → IO2输出0

单片机IO端口1(输出0)

一句话总结,三个IO端口输出的三个值从 IO端口3→IO端口2→IO端口1排成二进制数的得数就是哪个IOx输出低电平。比如三个IO端口这样输出:1 1 0。此时二进制值为十进制的6,那么IO6就输出低电平,其他输出高电平。

不过仅凭我们这样粗浅的讲解初学者会有疑惑,所以大家前往《手把手教你学51单片机》文档第三章深入学习了解这些元器件,多琢磨几遍,每遍都会有更深入的认识。

3.原理图新知识

我们先拿上一讲的原理图与图二对比

图一:

图二:

上下两张图都表示同一个连接原理,图一比较直观看到1盏灯直接连上1个IO端口,而图二为了使观赏性更舒适,用两个名字相同的标号(网络标号)放在断点处,表示这两点代表着硬件连接中有一条覆铜线相连。平时阅读原理图我们推荐使用图二,不然用图一模式时元器件连接多了就会感觉太花眼。

我们通过对比以下两张图就看到使用网络标号的优势所在


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



428 次浏览
7次