数码闪烁显示器的设计与功能实现

合集下载

八位七段数码管动态显示电路设计

八位七段数码管动态显示电路设计

八位七段数码管动态显示电路的设计一七段显示器介绍七段显示器,在许多产品或场合上经常可见。

其内部结构是由八个发光二极管所组成,为七个笔画与一个小数点,依顺时针方向为A、B、C、D、E、F、G与DP等八组发光二极管之排列,可用以显示0~9数字及英文数A、b、C、d、E、F。

目前常用的七段显示器通常附有小数点,如此使其得以显示阿拉伯数之小数点部份。

七段显示器的脚位和线路图如下图4.1所示( 其第一支接脚位于俯视图之左上角)。

图4.1、七段显示器俯视图由于发光二极管只有在顺向偏压的时候才会发光。

因此,七段显示器依其结构不同的应用需求,区分为低电位动作与高电位动作的两种型态的组件,另一种常见的说法则是共阳极( 低电位动作)与共阴极( 高电位动作)七段显示器,如下图4.2所示。

( 共阳极) ( 共阴极)图4.2、共阳极(低电位动作)与共阴极(高电位动作)要如何使七段显示器发光呢?对于共阴极规格的七段显示器来说,必须使用“ Sink Current ”方式,亦即是共同接脚COM为VCC,并由Cyclone II FPGA使接脚成为高电位,进而使外部电源将流经七段显示器,再流入Cyclone II FPGA的一种方式本实验平台之七段显示器模块接线图如下图4.5所示。

此平台配置了八组共阳极之七段显示器,亦即是每一组七段显示器之COM接脚,均接连至VCC电源。

而每一段发光二极管,其脚位亦均与Cyclone II FPGA接连。

四位一体的七段数码管在单个静态数码管的基础上加入了用于选择哪一位数码管的位选信号端口。

八个数码管的a、b、c、d、e、f、g、h、dp都连在了一起,8个数码管分别由各自的位选信号来控制,被选通的数码管显示数据,其余关闭。

图4.5、七段显示器模块接线图七段显示器之常见应用如下➢可作为与数值显示相关之设计。

⏹电子时钟应用显示⏹倒数定时器⏹秒表⏹计数器、定时器⏹算数运算之数值显示器二七段显示器显示原理七段显示器可用来显示单一的十进制或十六进制的数字,它是由八个发光二极管所构成的( 每一个二极管依位置不同而赋予不同的名称,请参见图4.1 ) 。

嵌入式技术与应用开发项项目三数码管显示设计与实现

嵌入式技术与应用开发项项目三数码管显示设计与实现
通常用的位段的编码规则如下图所示。 D7 D6 D5 D4 D3 D2 D1 D0 dp g f e d c b a
共阴极和共阳极数码管的字型编码是不同的,对于同一个字符, 共阴极和共阳极的字型编码是反相的。
认识数码管
数码管的显示方法:有静态显示和动态显示两种方法。
1. 静态显示
静态显示是指数码管显示某一字符时,相应的LED恒定导通或恒定截 止。
PC13_RTC
PC14-OSC32_IN
PB0
PC15-OSC32_OUT
PB1
PB2
PB3
OSCIN_PD0
PB4
OSCOUT_PD1
PB5
PD2
PB6
PB7
PB8
PB9
PB10
PB11
VBAT
PB12
PB13
PB14
PB15
BOOT0
7
8 9 10 11 24 25 37 38 39 40 51 52 53 2 3 4
① 代码区(0x0000_0000~0x1FFF_FFFF) 程序可以在代码区、内部SRAM区以及外部RAM区中执行,通常是把程序放
到代码区,从而使取指和数据访问各自使用自己的总线(指令总线与数据总 线是分开的)。 ② SRAM区(0x2000_0000~0x3FFF_FFFF) 这个区域用于片内SRAM,是用于让芯片制造商连接片上的SRAM,这个区通 过系统总线来访问。 在SRAM区的底部,还有一个 1MB的位带区,这个位带区还有一个对应的 32MB的“位带别名(alias)区”。也就是说,位带别名区里面的每个字对应 位带区的一个bit位,每个位变量是32位(既1个字4个字节)。 位带操作只适用于数据访问,不适用于取指。通过位带的功能,我们访问一 个bit位,可以从位带别名区中,像访问普通内存一样操作。

八位七段数码管动态显示电路设计

八位七段数码管动态显示电路设计

八位七段数码管动态显示电路的设计一七段显示器介绍七段显示器,在许多产品或场合上经常可见。

其部结构是由八个发光二极管所组成,为七个笔画与一个小数点,依顺时针方向为A、B、C、D、E、F、G与DP等八组发光二极管之排列,可用以显示0~9数字及英文数A、b、C、d、E、F。

目前常用的七段显示器通常附有小数点,如此使其得以显示阿拉伯数之小数点部份。

七段显示器的脚位和线路图如下图4.1所示( 其第一支接脚位于俯视图之左上角)。

图4.1、七段显示器俯视图由于发光二极管只有在顺向偏压的时候才会发光。

因此,七段显示器依其结构不同的应用需求,区分为低电位动作与高电位动作的两种型态的组件,另一种常见的说法则是共阳极( 低电位动作)与共阴极( 高电位动作)七段显示器,如下图4.2所示。

( 共阳极) ( 共阴极)图4.2、共阳极(低电位动作)与共阴极(高电位动作)要如何使七段显示器发光呢?对于共阴极规格的七段显示器来说,必须使用“Sink Current ”方式,亦即是共同接脚COM为VCC,并由Cyclone II FPGA使接脚成为高电位,进而使外部电源将流经七段显示器,再流入Cyclone II FPGA的一种方式本实验平台之七段显示器模块接线图如下图4.5所示。

此平台配置了八组共阳极之七段显示器,亦即是每一组七段显示器之COM接脚,均接连至VCC电源。

而每一段发光二极管,其脚位亦均与Cyclone II FPGA接连。

四位一体的七段数码管在单个静态数码管的基础上加入了用于选择哪一位数码管的位选信号端口。

八个数码管的a、b、c、d、e、f、g、h、dp都连在了一起,8个数码管分别由各自的位选信号来控制,被选通的数码管显示数据,其余关闭。

图4.5、七段显示器模块接线图七段显示器之常见应用如下➢可作为与数值显示相关之设计。

⏹电子时钟应用显示⏹倒数定时器⏹秒表⏹计数器、定时器⏹算数运算之数值显示器二七段显示器显示原理七段显示器可用来显示单一的十进制或十六进制的数字,它是由八个发光二极管所构成的( 每一个二极管依位置不同而赋予不同的名称,请参见图4.1 ) 。

