haohaodada-Nano编程 数码管中数的闪烁 舟山市定海区教师进修学校 张秋明
共阳数码管 共阴数码管 共阳极:接+或高电平 其他极:高电平时灯亮,低电平时灯不亮 其他极:低电平时灯亮,高电平时灯不亮 共阴极:接GND或低电平 其他极:高电平时灯亮,低电平时灯不亮 正极为高电平、 负极为低电平时二极管灯亮。
共阳数码管灯的检测与闪烁 2.程序: 1.电路图及连接图: 共阳极串联一个电阻接到nano板上的5V 其他极:接到nano板上数字口 控制数字口的电平
一、硬件准备 1、haohaodada-Nano模块 1块 2、MB102 面包板 1块 3、SM4105W6U3数码管 1个 4、220欧电阻1个 5、面包板线及高精度镊子等
二、数码管显示数字 如果只有b、c两灯亮,显示什么数字? 如果显示8,需要哪些灯亮?
二、数码管显示数字 1. 电路图及连接图 4 5 8 9 10 6 7 11 Nano板上数字口 数码管管脚 简化
二、数码管显示数字 2.数字显示的程序设计 1的显示 共阳数码管:共阳极接5V,其他管极高电平时灯不亮,低电平时灯亮。 脚 灯 数字口 7 a不亮 4高电平 6 b亮 5低电平 4 c亮 8低电平 2 d不亮 9高电平 1 e不亮 10高电平 9 f不亮 6高电平 10 g不亮 7高电平 5 h不亮 11高电平 1的显示 4 5 8 9 10 6 7 11 数字口 管脚
二、数码管显示数字 2.数字显示的程序设计 2的显示 共阳数码管:共阳极接5V,其他管极高电平时灯不亮,低电平时灯亮。 脚 灯 数字口 7 a亮 4低电平 6 b亮 5低电平 4 c不亮 8高电平 2 d亮 9低电平 1 e亮 10低电平 9 f不亮 6高电平 10 g亮 7低电平 5 h不亮 11高电平 4 5 8 9 10 6 7 11 数字口 管脚
二、数码管显示数字 1 1 1 2.数字显示分析 数字口 显示的数字 管脚 管灯 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 共阳极接5V,其他管极高电平1时灯不亮,低电平0时灯亮。 a b c d e 10 f g h 11 数字口 4 5 8 9 10 6 7 11 1 1 1 管脚 管脚 数字口
三、数码管中数的闪烁 1.程序设计思路 共阳极接5V端 (1) 不显示数字,即管灯都不亮。设置共阳数码管中所有灯的负极都为高电平,等待1秒; (2)数码管输出要的数,即显示数字的灯要亮。设置亮灯的负极为低电平,等待1秒; (3)重复上述步骤。 4 5 8 9 10 6 7 11 功能块gn_no 变量:bl_szk 功能块gn_sz(数字变量) 变量: bl_sz
三、数码管中数的闪烁 2.程序设计分析 定义两个变量 bl_szk 数字口(4-11) bl_sz 存放数字0至9 新建两个“功能块”: 5 8 9 10 6 7 11 定义两个变量 bl_szk 数字口(4-11) bl_sz 存放数字0至9 新建两个“功能块”: gn_no 数字不显示(即所有灯灭) gn_sz① 根据传入的变量(其中① 处为数字变量)显示相应的数字
功能块程序 数码管所连接的数字口为4-11,共8个 数字口 4 5 8 9 10 6 7 11 数字口
连续从0至9的主程序 6的主程序 http://www.haohaodada.com/show.php?id=68208
强调:共阴数码管与共阳数码管的不同点 共阳数码管 共阴数码管 共阳极 5V 或高电平 共阴极 GND 或低电平 灯的负极 低电平时亮 高电平时灭 灯的正极 高电平时亮 低电平时灭 低电平时所有灯灭 高电平时所有灯灭 作业:设计一位共阴数码管中连续从0至9的电路图,并编写相关的程序。
谢谢大家!