数码管驱动与程序设计PPT推荐.ppt
《数码管驱动与程序设计PPT推荐.ppt》由会员分享,可在线阅读,更多相关《数码管驱动与程序设计PPT推荐.ppt(21页珍藏版)》请在冰豆网上搜索。
阳极并联:
阳极并联abcdefgh为了方便地控制数码管为了方便地控制数码管的每个笔段,相应地将数的每个笔段,相应地将数码管的每个笔段分别命名码管的每个笔段分别命名为为ah。
LED数码管的工作原理abcdefghGND+5Vabcdefgh共阴极数码管共阴极数码管共阳极数码管共阳极数码管笔段发光:
笔段发光:
位选端输入低电平位选端输入低电平0;
段选端输入高电平段选端输入高电平1。
abcdefghabcdefgh笔段发光:
位选端输入低电平位选端输入低电平1;
段选端输入高电平段选端输入高电平0。
COMCOM1000000010000000通过控制笔段发光,数码管可以通过控制笔段发光,数码管可以显示数字显示数字09,以及一些字母符号,以及一些字母符号等。
等。
单个共阳极数码管LN3161BSabcdefghcomcomabcdefgh16109854237VccP0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0LN3161BS引脚结构图引脚结构图它有它有10个管脚,个管脚,2个内部相连的个内部相连的com端端1和和6,8个位选端。
个位选端。
LN3161BS测试电路测试电路将段选端将段选端ah连接到单片机的连接到单片机的P0口,则口,则通过程序即可控制笔段的亮灭。
通过程序即可控制笔段的亮灭。
与单片机相连与单片机相连R81kR71kR61kR51kR41kR31kR21kR11k一个数码管只能显示一个数码管只能显示1位数字,如果要位数字,如果要显示多位数字怎么办?
显示多位数字怎么办?
方法一:
将多只单个数码管并接在一起。
缺缺点:
点:
4位并列的数码管就需要位并列的数码管就需要48=32根段根段选信号,管脚过多,连线复杂。
选信号,管脚过多,连线复杂。
方法二:
动态扫描方式动态扫描方式进行数码管显示。
进行数码管显示。
优优点:
不增加段选信号线,利用人眼的视觉暂点:
不增加段选信号线,利用人眼的视觉暂留效应,使数字轮流显示来实现。
留效应,使数字轮流显示来实现。
1001100110011001abcdefghcomcomabcdefgh161098542374位动态数码管351012471168912COM1COM2COM3COM4351012471168912COM1COM2COM3COM4LN3461AS四位动态共阴数码管内部结构四位动态共阴数码管内部结构LN3461BS四位动态共阳数码管内部结构四位动态共阳数码管内部结构段段选选端端复复用用段段选选端端复复用用采用段选端复用的方法,仅需采用段选端复用的方法,仅需12个个管脚。
管脚。
两者外型尺寸大小、管脚的排列顺两者外型尺寸大小、管脚的排列顺序和名称完全一样。
序和名称完全一样。
4位数码管管脚排列图位数码管管脚排列图目录LED数码管数码管数码管驱动电路数码管驱动电路段码表的生成段码表的生成数码管的动态扫描显示数码管的动态扫描显示数字符号与数值的关系数字符号与数值的关系TinyView数码管电路组成TinyView数码管电路数码管电路4位共阳数码管位共阳数码管LN3461BS限流电阻限流电阻PNP型三极管型三极管单片机单片机I/O口驱动能力不够,口驱动能力不够,增加三极管以提高增加三极管以提高com口口的电流驱动能力的电流驱动能力与单片机相连与单片机相连目录LED数码管数码管数码管驱动电路数码管驱动电路段码表的生成段码表的生成数码管的动态扫描显示数码管的动态扫描显示数字符号与数值的关系数字符号与数值的关系笔段与数值的对应关系abcdefgh+5Vhgfedcba共阳极数码管共阳极数码管11111110数码管有数码管有8个笔段,每个笔段有亮和灭个笔段,每个笔段有亮和灭两种状态,则每个数码管有两种状态,则每个数码管有28=256种种显示组合,去掉显示组合,去掉“点(点(h)”,其余,其余7个笔段有个笔段有27=128种显示组合。
种显示组合。
笔段数值对应关系表笔段数值对应关系表笔段笔段hgfedcba数值数值0x7f0xbf0xdf0xef0xf70xfb0xfd0xfe11111101111110111111011111101111110111111011111101111111假设将假设将ah对应对应8位二进制数的位二进制数的07位:
位:
七段共阳极数码管段码表数字数字hgfedcba数值数值abcdefgh假设将假设将ah对应对应8位位二进制数的二进制数的07位:
0110000000xC01111110010xF92101001000xA43101100000xB04100110010x995100100100x926100000100x827111110000xF88100000000x809100100000x90A100010000x88b100000110x83C110001100xC6d101000010xA1E100001100x86F100011100x8E实验1TinyView段码表生成8个开关控制数码管的个开关控制数码管的8个显示段,个显示段,JP1与与JP36的的segAsegH连接连接将将JP36的的com连接到连接到与与K9相连的相连的JP1位选控制开关位选控制开关8个段选控制开关个段选控制开关当位选控制开关当位选控制开关K9拨到位置拨到位置0时,三极管时,三极管导通,导通,com1被拉到高电被拉到高电平,平,K1K8对段选端对段选端的控制才有效。
的控制才有效。
假设将假设将K1K8对应对应8位二进制数的位二进制数的07位,位,通过实验验证:
笔段数通过实验验证:
笔段数值对应关系表和七段共值对应关系表和七段共阳极数码管段码表。
阳极数码管段码表。
实验24位数码管显示1234实验分析:
只要求在实验分析:
只要求在4位数码管上显示位数码管上显示1234,但并没有要求在同一时间显示数字。
,但并没有要求在同一时间显示数字。
实现方法:
每次只让一个数码管显示。
将与实现方法:
将与K9相连的相连的JP1先与先与JP36中的中的com1相连,相连,拨动拨动K1K8在第在第1个数码管上显示正确的数字;
然后将个数码管上显示正确的数字;
然后将K9拨到控制拨到控制com2,依此类推,实现在依此类推,实现在4个数码管上分别显示个数码管上分别显示1234。
实验步骤:
第第1个数码管显示个数码管显示1;
第第2个数码管显示个数码管显示2;
第第3个数码管显示个数码管显示3;
第第4个数码管显示个数码管显示4。
根据段码表,拨到显示字符根据段码表,拨到显示字符“1”的位置的位置11111001与与com1相连相连根据段码表,拨到显示字符根据段码表,拨到显示字符“2”的位置的位置10100100与与com2相连相连根据段码表,拨到显示字符根据段码表,拨到显示字符“3”的位置的位置10110000与与com3相连相连根据段码表,拨到显示字符根据段码表,拨到显示字符“4”的位置的位置10011001与与com4相连相连好像有点投机取好像有点投机取巧,对实际有什巧,对实际有什么作用呢么作用呢目录LED数码管数码管数码管驱动电路数码管驱动电路段码表的生成段码表的生成数码管的动态扫描显示数码管的动态扫描显示数字符号与数值的关系数字符号与数值的关系数码管的动态扫描显示实验电路与与P1口相连,相当于口相连,相当于K1K8位置位置分别与分别与P3.0、P3.1、P3.2、P3.3相连,替代手动拨插相连,替代手动拨插连接它们的引线连接它们的引线动态扫描动态扫描:
每次只有一位数码管显示,即在实际操作过程中数字是轮流显示的,:
每次只有一位数码管显示,即在实际操作过程中数字是轮流显示的,但只要轮流操作的速度达到一定的范围,人眼看到的将是整体显示的效果。
但只要轮流操作的速度达到一定的范围,人眼看到的将是整体显示的效果。
数码管的动态扫描显示程序实现.AREAHOME(ABS,CODE).ORG0x0000Start:
MOVP1,#0xF9;
等效:
将K1K8拨到显示字符“1”的位置CLRP3.0;
将com1连接到K9(0电平)ACALLDelay;
延时SETBP3.0;
拔掉com1的连接线MOVP1,#0xA4;
将K1K8拨到显示字符“2”的位置CLRP3.1;
将com2连接到K9(0电平)ACALLDelay;
延时SETBP3.1;
拔掉com2的连接线MOVP1,#0xB0;
将K1K8拨到显示字符“3”的位置CLRP3.2;
将com3连接到K9(0电平)ACALLDelay;
延时SETBP3.2;
拔掉com3的连接线MOVP1,#0x99;
将K1K8拨到显示字符“4”的位置CLRP3.3;
将com4连接到K9(0电平)ACALLDelay;
延时SETBP3.3;
拔掉com4的连接线SJMPStart;
返回Start,循环执行程序在第在第1位数码管显示字符位数码管显示字符“1”在第在第2位数码管显示字符位数码管显示字符“2”在第在第3位数码管显示字符位数码管显示字符“3”在第在第4位数码管显示字符位数码管显示字符“4”0xF9:
11111001字符字符“1”的数值的数值将将0xF9送往送往P1口,即数码管口,即数码管的段选端的段选端segAsegHP3.0置置0,三极管,三极管Q11导通,导通,com1被拉高,第被拉高,第1位数码管位数码管将显示字符将显示字符“1”延时长短:
在保证数码管显延时长短:
在保证数码管显示亮度的前提下尽量短示亮度的前提下尽量短P3.0置置1,三极管,三极管Q11关闭,第关闭,第1位数码管的所有笔段全部熄灭位数码管的所有笔段全部熄灭第第1位数码管显示位数码管显示“1”熄灭第熄灭第1位数码管位数码管第第2位数码管显示位数码管显示“2”熄灭第熄灭第2位数码管位数码管第第3位数码管显示位数码管显示“3”熄灭第熄灭第3位数码管位数码管第第4位数码管显示位数码管显示“4”熄灭第熄灭第4位数码管位数码管流程图流程图10011111100111110110数码管的动态扫描显示实验现象人眼看到的最终效果:
人眼看到的最终效果:
第第1位数码管显示位数码管显示“1”熄灭第熄灭第1位数码管位数码管第第2位数码管显示位数码管显示“2”熄灭第熄灭第2位数码管位数码管第第3位数码管显示位数码管显示“3”熄灭第熄灭第3位数码管位数码管第第4位数码管显示位数码管显示“4”熄灭第熄灭第4位数码管位数码管流程图流程图abcdefghcom1com2com3com4动态扫描动态扫描