拨码开关输入数码管显示实验

合集下载

数码管的显示的实验报告

数码管的显示的实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数码管显示控制实验原理

数码管显示控制实验原理

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

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

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

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

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

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

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

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

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

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

4位拨动开关控制数码管显示系统设计

4位拨动开关控制数码管显示系统设计

4位拨动开关控制数码管显⽰系统设计务书设计题⽬4位拨动开关控制数码管显⽰系统设计学⽣姓名设计要求:1.电源电路具有电源开关及指⽰灯,有复位按键;2.⾼4位开关屏蔽;3.⽤4位拨码开关为输⼊,控制数码管显⽰器的输出;4.实现功能:通电复位后数码管全显即显“8”,数码管对应4位DIP开关的⼆进制输⼊显⽰⼗六进制全部字符即从“0”到“F”。

学⽣应完成的⼯作:1.了解单⽚机系统的设计⽅法,设计步骤;2.查找并收集相关资料书籍;3.完成硬件原理图设计;4.完成软件和流程图的设计;5.对系统进⾏仿真;6.焊接电路板,调试系统;7.认真撰写课程设计报告。

8.孙晓界同学主要负责软件设计参考⽂献阅读:[1] 张毅刚,彭喜元,彭宇. 单⽚机原理及应⽤[M]. 北京:⾼等教育出版社,2009.[2] 杜树春. 单⽚机C语⾔和汇编语⾔混合编程实例详解[M]. 北京:北京航空航天⼤学出版社,2006.[3] 童诗⽩,华成英. 模拟电⼦技术基础(第四版)[M]. 北京:⾼等教育出版社,2006.[4] 林志琦. 基于Proteus的单⽚机可视化软硬件仿真[M]. 北京:北京航空航天⼤学出版社,2006. ⼯作计划:5⽉6⽇:查阅相关资料,拟定⽅案;5⽉7⽇:进⾏⽅案论证,完善设计⽅案;5⽉8⽇:完成硬件设计;5⽉9⽇:设计程序流程图;5⽉10⽇:完成软件设计,并进⾏仿真和调试;5⽉13⽇:进⾏焊接;5⽉14⽇:烧写程序;5⽉15⽇:调试电路;5⽉16⽇:与辅导⽼师交流,写课程设计报告;5⽉17⽇:上交课程设计报告及实物。

任务下达⽇期:2013 年5⽉ 6 ⽇任务完成⽇期:2013 年5⽉17 ⽇指导教师(签名):学⽣(签名):4位拨动开关控制数码管显⽰系统设计摘要:⽤AT89S52单⽚机作为核⼼,利⽤晶振,共阳极数码管,7805,桥堆2w10等器件进⾏设计,由电源电路、复位电路、时钟电路、输⼊输出电路等设计⼀个控制电路。

利⽤汇编编写控制程序,程序使⽤查表法进⾏编写。

数码管显示实验 实验报告

数码管显示实验 实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数码管显示实验报告

数码管显示实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

四位拨动开关控制一位数码管显示

四位拨动开关控制一位数码管显示

课程设计说明书课程名称:通信电子线路设计题目:四位拨动开关控制一位数码管显示院系:电子信息与电气工程学院学生姓名:学号:专业班级:指导教师:2012年 5 月18 日课程设计任务书设计题目四位拨动开关控制一位数码管显示学生姓名所在院系电子信息与电气工程学院专业、年级、班设计要求:1.具有电源开关及指示灯,有复位按键;2.用DIP开关的低四位为输入,控制输出端数码管显示器的输出。

实现如下功能:上电后默认为“8”,调整4位DIP开关按二进制输入,按确定键后数码管显示对应的数字“0”-“F”。

学生应完成的工作:学生应完成的工作:1)通过单片机原理课程设计,使之较系统地、全面地掌握单片机应用系统的基本设计方法,设计步骤,熟悉和掌电路参数的计算。

2)多位同学共同研究设计出最佳方案。

3) 通过查阅手册和文献资料,培养学生分析和解决实际问题的能力与技巧。

4) 进一步熟悉软件的正确使用方法,原理图设计。

5) 学会撰写课程设计总结报告。

6) 培养严肃认真的工作作风和严谨的科学态度。

