三位数码管显示数字部分实验报告
数码管的显示的实验报告

数码管的显示的实验报告数码管的显示的实验报告引言:数码管是一种常见的数字显示装置,广泛应用于各种电子设备中。
本实验旨在通过实际操作,了解数码管的原理和工作方式,并通过一系列实验验证其显示效果和功能。
实验一:数码管的基本原理数码管是由多个发光二极管(LED)组成的,每个发光二极管代表一个数字或符号。
通过对不同的发光二极管进行点亮或熄灭,可以显示出不同的数字或符号。
本实验使用的是共阳数码管,即共阳极连接在一起,而阴极分别连接到控制芯片的输出引脚。
实验二:数码管的驱动电路为了控制数码管的显示,需要使用驱动电路。
常见的驱动电路有共阴极驱动和共阳极驱动两种。
本实验使用的是共阳极驱动电路。
驱动电路由控制芯片、电阻和电容组成。
控制芯片通过控制输出引脚的高低电平来控制数码管的点亮和熄灭。
实验三:数码管的显示效果通过控制芯片的输出引脚,可以实现数码管的显示效果。
本实验使用的是四位数码管,可以显示0-9的数字。
通过改变控制芯片输出引脚的电平,可以控制数码管显示不同的数字。
实验中通过编写程序,使数码管显示从0到9的数字循环显示,并通过按键控制数字的增加和减少。
实验四:数码管的多位显示除了显示单个数字外,数码管还可以实现多位显示。
通过控制不同位数的数码管,可以显示更多的数字或符号。
本实验使用的是四位数码管,可以同时显示四个数字。
通过编写程序,可以实现四位数码管的多位显示,例如显示当前时间、温度等信息。
实验五:数码管的亮度调节数码管的亮度可以通过改变驱动电路中的电阻值来实现。
本实验通过改变电阻值,调节数码管的亮度。
实验中通过编写程序,通过按键控制数码管的亮度增加和减少,从而实现亮度的调节。
结论:通过本次实验,我们深入了解了数码管的原理和工作方式。
数码管可以通过驱动电路的控制,实现数字和符号的显示。
同时,数码管还可以实现多位显示和亮度调节。
数码管作为一种常见的数字显示装置,具有广泛的应用前景,可以应用于各种电子设备中。
通过进一步的研究和实践,我们可以更好地利用数码管的功能,满足不同应用场景的需求。
单片机数码管显示实验报告

单片机数码管显示实验报告单片机数码管显示实验报告引言:数码管是一种常用的显示器件,广泛应用于各种电子设备中。
本实验旨在通过使用单片机控制数码管的亮灭来实现数字的显示,以及通过编程控制数码管显示不同的数字和字符。
1. 实验目的本实验的主要目的是通过使用单片机控制数码管的显示,了解数码管的工作原理,以及掌握单片机编程技巧。
2. 实验材料本实验所需材料包括:单片机(如STC89C52)、数码管、电阻、面包板、杜邦线等。
3. 实验原理数码管是一种由多个发光二极管组成的显示器件,通常由7个发光二极管和一个小数点组成,可以显示0-9的数字和一些字母。
每个发光二极管的亮灭与单片机输出的电平有关,通过控制单片机的输出口,可以实现数码管上不同数字和字符的显示。
4. 实验步骤4.1 连接电路首先,将单片机和数码管通过杜邦线连接在一起。
将数码管的共阳极连接到单片机的输出口,将数码管的每个段连接到单片机的不同IO口。
同时,为了保护数码管和单片机,还需要在数码管的每个段与单片机之间串联一个适当的电阻。
4.2 编写程序使用C语言编写程序,通过控制单片机的输出口,实现数码管上不同数字和字符的显示。
程序的主要逻辑是通过改变单片机输出口的电平来控制数码管的亮灭。
根据数码管的接线方式和编码规则,可以通过设置不同的输出口电平组合来显示不同的数字和字符。
4.3 烧录程序将编写好的程序通过编程器烧录到单片机中。
4.4 运行实验将单片机连接到电源,观察数码管上的显示效果。
通过改变程序中的输出口电平设置,可以实现不同数字和字符的显示。
5. 实验结果通过实验,我们成功地实现了通过单片机控制数码管的显示。
通过改变程序中的输出口电平设置,可以实现数码管上不同数字和字符的显示。
实验结果表明,单片机可以灵活地控制数码管的亮灭,实现多种显示效果。
6. 实验总结通过本次实验,我们深入了解了数码管的工作原理,掌握了单片机编程技巧。
数码管作为一种常用的显示器件,在电子设备中有着广泛的应用。
实验报告格式 3-数码管显示实验