大尺寸LED数码显示驱动电路设计与应用

大尺寸LED数码显示驱动电路设计与应用

大尺寸LED数码显示驱动电路设计与应用Maxim公司的MAX7219芯片用于动态扫描显示驱动,芯片内有可存储显示信息的8x8静态RAM、动态扫描电路以及段、位驱动器。

它与通用微处理器有3根串行线相连,最多可驱动8个共阴数码管或64个发光二极管。

采用MAX7219芯片实现LED数码显示,具有电路紧凑、可节省CPU的I/O接口、芯片功能强大、编程简单等优点,得到了广大电路设计者认可。

然而MAX7219的工作电压为5 V,共阴极LED显示驱动,只适用于3.5 V以下电压驱动的LED数码管,限制了其使用范围。

本文提出一种基于MAX7219芯片,具有扩展驱动能力的LED数码显示电路。

主要应用在大尺寸、高亮度LED数码管的显示电路。

1 电路器件功能简介1.1 MAX7219功能简介MAX7219为24引脚芯片,如图1所示。

有+5 V电源和2个GND引脚;DIG 0~DIG 7引脚为8位数字驱动线,输出位选信号;SEG A~SEG G和SEG DP引脚为LED 7段驱动线和小数点线,供给显示器驱动电流;SET引脚外接电阻调整LED显示亮度;DIN(数据输入端)、CLK(时钟输入端)、LOAD(锁存信号)引脚,构成与通用微处理器3线串行线相连,接收的数据和命令格式为16位数据包;DOUT 引脚是串行数据输出端口,用于多片MAX7219级联扩展显示。

图1 MAX7219的引脚分布16位数据采用串行移位接收方式,即单片机将16位二进制数逐位发送到DIN 端。

在CLK上升沿到来前准备就绪,CLK的每个上升沿将一位数据移入MAX7219内移位寄存器,当16位数据移入完毕,在LOAD引脚信号上升沿将16位数据装入MAX7219内的相应位置,在MAX7219内部硬件动态扫描显示控制电路作用下实现动态显示。

对MAX7219的控制操作很方便,其片内具有8个位寄存器和6个控制寄存器。

位寄存器对应LED的具体显示内容,控制寄存器决定LED的工作方式。

实验二 数码管动态显示模块设计2

实验二 数码管动态显示模块设计2
图4-9定时器应用程序流程图
6、单片机中断系统结构及工作原理
标准51单片机的中断系统有五个中断源。分别为:
中断源入口地址优先级别(同级)
外部中断00003H最高
定时器0溢出000BH
外部中断10013H
定时器1溢出001BH
串行口中断0023H最低
使用中断之前,必须对中断允许寄存器IE进行设置,将中断允许标志EA和对应中断位置1,以将中断打开。中断控制结构如图4-10所示。
实验内容
1、在数码管上显示学号的后8位
2、设计一个以学号后两位加10秒的倒计时程序
实验步骤及现象
打开万利仿真机,接好单片机开发板,新建工程,下载安装程序。我们这次实验的程序如下:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
图4-10 MSC51中断结构图
CPU中断的过程为:当有中断源发生中断信号时,首先对IE中对应的中断位判断;如打开,则进行EA判断;如EA=1,将根据中断优先级IP的设置情况进行优先级判别;如该中断优先级较高,在硬件控制下,先将程序计数器PC的内容压入堆栈,同时把被响应的中断服务程序的入口地址装入PC中,以执行中断服务程序。中断服务程序的最后一条指令必须是中断返回指令RETI。CPU执行完这条指令后,将从堆栈中弹出两个字节内容(断点地址)装入PC中,从而执行被中断的程序。
图4-7定时器模式控制字格式
TCON寄存器用于定时器的计数控制和中断标志。如图4-8所示。
图4-8定时控制寄存器数据格式
编写程序控制这两个寄存器就可以控制定时器的运行方式。
单片机内部定时器/计数器的使用,简而概之:(1)如需用中断,则将EA和相关中断控制位置1;(2)根据需要设置工作方式,即对TMOD设置;(3)然后启动计数,即对TR0或TR1置1。(4)如使用中断,则计数溢出后硬件会自动转入中断入口地址;如使用查询,则必须对溢出中断标志位TF0或TF1进行判断。

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等器件进⾏设计,由电源电路、复位电路、时钟电路、输⼊输出电路等设计⼀个控制电路。

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

LED点阵显示屏设计报告

LED点阵显示屏设计报告

西安邮电大学开发性实验结题报告学院:电子工程学院班级:光信1201 姓名:袁云飞学号:******** 班级:光信1201 姓名:赵晓伟学号:******** 班级:光信1201 姓名:陶鹏江学号:********237团队2014年3月30日16 32点阵LED电子显示屏摘要:本设计是一16×32点阵LED电子显示屏的设计。

整机以美国ATMEL 公司生产的40脚单片机AT89C52为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。

通过该芯片控制两个行驱动器74HC573和四个列驱动器74HC573来驱动显示屏显示。

该电子显示屏可以显示各种文字或单色图像,全屏采用8块8×8点阵LED显示模块来组成16×32点阵显示模式。

文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。

单片机控制系统程序采用单片机C语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。

LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点得到广泛的应用。

关键词:AT89C51单片机;LED;点阵显示;动态显示;C语言。

一绪论LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。

它具有发光效率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。

并广泛的应用于公交汽车,码头,商店,学校和银行等公共场合的信息发布和广告宣传。

LED显示屏经历了从单色,双色图文显示屏到现在的全彩色视频显示屏的发展过程,自20世纪八十年代开始,LED显示屏的应用领域已经遍布交通、电信、教育、证券、广告宣传等各方面。

1 LED点阵显示屏概述LED点阵显示屏的构成型式有多种,其中典型的有两种。

一种把所需展示的广告信息烧写固化到EPROM芯片内,能进行固定内容的多幅汉字显示,称为单显示型;另一种在机内设置了字库、程序库,具有程序编制能力,能进行内容可变的多幅汉字显示,称可编程序型。

LED点阵显示屏设计说明书

LED点阵显示屏设计说明书

目录摘要 (1)前言 (2)1 概述 (2)1.1 LED电子显示屏的分类 (2)1。

2 LED显示屏的应用示例 (2)1。

3 设计任务 (2)2 显示原理及控制方式分析 (3)2.1 LED点阵模块结构 (3)2。