参考文献阅读:[1] 张毅刚.单片机原理及应用.北京:高等教育出版社,2009.11[2] 杜树春.单片机C语言和汇编语言混合编程实例详解.北京:北京航空航天大学出版社,2006.6[3] 谢嘉奎.电子线路(第四版).北京:高等教育出版社,2004.[4] 臧春华.电子线路设计与应用.北京:高等教育出版社,2005.工作计划:5月7日至11日――――原理图设计 5月12日至13日――――程序设计5月14日至16日――――电路安装 5 月17日――――——电路调试5月18日――――设计验收、设计报告任务下达日期:2012年 5 月7 日任务完成日期:2012年 5 月18 日指导教师(签名):学生(签名):四位拨动开关控制一位数码管显示摘要:以AT89S52芯片为核心,辅以必要的电路,设计了一个简易的控制电路,它由5V直流电源供电,用DIP开关的低四位为输入,控制输出端数码管显示器的输出。

数电实验——数码管

数电实验——数码管

第一次实验报告第一次实验要求学生完成如下任务:1.发光二极管的点亮与熄灭:分别用高电平和低电平点亮发光二极管,画出电原理图,实验验证(拨动开关点亮或者熄灭);2.数码管显示0~9,用开关控制数码管个数端完成显示;3.用pocketlab产生100Hz,峰峰值5V的方波信号,用虚拟仪器中的示波器测量方波信号的频率和电压;实验1.1一、实验原理图三、实验器材1.实验材料面包板、发光二极管、拨动开关、1KΩ电阻和导线2.实验仪器口袋实验室四、实验步骤1.按上图所示原理图在面包板上连接好实物图2.连接pocketlab,绿色线连5V直流,黄色线接地,分别开合各个波动开关,验证实验。

五、实验验证实验1.2一、实验原理图用低电平点亮二极管。

三、实验器材1.实验材料面包板、发光二极管、拨动开关、1KΩ电阻和导线2.实验仪器口袋实验室四、实验步骤1.按上图所示原理图在面包板上连接好实物图2.连接pocketlab,绿色线连5V直流,黄色线接地,分别开合各个波动开关,验证实验。

五、实验验证实验2 一、实验原理图数码管、拨动开关、100Ω电阻和导线2.实验仪器口袋实验室四、实验步骤1.按上图所示原理图在面包板上连接好实物图2.连接pocketlab,绿色线连5V直流,黄色线接地,分别开合各个波动开关,控制a~g7根数码管的亮灭,组合成数字0~9,验证实验。

五、实验验证实验3二、实验目的用pocketlab产生100Hz,峰峰值5V的方波信号,用虚拟仪器中的示波器测量方波信号的频率和电压三、实验器材口袋实验室四、实验步骤1.用pocketlab的信号发生器功能,设置CH1输出100Hz,幅度为2500mV的方波信号2.使用pocketlab的示波器功能,显示方波信号,并使用Cursor,测量信号周期(如下图所示)五、实验验证T = 20.04ms – 10.18ms = 9.86 msf = = 101.42 Hz。

实验四 LED数码显示控制

实验四 LED数码显示控制

实验四 LED数码显示控制一、实验目的了解并掌握移位指令在控制中的应用及其编程方法,进一步熟悉掌握程序调试的方法。

二、实验步骤1、根据程序中用到的输入输出点连接输入输出信号。

2、通过专用电缆线连接手持编程器与PLC主机(或连接电脑和PLC),逐条输入程序,检查无误后,将可编程控制器主机上的STOP/RUN按扭拨到RUN位置,运行指示灯点亮,表明程序开始运行,有关的指示灯将显示运行结果。

3、根据要求拨动输入开关(按钮),观察输出指示灯显示结果并记录。

三、控制要求启动开关闭合后,八段数码管开始显示:先是一段显示,显示次序是A、B、C、D、E、F、G、H,随后显示数字及字符,显示次序是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,再返回初始显示,并循环。

每隔1秒改变一次显示状态。

四、I/O分配输入:启动开关 X0输出:八段数码管 A B C D E F G H分别对应 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7五、参考程序(见第2页)六、思考1、请先根据控制要求自行编写程序,然后再看参考程序。

2、分析参考程序,思考问题:1)启动开关断开后再次接通,显示字符会混乱,为什么?如何解决?解决方案一:启动开关断开后停在当前状态,再接通后,接着断开前的状态显示。

解决方案二:启动开关断开后数码管全灭,再接通后,从头开始显示。

