机电传动控制 实验6数码管显示实验

合集下载

数码管的显示的实验报告

数码管的显示的实验报告

数码管的显示的实验报告数码管的显示的实验报告引言:数码管是一种常见的数字显示装置,广泛应用于各种电子设备中。

本实验旨在通过实际操作,了解数码管的原理和工作方式,并通过一系列实验验证其显示效果和功能。

实验一:数码管的基本原理数码管是由多个发光二极管(LED)组成的,每个发光二极管代表一个数字或符号。

通过对不同的发光二极管进行点亮或熄灭,可以显示出不同的数字或符号。

本实验使用的是共阳数码管,即共阳极连接在一起,而阴极分别连接到控制芯片的输出引脚。

实验二:数码管的驱动电路为了控制数码管的显示,需要使用驱动电路。

常见的驱动电路有共阴极驱动和共阳极驱动两种。

本实验使用的是共阳极驱动电路。

驱动电路由控制芯片、电阻和电容组成。

控制芯片通过控制输出引脚的高低电平来控制数码管的点亮和熄灭。

实验三:数码管的显示效果通过控制芯片的输出引脚,可以实现数码管的显示效果。

本实验使用的是四位数码管,可以显示0-9的数字。

通过改变控制芯片输出引脚的电平,可以控制数码管显示不同的数字。

实验中通过编写程序,使数码管显示从0到9的数字循环显示,并通过按键控制数字的增加和减少。

实验四:数码管的多位显示除了显示单个数字外,数码管还可以实现多位显示。

通过控制不同位数的数码管,可以显示更多的数字或符号。

本实验使用的是四位数码管,可以同时显示四个数字。

通过编写程序,可以实现四位数码管的多位显示,例如显示当前时间、温度等信息。

实验五:数码管的亮度调节数码管的亮度可以通过改变驱动电路中的电阻值来实现。

本实验通过改变电阻值,调节数码管的亮度。

实验中通过编写程序,通过按键控制数码管的亮度增加和减少,从而实现亮度的调节。

结论:通过本次实验,我们深入了解了数码管的原理和工作方式。

数码管可以通过驱动电路的控制,实现数字和符号的显示。

同时,数码管还可以实现多位显示和亮度调节。

数码管作为一种常见的数字显示装置,具有广泛的应用前景,可以应用于各种电子设备中。

通过进一步的研究和实践,我们可以更好地利用数码管的功能,满足不同应用场景的需求。

数码管动态显示实验报告

数码管动态显示实验报告

数码管动态显示实验报告1.实验目的:本实验旨在通过使用单片机控制数码管的动态显示,了解数码管的原理和使用方法,加深对单片机控制的理解。

2.实验原理:数码管是由许多发光二极管(LED)组成的,每个数码管有7个发光二极管组成7段,再加上一个小数点(或8段数码管),通过控制每个发光二极管的亮灭状态,可以显示出数字、字母等字符。

本实验使用的是共阴极数码管,在通常情况下,数码管引脚为低电平时亮灯,为高电平时灭灯。

3.实验器材:-STC89C52单片机-共阴极数码管-电阻-面包板及连接线-电源4.实验步骤:步骤1:连接电路将数码管的7个引脚分别连接到单片机的7个I/O引脚上,并通过电阻限流。

连接电路后,确认连接无误。

步骤2:编写程序使用C语言编写程序,实现数码管的动态显示。

可以使用延时函数和位操作函数控制数码管的亮灭,通过改变每个数码管引脚的高低电平状态,实现显示不同的数字、字母。

步骤4:实验观察与分析观察数码管的显示效果,通过改变程序中的参数,可以实现不同的显示效果。

5.实验结果与分析:经过实验,我们成功实现了数码管的动态显示。

通过编写程序,我们可以实现数码管显示数字、字母等不同的字符。

调整程序中的参数,可以实现不同的动态显示效果,如流水灯、闪烁等。

数码管的动态显示是通过改变每个数码管引脚的高低电平实现的,通过快速改变引脚电平状态的时间间隔,创建了肉眼无法察觉的视觉效果,从而实现了动态显示。

此外,通过实验我们还了解到了单片机控制数码管的原理和方法,加深了对单片机控制的理解。

6.实验总结:通过本实验,我们了解到了数码管的动态显示原理和方法,并通过编写程序,成功实现了数码管的动态显示。

同时,我们还巩固了单片机控制的知识,提高了自己的动手能力和问题解决能力。

在今后的学习和工作中,我们将进一步掌握数码管的使用方法,并能够将其应用于更加复杂的应用场景中,实现更多有趣的功能。

数电实验报告:数码管显示控制电路设计

数电实验报告:数码管显示控制电路设计

数字电子技术实验报告实验五:数码管显示控制电路设计一、设计任务与要求:能自动循环显示数字0、1、2、3、4、1、3、0、2、4。

二、实验设备:1、数字电路实验箱;2、函数信号发生器;3、8421译码器;4、74LS00、74LS10、74LS90。

三、实验原理图和实验结果:1、逻辑电路设计及实验原理推导:将0、1、2、3、4、1、3、0、2、4用8421码表示出来,如下表:表一用8421码表示设想用5421码来实现8421码表示的0、1、2、3、4、1、3、0、2、4,故将0、1、2、3、4、5、6、7、8、9用5421码表示出来以与上表做对比:表二用5421码表示:观察表一,首先可得到最高位全为0,故译码器的“8”直接接低电平即可;对比表一和表二得,“4”位上的数字两表表示的数字是一样的,故“4”直接与5421码的“4”输出相连即可,即译码器的“4”连74LS90的“Q 3”端;表一的“2”位上的数字前五行与表二的“2”位上的数字前五行显示的一样,此时表二的“5”位上的数字均为0,表一的“2”位上的数字后五行与表二的“1”位上的数字后五行一样,此时表二上的“5”位上的数字均为1,故译码器的“2”要接的是实现函数表达式为1020Q Q Q Q +的电路;最后一位上没有明显的规律,可用卡诺图求得逻辑表达式,也即译码器的“1”要连接的是实现函数表达式为230130Q Q Q Q Q Q +的电路。