实验报告格式 3-数码管显示实验实验报告一、实验目的1. 学习如何使用数码管,并能实现数码管的显示2. 了解基本的数字显示方式,可以显示0~9的十进制数字二、实验原理数码管是一种在电子显示器中用来表示数字和其他字符的一种元件。
数码管又称LED 数码管或数字显示管,其主要功能是在打击某一输入触发器时,接到其输出端的数字会正常的显示在数码管上。
在本实验中,我们使用7段共阳数码管,7段共阳数码管由7个发光二极管组成,每个发光二极管通过与阴极接触制停止电流,结束发光。
因此,为了让数码管亮起来,必须将数码管的对应某一位的阴极端接地,同时将要显示的数码(即需要点亮的发光二极管)的阳极端与电源相连。
三、实验器材和实验步骤1. 实验器材数字计数器、7个共阳数码管、4026计数器集成电路2个、电磁继电器、电源和多根杜邦线。
2. 实验步骤(1) 将实验器材按照实验原理连接起来,具体如下图所示:(2) 实验电路接通电源,通过数字计数器发出个、十、百位的计数信号,信号由两个数字计数器发出,计数器的数量可以根据自己的需要进行添加或减少。
(3) 分别连接7个共阳数码管的7个端口,通过对应的杜邦线分别连接到2个4026计数器集成电路中的CLOCK端口,其中一个4026计数器集成电路的RESET端口连接电磁继电器。
(4) 根据需求,调整数字计数器的数据代码,在7个共阳数码管中正确显示出计数器计数的数码。
(5) 实验结束,关闭电路电源。
四、实验结果及分析本实验需要的器材比较简单,难度较小并且有初步的操作指南,实验过程中调整计数器的数据代码,可以从实验中学到如何控制数码管数字显示、数据代码调整等一系列操作,虽然实验难度较低,但重在理解数码管的使用过程以及计数器的工作原理。
在实验结束后,数码管正确显示出了计数器计数的数码。
五、实验小结本实验中,使用了数字计数器、7个共阳数码管、4026计数器集成电路、电磁继电器、电源和多根杜邦线,实验中主要学习了如何使用数码管,能够实现数码管的显示,了解基本的数字显示方式,可以显示0~9的十进制数字。
数码管动态显示实验报告

一、实验目的1. 掌握数码管动态扫描显示的原理和编程实现方法;2. 熟悉单片机与数码管之间的接口连接;3. 学会使用定时器中断控制数码管的动态显示;4. 培养动手能力和问题解决能力。
二、实验原理数码管动态显示是通过单片机控制多个数码管同时显示不同的数字或字符,利用人眼的视觉暂留效应,实现快速切换显示内容,从而在有限的引脚数下显示更多的信息。
实验中,我们采用动态扫描的方式,依次点亮数码管,通过定时器中断控制扫描速度。
三、实验器材1. 单片机开发板(如51单片机、AVR单片机等);2. 数码管(共阳/共阴自选);3. 连接线;4. 电阻;5. 实验台;6. 编译器(如Keil、IAR等)。
四、实验步骤1. 设计电路图:根据实验要求,设计单片机与数码管的连接电路图,包括数码管的段码、位选信号、电源等。
2. 编写程序:使用C语言或汇编语言编写程序,实现数码管的动态显示功能。
(1)初始化:设置单片机的工作模式、定时器模式、端口方向等。
(2)显示函数:编写显示函数,实现数码管的点亮和熄灭。
(3)定时器中断服务程序:设置定时器中断,实现数码管的动态扫描。
3. 编译程序:将编写的程序编译成机器码。
4. 烧录程序:将编译后的程序烧录到单片机中。
5. 连接电路:将单片机与数码管连接好,包括数码管的段码、位选信号、电源等。
6. 运行实验:打开电源,观察数码管的显示效果。
五、实验结果与分析1. 实验结果:数码管按照预期实现了动态显示功能,依次点亮每位数码管,并显示出不同的数字或字符。
2. 分析:(1)通过调整定时器中断的周期,可以改变数码管的扫描速度,从而控制显示效果。
(2)在编写显示函数时,要考虑到数码管的共阳/共阴特性,选择合适的点亮和熄灭方式。
(3)在实际应用中,可以根据需要添加其他功能,如显示时间、温度等。
六、实验总结1. 通过本次实验,掌握了数码管动态显示的原理和编程实现方法。
2. 熟悉了单片机与数码管之间的接口连接,提高了动手能力。
三位数码管实验报告