(如果觉得不好解决,也可考虑再设置一个停止信号)2)要求启动后显示数字9、8、7、6、5、4、3、2、1、0并循环,如何修改程序?(也可自行设定显示字符形状、数量、顺序)3)要求每隔2秒改变一次显示状态,如何修改?附:参考程序。

控制数码管显示实训报告

控制数码管显示实训报告

一、实训目的通过本次实训,使学生了解数码管的工作原理,掌握数码管驱动电路的设计方法,学会使用单片机或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,提高了自己的编程能力。

单片机实验报告二-数码管显示实验

单片机实验报告二-数码管显示实验

单片机实验报告二-数码管显示实验摘要:本实验使用单片机控制数码管的显示,在实验过程中通过学习单片机的GPIO口的编程,调试程序、调节电路来达到正确的显示效果。

最终按照要求实现了单片机控制数码管的计数器。

关键词:单片机、数码管、GPIO口、计数器一、实验介绍数码管是一种介于机械仪表和液晶显示器之间的电子显示器件,广泛应用于计时器、计数器、仪表等电子产品中。

本实验旨在通过单片机控制数码管的显示来加深对GPIO口的使用和调试程序的理解,同时了解数码管的原理。

本实验主要分为两部分:数码管显示基础实验和数码管控制开关实验。

通过这两部分的实验可以了解数码管的工作原理和单片机的基本控制方式。

二、实验原理2.1 数码管的基本原理数码管显示器将数字显示为一组符号,例如“0”到“9”。

表示不同数字的符号被编码成一个数字码。

七段数码管用一个七段数码字母来表示数字,如下表所示:| 数字 | a | b | c | d | e | f | g || ---- | - | - | - | - | - | - | - || 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 || 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 || 2 | 1 | 1 | 0 | 1 | 1 | 0 | 1 || 3 | 1 | 1 | 1 | 1 | 0 | 0 | 1 || 4 | 0 | 1 | 1 | 0 | 0 | 1 | 1 || 5 | 1 | 0 | 1 | 1 | 0 | 1 | 1 || 6 | 0 | 0 | 1 | 1 | 1 | 1 | 1 || 7 | 1 | 1 | 1 | 0 | 0 | 0 | 0 || 8 | 1 | 1 | 1 | 1 | 1 | 1 | 1 || 9 | 1 | 1 | 1 | 1 | 0 | 1 | 1 |通过控制数码管的七个LED灯的亮灭,可以实现不同符号显示。

数码管动态显示实验报告

数码管动态显示实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

利用拨码开关控制数码管进行十六进制数字显示

利用拨码开关控制数码管进行十六进制数字显示

中北大学课程设计说明书学生姓名:王白军学号:0706024150学院: 电子与计算机科学技术学院专业: 微电子学题目: 利用拨码开关控制数码管进行十六进制数字显示指导教师:王红亮职称: 讲师2010 年 6 月 25 日目录1. 课程设计目的 (2)2. 课程设计内容和要求 (2)2.1 设计内容 (2)2.2 设计要求 (2)3. 设计方案及实现情况 (2)3.1 设计思路求 (2)3.2 工作原理及框图 (2)3.3 模块功能描述 (4)3.4 仿真结果 (5)3.5 实验箱验证情况 (5)4. 课程设计总结 (8)5. 参考文献 (8)1.课程设计目的(1)学习操作数字电路设计实验开发系统,掌握液晶显示器的工作原理及应用。

(2)掌握组合逻辑电路、时序逻辑电路的设计方法。

(3)学习掌握可编程器件设计的全过程。

2.课程设计内容和要求2.1设计内容利用拨码开关控制数码管进行十六进制数字显示。

2.2设计要求(1)学习掌握拨码开关控制模块、数码管的工作原理及应用;(2)熟练掌握VHDL编程语言,编写拨码开关控制模块的控制逻辑;(3)仿真所编写的程序,模拟验证所编写的模块功能;(4)下载程序到芯片中,硬件验证所设置的功能,能够实现十六进制数字的显示;(5)整理设计内容,编写设计说明书。

3.设计方案及其实现3.1 设计思路由于七段数码管是共阴极的,顾可以用七个电平驱动数码管的显示。

通过对不同管脚的点亮,使数码管显示16进制的每个数字。

可以用四个拨码开关组合成4位BCD以表示16进制。

当四位BCD变化时,在输出端输出相应的高低电平以驱动七段数码管的显示。