2 LED 动态显示原理 (3)2.3 LED常见的控制方式 (5)3 总体方案设计与分析 (6)3.1显示单元的考虑 (6)3。

2 滚屏的实现 (6)3。

3 关于可扩展性 (6)3。

4 微控制器的考虑 (6)3.5 总体电路结构及工作原理 (6)3.5。

1 硬件电路框图 (6)3.5。

2 工作原理 (7)4 硬件电路设计 (7)4。

1 显示单元电路设计 (7)4。

1。

1 LED点阵模块的选择 (8)4.1.2 列驱动电路设计 (8)4。

1。

3 行驱动电路设计 (9)4.2 单片机控制系统电路设计 (10)4.2.1单片机的选型 (10)4。

3对于系统电源及通信电缆的选择 (11)4。

4 其它元件的选择 (11)5 单片机软件设计与仿真 (12)5.1 开发工具及语言 (12)5。

2 单片机软件流程 (13)5。

3 单片机软件中算法的实现 (14)5.4 调试及仿真结果 (15)6 PCB设计及硬件调试 (16)6。

1 PCB设计平台 (16)6.2元件布局及PCB整体结构工艺 (16)6。

3 布线工艺与准则 (16)7 总结 (17)谢辞............................................................................................ 错误!未定义书签。

参考文献. (18)附录 (19)LED点阵电子显示屏系统的设计xxx摘要:本设计使用STC系列高速单片机作为主控制模块,利用简单的外围电路来驱动16×64的点阵LED显示屏。

本LED显示屏能够以动态扫描的方式同时显示特定的四个16×16点阵汉字。

数电设计实验——数字显示电路

数电设计实验——数字显示电路

数字电子技术实验——数字显示电路一、设计任务与要求1.数字显示电路操作面板:左侧有16个按键,标号为0到15的数字,面板右侧有2个共阳极7段显示器;2.设计要求:按下小于10的按键后,右侧低位7段显示器显示数字,左侧高位7段显示器显示0;当按下大于9的按键后,右侧低位7段显示器显示个位数字,左侧7段显示十位数字1.若同时按下几个按键,优先级别的顺序是15到0。

二、总体电路设计1.原理框图2. 整体设计电路图3.电路整体分析本次电路大体可分为三部分:开关及编码部分、译码部分和数码管显示部分。

整体思想是由左侧的16个开关控制信号的输入。

信号输入后由编码器编码输出,再进入与非门和加法器进行逻辑运算。

之后进入译码器进行译码,译码输出后的信号输入数码管输出数字。

各部分电路具体的功能实现将在下面讲解。

4. 元件清单按键开关×168—3线优先编码器74LS148×24输入与非门×2四位二进制加法器×1显示译码器74LS47×2共阳极数码管×2导线等若干三、单元电路分析1. 开关及编码部分本部分负责电路的开关信号的输入和编码。

其中,16个按键开关分别对应的0至15的数字。

由于所选用的74LS148编码器是低电平输入,所以我们将开关的初始状态连接高电平,改变状态连接低电平,开关公共端输出到编码器的输入端。

由于我们要输入十六个数字,而一片74LS148只有8个输入端,故而选用两片级联的方式,即:将高位片的级联端EO 与低位片的EI相连。

这样开关信号的15至8依次进入高位片的D7至D0;开关信号的7至0依次进入低位片的D7至D0。

由此实现16个信号的输入并且优先级别顺序是15到0。

2.译码部分本部分的功能是通过与非门和加法器的逻辑运算,把编码器输出信号变成适合译码器的输入信号。

所需完成的变换主要有三:编码器输出的信号是低电平有效,故需要把输出信号变成其反码。

LED点阵显示屏设计

LED点阵显示屏设计

毕业设计(论文)报告题目LED点阵显示屏设计系别专业微电子技术(液晶显示技术与应用)班级学生XX学号指导教师2010年4 月LED点阵显示屏设计摘要:本文研究了基于AT89C51单片机8×8 LED汉字滚动显示屏的设计并运用Proteus软件的仿真和实现。

主要介绍了LED汉字显示屏的硬件电路设计、汇编程序设计与调试、Proteus软件仿真和实物制作等方面的内容,本显示屏的设计具有体积小、硬件少、电路结构简单及容易实现等优点。

能帮助广大电子爱好者了解汉字的点阵显示原理,认识单片机的基本结构、工作原理及应用方法,并提高单片机知识技术的运用能力。

关键词:单片机、LED、点阵、Proteus仿真LED Dot Matrix Display Design Summary:This paper, based on AT89C51 microcontroller 8 ×8 LED scrolling display character design and the use of software in the simulation and realization of Proteus. Introduces the character LED display hardware design, assembly programming and debugging, Proteus software simulation and other aspects of physical production, the design of the screen is small, less hardware, the circuit structure is simple and easy to implement. Can help the fans understand the character of the lattice electronic display principle, understanding the basic structure of SCM, working principle and application methods,And improve the ability to use knowledge and technology MCU.Keywords: SCM 、LED 、Lattice、Proteus 、Simulation目录前言1第一章概述21.1 单片机概述21.2 单片机特点31.3 汇编语言及其优点31.4 LED点阵数码显示屏概述41.4.1 LED的简介41.4.2 点阵的概述41.5 LED点阵数码显示屏的前景和发展5第二章硬件介绍72.1 AT89C51单片机简介72.1.1主要特性72.1.2 管脚说明82.2 汉字的点阵显示原理及字库代码获取方法92.3 8×8 LED点阵介绍10第三章电路设计123.1 硬件电路组成及工作原理123.2 时钟电路133.3 复位电路143.4 列扫描驱动电路14第四章程序设计154.1 在Keil环境中程序设计154.1.1 程序清单164.2 基于PROTEUS的电路仿真174.3 用PROTEUS 绘制原理图184.4 PROTEUS 对单片机内核的仿真19第五章 LED汉字显示屏实例制作205.1元器件选择205.2 制作PCB板215.3 电路装配与调试21谢辞22参考文献23前言LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。

点阵式LED“0-9”数字显示技术

点阵式LED“0-9”数字显示技术

