数码管静态显示数字0~9
- 格式:ppt
- 大小:844.00 KB
- 文档页数:6


成都理工大学工程技术学院单片微机原理及应用课程设计《一位LED数码管显示0-9》学生姓名:学号:专业:班级:指导教师:完成日期:目录一实验目的与任务 (2)二实验要求 (2)三实验内容 (2)四元器件清单 (2)五LED数码管的结构及工作原理 (2)六关于PLC控制LDE介绍 (4)七原理图绘制说明 (5)八流程图绘制以及说明 (9)九电路原理图与仿真 (10)十源程序 (12)十一心得体会 (12)十二参考文献 (13)一、实验与任务结合实际情况,编程设计、布线、程序调试、检查与运行,完成一个与接近实际工程项目的课题,以培养学生的实际操作能力,适应生产一线工作的需要。
做到能检查出错误,熟练解决问题;对设备进行全面维修。
通过实训对PLC的组成、工作原理、现场调试以及基于网络化工作模式的基本配置与应用等有一个一系列的认识和提高。
利用51单片机、1个独立按键及1位7段数码管等器件,设计一个单片机输入显示系统,要求每按一下独立按键数码管显示数据加1(数码管初始值设为0,计到9后再加1 ,则数码管显示0)。
本次设计采用12MHz的晶体振荡器为单片机提供振荡周期,外加独立按键,复位电路和显示电路组成。
二、实验要求1、了解七段LED数码管的结构、分类以及数码管的显示码。
2、学习1位LED数码管静态显示与动态显示的编程方法。
3、掌握可编程序控制器技术应用过程中的一些基本技能。
4、了解可编程控制器的装备、调试的全过程。
三、实验内容1、练习设计、连接、调试控制电路;2、学习PLC程序编程;四、元器件清单从PROTUES库中选择元器件(1)AT89C51;单片机。
(2)RES、RX8;电阻、8排阻。
(3)7SEG-COM-CAT-BLUE;带公共端共阴极七段蓝色数码管。
(4)CAP/CAP-ELEC;电容、电解电容。
(5)CRYSTAL:晶振。
五、LED数码管的结构及工作原理led数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。
静态数码管显示1.实验目的学习7段数码显示译码器的设计,进一步了解、熟悉和掌握FPGA开发软件的使用方法及VHDL的编程方法。
2.实验内容试验箱上有2个4位动态共阳数码管。
其中8个位码DIG0-DIG7和8位段码SEG0-SEG7分别与FPGA相应的引脚相连。
这样,只要DIG0-DIG7上一直输出低电平“0”,则8个数码管将显示相同的数码(因为8个LED数码管的段码线分别接上了同引脚上),这样8位动态LED数码管就变成了静态LED。
本实验的内容是建立7段译码显示模块,用于控制LED数码管的静态显示。
要求在实验箱上的数码管依次显示0-9和A-F这16个字符。
3.实验原理数码管LED显示是工程项目中使用较广的一种输出显示器件。
常见的数码管有共阴和共阳2钟。
共阴数码管是将8个发光二极管的阴极连接在一起作为公共端,而共阳数码管是将8个发光二极管的阳极连接在一起作为公共端。
公共端常称为位码,而将其他8位称为段码。
本实验通过七段译码模块译码后在数码管上显示出来。
4.实验步骤(1)启动Xilinx ISE,新建项目并命名为sled(2)分别新建VHDL源程序文件并命名为int_div、count、decl7s,输入程序代码并保存(完整的VHDL程序参考实验参考程序),进行综合编译,若在编译过程中发现错误,则找到并更正错误,直至编译成功为止。
(3)从VHDL源程序文件,创建模块符号文件。
(4)新建顶层模块原理图文件sledtop,分别将模块int_div、count、decl7s添加到原理图中,将各个模块连接起来,添加输入、输出引脚,给引脚命名并保存。
完整的原理图如下所示(5)分配FPGA引脚,设置方法如下信号引脚信号引脚信号引脚信号引脚信号引脚Seg[0] 52 Seg[4] 77 Dig[0] 81 Dig[4] 43 clkin 128Seg[1] 75 Seg[5] 54 Dig[1] 85 Dig[5] 74Seg[2] 58 Seg[6] 53 Dig[2] 83 Dig[6] 59Seg[3] 76 Seg[7] 66 Dig[3] 82 Dig[7] 51(6)对该项目文件进行全程编译处理,若在编译过程中发现错误,则找出并更正错误,直至编译成功为止。
第1篇一、实验目的1. 熟悉数码显示模块的结构和工作原理;2. 掌握51单片机控制数码显示模块的方法;3. 学会使用移位寄存器实现数码显示的动态扫描;4. 提高单片机编程能力和实践操作能力。
二、实验原理数码显示模块是一种常见的显示器件,主要由7段LED组成,可以显示0-9的数字以及部分英文字符。
51单片机通过控制数码显示模块的段选和位选,实现数字的显示。
移位寄存器是一种常用的数字电路,具有数据串行输入、并行输出的特点。
在本实验中,使用移位寄存器74HC595实现数码显示的动态扫描。
三、实验仪器与材料1. 51单片机实验板;2. 数码显示模块;3. 移位寄存器74HC595;4. 电阻、电容等电子元件;5. 电路连接线;6. 编译软件Keil uVision;7. 仿真软件Proteus。
四、实验步骤1. 电路连接(1)将51单片机的P1口与数码显示模块的段选端相连;(2)将74HC595的串行输入端Q(引脚14)与单片机的P0口相连;(3)将74HC595的时钟端CLK(引脚11)与单片机的P3.0口相连;(4)将74HC595的锁存端LR(引脚12)与单片机的P3.1口相连;(5)将数码显示模块的位选端与74HC595的并行输出端相连。
2. 编写程序(1)初始化51单片机的P1口为输出模式,P3.0口为输出模式,P3.1口为输出模式;(2)编写数码显示模块的段码数据表;(3)编写74HC595的移位和锁存控制函数;(4)编写数码显示模块的动态扫描函数;(5)编写主函数,实现数码显示模块的循环显示。
3. 编译程序使用Keil uVision编译软件将编写的程序编译成hex文件。
4. 仿真实验使用Proteus仿真软件进行实验,观察数码显示模块的显示效果。
五、实验结果与分析1. 编译程序后,将hex文件下载到51单片机实验板上;2. 使用Proteus仿真软件进行实验,观察数码显示模块的显示效果;3. 通过实验验证,数码显示模块可以正常显示0-9的数字以及部分英文字符;4. 通过实验,掌握了51单片机控制数码显示模块的方法,学会了使用移位寄存器实现数码显示的动态扫描。