三位数码管实验——实验日志及报告1. 实验日志实验日期:2020.3.161.1三位数码管实验下载与观察1.1.1操作说明:待完成时序验证、管脚分配后:将下载电缆线与USB接口连接,打开实验板电源开关。
选择Tools->Programmer命令进入下载窗口(尚无实验板);单击Hardware Setup键,进入电缆配置窗口,USB版电缆在Available hardwa items列表选择USB-Blaster;然后选择Add File,选中.sof文件完成配置;选择Add Hardware,进入如图对话框,在Hardware type列表中选择ButeBlaster II项,Port 栏为LPT1,之后Start,Progress栏中出现100%则下载成功。
1.1.2 实验现象:下载成功后,三位数码管显示的都是0,且持续显示,熄灭时间极短,X0、Y7二极管常亮,拨动CLK开关,降低时钟频率,三个数码管依次显示;对三个通道分别进行设置,将配置的拨码开关相应的调整后可以看到数码管显示出相应的数字。
1.2示波器测量位选信号和时钟信号(暂无)2. 实验报告2.1实验目的A.结合三位数码管显示实验,熟悉软件quartusII的使用,熟悉FPGA开发模式;B.熟悉DDA系列数字系统实验平台的使用;C.在DDA—IIIA实验平台上完成三位数码管显示实验的观察与测量,进一步加深通过实验板验证电路的方法;D.了解图形输入、文本输入、层次实际的过程;E.了解图形输入的注意事项和画图技巧;2.2设计2.2.1模4计数器电路图仿真波形:芯片号:cycloneII ep2c5t144c8管脚分配:clk:pin_91、q[1]:pin_118、q[0]:pin_115说明:模4计数器可记录5个脉冲,以实现控制功能。
Quartus II工程设计过程:创建工程文件、电路设计、编译综合、仿真验证、引脚配置、编程下载、硬件验证等。
实验四 LED数码管显示实验报告