目录第一章绪论 (2)第二章方案设计 (3)2.1 方案确定 (3)2.1.1 功能要求 (3)2.2.2 方案确定 (3)2.2 器件选择 (3)第三章硬件电路设计 (4)3.1 整体模块设计 (4)3.2 单片机最小系统设计 (4)3.2.1 晶振电路设计 (4)3.2.2 复位电路设计 (5)3.3 驱动电路设计 (6)3.4 LED点阵显示设计 (7)第四章软件电路设计 (10)4.1 软件设计思想 (10)4.2 主程序流程图 (13)第五章系统仿真与调试 (14)5.1 系统仿真 (14)5.2 性能分析 (14)结束语 (14)参考文献 (15)致谢 (15)附录 (16)第一章绪论LED是发光二极管LIGHT EMINTTING DIODE的英文缩写,是一种直接能将电能转化为可见光的半导体。

LED点阵是由发光二极管排列组成的显示器件,在日常生活中随处可见,其发光类型属于冷光源,效率及发热量是普通发光器件难以比拟的。

它采用低电压扫描驱动,具有耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远、可靠耐用、应用灵活、安全、响应时间短、绿色环保、控制灵活等特点。

随着社会经济的不断进步,人们对LED显示器的认识不断加深,其应用领域越来越广。

本设计是基于AT89C5151的8×8点阵LED数码字符显示器的设计,LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。

本文讲述了基于AT89C51单片机8×8 LED数码字符显示器的基本原理、硬件组成与设计,Proteus软件仿真,程序设计等基本环节与相关技术。

LED电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活。

适用于火车,汽车站,码头,金融证券市场,文化中心,信息中心体育设施等公共场所。

该项目广泛涉及了计算机及电子技术中的电源技术,单片机技术,数据通讯技术,显示技术,存储技术,系统软件技术,接口及驱动等技术。

LED电子显示屏系统设计方案三篇

LED电子显示屏系统设计方案三篇

LED 电子显示屏系统设计方案三篇第 1 条发光二极管电子显示系统设计方案电子显示系统设计方案第一章项目概述 1.1 概述发光二极管电子显示是一个集成微电子技术、计算机技术、信息处理的大型显示系统。

它以超大画面、超强视觉、明亮色彩、宽动态范围、高亮度、长使用寿命、稳定可靠的运行、灵活多变的显示模式等独特优势成为众多显示媒体的领导者。

它已经成为世界上广泛使用的显示系统。

发光二极管不同于传统的光电新产品,在低功耗、长寿命、少发热、单色光发射、快速反应率、耐冲击机械良好的机械特性、体积小等方面。

它广泛应用于政府机构、商业广告、体育场、信息传播、新闻发布、证券交易等。

本项目是XXXX 室内发光二极管显示屏。

为了让生活、工作、出行方便XXXX 来博物馆,我们在此通过显示屏、语音播报、字幕显示通知、视频播放和欢迎上级领导和各位贵宾来访的欢迎词、指导、各大节日的庆祝词等向全校做了宣传。

为此,我们公司设计了169 比。

目前,绝大多数高清电影源都是以 169 格式输出的。

因此,如果我们用 43 显示屏看电影,屏幕的上下部分将不可避免地出现黑条,这对看电影的效果有很大的影响。

然而,使用169 不会引起这样的问题,并且屏幕利用率更高。

背投显示器亮度低,视角小,透镜灯寿命只有几千小时。

液晶有平缝,背投式和液晶显示屏适合近距离观看。

本发明的发光二极管显示屏亮度高,无缝发光二极管显示屏适用于远距离观看的室内场所。

由于项目现场的大视距、大视角,为此选择了发光二极管显示屏。

第二章系统特性需求分析和实现目标 2 的需求 .1 显示内容 1 的设计原则要求。

经济实用追求高效率、低成本是当今社会各行各业的必备条件。

因此,在考虑合理、良好性能的基础上,所选设备还应考虑其经济性,设计并选择适合现场条件、且满足用户要求的功能和系统配置方案。

通过严格、的有机结合,可以达到最佳的性价比,从而节约工程投资,同时保证系统功能实现的要求,经济实用。

用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

目录一、设计题目和要求: (2)二、设计目的: (2)三、设计内容: (3)四、课程设计心得体会 (25)五、参考文献 (26)六、课程设计指导教师评审标准及成绩评定 (27)附件1:秒表原理图(实际接线图) (28)附件2:仿真图1 (30)附件3:仿真图2 (31)一、设计题目和要求:题目三:秒表应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。

设计一个“复位”键,按下“复位”键后,秒表从0开始计时。

任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。

二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4.掌握PROTEUS仿真软件的使用方法;5.掌握LED数码管原理及使用方法。

6.掌握定时器、外部中断的设置和编程原理。

7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。

8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。

三、设计内容:了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。

AT89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.AT89C51各部分的组成及功能:振荡器和时钟电路数据存储器128字节程序存储器14KBCPU 两个16位定时器计数器中断控制总线扩展控制器并行可编程I/O口可编程串行口内部总线外部中断扩展控制P0 P1 P2 P3 RXD TXD1.单片机的中央处理器(CPU )是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。

CRT、LCD、PDP、OLED三种显示器件的工作原理及特点分析

CRT、LCD、PDP、OLED三种显示器件的工作原理及特点分析

CRT、LCD、PDP、OLED三种显示器件的工作原理及特点分析摘要显示器应该是将一定的电子文件通过特定的传输设备显示到屏幕上再反射到人眼的一种显示工具。

是完成电光转换并将各像素综合成为图像的作用最终把接受到的电视信号在荧光屏上重现出来。

它的应用也非常广泛,大到卫星监测、小至看视频,可以说在现代社会里,它的身影无处不在,其结构一般为圆型底座加机身,随着彩显技术的不断发展,现在出现了一些其他形状的显示器,而且越来越明细,而且它们经历了从黑白到彩色,从球面到柱面再到平面直角,直至纯平的发展。

在这段加速度前进的历程中,显示器的视觉效果在不断得到提高,色彩、分辨率、画质、带宽和刷新率等各项指标均有大幅度的提升。

目前广泛应用的电视显示器主要分以下几种:CRT(阴极射线管)显示器、LCD(液晶)显示器、PDP(等离子)显示器、OLED(发光二极管面光源)显示器等新型的平板显示器。

本设计主要分析了CRT、LCD、PDP、OLED显示原理和特点,优缺点,和介绍了主要的生产厂家以及未来的发展趋势。

关键词:CRT LCD PDP OLED 显示原理目录绪论CRT是一种使用阴极射线管的显示器,曾是应用最广泛的显示器之一,CRT纯平显示器具有可视角度大、无坏点、色彩还原度高、色度均匀、可调节的多分辨率模式、响应时间极短等LCD显示器难以超越的优点,而且现在的CRT显示器价格要比LCD显示器便宜不少。

LCD 液晶显示器是,LCD 的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。

