| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 【Arduino实验10 数码管显示】 -> 正文阅读 |
|
[嵌入式]【Arduino实验10 数码管显示】 |
一、实验目的 ????????(1)掌握1位数码管模块的功能; ????????(2)熟悉4位数码管模块的功能; ????????(3)4位数码计时显示功能编程 二、实验设备与环境 ????????Arduino UNO套件、Arduino IDE、计算机、1位数码管、4位数码管、4个220欧限流电阻、面包板、杜邦线等 三、实验重点 ????????(1)实验电路连接;(2)编写数码显示控制程序;(3)功能调试 四、实验难点 ????????(1)数码显示控制程序编写 五、实验内容 ????????5.1实验任务 ????????任务描述:1位数码显示;4位数码显示;自动计时显示 ????????5.2实验原理 ????????1.1位数码管 ????????1位数码管,是由8段发光二极管(LED)封装在一起组成“8”字型加一个小数点数码显示器件,又称为LED数码管,是单片机应用最为广泛的显示器件。 ????????图中所示数码管有8个显示笔画“a,b,c,d,e,f,g,h”,上下共10个引脚,上、下方中间引脚是公共极。公共引脚是阴极的为共阴数码管,公共引脚是阳极的为共阳数码管。共阴、共阳极数码管从外形上无法判断,可以通过公共极与任一笔画LED引脚外加3V电压点亮二极管判断,或用万用表电阻档测量判断。 ????????共阳极1位数码管显示数字与对应各段发光LED电平对照表: ????????ArduinoUNO R3板与1位数码管的电路接法: ????????2.4位?数码管 ????????数码管根据位数不同,其封装的引脚也各不相同。但其内部都是将单个数码管的段选线a,b,c,d,e,f,g,dp发光二极管对应连接在一起,公共极则相互独立。使用时分别通过控制不同的位选线(即单个数码管的公共极)来控制单个数码管的显示。以人眼难以分辨的速度进行刷新显示,即可达到多个数码管同时显示的效果。 ????????四位数码管引脚分布如下图所示,其中1,2,3,4表示对应位数码管的公共极。 ????????四位数码管电路原理图: ????????注:1, 2, 3, 4 引脚用于选择处理的数字位(共阴型,低电平有效;共阳极,高电平有效),是这一位数字的公共极。例如,选择数字1,则对1脚送出低电平。 ????????选好数字后,对abcdefgh各段LED的操作与一位数码管相同。 ????????5.3实验内容 ????????1.实验电路搭建 ????????共阳极数码管公共引脚串联一个限流电阻接VCC, abcdefgh各脚顺序接Arduino数字D2-D9接口。 ????????2.1位数码管显示实验 ????????步骤1:数码管abcdefgh管脚测试 ????????1位数码管公共引脚接3.5V电源(或接地),其它引脚分别用杜邦线接地(或接3.5V电源),根据LED段的亮(灭)判断并识别abcdefgh的管序。 ????????步骤2:1位数码显示控制程序编写:
????????步骤3:数码管显示测试 ????????3.4位数码显示控制 ????????步骤1:4位数码管管脚功能测试 ????????4将位数码管的1、2、3、4公共引脚分别接3.5V电源(或接地),其它引脚分别用杜邦线接地(或接3.5V电源),根据LED段的亮(灭)判断并识别公共引脚控制显示位数字的abcdefgh管序。 ????????步骤2:连接4位数码管驱动电路 ????????根据四位数码管引脚顺序,a,b,c,d,e,f,g,h引脚分别连接开Arduino UNO R3板的数字引脚D2、D3、D4、D5、D6、D7、D8、D9。数码管的4个数字位1,2,3,4引脚分别串联220Ω限流电阻,电阻另一端分别连接开发板的数字引脚D10、D11、D12、D13。 ????????注意:电路连线较多,检查正确无误后再通电测试,不要搭接错误! ????????步骤3:编写4位数码管控制程序
????????步骤4:功能测试更改delay(ms)函数的时间参数,分别为500ms、100ms、10ms、1ms时,观察显示结果有什么不同。 ????????4.程序扩展任务:根据以上示例,编写程序,实现一个累加计数器或累减计数器。
????????5.4实验结果 ????????结论:本次实验1根据LED段的亮(灭)判断并识别abcdefgh的管序。实验2结果为数码依次显示0 1 2 3。实验3,实现计时器的功能,可以计时。 ????????反思:首先,通过本次实验,我熟悉了掌握1位数码管模块的功能;熟悉4位数码管模块的功能;4位数码计时显示功能编程和各种函数的应用。其次,本次实验1根据LED段的亮(灭)判断并识别abcdefgh的管序。实验2结果为数码依次显示0 1 2 3。实验3,实现计时器的功能,可以计时。最后在本次实验中也遇到了一些问题,希望以后多学习,更加熟练,再接再厉。 ????????作品: ????????5.5思考题 ????????1.如果用一位数码管做一个掷骰子选数字,怎样实现? ????????2.怎样实现4位数字的同时显示?为什么? ????????3.如果用4位数码管完成一个分、秒的计时器,怎样在现有示例程序的基础上实现? |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:50:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |