单个i/o口驱动单个led单个led驱动,可以使用i/o口和限流电阻来实现。根据led在电路中的接法,驱动程序也不尽相同,但驱动方法基本类似。
由图可知当p1.0口输出为低电平时,就会点亮d1。当p1.0输出为高电平时,d1就会熄灭。通常同一个程序会包含点亮和熄灭led的程序。在实际编程时,使用p1^0=0或p1^0=1语句,就可以点亮或熄灭d1了。
(1)点亮d1的程序如下:
sbit d1 = p1^0 ; //定义d1为p1.0端口void main(void){ d1 = 0; //p1.0输出低电平,此时可点亮发光二极管d1 //d1=1 ; //如果d1反接。则需要p1.0输出高电平时才能点亮发光二极管d1}(2)熄灭d1的程序如下:
sbit d1=p1^0 ; //定义d1为p1.0端口void main(void){ d1 = 1; //p1.0输出高电平,此时可熄灭发光二极管d1 //d1=0 ; //如果d1反接。则需要p1.0输出低电平时才能熄灭发光二极管d1}单个i/o口驱动两个led
根据电路的接法不同1个i/o口可以同时驱动两种不同状态的led。其驱动程序与“单个i/o口驱动单个led”相似。1个i/o口驱动2个led的实验电路图如下:
点亮d1的程序如下:
sbit led=p1^0 ;//定义led为p1.0端口void main(void){ led=0 ; //p1.0输出低电平,此时可点亮发光二极管d1,熄灭d2}由上述程序可知,d1和d2的状态总是互斥的。读者可以根据所示的电路,试着自己编写点亮d2的程序。由于单片机i/o口的电流驱动能力是有限制的,当我们需要用1个i/o口线控制多个led(如led组合而成的点阵汉字)时,就需要使用三极管或驱动芯片(如unl2003)来实现。
小型SUV热销榜,宝骏510久居榜首!
计量型蔡司工业CT计算机断层扫描与X光机的差别
智能机器人2020年的发展隐藏哪些商机
华硕发布公告:表示11月份正在逐渐增加显卡产量
射频滤波器在手机终端射频前端中的地位和数量
单个I/O口驱动单个LED教程
驱动器前滤波器和电抗器的区别
基于二叉树的多层的液晶菜单界面设计
人工智能在军事上的应用并非遥不可及
AMD Ryzen新3A装机详解
交换机组网是常见的8大故障及解决方式
梦之墨T Series PCB快速制板系统圆满支持电子设计竞赛
第十三课 C51循环语句
AMD yes!研华AIMB-229主板新品发布:搭载AMD Ryzen™嵌入式V2000处理器,释放视觉算力
雷柏VH300游戏耳机评测 提供了更为身临其境的游戏体验
2019国内储能锂电池市场规模将达52亿!
掌上神器L-MIX微型投影仪体验 值不值得买
室内定位市场深度剖析, UWB定位技术或将成为主流!
汽车雷达与驾驶安全简析
传感器产业的主导权之争日趋激化