比CRT要好的多,但是价钱较其贵。

现在LCD已经替代CRT成为主流,价格也已经下降了很多,并已充分的普及。

PDP等离子显示板,是一种利用气体放电的显示技术,其工作原理与日光灯很相似。

它采用等离子管作为发光元件,屏幕上每一个等离子管对应一个像素,屏幕以玻璃作为基板,基板间隔一定距离,四周经气密性封接形成一个个放电空间。

数码管动态显示教案

数码管动态显示教案

电子综合设计实训题目数码管动态显示 _ 姓名专业学号指导教师郑州科技学院电气工程学院目录摘要 (I)1背景 (1)1.1介绍 (1)1.2设计步骤 (2)2 设计思路 (3)2.1方案对比 (3)3元件的选择 (6)3.1单片机 (6)3.2 显示元器件的选择 (6)4 设计原理及功能说明 (8)4.1 各部分功能说明 (8)5 装配与调试 (14)5.1装配 (14)5.2调试 (14)6 总结 (15)附录 (17)附录一:元件清单 (17)附录二:电路源程序 (17)数码管动态显示的设计摘要本文介绍了一种基于AT89C51单片机的8个数码管滚动显示单个数字的设计,让八位数码管滚动显示0、1、2、3、4、5、6、7,我们以液晶显示技术的发展为背景,选择了比较常用的液晶数码管显示模块,利用了单片机控制数码管模块的显示机理。

研究学习AT89C51单片机其功能,对学习过的单片机,C语言课程进行巩固,设计一款在8只数码管上流动显示单个数字的程序,并用PROTEUS进行电路设计和实时仿真。

该电路有两部分组成:AT89C51单片机和显示模块组成。

AT89C51单片机具有超低功耗和CPU外围的高度整合性;显示模块数码管是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极,方便易用。

实际应用中不需要外部任何元器件即可实现,具有接口电路简单、可靠,易于编程的特点,抗干扰性好等特点。

单片机技术使我们可以利用软硬件实现数码管准确显示各种数码。

而且这种技术相对简单,性价比较高,在我们生活中应用很广泛,具有一定的发展前景。

关键词:AT89C51单片机;数码管;滚动显示1背景1.1介绍随着电子技术的发展,特别是新型集成电路、分立元件的不断投入市场,使得人们对电子技术应用的关注程度已大大超过了电子技术本身。

在计时,自动报时及自动控制等领域发挥着重要的作用,在人们的日常生也愈加离不开数字化的各种生活用品,电子技术深入到社会生活的各个角落。

实验5 LED数码管动态显示电路的设计与仿真

实验5  LED数码管动态显示电路的设计与仿真

实验项目五 LED数码管动态显示电路的设计与仿真[实验目的]1.掌握LED数码管的动态显示原理2.掌握LED数码管动态显示电路的设计3.掌握对LED数码管动态显示的控制方法[实验原理]动态扫描显示原理:动态显示方式是指逐位轮流点亮每位显示器(称为扫描),即每个数码管的位选被轮流选中,多个数码管公用一组段选。

对于每一位显示器来说,每隔一段时间点亮一次。

显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。

调整电流和时间参数,可实现亮度较高较稳定的显示。

若显示器的位数不大于8位,则控制显示器公共极电位只需8位口(称为扫描口),控制各位显示器所显示的字形也需一个8位口(成为段数据口)。

[实验仪器]PC机一台[Proteus用到器件的关键词]单片机(AT89C52)、六位一体数码管(7SEG-6MPX6-CC-BLUE)[实验内容与步骤]1.用Proteus软件设计出六位一体LED数码管动态显示电路原理图。

2.用Keil编写程序。

首先通过单片机的P3口逐个选通数码管的位选端,再通过单片机的P2口送出要显示的字符,最后调整每个数码管点亮时间,最终便可以看到动态显示的效果。

3.将HEX文件装载到AT89C52中,单击Start按钮开始动态仿真。

[实验数据记录];******六位一体数码管动态显示程序*******;ORG 0000HLJMP MAINORG 0050HMAIN: MOV DPH,#02HAGAIN: MOV R2,#00H ;段选端指针计数器MOV R3,#50H ;位选端指针计数器LP: MOV DPL,R3MOVC A,@A+DPTRMOV P3,AINC R3CLR AMOV DPL,R2MOVC A,@A+DPTRMOV P2,AMOV R2,DPLINC R2CLR ALCALL DELAYMOV P3,#0FFH ;为了去掉余辉,在下一次显示之前关掉位选端CJNE R2,#6,LPAJMP AGAINDELAY: MOV R0,#01FHDL1: MOV R1,#01FHDL2: NOPNOPDJNZ R1,DL2DJNZ R0,DL1RETORG 0200HTAB1: DB 06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;段选代码,对应0123456789 ORG 0250HTAB2: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH ;位选代码,分别选通第1,第2,第3,第4,;第5,第6个数码管END[实验数据处理] [实验结果及讨论]。

LED显示器接口技术及实验

LED显示器接口技术及实验

LED显示器接口技术及实验在单片机系统中,经常用LED(发光二极管)数码显示器来显示单片机系统的工作状态、运算结果等各种信息,LED数码显示器是单片机与人对话的一种重要输出设备。

16.1 LED数码显示器的构造及特点图16-1是LED数码显示器的构造。

它实际上是由8个发光二极管构成,其中7个发光二极管排列成“8”字形的笔画段,另一个发光二极管为圆点形状,安装在显示器的右下角作为小数点使用。

通过发光二极管亮暗的不同组合,从而可显示出0~9的阿拉伯数字符号以及其它能由这些笔画段构成的各种字符。

图16-1 LED数码显示器的构造LED数码显示器的内部结构共有两种不同形式,一种是共阳极显示器,其内部电路见图16-2,即8个发光二极管的正极全部连接在一起组成公共端,8个发光二极管的负极则各自独立引出。

另一种是共阴极显示器,其内部电路见图16-3,即8个发光二极管的负极全部连接在一起组成公共端,8个发光二极管的正极则各自独立引出。

图16-2 共阳极显示器内部电路图16-3 共阴极显示器内部电路LED数码显示器中的发光二极管共有两种连接方法:共阳极接法。

把发光二极管的阳极连在一起,使用时公共阳极接+5V,这时阴极接低电平的段发光二极管就导通点亮,而接高电平的则不点亮。

共阴极接法。

把发光二极管的阴极连在一起,使用时公共阴极接地,这时阳极接高电平的段发光二极管就导通点亮,而接低电平的则不点亮。