3.2 工作原理及框图七段共阴极数码管由数码管由abcdefg七段组成,分别对不同的引脚写高电平可以点亮。

在输入端输入相应的bcd码,在输出端就会产生相应的电平以驱动数码管的显示。

由于只需要16个数的显示。

那么拨码开关只需用四个就可以实现16个数字的表示。

数码管显示实验报告

数码管显示实验报告

一、实验目的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. 动态扫描显示技术能够有效地实现多位数码管的显示,提高了显示效率。

数码管显示数字实训报告

数码管显示数字实训报告

一、实验目的本次实训的主要目的是让学生通过实际操作,掌握数码管的基本原理、连接方式、驱动方法以及编程技巧,能够利用数码管实现数字的显示。

通过本次实训,学生将能够:1. 理解数码管的工作原理和分类。

2. 掌握数码管的驱动电路和连接方法。

3. 学会使用编程语言控制数码管显示数字。

4. 培养动手能力和解决问题的能力。

二、实验原理数码管是一种常用的显示器件,用于显示数字、字母或其他符号。

根据发光段数的不同,数码管可以分为七段数码管和十六段数码管。

七段数码管由七个发光段组成,可以显示0-9的数字和部分字母;十六段数码管由十六个发光段组成,可以显示更多的字符。

数码管的显示原理是:通过控制各个发光段的亮与灭,来组成不同的字符。

在七段数码管中,通常将七个发光段分别命名为a、b、c、d、e、f、g,其中g段为小数点。

当某个发光段接收到高电平时,该段发光;当接收到低电平时,该段不发光。

数码管的驱动方法主要有以下几种:1. 静态驱动:每个数码管都连接到独立的驱动器上,优点是显示稳定,但需要较多的引脚和布线通道。

2. 动态驱动:多个数码管共用一组驱动器,通过轮流点亮各个数码管,实现多位数码管的显示。

优点是引脚和布线通道较少,但显示效果不如静态驱动。

三、实验器材1. 数码管(七段或十六段)2. 驱动芯片(如74HC595)3. 电阻、电容等电子元件4. 开发板(如Arduino、51单片机等)5. 编程软件(如Arduino IDE、Keil等)四、实验步骤1. 数码管识别:观察数码管的引脚排列,确定各个发光段的连接方式。

2. 驱动电路搭建:根据数码管的类型和驱动方法,搭建相应的驱动电路。

例如,使用74HC595芯片作为驱动器,连接数码管和驱动芯片。

3. 编程控制:使用编程软件编写程序,控制数码管显示数字。

程序主要包括以下内容:- 初始化驱动器;- 设置数码管的显示模式(静态或动态);- 根据需要显示的数字,计算并输出对应的段码;- 控制数码管显示。

dsp实验二拨码开关实验