实验名称 LED数码管显示实验指导教师曹丹华专业班级光电1202班姓名陈敬人学号联系电话一、任务要求实验目的:理解LED七段数码管的显示控制原理,掌握数码管与MCU的接口技术,能够编写数码管显示驱动程序;熟悉接口程序调试方法。
实验内容:1.基础部分:利用C8051F310单片机控制数码管显示器。
利用末位数码管循环显示数字0-F,显示切换频率为1Hz。
2.提高部分:在数码管上显示0→199计数,计数间隔为0.5秒。
二、设计思路1.基础部分C8051F310单片机片上晶振为24.5MHz,采用8分频后为3.0625MHz ,输入时钟信号为48个机器周期,T1采用定时器工作方式1,单次定时最长可达1.027s,可以实现1s定时要求。
定时采用软件查询工作方式,利用JNB TF0, HERE实现。
置P0.6和P0.7端口为0,位选信号选定末位数码管。
通过MOVC A, @A+DPTR指令,利用顺序查表法取出显示段码数据。
寄存器R0自增1,并赋给A以取出下一个显示段码数据。
为减短代码长度,利用CJNE指令实现循环结构。
当寄存器R0增至0FH后,跳转至开头,重新开始下一轮显示。
2.提高部分定时方式及查表方式同基础部分,由于要实现三个数码管同时显示,因此采用动态扫描显示法。
三、资源分配1.基础部分P0.6: 位选信号端口P0.7:位选信号端口P1:输出段码数据R0:存放显示数据DPTR:指向段码数据表首 2.提高部分P0.6:位选信号端口P0.7:位选信号端口R0:存放个位显示数据 R5:存放十位显示数据 R6:存放百位显示数据 P1:输出段码数据DPTR: 指向段码数据表首四、流程图1.基础部分2.提高部分五、源代码(含文件头说明、语句行注释)1.基础部分;******************基础部分源代码***************************;Filename: test.asm;Decription: 末位数码管循环显示数字0-F,显示切换频率为1Hz。
led数码管显示控制实验报告