驱动电路中的限流电阻R,通常根据LED的工作电流计算而得到,R=(Vcc-Vled)/Iled。

式中,Vcc为电源电压(+5V),Vled为LED压降(一般取2V左右),Iled为工作电流(可取1~20mA)。

R通常取数百欧姆。

我们实验中使用的89C51单片机,其P0~P3口具有20mA的灌电流输出能力,因此可直接驱动共阳极的LED数码显示器。

为了显示数字或符号,要为LED数码显示器提供代码,因为这些代码是为显示字形的,因此称之为字形代码。

八位七段数码管动态显示电路设计知识讲解

八位七段数码管动态显示电路设计知识讲解

八位七段数码管动态显示电路设计八位七段数码管动态显示电路的设计一七段显示器介绍七段显示器,在许多产品或场合上经常可见。

其内部结构是由八个发光二极管所组成,为七个笔画与一个小数点,依顺时针方向为A、B、C、D、E、F、G与DP等八组发光二极管之排列,可用以显示0~9数字及英文数A、b、C、d、E、F。

目前常用的七段显示器通常附有小数点,如此使其得以显示阿拉伯数之小数点部份。

七段显示器的脚位和线路图如下图4.1所示( 其第一支接脚位于俯视图之左上角 )。

图4.1、七段显示器俯视图由于发光二极管只有在顺向偏压的时候才会发光。

因此,七段显示器依其结构不同的应用需求,区分为低电位动作与高电位动作的两种型态的组件,另一种常见的说法则是共阳极( 低电位动作 )与共阴极( 高电位动作 )七段显示器,如下图4.2所示。

( 共阳极 ) ( 共阴极 )图4.2、共阳极(低电位动作)与共阴极(高电位动作)要如何使七段显示器发光呢?对于共阴极规格的七段显示器来说,必须使用“ Sink Current ”方式,亦即是共同接脚COM为VCC,并由Cyclone II FPGA使接脚成为高电位,进而使外部电源将流经七段显示器,再流入Cyclone II FPGA的一种方式本实验平台之七段显示器模块接线图如下图4.5所示。

此平台配置了八组共阳极之七段显示器,亦即是每一组七段显示器之COM接脚,均接连至VCC 电源。

而每一段发光二极管,其脚位亦均与Cyclone II FPGA接连。

四位一体的七段数码管在单个静态数码管的基础上加入了用于选择哪一位数码管的位选信号端口。

八个数码管的a、b、c、d、e、f、g、h、dp都连在了一起,8个数码管分别由各自的位选信号来控制,被选通的数码管显示数据,其余关闭。

图4.5、七段显示器模块接线图七段显示器之常见应用如下➢可作为与数值显示相关之设计。

⏹电子时钟应用显示⏹倒数定时器⏹秒表⏹计数器、定时器⏹算数运算之数值显示器二七段显示器显示原理七段显示器可用来显示单一的十进制或十六进制的数字,它是由八个发光二极管所构成的( 每一个二极管依位置不同而赋予不同的名称,请参见图4.1 ) 。

工作报告之单片机数码管实验报告

工作报告之单片机数码管实验报告

单片机数码管实验报告【篇一:单片机实验报告——led数码管显示实验】《微机实验》报告led数码管显示实验指导教师:专业班级:姓名:学号:联系方式:一、任务要求实验目的:理解led七段数码管的显示控制原理,掌握数码管与mcu的接口技术,能够编写数码管显示驱动程序;熟悉接口程序调试方法。

实验内容:利用c8051f310单片机控制数码管显示器基本要求:利用末位数码管循环显示数字0-9,显示切换频率为1hz。

提高要求:在4位数码管显示器上依次显示当天时期和时间,显示格式如下: yyyy (年份)mm.dd(月份.日)hh.mm(小时.分钟)思考题:数码管采用动态驱动方式时刷新频率应如何选择?为什么?二、设计思路c8051f310单片机片上晶振为24.5mhz,采用8分频后为3.0625mhz ,输入时钟信号采用48个机器周期。

0到9对应的断码为:fch、60h、dah、f2h、66h、b6h、beh、e0h、feh、f6h 基础部分:由于只需要用末位数码管显示,不需要改变位码,所以只需要采用led的静态显示。

采用查表的方法,通过循环结构,每次循环查找数据表下一地址,循环十次后重新开始循环。

每次循环延时1s,采用定时器0定时方式1。

提高部分:四个数码管都要显示,所以采用led的动态显示。

由于数码管的位选由p0.7、p0.6控制,p0端口的其他引脚都没用到,所以对p0端口初始化赋00h,每次循环加40h、选中下一位,四次后十六进制溢出,p0端口变又为00h回到第一个数码管。

每位数码管显示一个段码后都延时1ms(否则数码管太亮,刺眼)采用定时器0定时方式1,依然采用查表法改变段码值。

通过循环: djnz r5,backmovr5,#250 djnz r4,back movr4,#8来控制每种模式的切换时间,我采用2s切换一次(8*250*1ms=2s)。

切换模式,可以采用改变查表法的偏移量来实现,没切换一次模式,偏移量加04h,三次后回到初始偏移量,来实现三种模式的循环显示。

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

合肥学院计算机科学与技术系课程设计报告2008 ~2009 学年第一学期课程微型计算机原理与接口技术课程设计名称数码闪烁显示器学生姓名贾琪学号0604032006专业班级网工(2)班指导教师张向东20 09 年 1 月数码闪烁显示器一、题义分析及解决方案1.题义需求分析1)设计内容编写一个程序,以逻辑开关置数,从八个七段LED数码管的输出,使四个LED数码管依次闪烁左移显示从输入口的逻辑开关读入的四位数,闪烁频率为每秒一次。

改进后功能为自右向左八个LED数码管依次闪烁左移显示从输入口的逻辑开关读入的四位数。

2)设计分析根据设计内容的要求可分析得出:即要求从逻辑开关读入的四位数字,依次左移从四个LED数码管上显示出来,而且显示的时间间隔要求为一秒。

可以选用8255A作为8位数字显示电路和微处理器的接口芯片。

2.问题的提出及解决方法1)硬件部分提出问题首先是输入和输出问题,输入该选什么?选键盘还是逻辑开关?为什么?其次是输入接口和输出接口的选择。

为什么选择8255A而不选择8279或者其他的芯片。

解答问题首先输入设备选择的是逻辑开关而没有选择小键盘的原因如下:表1-1 比较1经过比较得知:我们选择数字开关电路作为输入设备较方便。

