微机原理LED 显示大作业实验报告
- 格式:docx
- 大小:3.10 MB
- 文档页数:8
led数码管显示控制实验报告篇一:单片机实验报告——LED数码管显示实验《微机实验》报告LED数码管显示实验指导教师:专业班级:姓名:学号:联系方式:一、任务要求实验目的:理解LED七段数码管的显示控制原理,掌握数码管与MCU的接口技术,能够编写数码管显示驱动程序;熟悉接口程序调试方法。
实验内容:利用C8051F310单片机控制数码管显示器基本要求:利用末位数码管循环显示数字0-9,显示切换频率为1Hz。
提高要求:在4位数码管显示器上依次显示当天时期和时间,显示格式如下:yyyy(月份.日)(小时.分钟)思考题:数码管采用动态驱动方式时刷新频率应如何选择?为什么?二、设计思路C8051F310单片机片上晶振为,采用8分频后为,输入时钟信号采用48个机器周期。
0到9对应的断码为:FCH、60H、DAH、F2H、66H、B6H、BEH、E0H、FEH、F6H 基础部分:由于只需要用末位数码管显示,不需要改变位码,所以只需要采用LED的静态显示。
采用查表的方法,通过循环结构,每次循环查找数据表下一地址,循环十次后重新开始循环。
每次循环延时1s,采用定时器0定时方式1。
提高部分:四个数码管都要显示,所以采用LED的动态显示。
由于数码管的位选由、控制,P0端口的其他引脚都没用到,所以对P0端口初始化赋00H,每次循环加40H、选中下一位,四次后十六进制溢出,P0端口变又为00H回到第一个数码管。
每位数码管显示一个段码后都延时1ms(否则数码管太亮,刺眼)采用定时器0定时方式1,依然采用查表法改变段码值。
通过循环:DJNZ R5,BACKMOVR5,#250 DJNZ R4,BACK MOVR4,#8来控制每种模式的切换时间,我采用2s切换一次(8*250*1ms=2s)。
切换模式,可以采用改变查表法的偏移量来实现,没切换一次模式,偏移量加04H,三次后回到初始偏移量,来实现三种模式的循环显示。
三、资源分配基础部分:、:控制数码管的位选P1:控制数码管段码的显示R0:控制段选提高部分:、:控制数码管的位选P1:控制数码管段码的显示R0:控制位选R1:控制段选R3:用于改变偏移量来切换模式R4、R5:控制循环次数,控制模式切换时间四、流程图基础部分:提高部分篇二:实验八数码管LED实验报告苏州大学实验报告院、系年级专业姓名学号课程名称成绩指导教师同组实验者实验日期实验名称:数码管LED实验一.实验目的理解8段数码管的基本原理,理解8段数码管的显示和编程方法,理解4连排共阴极8段数码管LG5641AH与MCU 的接线图。
led数码显示实验报告
LED数码显示实验报告
实验目的:
通过本次实验,我们旨在探究LED数码显示器的工作原理及其在电子设备中的应用。
通过实际操作,加深对LED数码显示技术的理解,提高实验者对数字电路的设计和测试能力。
实验器材:
1. LED数码显示器
2. 电源
3. 逻辑开关
4. 电阻
5. 万用表
6. 连接线
实验步骤:
1. 将LED数码显示器连接到电源上,观察LED显示器的工作状态。
2. 使用逻辑开关控制LED数码显示器的显示内容,观察LED数码显示器的显示变化。
3. 通过改变电阻的阻值,调节LED数码显示器的亮度,观察LED数码显示器的亮度变化。
4. 使用万用表测量LED数码显示器的电压和电流,记录测量结果。
实验结果:
通过实验观察和测量,我们得出以下结论:
1. LED数码显示器能够根据输入的逻辑信号进行数字显示,显示内容可通过逻辑开关控制。
2. 通过改变电阻的阻值,可以调节LED数码显示器的亮度,但应注意不要超过LED数码显示器的最大工作电压和电流。
3. LED数码显示器的工作电压和电流与其显示状态有关,需要根据具体情况进行测量和计算。
实验结论:
LED数码显示器是一种常见的数字显示设备,具有低功耗、高亮度、长寿命等优点,广泛应用于数字电子设备中。
通过本次实验,我们深入了解了LED数码显示器的工作原理和特性,为今后的电子设计和测试工作奠定了基础。
同时,我们也加深了对数字电路和电子元器件的理解,提高了实验者的实践能力和动手能力。
希望通过本次实验,能够为大家对LED数码显示技术有更深入的了解和应用提供帮助。
微机原理上机实验报告综合实验:1.LED 16x16点阵显示实验竖向显示改横向显示2.电子钟功能修改微机原理综合实验报告综合实验1:LED 16x16点阵竖向显示改横向显示实验一、实验目的1、熟悉8255的功能,了解点阵显示的原理及控制方法;2、学会使用LED点阵,通过编程显示不同字符;3、认真预习本节实验内容,可尝试自行编写程序,做好实验准备工作,填写实验报告。
二、实验内容1、编写程序,用B4区的二片74HC273控制16X16点阵的行;8255的PA、PB口控制16X16点阵的列;显示字符。
2、按图连接线路;运行程序,观察实验结果,学会编程控制LED点阵显示字符。
三、实验原理图四、实验步骤2、运行程序,观察实验结果。
运行演示程序将会看到字符“欢迎使用星研实验仪”在点阵上自下而上循环移动显示。
五、实验代码对实验六中的代码做一定的修改,将原程序中使LED显示屏从上至下显示的功能改为从左至右滚动显示有框线部分为修改部分ADDR_8255_PA EQU 270H ;8255 PA口ADDR_8255_PB EQU 271H ;8255 PB口ADDR_8255_C EQU 273H ;8255控制口ADDR_273 EQU 230H ;IO区74HC273(16位I/O)LINE EQU A DDR_273 ;行线1, 行线2ROW1 EQU A DDR_8255_PA ;列线1ROW2 EQU A DDR_8255_PB ;列线2_STACK SEGMENT STACKDW 1024 DUP(?)_STACK ENDS_DATA SEGMENT WORD PUBLIC 'DATA'HUANDB 00H,0C0H,00H,0C0H,0FEH,0C0H,07H,0FFH,0C7H,86H,6FH,6CH,3CH,60H,18H,60HDB 1CH,60H,1CH,70H,36H,0F0H,36H,0D8H,61H,9CH,0C7H,0FH,3CH,06H,00H,00HYINGDB 60H,00H,31H,0C0H,3FH,7EH,36H,66H,06H,66H,06H,66H,0F6H,66H,36H,66HDB 37H,0E6H,37H,7EH,36H,6CH,30H,60H,30H,60H,78H,00H,0CFH,0FFH,00H,00HSHIDB 00H,00H,06H,30H,07H,30H,0FH,0FFH,0CH,30H,1FH,0FFH,3BH,33H,7BH,33HDB 1BH,0FFH,1BH,33H,19H,0B0H,18H,0E0H,18H,60H,18H,0FCH,19H,8FH,1FH,03HYONGDB 00,0,1FH,0FEH,18H,0C6H,18H,0C6H,18H,0C6H,1FH,0FEH,018H,0C6H,18H,0C6HDB 18H,0C6H,1FH,0FEH,18H,0C6H,18H,0C6H,30H,0C6H,30H,0C6H,60H,0DEH,0C0H,0CCH XINGDB 00H,00H,1FH,0FCH,18H,0CH,1FH,0FCH,18H,0CH,1FH,0FCH,01H,80H,19H,80HDB 1FH,0FEH,31H,80H,31H,80H,6FH,0FCH,01H,80H,01H,80H,7FH,0FFH,00H,00HYANDB 00H,00H,0FFH,0FFH,18H,0CCH,18H,0CCH,30H,0CCH,30H,0CCH,7FH,0FFH,7CH,0CCH DB 0FCH,0CCH,3CH,0CCH,3CH,0CCH,3DH,8CH,3DH,8CH,33H,0CH,06H,0CH,0CH,0CHSHI0DB 01H,80H,00H,0C0H,3FH,0FFH,3CH,06H,67H,0CCH,06H,0C0H,0CH,0C0H,07H,0C0HDB 06H,0C0H,7FH,0FFH,00H,0C0H,01H,0E0H,03H,30H,06H,18H,1CH,1CH,70H,18HYAN0DB 00H,00H,0FCH,60H,0CH,60H,6CH,0F0H,6CH,0D8H,6DH,8FH,6FH,0F8H,7EH,00HDB 06H,0C6H,07H,66H,3FH,0ECH,0E7H,0ECH,06H,18H,1FH,0FFH,0CH,00H,00H,00HYIDB 0CH,0C0H,0CH,60H,18H,7CH,1BH,6CH,33H,0CH,73H,18H,0F1H,98H,31H,98HDB 30H,0F0H,30H,0F0H,30H,60H,30H,0F0H,31H,98H,33H,0FH,3EH,06H,30H,00HNONEDB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HCHANGE_RESULTDB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H_DATA ENDSCODE SEGMENTSTART PROC NEARASSUME CS:CODE, DS:_DATA,SS:_STACKMOV AX,_DATAMOV DS,AXNOPCALL INIT_IOCALL TEST_LED ;调用测试子程序,测试LED是;显示一个16*16点阵字子程序,字型码放在DPTR指出的地址DISP_CH PROC NEAR ;把每个汉字的32个字节读完PUSH CXMOV CX,8DISP_CH_1:CALL DISP1LOOP DISP_CH_1POP CXRETDISP_CH ENDP;显示一个16*16点阵字子程序,字型码放在显示缓冲区XBUFFDISP1 PROC NEARPUSH SIPUSH CXMOV CX,16MOV BL,0FEHMOV BH,0FFHREPEAT:MOV AX,BXOUT LODSBCALL ADJUSTMOV DX,ROW1OUT DX,ALLODSBCALL ADJUSTMOV DX,ROW2OUT DX,ALCALL DL10MSCALL CLEARSTCRCL BL,1RCL BH,1LOOP REPEATPOP CXPOP SIRETDISP1 ENDPINIT_IO PROC NEARMOV AL,80HOUT RETINIT_IO ENDPCLEAR PROC NEARMOV AX,0FFFFHMOV DX,LINEMOV AL,0MOV OUT DX,ALMOV DX,ROW2OUT DX,ALRETCLEAR ENDP;测试LED子程序,点亮LED并延时1STEST_LED PROC NEARMOV DX,LINEXOR AX,AXOUT DX,AXMOV AL,0FFHMOV DX,ROW1OUT DX,ALMOV DX,ROW2OUT DX,ALCALL DL500msCALL DL500msRETTEST_LED ENDP;调整AL中取到的字型码的一个字节,将最高位调整位最低位,最低位调整为最高位ADJUST PROC NEARPUSH CXMOV CX,8ADJUST1:RCL AL,1XCHG AL,AHRCR AL,1XCHG AL,AHLOOP ADJUST1MOV AL,AHPOP CXRETADJUST ENDPDL10ms PROC NEARPUSH CXMOV CX,133LOOP $POP CXRETDL10ms ENDPDL500ms PROC NEARPUSH CXMOV CX,0FFFFHLOOP $POP CXRETDL500ms ENDPSTART ENDPCODE ENDSEND STARTCODE SEGMENTSTART PROC NEARASSUME CS:CODE, DS:_DATA,SS:_STACKMOV AX,_DATAMOV DS,AXMOV ES,AXNOPCALL INIT_IOCALL TEST_LED实验十四:电子钟一、实验目的进一步熟悉8253、8259、8279二、实验内容1、使用8253定时功能,产生0.5S的定时中断给82592、在F5区的数码管上显示时间3、允许设置时钟初值三、实验步骤2、运行程序,按F5区的F键,设置时钟初值。
led显示实验报告LED显示实验报告引言:LED(Light Emitting Diode)即发光二极管,是一种能够将电能转化为光能的半导体器件。
由于其低功耗、长寿命和高亮度等优点,LED在各个领域得到广泛应用。
本实验旨在探究LED显示的原理和应用,并通过实验验证LED的工作特性。
一、LED的工作原理LED的工作原理基于半导体材料的光电效应。
当电流通过半导体材料时,电子与空穴结合,释放出能量。
这些能量以光的形式辐射出来,形成可见光。
LED 的发光颜色取决于半导体材料的能带结构,不同的材料会发出不同波长的光。
二、LED的结构和组成LED由多个组件构成,包括P型半导体、N型半导体和发光材料。
P型半导体富含正电荷,N型半导体富含负电荷。
当P型和N型半导体通过电极连接时,形成PN结。
发光材料位于PN结的中心位置,当电流通过PN结时,发光材料受到激发,发出光线。
三、LED的实验装置本实验所用的实验装置包括电源、电阻、LED和万用表。
电源提供电流,电阻用于限制电流的大小,万用表用于测量电流和电压。
四、实验步骤1. 将电源的正极与LED的长脚连接,负极与电阻连接,再将电阻的另一端与LED的短脚连接。
2. 打开电源,调节电阻的阻值,观察LED的亮度变化。
3. 使用万用表测量电流和电压的数值,记录下来。
4. 更换LED的颜色,重复步骤2和3。
五、实验结果与分析通过实验,我们观察到LED的亮度随电流的增大而增大,但当电流过大时,LED会烧坏。
这是因为LED的亮度与电流成正比,但LED的工作电流有一个上限。
当电流超过这个上限时,LED无法散热,导致烧毁。
因此,在实际应用中,需要根据LED的参数选择合适的电流值。
此外,我们还发现LED的亮度与电压无直接关系,LED的工作电压是一个固定值。
当电压低于工作电压时,LED无法正常发光;当电压高于工作电压时,电流会剧增,导致LED烧毁。
因此,合理控制电压的大小也是保证LED正常工作的重要因素。
实验5 可编程并行接口8255芯片一.实验目的1.了解8255芯片的结构和功能2.掌握8255初始化程序的设计方法3.学会8255和CPU信号的连接方法4.重点掌握方式0的控制字和A,B,C端口的使用二.实验内容1.实验4的第3个内容用8255方式0实现,其中A口输入,B口输出DATA SEGMENTLED DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HIOA EQU 200HIOB EQU 202HIOC EQU 206HIOCON EQU 206HDATA ENDSCODE SEGMENT PUBLICASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DX,AXMOV DX,IOCONMOV AL,10010000BOUT DX,ALMOV BX,OFFSET LEDREP1:MOV DX,IOBMOV AL,0C0HOUT DX,ALMOV AL,01HMOV SI,1MOV CX,10LOP1:READ1:MOV DX,IOAIN AL,DXTEST AL,01HJNZ READ1READ2:MOV DX,IOAIN AL,DXTEST AL,01HJZ READ2MOV AX,SIXLATMOV DX,IOBOUT DX,ALINC SILOOP LOP1JMP REP1CODE ENDSEND START实验结果为按一下按钮,数码管跳变一次,从1到9,到9后再按输出0,循环下去。
2.完成8255方式1选通式查询输出,要求采用查询式输出,不断检测输出缓冲区满信号OBF,当OBF为高电平时,轮流电亮8个LED灯。
DATA SEGMENTORG 0100HLED DB 01HIOA EQU 200HIOB EQU 202HIOC EQU 204HIOCON EQU 206HDATA ENDSCODE SEGMENT PUBLICASSUME CS:CODE,DS:DATA START:MOV AX,DATAMOV DS,AXMOV DX,IOCONMOV AL,10100000BOUT DX,ALNEXT:MOV DX,IOAMOV AL,LEDOUT DX,ALMOV DX,IOAWAIT_A:MOV DX,IOCIN AL,DXTEST AL,10000000BJZ WAIT_AROL LED,1CALL DELAYJMP NEXTDELAY PROC NEARPUSH BXPUSH CXMOV BX,200LP1:MOV CX,496LP2:LOOP LP2DEC BXJNZ LP1POP CXPOP BXRETDELAY ENDPCODE ENDSEND START实验结果为按一次按钮,LED灯从左到右点亮一盏,如果按住按钮不松开,则LED 灯自动从左向右循环点亮。
实验一基于EPP接口的LED显示一、实验目的1.掌握EPP接口的输入/输出及读/写操作。
-2.熟悉整个综合实验板的地址分配。
3.掌握七段LED显示器与硬件的接口方法。
4. 熟悉LED显示操作。
二、实验任务1.分析实验电路图,指出各输入/输出口地址。
2.编写LED显示的程序并调试通过。
三、实验原理本实验板上的LED可以显示四位数字,实验的原理图如图1-8所示。
数据线图1-8 七段LED显示原理图七段LED显示器由a、b、c、d、e、f、g及小数点h八个发光二极管构成。
根据内部结构可分为共阴、共阳两种方式,如图所示。
七段显示器可显示16进制数(0~F),还可显示部分英文字母和专用字符。
对于共阴方式,下面列出了16进制数0~F的七段代码:表1-3 七段LED显示代码根据所要显示的字符到显示代码的转换,可由硬件来完成。
本实验电路用CD4511(BCD-七段锁存译码器)来完成代码转换。
LED显示驱动方式可分为静态和动态两种,在静态显示方式下,每一位七段显示占用一个8位输出口。
而在动态显示方式下,若干个显示位共用一个输口,根据人眼视觉残余效应快速的逐位显示(扫描),而达到感觉上连续显示的效果。
因此,静态显示的硬件开销较大,而软件简单,一般用于显示位数少的场合;动态显示的硬件较简单,因为需要进行动态扫描而软件较复杂,一般用于显示位数较多的场合。
本实验电路板采用的是静态显示的方法,动态显示大家有兴趣可以去查相关资料。
如图1-8 所示的四位静态LED显示原理图,前两位的锁存使能来自同一个信号ADO1,数据的高四位送入第一位的锁存译码器中,低四位送入第二位的锁存译码器中;后两位的锁存使能来自同一个信号ADO0,数据的高四位送入第三位的锁存译码器中,低四位送入第四位的锁存译码器中。
因此每次同时点亮两位LED。
ADO3为用于控制小数点的4位锁存器4076的时钟信号,数据的低四位用来选择点亮哪一位小数点。
本实验电路共用到了三个端口地址:0x00H:ADO0(输出口),用作后两位显示译码驱动器4511的锁存使能信号。
led数码显示实验报告LED数码显示实验报告引言:在现代电子技术领域中,LED(Light Emitting Diode)作为一种重要的光电器件,被广泛应用于数码显示、照明和通信等领域。
本实验旨在通过对LED数码显示的实验研究,深入了解其工作原理和特性。
一、实验目的本实验的主要目的是通过实际操作,掌握LED数码显示的原理和应用。
具体目标包括:1. 理解LED数码显示的基本工作原理;2. 掌握LED数码显示的驱动电路设计;3. 学会使用Arduino等开发板进行LED数码显示的控制。
二、实验原理1. LED数码显示的基本工作原理LED数码显示是利用LED的发光特性,通过控制不同的LED点亮或熄灭,来显示数字或字符。
每个LED都是由一个发光二极管和一个驱动电路组成。
当驱动电路给LED提供足够的电流时,LED会发光。
而当电流不足时,LED则熄灭。
2. LED数码显示的驱动电路设计LED数码显示的驱动电路通常采用多路复用方式。
以共阳极七段数码管为例,其驱动电路设计如下:- 使用NPN型晶体管作为开关,控制每个LED的点亮和熄灭;- 使用限流电阻限制LED的电流,避免过流损坏;- 使用Arduino等开发板产生控制信号,实现对LED数码显示的控制。
三、实验步骤1. 准备实验材料和设备,包括七段数码管、NPN型晶体管、限流电阻、Arduino开发板等;2. 按照电路图连接实验电路,确保连接正确无误;3. 编写Arduino程序,控制各个LED的点亮和熄灭,实现数字显示;4. 上传程序到Arduino开发板,并观察LED数码显示的效果;5. 调整程序,实现不同数字或字符的显示。
四、实验结果与分析通过实验,我们成功实现了LED数码显示的控制。
通过编写程序,我们可以控制每个LED的点亮和熄灭,从而实现数字或字符的显示。
同时,我们还观察到LED数码显示的亮度和颜色随电流的变化而变化。
通过调整限流电阻的值,我们可以控制LED的亮度,而通过改变驱动电流的方向,我们可以改变LED的颜色。
led 显示控制实验报告LED显示控制实验报告引言:LED(Light Emitting Diode)是一种半导体器件,具有发光效果,广泛应用于各种电子设备和照明领域。
在本次实验中,我们将研究和探索LED显示控制的相关技术和原理。
一、实验目的本次实验的目的是通过控制LED的亮度和颜色,实现不同的显示效果。
通过实验,我们将学习和掌握LED显示控制的基本原理和方法。
二、实验材料1. Arduino开发板2. LED灯3. 面包板4. 电阻5. 连接线三、实验步骤1. 搭建电路:将LED灯连接到Arduino开发板的数字引脚上,并通过电阻限流。
2. 编写代码:使用Arduino IDE编写代码,控制LED的亮度和颜色。
3. 上传代码:将编写好的代码上传到Arduino开发板。
4. 运行实验:通过修改代码中的参数,观察LED的亮度和颜色变化。
四、实验结果与分析通过实验,我们发现LED的亮度和颜色可以通过控制电流和PWM(脉冲宽度调制)信号来实现。
1. 控制亮度:通过改变电流的大小,可以调节LED的亮度。
当电流增大时,LED的亮度也随之增大;当电流减小时,LED的亮度也随之减小。
这是因为LED的亮度与电流呈线性关系。
2. 控制颜色:通过控制RGB(红绿蓝)三种颜色的亮度,可以实现LED的颜色变化。
通过改变RGB三个通道的PWM信号的占空比,可以调节每种颜色的亮度。
例如,当R通道的PWM信号占空比为100%,G通道和B通道的PWM信号占空比为0%,LED显示的颜色就是纯红色;当R通道和G通道的PWM信号占空比都为100%,B通道的PWM信号占空比为0%,LED显示的颜色就是黄色。
五、实验总结通过本次实验,我们了解了LED显示控制的基本原理和方法。
LED的亮度和颜色可以通过控制电流和PWM信号来实现。
在实际应用中,LED显示控制技术被广泛应用于各种领域,如室内照明、汽车灯光、电子屏幕等。
掌握LED显示控制技术对于我们深入理解和应用电子技术具有重要意义。
杭州电子科技大学实验报告
课程名称:计算机原理与接口技术
实验序号: 1
实验名称:LED 显示
姓名:
学号:
班级:
专业:
指导教师:
实验日期:
一、项目内容
LED显示,1、2、3、4、5、6、7、8巡回显示。
二、原理图
三、程序设计
要使LED显示器显示出相应的字符,必须使段数据口输出相应的字形编码。
字形编码与硬件电路连接形式有关。
如果段数据口的的低位与a相连,高位与dp 相连,七段LED字形码是按格式
形成的,假若要显示数字3,共阴LED字形编码为4FH,共阳LED字形编码为B0H。
反之,如果段数据口的高位与a相连、低位与dp相连,七段LED字形码的格式是
数字3的字形码为0F2H(共阴)或0DH(共阳)。
显示器的亮度与导通电流有关,也与点亮时间和间隔时间的比例有关。
调整电流和时间参数,可实现亮度较高且较稳定的显示。
若显示器的位数不大于8位,则控制显示器公共极电位只需8位口,控制各位显示器所显示的字形也需一个8位口。
8255的A口扫描输出总是只有一位为高电平,即8位显示器中仅有一位公共阴极为低电平,其他位为高电位,8255的B口输出相应位的显示数据。
设8255A 占用的端口地址位208H-20BH,要进行显示的数据存储在BUF以下连续的存储单元,且按任意键程序结束。
四、程序代码
五、运行结果
显示“1”
显示“2”
显示“3”
显示“4”
显示“5”
显示“6”
显示“7”
显示“8”
六、项目心得
这次LED数码管巡回显示的实验,总体来说进展顺利,得到了预期的结果。
但在实验中遇到的主要问题是:8086微处理器的指令有很多,有的时候总是把它们记混。
如果是自己单独写程序,总会写不对,计算机也运行不了。
唯一的解决办法就是看教材上的程序进行模仿编写,但是自己的编程能力没有得到有效的提高。
虽然如此,但这次实验加深了我对PROTEUS软件的认识,锻炼了我画电路图、阅读编写程序的基本能力。