LED数码管显示实验
- 格式:doc
- 大小:993.50 KB
- 文档页数:9
led数码管实验报告
LED数码管实验报告
实验目的:通过LED数码管实验,掌握数字电路的基本原理和数字显示技术。
实验原理:LED数码管是一种数字显示装置,由多个LED灯组成,可以显示0-
9的数字。
在数字电路中,LED数码管通常用于显示数字信号,通过控制LED
的亮灭来显示不同的数字。
实验材料:LED数码管、数字电路实验板、数字信号发生器、数字电路元件等。
实验步骤:
1. 将LED数码管连接到数字电路实验板上,并接入电源。
2. 使用数字信号发生器产生不同的数字信号,将信号输入到LED数码管中。
3. 观察LED数码管的显示效果,记录不同数字信号对应的LED亮灭状态。
4. 分析LED数码管的工作原理,探讨数字信号与LED数码管的对应关系。
实验结果:通过实验观察和记录,得出了不同数字信号与LED数码管显示的对
应关系,掌握了LED数码管的工作原理和数字信号的显示技术。
实验结论:LED数码管是一种常用的数字显示装置,广泛应用于计时器、计数器、电子钟等领域。
通过本次实验,我们深入了解了LED数码管的工作原理,
掌握了数字信号与LED数码管的对应关系,为今后的数字电路设计和应用打下
了基础。
总结:LED数码管实验是数字电路实验的重要内容,通过实验学习,可以加深
对数字电路原理的理解,提高数字显示技术的应用能力。
希望同学们能够认真
学习实验内容,掌握实验技能,为将来的工程实践奠定坚实基础。
《微机实验》报告实验名称 LED数码管显示实验指导教师专业班级姓名学号序号联系方式一、任务要求基本要求:利用末位数码管循环显示数字0-9,显示切换频率为1Hz。
提高要求:在4位数码管显示器上依次显示当天日期和时间,显示格式如下:yyyy (年份)mm.dd(月份.日)hh.mm(小时.分钟)相关输出接口和控制接口如下:二、设计思路1.基本部分设计思路:首先依次计算得出共阴极LED数码管对应0~9的段码数据,依次分别为:FCH,60H,DAH,F2H,66H,B6H,BEH,E0H,FEH,F6H;并将上述段码以字符的形式分别存于存储区域的50H~59H。
以备取用。
然后以1HZ的频率分别将上述段码分别依次循环输出至P1端口,每次输出时均使P0.7和P0.6均为低电平,即选择末位数码管显示相应数据:使用计数器T0,并选择定时方式1,即16位定时器,由初始化代码可知指令周期为16us,计算可得计数器初值为0BDCH时(即TH0为0BH,TL0为DCH),计时时间即为1s。
每次计时1s时,使用查表指令MOVC A,@A+DPTR从段码存储区域依次取出段码数据,并输出给P1端口,同时选择末位数码管进行显示。
每次查表输出持续1s后,对存储地址R0进行加一操作,然后循环查表取下一个相应段码数据。
直到R0=59H时,最后一个段码已取出并输出,重新赋值R0←50H,然后从第一个段码开始查表取出数据,再依次查表取出段码数据并选择末位数码管输出,如此无限循环下去。
2.提高部分设计思路:首先依次计算得出共阴极LED数码管对应“2012”“11.07”“23.45”的段码数据,且由于每次输出时从末位开始刷新,需要按“2→1→0→2”“7→0→1.→1”“5→4→3.→2”的顺序输出给P1端口,其段码数据分别为:DAH,60H,FCH,DAH,E0H,FCH,61H,60H,B6H,66H,F3H,DAH;并将上述段码以字符的形式分别存于存储区域的50H~5BH。
实验六七段LED数码管显示实验
一、实验目的
学习LED显示器的使用方法。
二、实验设备
MUT—Ⅲ型实验箱、8086CPU模块。
三、实验内容
输出LED的位选码和段选码,在七段LED显示器上循环显示8字。
四、实验原理介绍
显示器的段选码由8255A的PA口提供,显示器的位扫描信号由8255A的PB 口提供给共阴极LED数码管的公共端。
五、实验步骤
1、实验连线
将LED数码管右侧的短路快取下。
8255A的PA0~PA7分别连LED-A~LED-DP,8255A的PB0~PB5分
别连接LED1~LED6,8255CS连CS0。
2、编写调试并运行程序,在LED显示器上显示8字并循环,调
整延时程序,观察运行结果。
六、实验提示
1、各端口地址:
PA口:04A0H
PB口:04A2H
PC口:04A4H
控制口:04A6H
2、LED显示的方法为动态显示。
七、实验报告要求
1、画出程序框图。
2、编写并整理经过运行,证明是正确的源程序,并加以注释。
实验名称 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数码管显示实验指导教师:专业班级:姓名:学号:联系方式:一、任务要求实验目的:理解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数码管显示控制实验实验目的: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);}}。
led数码管实验报告LED数码管实验报告一、引言在现代科技领域,LED数码管作为一种常见的数字显示器件,被广泛应用于各种电子设备中。
本次实验旨在通过对LED数码管的实际操控,深入了解其工作原理和使用方法。
二、实验目的1. 理解LED数码管的基本结构和工作原理;2. 学会使用Arduino等开发板进行LED数码管的控制;3. 掌握LED数码管的数字显示和动态显示方法。
三、实验器材和方法1. 实验器材:Arduino开发板、LED数码管、杜邦线等;2. 实验方法:通过连接开发板和数码管,编写相应的程序控制数码管的显示。
四、实验步骤1. 连接电路:使用杜邦线将Arduino开发板与LED数码管连接起来,确保连接正确稳定。
2. 编写程序:在Arduino开发环境中编写程序代码,实现对数码管的控制。
可以通过调节电平、脉冲宽度等方式实现不同的显示效果。
3. 上传程序:将编写好的程序上传至Arduino开发板,确保程序正常运行。
4. 观察实验结果:通过观察数码管的显示效果,验证程序的正确性和数码管的正常工作。
五、实验结果与分析经过实验,我们成功实现了对LED数码管的控制。
通过编写程序,我们可以实现不同数字的显示,甚至可以实现动态的数字滚动效果。
LED数码管的工作原理是基于发光二极管的特性,通过控制不同的电平和脉冲宽度,使得不同的LED发光,从而实现数字的显示。
在实验中,我们可以通过控制Arduino开发板的输出口,改变数码管的亮灭状态,从而显示不同的数字。
六、实验心得通过本次实验,我们对LED数码管的工作原理和使用方法有了更深入的了解。
掌握了Arduino开发板的使用技巧,学会了编写简单的程序控制数码管的显示。
LED数码管作为一种常见的数字显示器件,具有体积小、功耗低、寿命长等优点,在各种电子产品中得到广泛应用。
通过实验,我们发现LED数码管不仅可以用于数字的静态显示,还可以通过动态刷新实现数字的滚动、闪烁等效果,具有较高的实用价值。
实验四数码管显示控制一、实验目的1、熟悉Keil uVision2软件的使用;2、掌握LED数码管显示接口技术;3、理解单片机定时器、中断技术。
二、实验设备及仪器Keil μVision2软件;单片机开发板;PC机一台三、实验原理及内容1、开发板上使用的LED 数码管是四位八段共阴数码管(将公共端COM接地GND),其内部结构原理图,如图4.1所示。
图4.1共阴四位八段LED数码管的原理图图4.1表明共阴四位八段数码管的“位选端”低电平有效,“段选端”高电平有效,即当数码管的位为低电平,且数码管的段为高电平时,相应的段才会被点亮。
实验开发板中LED数码管模块的电路原理图,如图4.2所示。
SP1a~hP0.4~P0.7SP2P0.0~P0.3图4.2 LED数码管模块电路原理图图中,当P1.0“段控制”有效时,P0.0~P0.7分别对应到数码管的a~h段。
当P1.1“位控制”有效时,P0.0~P0.7分别对应到DIG1~DIG8。
训练内容一:轮流点亮数码管来检测数码管是否正常。
参考程序:ORG 00HAJMP MAINMAIN:SETB P1.2;LED流水灯模块锁存器的控制位MOV P0,#0FFH;关闭LED灯CLR P1.2SETB P1.3 ;点阵模块的行控制锁存器MOV P0,#0 ;关闭点阵行CLR P1.3MOV A,#11111110B;数码管“位选信号”初值,低电平有效LOOP:SETB P1.1;数码管位控制锁存器有效MOV P0,ACLR P1.1RL A ;形成新的“位选信号”,为选择下一位数码管做准备SETB P1.0;数码管段控制锁存器有效MOV P0,#0FFH ;数码管的所有段点亮,显示“8”CLR P1.0CALL DELAYSJMP LOOPDELAY:MOV R5,#0;延时子程序D1: MOV R6,#0D2:NOPDJNZ R6,D2DJNZ R5,D1RETEND训练内容二:静态显示,0~9计数。
一、实验目的1、熟悉LED数码管的显示原理。
2、掌握驱动数码管工作的汇编语言程序的基本方法。
二、实验内容编写程序,使实验箱上的6个数码管依次闪动显示一些字符。
例如滚动显示“123456”及“good”等。
三、数码管的字形/字位七段数码管的显示原理如图2-1所示,用一个字节的信息对一个数码管的字形进行编码,“0”亮、“1”灭。
字形码中的二进制位由低到高对应数码管的A到H。
例如“0”的字形码是11000000 B。
图2-1 数码管原理图字位码用一个字节表示,如表2-1所示。
G5到G0对应实验箱上的数码管从左到右。
表2-1 字位码表实验箱上LED数码管的端口地址是固定不变的。
字形端口的地址为0FFDCH,字位端口的地址为0FFDDH。
四、程序流程程序流程图参考图2-2。
图2-2 流程图五、实验步骤编写程序,运行程序,观察数码管显示情况。
六、实验报告要求报告内容:实验名称、姓名、班级、学号、实验目的、实验步骤、完整的源程序代码、问题、收获及总结。
提示:本实验在实验箱系统上完成,因此编程方式与PC机环境下(实验一)的编程有一些区别。
例如不能使用功能调用和中断调用,程序不能自动停止等。
程序的流程可以像参考的那样无限次循环,也可以设计成有限次循环后结束。
程序:STACKS SEGMENTORG 2000HDW 256 DUP(?)TOP LABEL WORDSTACKS ENDSCODE1 SEGMENTASSUME CS:CODE1,DS:DATAS,SS:STACKSORG 1000HSTART:MOV AX,DATASMOV DS,AXMOV AX,STACKSMOV SS,AXMOV CX,3L6:PUSH CXL5:MOV AL,20HPUSH AXMOV AL,11111001B MOV DX,0FFDCHOUT DX,ALPOP AXMOV DX,0FFDDHOUT DX,ALCALL DELAY1ROR AL,1PUSH AXMOV AL,10100100B MOV DX,0FFDCHOUT DX,ALPOP AXMOV DX,0FFDDHOUT DX,ALCALL DELAY1ROR AL,1PUSH AXMOV AL,10110000B MOV DX,0FFDCHOUT DX,ALPOP AXMOV DX,0FFDDHCALL DELAY1ROR AL,1PUSH AXMOV AL,10011001B MOV DX,0FFDCHOUT DX,ALPOP AXMOV DX,0FFDDHOUT DX,ALCALL DELAY1ROR AL,1PUSH AXMOV AL,10010010B MOV DX,0FFDCHOUT DX,ALPOP AXMOV DX,0FFDDHOUT DX,ALCALL DELAY1ROR AL,1PUSH AXMOV AL,10000010B MOV DX,0FFDCHOUT DX,ALPOP AXMOV DX,0FFDDHOUT DX,ALCALL DELAY1POP CXMOV CX,3L2:PUSH CXMOV CX,50L1:PUSH CXMOV AL,20HPUSH AXMOV AL,10001001B MOV DX,0FFDCHOUT DX,ALPOP AXMOV DX,0FFDDHOUT DX,ALCALL DELAY2ROR AL,1PUSH AXMOV AL,10000110B MOV DX,0FFDCHOUT DX,ALPOP AXMOV DX,0FFDDHOUT DX,ALCALL DELAY2ROR AL,1PUSH AXMOV AL,11000111B MOV DX,0FFDCHOUT DX,ALPOP AXMOV DX,0FFDDHOUT DX,ALCALL DELAY2ROR AL,1PUSH AXMOV AL,11000111B MOV DX,0FFDCHOUT DX,ALPOP AXMOV DX,0FFDDHOUT DX,ALCALL DELAY2ROR AL,1PUSH AXMOV AL,11000000B MOV DX,0FFDCHOUT DX,ALPOP AXMOV DX,0FFDDHOUT DX,ALCALL DELAY2POP CXLOOP L1MOV AL,0MOV DX,0FFDDHOUT DX,ALCALL DELAY1POP CXLOOP L2JMP STARTDELAY1 PROC NEARMOV CX,50000DLOOP:LOOP DLOOPRETDELAY1 ENDPDELAY2 PROC NEAR MOV CX,500DLOOP1:LOOP DLOOP1 RETDELAY2 ENDPCODE1 ENDSEND START。
单片机led数码管的静态控制显示方式实验报告开发环境:
本实验使用的是Keil uV5,MCU为STC89C52RC,和四位数码管模块。
实验目的:
本次实验是静态控制数码管显示,目的是使用单片机控制四位数码管上显示一个数字。
实验准备:
硬件:STC89C52RC单片机模块,4位数码管模块;
软件:Keil uV51.3 + STC-ISP软件;
实验原理:
单片机控制数码管显示,需要使用三个管脚控制,分别为A,B,C,当A为高电平时,B和C同时为低电平时,这时显示第一个数字;当B为高电平时,A和C同时为低电平时,这时显示第二个数字;当C为高电平时,A和B同时为低电平时,这时显示第三个数字。
实验步骤:
1. 设计电路:确定STC89C52RC控制四位数码管控制连接。
2. 安装软件:安装Keil uV5以及STC-ISP软件。
3. 编程:根据原理进行程序编写,编写完整的显示代码,实现任意数字的显示。
4. 烧录:将编写的程序通过STC-ISP软件烧录,然后重新启动单片机。
5. 测试:当烧写完成,四位数码管显示正确且稳定时,表示实验测试成功。
实验结果:
实验成功,STC89C52RC控制四位数码管显示正确且稳定。
实验结论:
实验证明,基于STC89C52RC芯片,通过编写程序,可以实现不同数字或字母在四位
数码管上的显示,达到定量和定性的要求。
信息工程学院实验报告
实验项目名称:LED数码管显示实验实验时间:2016年3月11
日
班级:通信141 :学号:
一、实验目的:
熟悉keil仿真软件、proteus仿真软件、软件仿真板的使用。
了解并熟悉一位数码管与多位LED数码管的电路结构、与单片机的连接方法及其应用原理。
学习proteus构建LED 数码管显示电路的方法,掌握C51中单片机控制LED数码管动态显示的原理与编程方法。
二、实验设备与器件
硬件:微机、单片机仿真器、单片机实验板、连线若干
软件:KEIL C51单片机仿真调试软件,proteus系列仿真调试软件
三、实验原理
LED显示器是由发光二极管显示字段的显示器件。
在单片机应用系统中通常使用的是七
段LED,这种显示器有共阴极与共阳极两种。
共阴极LED 显示器的发光二极管阴极共地,当某个发光二极管的阳极为高电平时,该发光二极管则点亮;共阳极LED 显示器的发光二极管阳极并接。
七段LED 数码管与单片机连接时,只要将一个8位并行输出口与显示器的发光二极管引脚相连即可。
8位并行输出口输出不同的字节数据即可获得不同的数字或字符,通常将控制发光二极管的8位字节数据称为段选码。
多位七段LED 数码管与单片机连接时将所有LED 的段选线并联在一起,由一个八位I /O 口控制,而位选线分别由相应的I /O 口线控制。
如:8位LED 动态显示电路只需要两个八位I /O 口。
其中一个控制段选码,另一个控制位选。
由于所有位的段选码皆由一个I /O 控制,因此,在每个瞬间,多位LED 只可能显示相同的字符。
要想每位显示不同的字符,必须采用动态扫描显示方式。
即在每一瞬间只使某一位显示相应字符。
在此瞬间,位选控制I /O 口在该显示位送入选通电平(共阴极送低电平、共阳极送高电平)以保证该位显示相应字符,段选控制I /O 口输出相应字符段选码。
如此轮流,使每位显示该位应显示字符,并保持延时一段时间,以造成视觉暂留效果。
不断循环送出相应的段选码、位选码,就可以获得视觉稳定的显示状态。
由人眼的视觉特性,每一位LED 在一秒钟内点亮不少于30次,其效果和一直点亮相差不多。
a f
b e
g c d dp
1 2 3 4 5
10 9 8 7 6
g f a b
e d c dp
(a) 共阴极 (b) 共阳极 (c) 管脚配置
四、实验容与步骤
1、电路图的设计。
(1)打开proteus软件,单击P,打开搜索元器件窗口,如图1-1 所示:
图1-1 搜索元器件
(2)添加元器件AT89C51、CAP、BUTTON、LED-BLUE、RES、CRYSTAL、7SEG-MPXI1CC,修改元器件的参数,绘制电路图,如图1-2 所示:
图1-2 LED显示电路
2、keil项目程序的建立。
(1)LED数码管在左边第3位显示5
①运行keil软件,启动后,点击Project菜单新建项目,新建项目界面如图1-3所示:
图2-1 新建项目工程
②新建项目后,完成程序的写入,代码如图1-4 所示:
图2-2 代码
③设置输出HEX文件,如图1-5 所示,单击确定保存,运行程序得到HEX文件:
图2-3 设置输出HEX文件
(2)在左边第2位循环显示1-8
①运行keil软件,启动后,点击Project菜单新建项目。
②新建项目后,完成程序的写入,代码如图2-4所示:
图2-4 左边第2位循环显示1-8代码
③设置输出HEX文件,勾选上Output下的Create HEX Fi:,单击确定保存,运行程序得到HEX文件。
(3)同时显示12345678
①运行keil软件,启动后,点击Project菜单新建项目。
②新建项目后,完成程序的写入,代码如图2-5所示:
图2-5 同时显示12345678代码
③设置输出HEX文件,勾选上Output下的Create HEX Fi:,单击确定保存,运行程序得到HEX文件。
(4)*开关控制显示内容,开关不同位置分别显示12345和HELLO
①运行keil软件,启动后,点击Project菜单新建项目。
②新建项目后,完成程序的写入,代码如图2-6所示:
图2-6 开关控制不同位置分别显示12345和HELLO代码
③设置输出HEX文件,勾选上Output下的Create HEX Fi:,单击确定保存,运行程序得到HEX文件。
(5)*一个开关控制(开始)8跑马8次
①运行keil软件,启动后,点击Project菜单新建项目。
②新建项目后,完成程序的写入,代码如图2-7所示:
图2-7 一个开关控制8跑马8次代码
③设置输出HEX文件,勾选上Output下的Create HEX Fi:,单击确定保存,运行程序得到HEX文件。
五、实验结果及分析:
1、LED数码管在左边第3位显示5实验结果如图3-1:
图3-1 第3位显示5
2、LED数码管在左边第2位循环显示1-8实验结果如图3-2:
图3-2 左边第2位循环显示1-8
3、LED数码管同时显示12345678 实验结果如图3-3:
图3-3 同时显示12345678
4、*开关控制显示内容,开关不同位置分别显示12345和HELLO实验结果如图3-4:
图3-4 开关控制不同位置分别显示12345和HELLO
5、*一个开关控制(开始)8跑马8次实验结果如图3-5:
图3-5 一个开关控制8跑马8次
六、实验总结:
通过自己编写代码,并用软件进行仿真,进一步熟悉keil仿真软件proteus仿真软件的使用。
了解并熟悉一位数码管与多位LED数码管的电路结构、与单片机的连接方法及其应用原理。
学习proteus构建LED数码管显示电路的方法,掌握C51中单片机控制LED数码管动态显示的原理与编程方法。