其次本课题选择的输出设备是七段LED显示器,而没有选择LCD,原因如下:表1-2比较22)软件部分初始化8255A的端口地址设置初值,8255A是一种通用可编程并行I/O接口芯片,可由程序来改变其功能,通用性强,使用灵活,通过8255A,CPU可直接同外设相连接,是应用最广的并行I/O接口芯片。

二、硬件设计1.8255芯片:并行输入/输出接口。

1) 8255引脚图:8255是可编程并行接口,内部有3个相互独立的8位数据端口,即A口、B口和C口。

三个端口都可以作为输入端口或输出端口。

A口有三种工作方式:即方式0、方式1和方式2,而B口只能工作在方式0或方式1下,而C口通常作为联络信号使用。

8255的工作只有当片选CS有效时才能进行。

而控制逻辑端口实现对其他端口的控制。

2) CPU接口(数据总线缓冲器和读/写控制逻辑)数据总线缓冲器这是一个8位双向三态缓冲器,三态是由读/写控制逻辑控制的。

这个缓冲器是8255A与CPU数据总线的接口。

所有数据的输入/输出,以及CPU用输出指令向8255A发出的控制字和用输入指令从8255A读入的外设状态信息,都是通过这个缓冲器传递的。

读/写控制逻辑它与CPU的6根控制线相连,控制8255A内部的各种操作。

控制线RESET用来使8255A复位。

和地址线A1及A0用于芯片选择和通道寻址。

控制线用来决定8位内部和外部数据总线上信息传送的方向,即控制把CPU的控制命令或输出的数据送到相应的通道,或把状态信息或输入数据送到CPU。

8255A的读/写控制逻辑的作用,是从CPU的地址和控制总线上接受输入的信号,转变成各种命令送到A组或B组控制电路进行相应的操作。

3) 8255A的引脚信号与外设相连的PA7~PA0:A口数据信号线。

PB7~PB0:B口数据信号线。

PC7~PC0:C口数据信号线。

与CPU相连的RESET:复位信号。

当此信号来时,所有寄存器都被清除。

同时三个数据端口被自动置为输入端口。

D7~D0:它们是8255A的数据线和系统总线相连。

CS:片选信号。

在系统中,一般根据全部接口芯片来分配若于低位地址(比如A5、A4、A3)组成各种芯片选择码,当这几位地址组成某一个低电平,于8255A被选中。

只有当有效时,读信号写才对8255进行读写。

RD:读信号。

当此信号有效时,CPU可从8255A中读取数据。

WR:写信号。

当此信号有效时,CPU可向8255A中写入数据。

A1、A0:端口选择信号。

8255A内部有3个数据端口和1个控制端口,共4个端口。

规定当A1、A0:为00时,选中A端口;为01时,选中B端口;为10时,选中C端口;为11时,选中控制口。

8255的基本操作:图2-1 8255的基本操作2. 8255A的技术参数表2-1 8255A的技术参数标识符最小最大测试条件输入低电平(VIL)-0.5V 0.8V输入高电平(VIH) 2.0V 5V输出低电平(VOL)DB 0.45V IOL=2.5mA输出低电平(VOL)PER 0.45V IOL=1.7mA输出高电平(VOH)DB 2.4V IOH=-400μA输出高电平(VOH)PER 2.4V IOH=-200μA驱动电流-1.0mA -4.0mA R EXT=750Ω,V EXT=1.5V供应电流120 mAI IL(INPUT LOAD CURRENT±10μA V IN=0V~5VI OFL(Output float leakage ±10μA V OUT=0.45~5V其中PER为peripheral port的缩写,输入最低电压:min -0.5V,max 0.8 V,输入最高电压:2.0 V。

输出最低电压:0.45 V输出最高电压:2.4 V。

8255A的方式控制字:图2-2 8255A的方式控制字1)方式0的工作特点这种方式通常不用联络信号,不使用中断,三个通道中的每一个都有可以由程序选定作为输入或输出。

其功能为:①两个8位通道:通道A、B。

两个四位通道:通道C高4位和低四位;②任何一个通道可以作输入/输出;③输出是锁存的;④输入是不锁存的;⑤在方式0时各个通道的输入/输出可有16种不同的组合。

2)选择器件LEDLED在本设计中的作用LED发光二级管(Light-Emitting Diode),在本设计中采用7段数字发光二级管,做为终端显示。

LED功能分析物理构造:LED发光二级管,采用砷化镓、镓铝砷、和磷化镓等材料制成,其内部结构为一个PN结,具有单向导电性。

工作原理:当在发光二极管PN结上加正向电压时,PN结势垒降低,载流子的扩散运动大于漂移运动,致使P区的空穴注入到N区,N区的电子注入到P区,这样相互注入的空穴与电子相遇后会产生复合,复合时产生的能量大部分以光的形式出现。

数字成像:将七个发光管进行组合,排列成数字图形8,再根据需要控制七个管的亮与灭,即可显示出定义数字。

LED技术参数发光二极管的压降一般为1.5~2.0 V,其工作电流一般取10~20 mA为宜。

发光二极管的发光颜色有:红色光、黄色光、绿色光、红外光等。

发光二极管应用电路有四种,即直流驱动电路、交流驱动电路、脉冲驱动电路、变色发光驱动电路。

LED显示管段选码编码表表2-2 LED显示管段选码编码表LED数字显示原理:如下图为LED数码管及其框图图2-3LED数字显示原理上面两图分别为外形图和原理图,当七段数码管点亮其中几段可显示数字和简单的西文字符,将七段数码管负极连接到一起称为公共端,而发光二极管的正极则分别由引脚引出,便于控制哪个发光二极管点亮,在右图中如果在COM端接低电平,而在其他引出线上施加不同的电平,则对高电平的发光二极管就会点亮,由于将8个发光二极管负极全部连接在一起,称为共阴极数码管,还有将8个发光二极管的正极连接在一起,故称之为共阳极数码管,本次实验用的数码管需动态扫描显示,其接口电路将所有数码管的笔画控制段与a~h同名端连在一起,接到一个并行端口,每个公共极COM端由独立的I/O 线控制,CPU向字模输出口送出字形码时,所有数码管接收到相同的字形码,究竟哪个数码管显示,取决于每个LED的COM端,所谓动态扫描,就是显示一位信息时,其他位不能显示,必须采用分时方法,轮流控制COM端。

3. 开关1)开关的作用:本次设计需要用八位开关置数,故要用到开关,输入0时,开关闭合,输入1时,开关断开。