dsp实验二拨码开关实验
/****************************主程序*******************************/
void main(void)-让每个人平等地提升自我{unsigned int temp;
temp = 0;
InitSysCtrl();//初始化PLL,WatchDog,使能外围时钟,该初始化文件在"DSP281x_SysCtrl.c"中
temp = 0;
DINT;
InitSysCtrl();
InitPieCtrl();
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable();
for(;;)
{
asm(" nop ");
temp = *(int *)0x2200&0x00ff;
if(temp!=0x80)
2、读入的地址和输出的地址用的同一个地址。为什么呢?
关键问题是:其拨码开关是通过74LS244和总线相连,灯是通过74LS273相连总线。读时将273设为无效,244有效,拨码开关的数据上总线。写时,244无效,273有效,将数据发送出,同时锁存。需要3根控制线。按时序操作。对于本试验箱来讲,DSP将控制信号发给CPLD,在对一个特定地址进行读写时(0x2200),CPLD内部通过编程,实现对读写信号的不同操作。在DSP读0x2200时,CPLD将244有效。当DSP写0x2200时,CPLD将244无效,同时273有效,同时开关锁存一次,同时保持锁存。
IFR = 0x0000;
InitPieVectTable();
for(;;)
{
asm(" nop ");

电话拨码与显示实验报告

电话拨码与显示实验报告

单片机实验报告课程名称单片机技术与应用实验名称电话拨码与显示实验专业光电信息工程班级光电121班学号050312113姓名蒯玄实验地点躬行楼528实验日期2015. 4 .238051电话拨号与显示实验实验目的1、掌握4*4 键盘扫描原理与编程;2、掌握数码管动态显示原理与编程;3、掌握Proteus78 单片机仿真软件的使用;4、掌握Keil uVision 环境下工程项目设计方法与文件管理;5、熟悉键盘扫描与数码显示实验板的使用与功能验证。

器件清单实验流程操作图图一实验操作流程图实验内容1、采用 4*4 键盘与6 位共阴(CC:Common Cathode)数码管模拟一电话拨号与显示;(1)基本功能没有按键时,数码管不显示;按下 1 键,最低位显示,按住还是显示1;松开后再按下 2,低两位显示12(要求有移位功能);依次类推实现 6 位拨号功能。

(2)扩展功能增加退格与修改等功能。

1.软件部分C语言程序Key.c#include "key.h"#define DELAY_MS 20extern void delay(unsigned int n);unsigned char kbscan(void){unsigned char row,col;P3=0xf0;if((P3&0xF0)!=0xF0){delay(DELAY_MS);if((P3&0xF0)!=0xF0){row=0xFE;while((row&0x10)!=0){P3=row;if((P3&0xF0)!=0xF0){col=(P3&0xF0)|0x0F;return ((~row)|(~col));//return(~P3);}elserow=(row<<1)|0x01;}}}return(0x00);}unsigned char key_convert(unsigned char key1){unsigned char key2;switch(key1){case 0x11:key2=0x3f; break;case 0x21:key2=0x06; break;case 0x41:key2=0x5b; break;case 0x81:key2=0x4f; break;case 0x12:key2=0x66; break;case 0x22:key2=0x6d; break;case 0x42:key2=0x7d; break;case 0x82:key2=0x07; break;case 0x14:key2=0x7f; break;case 0x24:key2=0x6f; break;case 0x44:key2=0x58; break;case 0x84:key2=0x4c; break;case 0x18:key2=0x62; break;case 0x28:key2=0x69; break;case 0x48:key2=0x78; break;case 0x88:key2=0x78; break;default:key2=0x00; break;}return(key2);}Led.c#include "led.h"unsigned char LED_seg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f};//共阴段码unsigned char LED_bit[6]={0x01,0x02,0x04,0x08,0x10,0x20}; unsigned char LED_buf[6]={0};unsigned char convert(unsigned long int n,unsigned char a[]) //取各位函数{unsigned char i;i=0;while(n){a[i]=(unsigned char)(n%10);n=n/10;i++;}return(i);}Main.c#include "reg51.h"#include "key.h"#include "led.h"extern unsigned char kbscan(void);extern unsigned char key_convert(unsigned char key1);extern unsigned char LED_buf[6];void delay(unsigned int n){unsigned int i;for(i=0;i<n;i++);}void main(void){unsigned char LED_bit[6]={0x01,0x02,0x04,0x08,0x10,0x20};unsigned char LED_seg[10];unsigned char key1,key2;unsigned char i=0;unsigned char n=0;unsigned char pre_key2=0;while(1){key1=kbscan();key2=key_convert(key1);if(key2){if(pre_key2==0x00){if(n==6)n=0;LED_seg[n]=key2;n++;}}if(n){P0=LED_bit[i];P2=LED_seg[n-i-1];delay(200) ;i++;if(i==n)i=0;}pre_key2=key2;}}2. 硬件部分实验原理图图二电话拨码与显示原理图3.调试部分调试先在Keil uVision4软件环境下进行程序编写,利用工程思想,将代码模块化,分为主程序,按键程序和led显示程序三个部分,每个部分再有相对应的头文件。

利用拨码开关控制数码管进行八进制数字显示

利用拨码开关控制数码管进行八进制数字显示

中北大学课程设计任务书2010/2011 学年第 二 学期学 专院 : 业:信息商务学院 电子科学与技术 贾睿智学 号:学 生 姓 名: 课程设计题目: 起 迄 日 期: 课程设计地点: 指 导 教 师: 系 主 任 :08060441X29利用拨码开关控制数码管进行八进制数字显示 2011 年 5 月 30 日至 2011 年 6 月 24 日 电子科学与技术专业实验室 王红亮 段俊萍 任勇峰下达任务书日期:2011 年 5 月 30 日课 程 设 计 任 务 书1.设计目的:1.学习操作数字电路设计实验开发系统,掌握数码管的工作原理及应用。

2.掌握组合逻辑电路、时序逻辑电路的设计方法。

3.学习掌握可编程器件设计的全过程。

2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等) :1.学习掌握拨码开关控制模块、数码管的工作原理及应用; 2. 熟练掌握 VHDL 编程语言,编写拨码开关控制模块的控制逻辑; 3. 仿真所编写的程序,模拟验证所编写的模块功能; 4. 下载程序到芯片中,硬件验证所设置的功能,能够实现八进制数字的显示; 5. 整理设计内容,编写设计说明书。

3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、 图纸、实物样品等〕 :1.本课程设计说明书。

2.VHDL 源程序及内部原理图。

3.该设计可以在实验箱上正常工作并演示。

课 程 设 计 任 务 书4.主要参考文献:1.侯伯亨,顾新.VHDL 硬件描述语言与数字逻辑电路设计. 西安:西安电子 科技大学出版社,1999 2. 求是科技.CPLD/FPGA 应用开发技术与工程实践. 北京: 人民邮电出版社, 2005 3.罗苑棠.CPLD/FPGA 常用模块与综合系统设计实例精讲. 北京:电子工业出版 社,2007 4.任勇峰,庄新敏.VHDL 与硬件实现速成.北京:国防工业出版社,20055.设计成果形式及要求:提交内容:课程设计说明书(VHDL 程序、仿真过程及结果要在设计说明书详细说 明) 。

开关控制LED数码管实验报告

开关控制LED数码管实验报告

实验二开关控制LED数码管实验
一、实验目的:
1.通过AT89C51读入4位开关K1、K2、K3、K4的输入状态,并按照二进制编码关系0-F输出到数码管显示。

(如K4K3K2K1全部按下,则显示F;若只有K2按下,则显示2。


2.掌握LED数码管的静态显示。

3.掌握I/O口的控制方法。

二、PROTEUS电路设计:
三、实验仪器和设备
PC机、PROTEUS软件或W-A-51综合开发学习板
四、源程序设计:
1.程序
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV DPTR,#BIAO ;指针指向表的首地址
MOV A,P2 ;读入P2口4个开关的状态,开关按下着输入低电平CPL A ;把输入的开关状态取反,得到编码关系
MOVC A,@A+DPTR ;查表,找到7端数码管对应的显示代码
MOV P0,A ;输出显示
BIAO: DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H,08H,49H,46H,40H,06H,0EH END。

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

综合课程设计实验报告
班级:
姓名:
学号:11
指导老师:
实验名称:
拨码开关输入数码管显示实验
实验要求:
1. 掌握数码管显示原理
2. 掌握拨码开关工作原理
3. 通过FPGA用拨码开关控制数码管显示
实验目标:
4位拨码开关分别对应4位数码管,拨动任意1位开关,对应的数码管将显示数字1,否则显示数字0。

实验设计软件
Quartus II
实验原理
1.数码管显示模块
电路原理图:
如图所示,数码管中a,b,c,d,e,f,g,dp分别由一个引脚引出,给对应的引脚高电平,则对应引脚的LED点亮,故我们在程序中可以设定一个8位的二进制数reg【7:0】h,每一位对应一个相应的引脚输出,那么我们就可以通过对x的赋值,控制对应的8个LED亮灭的状态进行数字显示。

例如,如果我们显示数字2,则在数码管中,a、b、d、e、g亮,c、f、dp不亮,则显示的是数字2,即h=’b代表显示数字2。

2.拨码开关模块
电路原理图:
拨码开关有8个引脚,每个引脚对应于数码管的一个LED灯,当拨码开关的一个引脚是高电平时,则对应的数码管一个LED灯亮,其他7个LED等不亮。

通过此原理来实现数码管的LED灯亮暗情况从而实现数码管的数字显示。

例如当第一个拨码接通时,此时输入信号为8'b对应的数码管的输出信号为out=8'b,此时相当于数码管a,b,c,d,e,f,g亮,7段数码管全部显示,显示的数字为8。

程序代码
module bomakaiguan(out,key_in,clk);
assign p='b1111;
output[7:0] out=8'b;
input[7:0] key_in;
input clk;
reg[7:0] out;
always @(posedge clk)
begin
case(key_in)
8'b: out=8'b;
8'b00000001: out=8'b01100000;
8'b00000010: out=8'b;
8'b00000100: out=8'b;
8'b00001000: out=8'b01100100;
8'b00010000: out=8'b;
8'b00100000: out=8'b;
8'b01000000: out=8'b;
endcase
end
endmodule。

相关文档
最新文档