至此,实验原理图即可画出了。

2、 实验原理图:3、实验结果:编码器上依次显示0、1、2、3、4、1、3、0、2、4。

实验结果图如下:四、实验结果分析:实验结果为编码器上依次显示0、1、2、3、4、1、3、0、2、4,满足实验设计要求。

五、实验心得:在这次实验前,我认真的分析了实验原理并设计了电路,并用仿真软件得出了符合实验设计要求的结果,可是在实验过程中我遇到了问题,电路连了好几遍显示的结果都不完全对,第一次做的过程中没能顺利排除故障;但我在第二次做的过程中很顺利,因为实验原理已烂熟于心,所以很快完成了实验,一次成功。

数码管显示实验 实验报告

数码管显示实验 实验报告

数码管显示实验实验报告一、实验目的本次数码管显示实验的主要目的是深入了解数码管的工作原理和显示控制方式,通过实际操作掌握数码管与微控制器的接口技术,并能够编写相应的程序实现各种数字和字符的显示。

二、实验原理数码管是一种由多个发光二极管组成的显示器件,常见的有共阴数码管和共阳数码管两种类型。

共阴数码管是将所有发光二极管的阴极连接在一起,当阳极接高电平时,相应的二极管发光;共阳数码管则是将所有发光二极管的阳极连接在一起,当阴极接低电平时,相应的二极管发光。

在控制数码管显示时,通常采用动态扫描的方式,即依次快速地给每个数码管的段选端送入相应的字形码,同时使位选端选通对应的数码管,利用人眼的视觉暂留效应,使人看起来好像所有数码管同时在显示。

三、实验设备与材料1、实验开发板2、数码管模块3、杜邦线若干4、电脑5、编程软件四、实验步骤1、硬件连接将数码管模块与实验开发板进行连接,确定好段选和位选引脚的连接。

检查连接是否牢固,确保电路无短路或断路现象。

2、软件编程打开编程软件,选择相应的开发板型号和编程语言。

定义数码管的段选和位选引脚。

编写控制程序,实现数字 0 到 9 的循环显示。

3、编译与下载对编写好的程序进行编译,检查是否有语法错误。

将编译成功的程序下载到实验开发板上。

4、观察实验现象接通实验开发板的电源,观察数码管的显示情况。

检查显示的数字是否正确,显示的亮度和稳定性是否符合要求。

五、实验结果与分析1、实验结果数码管能够正常显示数字 0 到 9,并且能够按照设定的频率循环显示。

显示的数字清晰、稳定,没有出现闪烁或模糊的现象。

2、结果分析程序编写正确,能够准确地控制数码管的段选和位选信号,实现数字的显示。

动态扫描的频率设置合理,既保证了显示的稳定性,又不会出现明显的闪烁。

六、实验中遇到的问题及解决方法1、问题数码管显示出现闪烁现象。

解决方法调整动态扫描的频率,增加扫描的速度,减少每个数码管的点亮时间,从而减轻闪烁现象。

数码管显示控制器实训报告

数码管显示控制器实训报告

实训报告项目名称:数码管显示控制器班级:姓名:学号:一、实训任务根据已知条件,完成对数码管显示控制器的设计、装配与调试。

二、设计要求(1)、能自动一次显示出数字 0、1、2、3、4、5、6、7、8、9(自然数列),1、3、5、7、9(奇数列), 0、2、4、6、8(偶数列),0、1、0、1、2、3、4、5、6、7(音乐符号序列);然后再从头循环;(2)、打开电源自动复位,从自然数列开始显示。

摘要这次的课程设计主要是用计数器来实现的,这个循环控制电路的实质就是要产生一系列有规律的数列, 然后通过一个七段数码管显示出来. 这里使用的只要就是计数器, 计数器在时序电路中应用的很广泛,它不仅可以用于对脉冲进行计数,还可用于分频,定时,产生节拍脉冲以及其他时序信号。

运用计数器的不同的功能和不同的接发就可以实现不同的序列输出了。

而且这次的内容还包括分电路图的整合,使这个循环显示器能够按照要求依次输出自然序列,奇数序列,偶数序列还有音乐序列。

还有一个部分就是时钟电路是由 555 多谐自激震荡集成电路制成,与电阻和电容一起构成周期为一秒时钟电路的时钟周期发生器,为电路提供时钟信号。

驱动电路是由74LS160D计数器和74LS153D数据选择器组成,用以驱动数码管正常工作,并且在时钟电路的控制下让数码管循环工作。

支持整个电路的工作。

这个设计基本上就是由以上部分连接在一起组成的。

1.设计背景1.1设计任务根据已知条件,完成对数码管显示控制器的设计、装配与调试。

1.2设计要求(1)能自动一次显示出数字 0、1、2、3、4、5、6、7、8、9(自然数列),1、3、5、7、9(奇数列), 0、2、4、6、8(偶数列),0、1、0、1、2、3、4、5、6、7(音乐符号序列);然后再从头循环;(2)打开电源自动复位,从自然数列开始显示。

1.3指导思想本设计将采用几个基本的数字集成的74系列(74LS48,74LS153,555)芯片来完成所需要的数字逻辑显示功能(在七段数码管上按规律显示特定的数字)。

数码管显示实验报告

数码管显示实验报告

数码管显示实验报告数码管显示实验报告引言:数码管是一种常见的数字显示设备,广泛应用于各种计数、计时和显示系统中。

本实验旨在通过实际操作,了解数码管的工作原理和使用方法,并探索其在电子领域中的应用。

实验原理:数码管是由多个发光二极管组成的,每个发光二极管代表一个数字或字母。

通过控制发光二极管的亮灭来显示不同的字符。

数码管通常分为共阳极和共阴极两种类型,其差别在于亮灭控制信号的电平极性。

实验步骤:1. 准备实验材料:数码管、电路连接线、电阻、开关、电源等。

2. 按照电路图连接电路:将数码管的引脚与其他元件连接,确保电路正确无误。

3. 接通电源,观察数码管的显示效果:根据电路连接的不同,数码管将显示不同的数字或字母。