2) 开关功能的分析:如图所示,开关未合时,与5V 电压相连,输入1,当合上之后,开关就将A口接地,也就输入为0,4位开关可以置0~15的数。

3)逻辑开关及其编码图2-4 8路二进制开关开关高电平:+5V、低电平:0V4.硬件总逻辑图及其说明图2-5 硬件总逻辑图及其说明三、控制程序设计1.控制程序设计思路说明本实验是利用控制程序通过改变外接开关控制量来控制灯的闪烁量及闪烁次序,8255A设置为方式0,因此关键在于通过8255A将PC口所连接的开关控制写入8255A做初值。

在实验中8255A的PA和PB口都用做输出,PC口用作输入数据,同开关引脚相连,提供数据输入;PA口用作段选码,同LED数码管段选码(JP42)引脚相连提供段驱动器的7段代码信息;PB口用作位选码,同LED数码管位选码相连(JP41),提供数位驱动器的选择信号.2.程序流程图图3-1 硬件逻辑图3.控制程序.MODEL TINYPCIBAR3 EQU 1CH ;8位I/O 空间基地址(它就是实验仪的基地址, 也为DMA & 32 BIT RAM板卡上的8237提供基地址)Vendor_ID EQU 10EBH ;厂商ID号Device_ID EQU 8376 ;设备ID 号.STACK 100.DATAssegcode db 00111111b;0db 00000110b ;1db 01011011b ;2db 01001111b ;3db 01100110b ;4db 01101101b ;5db 01111101b ;6db 00000111b ;7db 01111111b ;8db 01101111b ;9db 01110111b ;Adb 01111100b ;bdb 00111001b ;Cdb 01011110b ;ddb 01111001b ;Edb 01110001b ;FIO_Bit8_BaseAddress DW ?msg0 DB 'BIOS不支持访问PCI $'msg1 DB '找不到Star PCI9052板卡 $'msg2 DB '读8位I/O空间基地址时出错$'COM_ADD DW 00F3H ;控制口偏移量PA_ADD DW 00F0H ;PA口偏移量PB_ADD DW 00F1H ;PB口偏移量PC_ADD DW 00F2H ;PC口偏移量.codestart:mov ax,@datamov ds,axnopcall initpcicall modifyaddress ;根据PCI提供的基地址,将偏移地址转化为实地址mov dx,com_add ;8255控制端口地址, (DX)=34F3mov al,89h;(AL)=89H=10001001B:设置8255的工作方式:A口、B口均用于输出且都工作于方式0,C口用于输入。

out dx,al;读取个位数:reset1: ;若PC4=0,循环等待mov dx,pc_addin al,dxtest al,10H ;开关量是否为:00010000jz reset1and al,0fh ;屏蔽高四位mov bx,offset ssegcodexlat ;字节转换指令mov [si],al;读取十位数:reset2: ;若PC4=1,循环等待mov dx,pc_addin al,dxtest al,20H ;开关量是否为:00110000jz reset2and al,0fh ;屏蔽高四位mov bx,offset ssegcodexlat ;字节转换指令mov [si+1],al;读取百位数:reset3: ;若PC4=0,循环等待mov dx,pc_addin al,dxmov bl,altest al,10h ;开关量是否为:00100000jnz reset3mov al,bland al,0fh ;屏蔽高四位mov bx,offset ssegcodexlat ;字节转换指令mov [si+2],al;读取千位数:reset4: ;若PC4=1,循环等待mov dx,pc_addin al,dxmov bl,altest al,20Hjnz reset4mov al,bland al,0fhmov bx,offset ssegcodexlatmov [si+3],almovah,11111110b; ;(AH)= 1111 1110B,用于位码选择,先从最右边显示disp1:mov dx,pc_addin al,dxtest al,40hjz reset1disp2:;内循环,用于同时显示四位数mov bl,ah ;BL=1111 1110Brol ah,1mov bh,ah ;BH=1111 1101Bmov cx,80hLED:mov al,[si]mov dx,pa_addout dx,almov al,blmov dx,pb_addout dx,alcall delay1mov al,[si+1]mov dx,pa_addout dx,almov al,bhmov dx,pb_addout dx,alcall delay1push bxmov al,[si+2]mov dx,pa_addout dx,alrol bh,1mov al,bhmov dx,pb_addout dx,alcall delay1jmp Qi9disp3: jmp disp1 ;辅助跳转Qi9: mov al,[si+3]mov dx,pa_addout dx,alrol bh,1mov al,bhmov dx,pb_addout dx,alcall delay1pop bxdec cxjnz LED;左移延迟时间选择mov dx,pc_addin al,dxtest al,80hjz Qi5call delayjmp Qi1Qi5:call delay2Qi1:loop disp3delay procpush axmov ah,0ffhmov dx,1000int 21hpop axdelay endpdelay2 procpush axmov ah,0ffhmov dx,500int 21hpop axdelay2 endpdelay1 procpush cxpush axmov cx ,6000h ;用于显示延时lop: loop lop;刷新mov al,0ffh ;(AL)=1111 1111Bmov dx,pb_add ;通过8255A的B 口(用于位选),控制哪个灯显示out dx,alpop axpop cxretdelay1 endpInitPCI PROC NEARMOV AH,00HMOV AL,03HINT 10H ;清屏MOV AH,0B1HMOV AL,01HINT 1AHCMP AH,0JZ InitPCI2LEA DX,msg0InitPCI1: MOV AH,09HINT 21HJMP ExitInitPCI2: MOV AH,0B1HMOV AL,02HMOV CX,Device_IDMOV DX,Vendor_IDMOV SI,0INT 1AHJNC InitPCI3 ;是否存在Star PCI9052板卡LEA DX,msg1JMP InitPCI1InitPCI3: MOV DI,PCIBAR3MOV AH,0B1HMOV AL,09HINT 1AH ;读取该卡PCI9052基地址JNC InitPCI4LEA DX,msg2JMP InitPCI1InitPCI4: AND CX,0FFFCHMOV IO_Bit8_BaseAddress,CXRETInitPCI ENDPModifyAddress PROC NEARADD COM_ADD,CXADD PA_ADD,CXADD PB_ADD,CXADD PC_ADD,CXRETModifyAddress ENDPExit: MOV AH,4CHINT 21HEND START四、上机调试过程1.硬件按照预习报告上的硬件总逻辑图接线,注意输入线与位选择线不能接反,否则显示在LED显示器上数字会倒置,连线松动常导致LED显示器上显示不出实验结果,所以硬件调试时一定要确保连线的紧度。

相关文档
最新文档