led数码管显示控制实验报告实验名称:LED数码管显示控制实验实验目的:1.了解LED数码管及其工作原理。
2.学习如何控制LED数码管显示数字。
3.加强对单片机控制IO口的编程能力。
实验器材:1.STC89C52RC单片机开发板2.数码管(共阳、共阴)3.杜邦线实验原理:LED数码管是一种数字显示组件,在工业控制、计算机等领域都有广泛应用。
LED数码管在显示数字时,通过LED管来显示数字,根据不同的管脚状态,控制LED管的导通和隔离,间隔时间来控制亮和灭的时间,从而显示出不同的数字。
在STC89C52RC单片机上,通过控制IO的高低电平来控制数码管的显示。
当要显示的数字为0~9时,需要将相应的IO输出低电平,同时将其他IO输出高电平,从而实现数字的显示。
实验步骤:1.将共阳数码管的正极连接到P0口(注意极性),并将共阴数码管的负极连接到P0口(注意极性)。
2.将STC89C52RC单片机开发板连接到电源,将USB转串口线连接到电脑。
3.打开Keil uVision5软件,创建一个新工程,配置完工程后编写控制代码(具体代码见附录)。
4.编写完成后,将代码下载到单片机中,开始实验。
实验结果:成功实现了数字0到9的显示。
通过实验,我们了解了LED数码管的工作原理,学会了控制单片机IO口进行数字的显示,加强了对单片机编程的掌握能力。
附录:代码如下:```#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit dula = P2^6;sbit wela = P2^7;uchar code table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=114;y>0;y--);}void Display(){uchar i;for(i=0;i<10;i++){P0 = table[i]; dula = 0;dula = 1;delay(500);}}。
数码管显示实验 实验报告

数码管显示实验实验报告一、实验目的本次数码管显示实验的主要目的是深入了解数码管的工作原理和显示控制方式,通过实际操作掌握数码管与微控制器的接口技术,并能够编写相应的程序实现各种数字和字符的显示。
二、实验原理数码管是一种由多个发光二极管组成的显示器件,常见的有共阴数码管和共阳数码管两种类型。
共阴数码管是将所有发光二极管的阴极连接在一起,当阳极接高电平时,相应的二极管发光;共阳数码管则是将所有发光二极管的阳极连接在一起,当阴极接低电平时,相应的二极管发光。
在控制数码管显示时,通常采用动态扫描的方式,即依次快速地给每个数码管的段选端送入相应的字形码,同时使位选端选通对应的数码管,利用人眼的视觉暂留效应,使人看起来好像所有数码管同时在显示。
三、实验设备与材料1、实验开发板2、数码管模块3、杜邦线若干4、电脑5、编程软件四、实验步骤1、硬件连接将数码管模块与实验开发板进行连接,确定好段选和位选引脚的连接。
检查连接是否牢固,确保电路无短路或断路现象。
2、软件编程打开编程软件,选择相应的开发板型号和编程语言。
定义数码管的段选和位选引脚。
编写控制程序,实现数字 0 到 9 的循环显示。
3、编译与下载对编写好的程序进行编译,检查是否有语法错误。
将编译成功的程序下载到实验开发板上。
4、观察实验现象接通实验开发板的电源,观察数码管的显示情况。
检查显示的数字是否正确,显示的亮度和稳定性是否符合要求。
五、实验结果与分析1、实验结果数码管能够正常显示数字 0 到 9,并且能够按照设定的频率循环显示。
显示的数字清晰、稳定,没有出现闪烁或模糊的现象。
2、结果分析程序编写正确,能够准确地控制数码管的段选和位选信号,实现数字的显示。
动态扫描的频率设置合理,既保证了显示的稳定性,又不会出现明显的闪烁。
六、实验中遇到的问题及解决方法1、问题数码管显示出现闪烁现象。
解决方法调整动态扫描的频率,增加扫描的速度,减少每个数码管的点亮时间,从而减轻闪烁现象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实验目的
(1)结合三位数码管显示实验,熟悉软件quartus 的使用,熟悉FPGA 开发模式;
(2)熟悉DDA 系列数字系统实验平台的使用; (3)了解图形输入、文本输入、层次实际的过程; (4)了解图形输入的注意事项和画图技巧; 二、实验设计方案 1、原理说明
采用动态扫描的方式循环的选通3位数码管显示多个字符,同时字符的输入由数据的多路复选器完成,字符的输入手工完成; 2、结构流程
因为2-3译码器与3-1数据选择器共用一个sel 选择信号,所以3位数码管循环输出时对应固定的有数据选择器选择来的字符(字符由手动输入得来) 三、实验流程
1、设计模4计数器,完成仿真、下载验证;
2、设计2-3译码器;
3、设计3-1数据选择器;
模4计数器 2-3译码器
3选1数据选择器
7449 7段译码器
循环选择3位数码管中的某一个
在选择的数码管上
输出字符
4、综合数码管显示扫描电路,完成仿真、下载验证;
以模4计数器为例演示工程的建立、设计输入(图形法)、编译、仿真验证
模4计数器的设计 1、设计方案 clk 模块:
电脑仿真信号,共2us ,周期100ns ,占空比50%,方波信号; Counter 模块:
使能信号全部有效,计数器输出为4计数器清空;(利用与非门和一个寄存器完成) 输出模块:
输出计数器的q[0].q[1]分别为输出的低一位和高一位。
2、设计实验流程说明: (1)建立工程:
1.工程名和顶层文件名为counter4;
2.目标器件为Flex10k ,型号TI144-4
CLK 信号
Counter 使能端全部有效
每次CLK 信号有效,计数加1
D 寄存器,输入为计数器低2位的与非信号,输出到计数器的clr 端,当输入为0是,计数器清空
(2)建立电路、设计输入clk信号
1、在元件库中找到原件放入图中、连接;
2、连线,给总线、支线命名,方便下一步仿真;
3、电路原理见上。
(3)编译:
(4)仿真验证:
建立clk波形图:
设置输入输出信号。
输入为clk信号,长度2us,间隔100ns的方波
信号,输出为q[0]、q[1]。
利用clk信号仿真:无延时
有延时:
(5)管脚分配、下载验证:
其他电路的设计
(1)3-1数据选择器,采用VHDL描述语言
同时介绍了一种管脚分配方法
(2)2-3译码器设计过程与模4计数器设计过程类似
1、方案设计
采用自上而下的设计方法,综合以上3个电路、7449 7段译码器完成扫描显示电路;
2、实验流程
(1)建立工程
工程名和顶层实体名为sacn_led3
(2)创建电路图
(3)管脚分配(实际分配与EDA实验板有关)
(4)仿真验证
(5)下载验证
四、实验总结
在设计过程学习到了很多,总支线的命名、FPGA的设计流程、模块化器件的建立、自上而下的设计方法、熟悉了实验板的使用、软
件的使用也基本掌握。
过程中支线命名尤其重要,可以避免很多麻烦。