4. 通过改变电路中的元件参数,如电阻的阻值、开关的状态等,观察数码管的显示变化:可以发现数码管的亮度、显示内容等会随之改变。

实验结果与分析:经过实验,我们发现数码管的显示效果与电路连接方式、元件参数等因素密切相关。

当数码管为共阳极时,需要给对应的引脚施加高电平信号才能使其亮起;而当数码管为共阴极时,则需要给对应的引脚施加低电平信号才能使其亮起。

此外,数码管的亮度也与电阻的阻值有关。

通过改变电阻的阻值,我们可以调节数码管的亮度,使其适应不同的环境要求。

数码管还可以通过组合显示不同的字符。

例如,通过同时点亮数码管的多个发光二极管,我们可以显示出数字、字母、符号等。

这为数码管的应用提供了更多的可能性。

应用领域:数码管广泛应用于各个领域,如计时器、计数器、温度显示器、电子钟等。

在计算机硬件中,数码管也常用于显示硬盘容量、CPU温度等信息。

结论:通过本次实验,我们深入了解了数码管的工作原理和使用方法,并通过实际操作探索了其在电子领域中的应用。

数码管作为一种常见的数字显示设备,具有简单、可靠、易于控制等优点,在现代电子技术中扮演着重要的角色。

通过进一步的研究和应用,我们可以更好地利用数码管的特性,推动电子技术的发展。

数码管实验报告

数码管实验报告

数码管实验报告实验报告:数码管(LED数码管)的实验实验目的:1. 了解数码管的基本原理和工作方式;2. 掌握数码管的控制方法;3. 通过实验验证数码管的实际应用。

实验器材:1. 数码管模块;2. Arduino开发板;3. 杜邦线。

实验原理:数码管是一种能够显示数字和某些字母符号的显示器件。

传统的数码管由7个发光二极管(LED)组成,可以显示0-9的数字,以及A、B、C、D、E、F六个字母和一些符号。

当输入不同的控制信号时,数码管的不同LED会被点亮,从而显示出所需的数字或字母符号。

实验步骤:1. 将Arduino开发板连接到计算机,并打开Arduino IDE软件;2. 在Arduino IDE中新建一个程序,并编写代码;3. 将数码管模块的引脚与Arduino开发板的数字引脚相连接;4. 在Arduino IDE中将编写好的程序上传到Arduino开发板;5. 观察数码管显示的结果,验证程序的正确性;6. 修改程序,尝试显示其他数字或字母符号;7. 根据实际需要,设计并实现更复杂的数码管显示效果。

实验结果:在本次实验中,我们成功地通过Arduino开发板控制了数码管的显示。

通过编写简单的代码,我们可以实现在数码管上显示任意数字或字母符号的功能。

实验总结:本次实验通过实际操作,加深了对数码管工作原理和控制方法的理解。

我们掌握了使用Arduino开发板编写代码控制数码管显示的基本技能,并且可以根据实际需要设计出更复杂的显示效果。

数码管作为一种常见的显示器件,在很多电子设备中都有广泛的应用,如计算器、时钟、温度计等。

掌握数码管的使用方法对于我们今后的学习和工作都具有重要意义。

因此,我们应该进一步学习和探索数码管的更多应用,并加以实践。

数码管显示实验报告

数码管显示实验报告

HUNAN UNIVERSITY 课程实验报告实验名称数码管显示实验学生姓名学生学号专业班级指导老师2014-12-17实验三数码管显示实验一、实验目的1.学习按键扫描的原理及电路接法;2.掌握利用8255完成按键扫描及显示。

二、实验内容连接8255与键盘扫描单元,编写程序完成按键扫描功能,并将读到的按键值依次显示在数码管上。

图 1 键盘、数码管电路原理图三、实验原理实验系统中的键盘及数码管显示单元提供了4行×4列共16个按键,6位7段数码管也接成扫描电路方式。

共用段位控制信号A~Dp,各自独立的公共端X1~X6,其中X1~X4是与列扫描信号复用,行扫描信号为Y1~Y4。

电路原理如图1所示。

四、实验步骤1、数码管循环显示1-9a.实验接线图如图2所示,按图连接实验线路图,实物图3如所示;图 2 实验接线图b.运行Tdpit集成操作软件,根据实验内容,编写实验程序,编译、链接,代码如下:IOY0 EQU 3000H ;片选IOY0对应的端口始地址DA TA1 SEGMENTNUM DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6HDA TA1 ENDSSTACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA1START:MOV AX,DA TA1MOV DS,AXMOV DX,IOY0LEA SI,NUMMOV CX,10XOR AX,AXNEXT:MOV AL,[SI]MOV AH,1FHOUT DX,AXCALL DALLYINC SILOOP NEXTJMP STARTDALLY PROC NEAR ;软件延时子程序PUSH CXPUSH AXMOV CX,0FFFHD1: MOV AX,0FFFFHD2: DEC AXJNZ D2LOOP D1POP AXPOP CXRETDALLY ENDPCODE ENDSEND STARTc.运行程序,观察数码管的显示,循环显示0-9,如图3所示,达到预期要求。

控制数码管显示实训报告

控制数码管显示实训报告

一、实训目的通过本次实训,使学生了解数码管的工作原理,掌握数码管驱动电路的设计方法,学会使用单片机或PLC等微控制器实现对数码管的控制,提高学生的实际动手能力和电子技术综合应用能力。

二、实训内容1. 数码管的结构与工作原理数码管是一种用来显示数字和字母的电子显示器件,通常由多个LED灯组成。

根据LED灯的连接方式,数码管分为共阴极和共阳极两种类型。

(1)共阴极数码管:LED灯的阴极相连,阳极分别独立引出,当给阳极加上高电平时,相应的LED灯点亮。

(2)共阳极数码管:LED灯的阳极相连,阴极分别独立引出,当给阴极加上低电平时,相应的LED灯点亮。

2. 数码管驱动电路设计(1)共阴极数码管驱动电路:使用译码器、驱动器和位选信号进行驱动。

(2)共阳极数码管驱动电路:使用译码器、驱动器和位选信号进行驱动。

3. 单片机控制数码管显示(1)51单片机控制数码管显示:编写程序,通过P1口输出位选信号,通过P2口输出段选信号,实现数码管显示数字0-9。

(2)PLC控制数码管显示:编写梯形图程序,通过输入/输出模块控制数码管显示。

三、实训步骤1. 准备实验器材:数码管、单片机或PLC、电源、导线等。

2. 设计数码管驱动电路,连接电路。

3. 编写单片机或PLC程序,实现数码管显示数字0-9。

4. 调试程序,观察数码管显示效果。

5. 改进程序,实现更多功能,如显示字母、动态扫描等。

四、实训结果与分析1. 数码管驱动电路设计成功,数码管显示正常。

2. 使用51单片机控制数码管显示数字0-9,程序运行正常。

3. 使用PLC控制数码管显示数字0-9,程序运行正常。

4. 通过实训,掌握了数码管的工作原理、驱动电路设计方法以及单片机或PLC控制数码管显示的基本技能。

五、实训心得1. 在本次实训中,我对数码管的结构和工作原理有了更深入的了解,掌握了数码管驱动电路的设计方法。

2. 通过编写单片机或PLC程序,实现了数码管显示数字0-9,提高了自己的编程能力。

数码管显示实验报告

数码管显示实验报告
_nop_();
_nop_();
if(n==0)
TM1668R_STB_H = 0;
else
TM1668L_STB_H = 0;
Send_Data(0x88,n);
if(n==0)
TM1668R_STB_H = 1;
else
TM1668L_STB_H = 1;
}
/*******************************************************************************
{
if(n==0)
TM1668R_DIO_H = 0;
else
TM1668L_DIO_H = 0;
}
_nop_();
_nop_();
_nop_();
_nop_();
if(n==0)
TM1668R_CLK_H = 1;
else
TM1668L_CLK_H =1;
}
}
void DIS_data_1668(uchar data1,uchar data2,uchar data3,uchar data4,uchar n)
sbit TM1668L_STB_H = P2^4;
sbit LIGHT = P0^1;
uchar Today_data[8];
uint temp,kk;
const uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
Send_Data(0x00,n);
Send_Data(data3,n);
Send_Data(0x00,n);

数码管实验报告实验原理(3篇)

数码管实验报告实验原理(3篇)

第1篇一、实验背景数码管是一种常用的显示器件,它可以将数字、字母或其他符号显示出来。

数码管广泛应用于各种电子设备中,如计算器、电子钟、电子秤等。

本实验旨在通过实践操作,让学生了解数码管的工作原理,掌握数码管的驱动方法,以及数码管在电子系统中的应用。

二、实验原理1. 数码管类型数码管分为两种类型:七段数码管和液晶数码管。

本实验主要介绍七段数码管。

七段数码管由七个发光二极管(LED)组成,分别代表七个笔画。

当七个LED中的某个或某几个LED点亮时,就可以显示出相应的数字或符号。

根据发光二极管的连接方式,七段数码管可分为共阳极和共阴极两种类型。

2. 数码管驱动方式(1)静态驱动静态驱动是指每个数码管独立驱动,每个数码管都连接到单片机的I/O端口。

这种方式下,数码管显示的数字或符号不会闪烁,但需要较多的I/O端口资源。

(2)动态驱动动态驱动是指多个数码管共用一组I/O端口,通过控制每个数码管的扫描时间来实现动态显示。

这种方式可以节省I/O端口资源,但显示的数字或符号会有闪烁现象。

3. 数码管显示原理(1)共阳极数码管共阳极数码管的特点是七个LED的阳极连接在一起,形成公共阳极。

当要显示数字时,将对应的LED阴极接地,其他LED阴极接高电平,即可显示出相应的数字。

(2)共阴极数码管共阴极数码管的特点是七个LED的阴极连接在一起,形成公共阴极。

当要显示数字时,将对应的LED阳极接地,其他LED阳极接高电平,即可显示出相应的数字。

4. 数码管驱动电路(1)BCD码译码驱动器BCD码译码驱动器是一种将BCD码转换为七段数码管所需段码的电路。

常用的BCD码译码驱动器有CD4511、CD4518等。

(2)74HC595移位寄存器74HC595是一种8位串行输入、并行输出的移位寄存器,常用于数码管的动态驱动。

它可以将单片机输出的串行信号转换为并行信号,驱动数码管显示。

三、实验目的1. 了解数码管的工作原理和驱动方式。

数码管的动态显示实验报告

数码管的动态显示实验报告

数码管的动态显示实验报告一、实验目的1、了解数码管的工作原理和显示方式。

2、掌握数码管动态显示的编程方法和技巧。

3、通过实验,提高对数字电路和单片机编程的综合应用能力。

二、实验原理数码管是一种常用的数字显示器件,分为共阴极和共阳极两种类型。

共阴极数码管的阴极连接在一起并接地,当阳极接高电平时,对应的段点亮;共阳极数码管则是阳极连接在一起并接电源,当阴极接低电平时,对应的段点亮。

动态显示是指依次快速地轮流点亮多个数码管,利用人眼的视觉暂留效应,使人感觉多个数码管同时稳定地显示不同的数字。

在动态显示中,需要通过控制数码管的位选和段选信号来实现数字的显示。

三、实验设备1、单片机开发板2、电脑3、编程软件四、实验步骤1、硬件连接将数码管与单片机的 I/O 口进行连接,确定位选和段选的引脚。

连接好电源和地线,确保电路连接正确无误。

2、软件编程选择合适的编程语言,如 C 语言。

定义数码管的引脚和相关的控制变量。

编写数码管显示的函数,包括位选函数和段选函数。

在主函数中,通过循环调用显示函数,实现数字的动态显示。

3、编译下载使用编程软件对编写的程序进行编译,检查是否有语法错误。

将编译成功的程序下载到单片机开发板中。

五、实验程序```cinclude <reg52h> //包含 52 系列单片机的头文件//数码管段选引脚定义sbit SEG_A = P2^0;sbit SEG_B = P2^1;sbit SEG_C = P2^2;sbit SEG_D = P2^3;sbit SEG_E = P2^4;sbit SEG_F = P2^5;sbit SEG_G = P2^6;sbit SEG_DP = P2^7;//数码管位选引脚定义sbit BIT1 = P1^0;sbit BIT2 = P1^1;sbit BIT3 = P1^2;sbit BIT4 = P1^3;//显示数字 0 9 的段码unsigned char code SEGMENT_CODE ={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};//数码管位选函数void SelectBit(unsigned char bit){switch (bit){case 1:BIT1 = 0; BIT2 = 1; BIT3 = 1; BIT4 = 1; break;case 2:BIT1 = 1; BIT2 = 0; BIT3 = 1; BIT4 = 1; break;case 3:BIT1 = 1; BIT2 = 1; BIT3 = 0;BIT4 = 1;break;case 4:BIT1 = 1;BIT2 = 1;BIT3 = 1;BIT4 = 0;break;}}//数码管段选函数void SelectSegment(unsigned char num){SEG_A =(num & 0x01)? 1 : 0; SEG_B =(num & 0x02)? 1 : 0; SEG_C =(num & 0x04)? 1 : 0; SEG_D =(num & 0x08)? 1 : 0; SEG_E =(num & 0x10)? 1 : 0;SEG_F =(num & 0x20)? 1 : 0; SEG_G =(num & 0x40)? 1 : 0; SEG_DP =(num & 0x80)? 1 : 0;}//主函数void main(){unsigned char i, num = 0;while (1){for (i = 1; i <= 4; i++){SelectBit(i);SelectSegment(SEGMENT_CODEnum);num++;if (num == 10)num = 0;delay_ms(5);//适当的延时,以实现稳定显示}}}```六、实验现象与结果在实验中,当程序下载到单片机开发板后,数码管依次快速地显示数字 0 到 9,循环往复。

数码管动态显示实验报告

数码管动态显示实验报告

数码管动态显示实验报告数码管动态显示实验报告一、引言数码管是一种常见的电子显示器件,广泛应用于各种仪器仪表、计时器、计算器等电子设备中。

数码管动态显示实验是电子技术实验中的一项基础实验,通过控制数码管的亮灭状态,可以实现数字的显示。

本实验旨在通过实际操作,加深对数码管工作原理的理解,并掌握数码管的动态显示方法。

二、实验原理数码管是由多个发光二极管(LED)组成的,每个发光二极管代表一个数字或字符。

通过对发光二极管的亮灭状态进行控制,可以显示不同的数字或字符。

数码管一般采用共阳极或共阴极的方式接线,共阳极的数码管的阳极连接在一起,而共阴极的数码管的阴极连接在一起。

在动态显示实验中,采用的是共阳极数码管。

数码管的亮灭状态是通过控制数码管的阳极与地之间的电压差来实现的。

当某个数码管需要亮时,将其对应的阳极与地连接,电流通过发光二极管,使其发光。

当某个数码管需要灭时,将其对应的阳极与电源正极连接,断开与地的连接,发光二极管不通电,不发光。

三、实验步骤1. 准备实验所需材料:共阳极数码管、面包板、电阻、导线等。

2. 将数码管与面包板连接,确保连接正确,数码管的阳极连接到面包板的相应引脚。

3. 连接电路:将电源正极与数码管的共阳极连接,电源负极与面包板的地引脚连接。

4. 编写程序:根据控制数码管显示数字的逻辑,编写相应的程序。

5. 将程序下载到单片机中,通过单片机控制数码管的亮灭状态。

四、实验结果经过实验,我们成功实现了数码管的动态显示。

在程序的控制下,数码管可以显示不同的数字或字符,实现了数字的动态变化。

通过调整程序中的参数,可以实现不同的显示效果,如闪烁、滚动、循环等。

五、实验总结本次实验通过实际操作,加深了对数码管工作原理的理解。

通过编写程序,我们掌握了控制数码管动态显示的方法。

在实验过程中,我们遇到了一些问题,如数码管显示不正常、程序错误等,但通过仔细检查和调试,最终解决了这些问题。

通过这次实验,我们不仅学到了知识,还培养了动手实践和问题解决的能力。

数码管显示实验报告

数码管显示实验报告

一、实验目的1. 理解数码管的工作原理及驱动方式。

2. 掌握51单片机控制数码管显示的基本方法。

3. 学会使用动态扫描显示技术实现多位数码管的显示。

4. 提高编程能力和实践操作能力。

二、实验原理数码管是一种常用的显示器件,它由多个发光二极管(LED)组成,可以显示数字、字母或其他符号。

根据LED的连接方式,数码管可分为共阴极和共阳极两种类型。

本实验使用的是共阳极数码管。

51单片机控制数码管显示的基本原理是:通过单片机的I/O口输出高低电平信号,控制数码管的各个段(a-g)的亮灭,从而显示相应的数字或符号。

动态扫描显示技术是将多个数码管连接到单片机的I/O口,通过快速切换各个数码管的显示状态,实现多位数码管的显示。

三、实验器材1. 51单片机实验板2. 共阳极数码管3. 电阻、电容等元件4. 仿真软件(如Proteus)5. 编译器(如Keil)四、实验步骤1. 搭建电路:按照实验原理图连接51单片机、数码管和电阻等元件。

2. 编写程序:使用Keil软件编写控制数码管显示的程序。

程序主要包括以下部分:a. 初始化:设置单片机的工作状态,配置I/O口等。

b. 显示函数:根据需要显示的数字或符号,控制数码管的各个段亮灭。

c. 动态扫描函数:实现多位数码管的动态显示。

3. 编译程序:将编写好的程序编译成机器码。

4. 仿真测试:使用Proteus软件对程序进行仿真测试,观察数码管的显示效果。

5. 实验验证:将程序烧录到51单片机实验板上,进行实际测试。

五、实验结果与分析1. 实验结果:通过仿真测试和实际测试,数码管能够正确显示0-9的数字。

2. 结果分析:实验结果表明,51单片机可以成功地控制数码管显示数字。

动态扫描显示技术能够有效地实现多位数码管的显示,提高了显示效率。

六、实验总结1. 通过本次实验,我们掌握了51单片机控制数码管显示的基本方法,提高了编程能力和实践操作能力。

2. 动态扫描显示技术能够有效地实现多位数码管的显示,提高了显示效率。

机电传动控制实验报告

机电传动控制实验报告

机电传动控制实验报告实验⼀:机电控制系统与传动系统认知实验实验⽬的:认识直流电机,交流电机,步进电机,伺服电机及对应的驱动器与变频器,认识可编程控制器,理解机电系统基本组成及控制原理实验⼯具:电梯模型,柔性制造中⼼,机电装调实训台,三轴运动实训台,变频⽔泵系统。

实验内容:认识柔性制造单元:24V直流电机经过涡轮减速器减速后带动⽪带传送装置,传送被加⼯件;电磁吸和装置、步进电机、直流电机与丝杠及其他结构件构成了机械臂完成空间移动箱体的功能;直流电机、⽪带及槽轮机构完成放置箱体的功能;电机与⽓动装置配合完成给箱体加盖与插销的功能;喷漆装置与加热装置完成喷漆与烘⼲功能;转盘与摇臂装置完成传送物件的转弯功能;液压装置完成给箱体盖盖章功能;光电传感器、霍尔传感器、颜⾊传感器完成质检功能;最后通过伺服电机及丝杠传动完成合格品的⼊库功能;通过⽓动吸盘与三相异步电动机将不合格产品抛弃。

柔性制造系统共有13个单元及模块构成,各个单元通过可编程控制器进⾏控制,各个控制器之间通过以太⽹进⾏通信。

认识三轴运动实训系统:三轴运动实训系统通过步进电机与丝杠结构进⾏运动控制,步进电机是可编程控制器通过控制步进电机驱动器进⾏控制,利⽤此基本原理可实现3D打印,激光雕刻等功能。

认识电梯实训系统:电梯基本原理是通过可编程控制器控制三相异步交流电动机带动钢丝绳实现电梯的上下运动,通过位置传感器、接触开关来判断电梯位置,通过拉⼒传感器判断电梯是否过载,可编程控制器通过采集电梯按键数据以控制电梯上下运动。

认识机电装调实验台:机电装调试验台是通过可编程控制器对材料进⾏分拣,通过霍尔传感器判断材料是否⾦属,将⾦属材料分拣出来。

认识变频⽔泵系统:变频⽔泵系统通过压⼒传感器判断⽔位⾼低,通过可编程控制器控制变频器控制三相交流异步电动机转动带动⽔泵以调节⽔箱⽔位,使⽔箱保持恒定⽔位。

实验⼆:液压控制回路的搭建实验⽬的:认识液压控制系统,通过搭建液压控制回路理解控制的基本原理实验⼯具:液压试验台,电磁换向阀,液压缸,霍尔传感器实验内容:搭建液压顺序控制回路:利⽤霍尔传感器检测液压缸缸体运动位置,将位置信号传送回可编程控制器,可编程控制器依据接收到的位置信号控制两电磁阀的通断电,以完成下⼀步动作。

数码管显示控制实验原理

数码管显示控制实验原理

数码管显示控制实验原理
嘿,朋友们!今天咱来聊聊数码管显示控制实验原理。

想象一下,数码管就像是一个个小小的窗户,每个窗户里都能显示出不同的数字或符号。

其实啊,这原理就好像是一个聪明的指挥家在控制着一场精彩的灯光秀。

数码管里的每一段就像是一个小灯,通过巧妙地控制这些小灯的亮灭,就能组合出我们想要的数字啦。

比如说,要显示数字“8”,那就得让数码管的所有段都亮起来,就像把所有的灯光都打开,一下子就呈现出一个完整的“8”啦。

而要显示其他数字呢,就按照特定的组合让相应的段亮起来就行。

这就好像我们家里的电灯开关,想开哪个灯就按哪个开关,只不过这里的开关是通过电路和程序来控制的哦。

在实验里,我们就是要搞清楚怎么去设置这些开关,让数码管乖乖地显示出我们想要的东西。

是不是感觉挺有意思的呀?就像是在玩一个超级有趣的电子游戏,只不过这个游戏是关于数字和电路的。

所以,下次当你看到数码管显示出清晰的数字时,就可以想象一下背后那个神奇的“指挥家”是怎么工作的啦!。

《数码管显示实验》PPT课件

《数码管显示实验》PPT课件

a
6
程序清单:
程序说明 口地址定义 串行口地址定义 内存变量定义 主程序 串行口初始化
子程序 显示子程序 转码子程序 延时子程序 中断矢量
a
7
*--------程序说明--------------------------------------------------*文件名:LED.ASM *使用数码管对数字(整数或小数)进行显示 *硬件连接:PTB0,1,2,3,4,5,6,7分别接
*------------------------------------------------------------------------
a
17
Translate_Num: PSHH PSHX PSHA LDHX #$0000
Translate_Num1: LDA PC_Buffer,X
PSHH PSHX
Delay_ms:
LDA #!248
;0.5ms
JSR Delay_ns
LDA #!248
;0.5ms
JSR Delay_ns
AIX #-!1
CPHX #!0
BNE Delay_ms ;4Cycles
RTS
;4Cycles
a
21
*-----------延时子程序(Delay_ns) -----------------------* 入口:A *占用内部寄存器:无 *占用内存:无 *使用方法:设延时10μs,A=(T-4)/2=3 * LDA #!3 ; 延时10μs
STA SCC1
LDA #%00001100
;允许发送器,允许接收器, ;不允许发送与接收中断
ቤተ መጻሕፍቲ ባይዱ
STA SCC2

机电传动控制 实验6数码管显示实验

机电传动控制 实验6数码管显示实验

实验六数码管显示实验1.实验目的✧掌握串行移位寄存器工作原理;✧理解串行时序;✧掌握4位数码管显示数字的方法原理。

2.实验内容✧在实验5的基础之上新建74HC595.c、74HC595.h、Displays.c、Displays.h实现串行移位寄存器驱动数码管显示数字的功能。

3.预备知识✧串行移位数据寄存器相关概念;✧共阳极数码管显示原理;4.实验设备及工具✧硬件:PC机、STM32开发板、JLINK_V8仿真器;✧软件:KEIL MDK4.12、JLINK_V8驱动。

5.实验原理及说明✧74HC595简介:74HC595是硅结构的CMOS器件,兼容低电压TTL电路,简单来说74HC595是一个8位串行数据转并行数据的一种元器件。

QA--QH: 八位并行输出端,可以直接控制数码管的8个段。

74hc595外形图QH': 级联输出端。

将它接下一个595的SI端。

SI: 串行数据输入端。

✧74595的控制端说明:1)/SCLR(10脚): 低电平时将移位寄存器的数据清零。

通常我将它接Vcc。

2)SCK(11脚):上升沿时数据寄存器的数据移位。

QA-->QB-->QC-->...-->QH;下降沿移位寄存器数据不变。

(脉冲宽度:5V时,大于几十纳秒就行了。

我通常都选微秒级);3)RCK(12脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。

通常我将RCK置为低点平,当移位结束后,在RCK端产生一个正脉冲(5V时,大于几十纳秒就行了。

我通常都选微秒级),更新显示数据。

4)/G(13脚): 高电平时禁止输出(高阻态)。

如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。

比通过数据端移位控制要省时省力。

注意:1)74164和74595功能相仿,都是8位串行输入转并行输出移位寄存器。

74164的驱动电流(25mA)比74595(35mA)的要小,14脚封装,体积也小一些。

数码管显示实验 实验报告

数码管显示实验 实验报告

山西师范大学实验报告2020 年 6 月 26日学院__物信学院__专业_电子信息工程_学号_1952030213__姓名_王豫琦_____ 课程名称数字电子技术基础实验名称数码管显示实验指导教师崔艳同组者室温气压一、实验目的1.74LS48共阴极译码驱动器的功能测试;利用74LS48共阴极译码器实现BCD码输入与数码管显示。

二、实验原理74LS48芯片是一种常用的七段数码管译码器驱动器,常用在各种数字电路和单片机系统的显示系统中,下面我就给大家介绍一下这个元件的一些参数与应用技术等资料。

7段显示译码器74LS48是输出高电平有效的译码器,74LS48除了有实现7段显示译码器基本功能的输入(DCBA)和输出(Ya~Yg)端外,7448还引入了灯测试输入端(LT)和动态灭零输入端(RBI),以及既有输入功能又有输出功能的消隐输入/动态灭零输出(BI/RBO)端。

74ls48引脚图及功能:图示说明74ls48引脚图以及真值表图6-4 74LS48的引脚排列下图给出了7448的逻辑图,方框图和符号图。

由符号图可以知道,4号管脚端具有输入和输出双重功能。

作为输入(BI)低电平时,G21为0,所有字段输出置0,即实现消隐功能。

作为输出(RBO),相当于LT,及CT0的与坟系,即LT=1,RBI=0,DCBA=0000时输出低电平,可实现动态灭零功能。

3号(LT)端有效低电平时,V20=1,所有字段置1,实现灯测试功能。

74ls48引脚图及功能:引脚功能说明由7448真值表可获知7448所具有的逻辑功能:(1)7段译码功能(LT=1,RBI=1)在灯测试输入端(LT)和动态灭零输入端(RBI)都接无效电平时,输入DCBA经7448译码,输出高电平有效的7段字符显示器的驱动信号,显示相应字符。

除DCBA = 0000外,RBI也可以接低电平,见表1中1~16行。

(2)消隐功能(BI=0)此时BI/RBO端作为输入端,该端输入低电平信号时,表1倒数第3行,无论LT 和RBI输入什么电平信号,不管输入DCBA为什么状态,输出全为“0”,7段显示器熄灭。

数码管扫描显示控制器实验报告

数码管扫描显示控制器实验报告

北京邮电大学实验报告课程名称:数字电路与逻辑设计实验实验名称:数码管扫描显示控制器设计与实现学院:信息与通信工程学院班级:姓名:学号:日期:2012年4月22日一.课题名称:数码管扫描显示控制器设计与实现二.实验目的1. 掌握VHDL语言的语法规范,掌握时序电路描述方法2. 掌握多个数码管动态扫描显示的原理及设计方法三.实验所用仪器及元器件1. 计算机2. 直流稳压电源3. 数字系统与逻辑设计实验开发板四.实验任务要求1. 用VHDL语言设计并实现六个数码管串行扫描电路,要求同时显示0,1,2,3,4,5这六个不同的数字图形到六个数码管上,仿真下载验证其功能,并下载到实验板上测试。

2. 用VHDL语言设计并实现六个数码管滚动显示电路。

(选作)①循环左滚动,始终点亮6个数码管,左出右进。

状态为:012345-123450-234501-345012-450123-501234-012345②向左滚动,用全灭的数码管充右边,直至全部变灭,然后再依次从右边一个一个地点亮。

状态为:012345-12345X-2345XX-345XXX-45XXXX-5XXXXX -XXXXXX-XXXXX0-XXXX01-XXX012-XX0123-X01234-012345,其中’X’表示数码管不显示。

五.实验设计思路及过程1.实验原理为使得输入控制电路简单且易于实现,采用动态扫描的方式实现设计要求。

动态扫描显示需要由两组信号来控制:一组是字段输出口输出的字形代码,用来控制显示的字形,称为段码;另一组是位输出口输出的控制信号,用来选择第几位数码管工作,称为位码。

多个数码管动态扫描显示,是将所有数码管的相同段并联在一起,通过选通信号分时控制每个数码管的公共端,循环依次点亮多个数码管,利用人眼的视觉暂留现象,只要扫描的频率大于50Hz,将看不到闪烁现象。

扫描显示方式就是在某一时刻,只让某一位的位选线处于导通状态,而其它各位的位选线处于关闭状态。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验六数码管显示实验
1.实验目的
✧掌握串行移位寄存器工作原理;
✧理解串行时序;
✧掌握4位数码管显示数字的方法原理。

2.实验内容
✧在实验5的基础之上新建74HC595.c、74HC595.h、Displays.c、Displays.h
实现串行移位寄存器驱动数码管显示数字的功能。

3.预备知识
✧串行移位数据寄存器相关概念;
✧共阳极数码管显示原理;
4.实验设备及工具
✧硬件:PC机、STM32开发板、JLINK_V8仿真器;
✧软件:KEIL MDK4.12、JLINK_V8驱动。

5.实验原理及说明
✧74HC595简介:
74HC595是硅结构的CMOS器件,兼容低电压TTL电路,简单来说74HC595是一个8位串行数据转并行数据的一种元器件。

QA--QH: 八位并行输出端,可以直接控制数码管的8个段。

74hc595外形图QH': 级联输出端。

将它接下一个595的SI端。

SI: 串行数据输入端。

✧74595的控制端说明:
1)/SCLR(10脚): 低电平时将移位寄存器的数据清零。

通常我将它接Vcc。

2)SCK(11脚):上升沿时数据寄存器的数据移位。

QA-->QB-->QC-->...-->QH;下降
沿移位寄存器数据不变。

(脉冲宽度:5V时,大于几十纳秒就行了。

我通常都选微秒级);
3)RCK(12脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存
储寄存器数据不变。

通常我将RCK置为低点平,当移位结束后,在RCK端产生一个正脉冲(5V时,大于几十纳秒就行了。

我通常都选微秒级),更新显示数据。

4)/G(13脚): 高电平时禁止输出(高阻态)。

如果单片机的引脚不紧张,用一个引
脚控制它,可以方便地产生闪烁和熄灭效果。

比通过数据端移位控制要省时省力。

注意:
1)74164和74595功能相仿,都是8位串行输入转并行输出移位寄存器。

74164
的驱动电流(25mA)比74595(35mA)的要小,14脚封装,体积也小一些。

2)74595的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据
可以保持不变。

这在串行速度慢的场合很有用处,数码管没有闪烁感。

3)595是串入并出带有锁存功能移位寄存器,它的使用方法很简单,在正常使
用时SCLR为高电平,G为低电平。

从SER每输入一位数据,串行输595是串入并出带有锁存功能移位寄存器,它的使用方法很简单,如下面的真值表,在正常使用时SCLR为高电平,G为低电平。

从SER每输入一位数据,串行输入时钟SCK上升沿有效一次,直到八位数据输入完毕,输出时钟上升沿有效一次,此时,输入的数据就被送到了输出端。

入时钟SCK上升沿有效一次,直到八位数据输入完毕,输出时钟上升沿有效一次,此时,输入的数据就被送到了输出端。

详细信息请参考74HC595数据手册。

✧共阳极数码管简介
共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。

我们配套的STM32开发板板载4个0.36寸共阳极数码管,其原理图如下所示:
,其中3、8脚为COM公共端需要接入+5V电源,我们只要将对应的IO拉低对应的二极管就会亮起。

硬件设计
板载4位共阳极数码管驱动电路如下:
6.实验步骤
1)拷贝“实验5串口通信实验”工程文件并保存在..\STM32工程文件目录下并命
名为“实验6数码管显示实验”,并修改对应的KEIL工程文件名称(实际步骤参考上节实验);
1)新建74HC595.c、74HC595.h、Displays.c、Displays.h,并保存在“实验6数码
管显示实验”..\bsp目录下。

2)修改工程文件名称并打开工程文件
3)添加源文件到工程(相关操作参照实验1建立工程模板)
4)添加“74HC595.h”和”Displays.h”到“includes.h“文件
5)修改74HC595.c
们需要使更新数据引脚产生一个上升沿,数据才能更新到输出,所以就有了上面的代码用于产生上升沿。

数据转化为8位并行数据,即1个字节的数据,所以4个595级联的话发送给这一组595的数据就需要4个字节,更新一个595寄存器需要8个时钟脉冲,那么4个595数据就需要4*8=32个数据时钟脉冲,来一个脉冲那么595的移位寄存器里的数据就顺序的由低向高处移位即Q7->Q7’(链接下一片595的数据输入)、Q6->Q7….Q0->Q1、DS(当前595数据输入引脚数据)->Q0,实现595的数据迁移,根据数据手册,我们知道在时钟信号的上升沿时数据实现移位,所以就有了CLK 拉低->确定数据信号(0或1)->CLK信号拉高->实现数据移位。

6)修改74HC595.h
7)修改Displays.c
的Data_Code则用来表示数字0~9以及“.”的数字编码。

例如我们要4个数码管显示9999,那么我们只需要将Data_Buffer[0]= Data_Buffer[1]= Data_Buffer[2]=
看到,我们主要做的就是初始化了其控制引脚而由于刚上电的时候Data_Buffer 为
个数码管,比方说我们要4个数码管显示1234,那么我们只需要调用Write_Displays(1234)即可,如果我们想要4个数码管显示5.99那么我们只需要调用Write_Displays(5.99)即可,这就是我们为什么将数据类型定义为”float”类型的目的,要实现上面所述的功能其关键在于如何配置4个595的数据,驱动数码管也就是驱动595而已,所以我们将目光转向Config_Displays_Data()函数即配置数
有4个数码管,所以我们最大只能显示9999,我们申请了4个u8类型的变量D3-D0用来存储DS4-DS1 四个数码管所要显示的数据,比如四个数码管DS1-DS4要显示1234,那么D3=4,D2=3,D3=1,D0=1,Data_Code[1]对应的数码管编码
“1”以此类推;此外我们申请了一个float类型的temp变量,存储输入形参的数值,其作用主要是用来判断输入数据是整数还是小数,具体的用法,我们可以用下面的语句来进行判断
入形参的数值)进行比较,如果temp>(int)data,则说明传进来的参数为非整数,如果等于的话则说明输入的为整数,例如若data=6.34,temp=data=6.34,(int)data=6,那么temp>(int)data是成立的,由此判断出输入形参为非整数。


将float类型的数据进行int类型转化,此外我们还需要注意下面这段代码,如果我们想要某个数码管显示数字的同时显示”.”,那么我们就需要类似于下面的这段代码:
8)
9)修改void Application.c
Board_Init()函数之中,我们调用了其他源文件提供的初始化函数,其中就包含了数码管初始化函数。

7.实现现象
四位数码管一会显示05.99,一会显示1234.
课后思考
74HC595工作原理是什么?。

相关文档
最新文档