数码管led显示器控制电路

合集下载

AiP1640 LED控制专用电路产品说明书

AiP1640 LED控制专用电路产品说明书

无锡中微爱芯电子有限公司 Wuxi I-CORE Electronics Co., Ltd. 表733-11-I 编号:AiP1640-AX-BJ-226

江苏省无锡市蠡园经济开发区滴翠路100号9栋2层 第 1 页 共 12 页http://www.i-core. cn 邮编:214072 版本:2013-06-A1

AiP1640

LED控制专用电路

产品说明书

说明书发行履历: 版本 发行时间 新制/修订内容 2013-06-A1 2013-06 新制 深圳富瑞世嘉 中微爱芯一级代理

手机(微信):13530167943

网 址:www.forchip.cn 无锡中微爱芯电子有限公司 Wuxi I-CORE Electronics Co., Ltd. 表733-11-I 编号:

AiP1640-AX-BJ-226 1、概 述 AiP 1640 是一种LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数 字接口、数据锁存器、LED 高压驱动等电路。本产品性能优良,质量可靠。主要应用 于电子秤及小家电产品的显示屏驱动。其主要特点如下: ● 采用功率CMOS 工艺 ● 辉度调节电路(占空比 8 级可调) ● 两线串行接口(CLK,DIN) ● 振荡方式:内置RC 振荡(450KHz+5%) ● 内置上电复位电路 ● 内置自动消隐电路 ● 显示模式(8 段×16 位),支持共阴数码管输出 ● 封装形式:SOP28 2、功能框图及引脚说明 2.1、引脚排列图

江苏省无锡市蠡园经济开发区滴翠路100号9栋2层 第 2 页 共 12 页http://www.i-core. cn 邮编:214072 版本:2013-06-A1 深圳富瑞世嘉 中微爱芯一级代理

手机(微信):13530167943

网 址:www.forchip.cn 无锡中微爱芯电子有限公司 Wuxi I-CORE Electronics Co., Ltd. 表733-11-I 编号:AiP1640-AX-BJ-226

全国大学生电子设计竞赛训练教程-3.8 显示电路

全国大学生电子设计竞赛训练教程-3.8 显示电路

68 ABCDEFGDPGNDABCDEFGDPVCCabcdefgdpgfGNDabdpcGNDde3.8显示电路

3.8.1 LED显示器接口电路

1.LED显示原理

LED(Light Emitting Diode发光二极管)显示器是由发光二极管构成的最为常用的显示器件。数字LED显示器利用7个发光二极管显示数字,通常被称为七段LED显示器、或者数码管。另外,数码管中还有一个圆点型发光二极管,用于显示小数点。结构图如图3.8.1所示。

LED显示器有共阳极接法和共阴极接法。共阳极接法的发光二极管的阳极连在一起构成公共阳极。使用时,公共阳极接+5V电压。在阴极端输入低电平,发光二极管就导通发光。共阴极接法的发光二极管的阴极连在一起构成公共阴极。使用时,公共阴极接地,在阳极端输入高电平时,发光二极管就导通发光。使用时要注意区分这两种不同接法的LED显示器。

LED导通电压在1.5V左右,工作电流每段约为20mA,直接接在+5V电平上会使数码管过亮导致损坏,需接一个100~300Ω的限流电阻。

符号和引脚 共阴极接法 共阳极接法

图3.8.1 LED显示器内部结构

2.多位数字显示控制技术

利用多个数字LED显示器可以显示多位数字。一个N位的LED显示器有N根位选线和8×N根段选线。根据显示方式的不同,位选线和段选线的连接方式也不同。段选线控制 69 1234567abcdefg8dp9GNDabfcgdedp1234567abcdefg8dp9GNDabfcgdedp1234567abcdefg8dp9GNDabfcgdedp1234567abcdefg8dp9GNDabfcgdedpI/O(1)I/O(2)I/O(3)I/O(4)GND(VCC)1234567abcdefg8dp9GNDabfcgdedp1234567abcdefg8dp9GNDabfcgdedp1234567abcdefg8dp9GNDabfcgdedp1234567abcdefg8dp9GNDabfcgdedpI/OI/O显示字符的字形,位选线控制显示位的亮、暗。

TM1650_V1.0专业数码管驱动

TM1650_V1.0专业数码管驱动

©Titan Micro Electronics V1.0 1LED驱动控制/键盘扫描专用集成电路 TM1650特性描述 TM1650是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路。内部集成有MCU输入输出控制数字接口、数据锁存器、LED驱动、键盘扫描、辉度调节等电路。TM1650性能稳定、质量可靠、抗干扰能力强,可适用于24小时长期连续工作的应用场合。 功能特点  两种显示模式:8段×4位和7段×4位  段驱动电流大于25mA,位驱动电流大于150mA  提供8级亮度控制  键盘扫描:7×4bit内部集成三极管驱动  高速两线式串行接口  内置时钟振荡电路  内置上电复位电路  支持2.8V-5.5V电源电压  提供DIP16及SOP16封装 适用领域:  家用电器产品如机顶盒、空调、DVD/VCD等显示的驱动。 内部结构框图 ©Titan Micro Electronics V1.0 2LED驱动控制/键盘扫描专用集成电路 TM1650管脚信息 管脚功能 端口 I/O 功能描述 名称 管脚 DIG1 1 O LED段位驱动输出1/键盘扫描输出1 DIG2 5 O LED段位驱动输出2/键盘扫描输出2 DIG3 6 O LED段位驱动输出3/键盘扫描输出3 DIG4 7 O LED段位驱动输出4/键盘扫描输出4 SCL 2 I 数据输入端 SDA 3 I 时钟输入端 A/KI1 8 O/I LED段驱动输出A/按键扫描输入KI1 B/KI2 9 O/I LED段驱动输出B/按键扫描输入KI2 C/KI3 11 O/I LED段驱动输出C/按键扫描输入KI3 D/KI4 12 O/I LED段驱动输出D/按键扫描输入KI4 E/KI5 13 O/I LED段驱动输出E/按键扫描输入KI5 F/KI6 14 O/I LED段驱动输出F/按键扫描输入KI6 G/KI7 15 O/I LED段驱动输出G/按键扫描输入KI7 DP/KP 16 O LED段输出DP/键盘标志输出KP GND 4 - 逻辑地 VDD 10 - 逻辑电源 在干燥季节或者干燥使用环境内,容易产生大量静电,静电放电可能会损坏集成电路,天微电子建议采取一切适当的集成电路预防处理措施,如果不正当的操作和焊接,可能会造成ESD损坏或者性能下降, 芯片无法正常工作。 ©Titan Micro Electronics V1.0 3LED驱动控制/键盘扫描专用集成电路 TM1650通讯协议 TM1650采用2线串行传输协议通讯。 1:开始信号(START)/结束信号(STOP) 开始信号:保持SCL为“1”电平,SDA从“1”跳“0”,认为是开始信号, 如(图3)A段; 结束信号:保持SCL为“1”电平,SDA从“0”跳“1”,认为是结束信号, 如(图3)E段; 2:ACK信号 如果本次通讯正常,芯片在串行通讯的第8个时钟下降沿后,TM1650主动把SDA拉低。直到检测到SCL来了上升沿,SDA释放为输入状态(对芯片而言),如(图3)D段。 3: 写“1”和写“0”。 写“1”:保持SDA为“1”电平,SCL从“0”跳到“1”,再从“1”跳到“0”,则认为是写入“1” 如(图3)B段。 写“0”:保持SDA为“0”电平,SCL从“0”跳到“1”,再从“1”跳到“0”,则认为是写入“0” 如(图3) C段。 图(3) 4: 一个字节数据传输格式 一个字节数据的传输格式如图4,数据发送时MSB在前,LSB在后。微处理器的数据通过两线总线接口和TM1650通信,在输入数据时当SCL是高电平时,SDA上的信号必须保持不变;只有SCL上的时钟信号为低电平时,SDA上的信号才能改变。数据输入的开始条件是SCL为高电平时,SDA由高变低;结束条件是SCL为高时,SDA由低电平变为高电平。 图(4) 5:读按键数据时序 读数据时,SCL下降沿,数据从TM1650 SDA脚输出。 Command: 发送读按键命令。 Key_data: 读到的键盘扫描码。 ©Titan Micro Electronics V1.0 4LED驱动控制/键盘扫描专用集成电路 TM1650键盘扫描码: TM1650对应键盘扫描码: 编址 DIG4 DIG3 DIG2 DIG1 A/KI1 47H 46H 45H 44H B/KI2 4FH 4EH 4DH 4CH C/KI3 57H 56H 55H 54H D/KI4 5FH 5EH 5DH 5CH E/KI5 67H 66H 65H 64H F/KI6 6FH 6EH 6DH 6CH G/KI7 77H 76H 75H 74H 备注:读按键时,DIG与KI串接2K电阻。不支持组合键。 控制命令 1、数据命令设置 B7 B6 B5 B4 B3 B2 B1 B0 说明 0 1 0 0 1 0 0 0 模式命令 0 1 0 0 1 × × 1 读按键数据命令 注:打×的位可以为1,也可以为0,建议写0。其他为必须固定值。 2、显示命令设置 MSB LSB B7 B6 B5 B4B3 B2 B1B0功能 说明 × 0 0 0 × × 辉度设置 8级亮度 × 0 0 1 × × 1级亮度 × 0 1 0 × × 2级亮度 × 0 1 1 × × 3级亮度 × 1 0 0 × × 4级亮度 × 1 0 1 × × 5级亮度 × 1 1 0 × × 6级亮度 × 1 1 1 × × 7级亮度 × 0 × × 7/8段显示控制位 8段显示方式 × 1 × × 7段显示方式 × × ×0 开启/关闭显示位 关显示 × × ×1 开显示 注:打×的位可以为1,也可以为0,建议写0。 ©Titan Micro Electronics V1.0 5LED驱动控制/键盘扫描专用集成电路 TM1650显存地址: 该寄存器存储通过串行接口从外部器件传送到TM1650的数据,共4个字节单元,分别与芯片A/KI~DP/KP和DIG管脚所接的LED灯对应,分配如下图: 写LED显示数据的时候,按照从显示地址从高位到低位,从数据字节的高位到低位操作。 A/KI1 B/KI2 C/KI3 D/KI4 E/KI5 F/KI6 G/KI7 DP/KP xxHL(低四位) xxHU(高四位) B0 B1 B2 B3 B4 B5 B6 B7 68HL 68HU DIG1 6AHL 6AHU DIG2 6CHL 6CHU DIG3 6EHL 6EHU DIG4 1:显存地址命令: MSB LSB B7 B6 B5 B4 B3 B2 B1 B0 显存地址 0 1 1 0 1 0 0 0 68H 0 1 1 0 1 0 1 0 6AH 0 1 1 0 1 1 0 0 6CH 0 1 1 0 1 1 1 0 6EH 注:该指令用来设置显示寄存器的地址。 2:对显存地址写数据的时序: ADDRESS: 向TM1650写显存地址 DATA: 向TM1650写要显示的数据。 一个完整的写显示时序 Command1: 数据命令:48H。 Command2: 开显示,显示亮度级。 ADDRESS: 显存地址。 DATA: 显示数据。 ©Titan Micro Electronics V1.0 6LED驱动控制/键盘扫描专用集成电路 TM1650绝对最大额定值范围(1)(2) 参数 范围 单位 VDD 逻辑电源电压 -0.5~+7.0 V VIN 逻辑输入端电压范围 SDA,SCL -0.5~VDD+0.5V V Topr 工作温度范围 -40~+85 ℃ Tstg 储存温度范围 -55~+125 ℃ ESD 人体模式(HBM) 3000 V 机器模式(MM) 200 V (1)以上表中这些等级,芯片在长时间使用条件下,可能造成器件永久性伤害,可降低器件的可靠性。天微电子不建议在其它任何条件下,芯片超过这些极限参数工作。 (2)所有电压值均相对于网络地测试。 推荐工作条件范围 参数 测试条件 TM1650 单位 最小值 典型值 最大值 VDD 电源电压 - 2.8 5.0 7.0 V VIH 高电平输入电压 - 0.7VDD - VDD V VIL 低电平输入电压 - 0 - 0.3VDD V TA 工作温度范围 - -40 +85 ℃ TJ 工作结温范围 - -40 +125 ℃ 电气特性 (在VDD=3.0V~5.5V和-40℃~+85℃下,(测试时电压为VDD=5.0V和TA=+25℃)除非另有说明 参数 测试条件 TM1650 单位 最小值典型值最大值 VDD 电压电压 2.8 5.0 7.0 V IDD 电源电流 0.2 150 mA ICS 静态电流 SCL,SDA,KP为高 0.2 mA VIL 低电平输入电压 2.8 V VIH 高电平输入电压 2.8 V VOH 高电平输出电压 VDD-0.4 VDD V VOL 低电平输出电压 0.3 V VOLdig DIG引脚低电平输出电压 IDIG= -200mA - 1.3 V VOLdig DIG引脚低电平输出电压 IDIG= -100mA 0.9 V VOHdig DIG引脚高电平输出电压 IDIG= 5mA 4.5 V VOLki KI引脚低电平输出电压 IKI= -20mA 0.2 V VOLki KI引脚低电平输出电压 IKI= 20mA 0.5 V IDN1 KI引脚输入下拉电流 VKI=5.0V 85 mA VR 上电复位的默认电压门限 2.5 V ©Titan Micro Electronics V1.0 7LED驱动控制/键盘扫描专用集成电路 TM1650内部时序参数(测试条件:Ta=25℃,VDD=5V) 参数 符号 最小典型最大 单位 电源上电检测产生的复位时间 TPR 10 30 60 ms 显示扫描周期 TP 7 ms 键盘扫描间隔,按键响应时间 TKS 40 ms 注:本表时序参数是内置时钟周期的倍数,内置时钟频率随电源电压的降低而降低。 接口时序参数(测试条件:Ta=25℃,VDD=5V) 参数 符号 最小 典型 最大 单位 SDA下降沿启动信号的建立时间 TSSTA 100 ns SDA下降沿启动信号的保持时间 THSTA 100 ns SDA上升沿停止信号的建立时间 TSST0 100 ns SDA上升沿停止信号的保持时间 THST0 100 ns SCL时钟信号的低电平宽度 TCLOW100 ns SCL时钟信号的高电平宽度 TCHIG100 ns SDA输入数据对SCL 上升沿的建立时间 TSDA 40 ns SDA输入数据对SCL 上升沿的保持时间 THDA 10 ns SDA输出数据有效对SCL下降沿的延时 TAA 2 ns SDA输出数据无效对SCL下降沿的延时 TDH 2 ns 平均数据传输速率 Rate 4M bps 注:本表计量单位以纳秒即10-9, ,未注明最大值则理论值可以无穷大。 ©Titan Micro Electronics V1.0 8LED驱动控制/键盘扫描专用集成电路 TM1650典型应用电路 TM1650驱动共阴数码屏接线电路图: 备注: 1) 芯片的滤波电容在布板的时候应尽量靠近TM1650引脚放置,加强滤波效果。 2) 芯片电源以及地的网络在部线时线宽要尽量加宽。 3) 因蓝光数码管的导通压降约为3.0V,因此TM1650供电应选5.0V。 All specs and applications shown above subject to change without prior notice. (以上电路及规格仅供参考,如本公司进行修正,恕不另行通知。

七段数码管动态显示控制

七段数码管动态显示控制

实验二 七段数码管动态显示控制

一、实验目的

利用AT89S52和使用两位数码管显示器,循环显示两位数00-99。其中P2.0和P2.1端口分别控制数码管的个位和十位的供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过驱动三极管给数码管相应的位供电,这时只要P3口送出数字的显示代码,数码管就能正常显示数字。

二、实验要求

1、使用两位数码管显示器,循环显示两位数00-99;

2、具有电源开关和指示灯,有复位键;

3、数码管动态显示,即扫描方式,每一位每间隔一段时间扫描一次。字符的亮度及清晰度与每位点亮的停留时间和每位显示的时间内轮换导通次数有关。

三、实验电路

四、实验器材

AT89S52;动态扫描显示;共阳极数码管 ;电阻

五、实验原理说明

图1 AT89S52引脚图 图2 共阳极七段数码管引脚

图1AT89S52引脚图,说明如下:

按照功能,AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O口、控制和复位等。

1. 多功能I/O口

AT89S52共有四个8位的并行I/O口:P0、P1、P2、P3端口,对应的引脚分别是P0.0 ~ P0.7,P1.0 ~ P1.7,P2.0 ~ P2.7,P3.0 ~ P3.7,共32根I/O线。每根线可以单独用作输入或输出。

①P0端口,该口是一个8位漏极开路的双向I/O口。在作为输出口时,每根引脚可以带动8个TTL输入负载。当把“1”写入P0时,则它的引脚可用作高阻抗输入。当对外部程序或数据存储器进行存取时,P0可用作多路复用的低字节地址/数据总线,在该模式,P0口拥有内部上拉电阻。在对Flash存储器进行编程时,P0用于接收代码字节;在校验时,则输出代码字节;此时需要外加上拉电阻。

②P1端口,该口是带有内部上拉电阻的8位双向I/O端口,P1口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。P1口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在对Flash编程和程序校验时,P1口接收低8位地址。另外,P1.0与P1.1可以配置成定时/计数器2的外部计数输入端(P1.0/T2)与定时/计数器2的触发输入端,如表1-1所示。

数字电路CD4511的原理(引脚及功能)(1)

数字电路CD4511的原理(引脚及功能)(1)

CD4511是一个用于驱动共阴极 LED (数码管)显示器的 BCD 码—七段码译码器,特点:具有BCD转换、消隐和锁存控制、七段译码及驱动功能的CMOS电路能提供较大的拉电流。可直接驱动LED显示器。CD4511 是一片 CMOS BCD—锁存/7 段译码/驱动器,引脚排列如图 2 所示。其中a b c d 为 BCD 码输入,a为最低位。LT为灯测试端,加高电平时,显示器正常显示,加低电平时,显示器一直显示数码“8”,各笔段都被点亮,以检查显示器是否有故障。BI为消隐功能端,低电平时使所有笔段均消隐,正常显示时, B1端应加高电平。另外

CD4511有拒绝伪码的特点,当输入数据越过十进制数9(1001)时,显示字形也自行消隐。LE是锁存控制端,高电平时锁存,低电平时传输数据。a~g是 7 段输出,可驱动共阴LED数码管。另外,CD4511显示数“6”时,a段消隐;显示数“9”时,d段消隐,所以显示6、9这两个数时,字形不太美观 图3是 CD4511和CD4518配合而成一位计数显示电路,若要多位计数,只需将计数器级联,每级输出接一只 CD4511 和 LED 数码管即可。所谓共阴 LED 数码管是指 7 段

LED 的阴极是连在一起的,在应用中应接地。限流电阻要根据电源电压来选取,电源电压5V时可使用300Ω的限流电阻。

CD4511 引 脚 图 其功能介绍如下:

BI:4脚是消隐输入控制端,当BI=0 时,不管其它输入端状态如何,七段数码管均处于熄灭(消隐)状态,不显示数字。

LT:3脚是测试输入端,当BI=1,LT=0 时,译码输出全为1,不管输入 DCBA 状态如何,七段均发亮,显示“8”。它主要用来检测数码管是否损坏。

LE:锁定控制端,当LE=0时,允许译码输出。 LE=1时译码器是锁定保持状态,译码器输出被保持在LE=0时的数值。

TM1616

TM1616

LED驱动控制专用电路 TM1616 一、 概述

TM1616是LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 高压驱动等电路。本产品性能优良,质量可靠。主要应用于VCR、VCD、DVD 及家庭影院等产品的显示屏驱动。采用SOP16的封装形式。 二、 特性说明

• 采用功率CMOS 工艺 • 显示模式(7 段×4 位)

- 1 - 5%) • 内置上电复位电路 • 封装形式:SOP16 三、管脚定义:

1DIN

2CLK

3STB

4VDD

5SEG1

6SEG2

7SEG3

8SEG416GRID1

15GRID2

14GND

13GRID3

12GRID4

11SEG710SEG69SEG5 图(1)

LED驱动控制专用电路 TM1616

- 2 - 符号 管脚名称 说明

DIN 数据输入 在时钟上升沿输入串行数据,从低位开始

STB 片选 在上升或下降沿初始化串行接口,随后等待接收指令。STB 为低后的第一个字节作为指令,当处理指令时,当前其它处理被终止。当STB 为高时,CLK 被忽略

CLK 时钟输入 在上升沿读取串行数据

SEG1~SEG7 输出(段) 段输出,p管开漏输出

GRID1~ GRID4 输出(位) 位输出,N管开漏输出

VDD 逻辑电源 5V±10%

GND 逻辑地 接系统地

五、 显示寄存器地址和显示模式: 该寄存器存储通过串行接口从外部器件传送到TM1616 的数据,地址分配如下: 写LED显示数据的时候,按照从显示地址从低位到高位,从数据字节的低位到高位操作。

SEG1 SEG2 SEG3 SEG4 SEG5 SEG6 SEG7 X

xxHL(低四位) xxHU(高四位) B0 B1 B2B3B4B5B6B700HL 00HU GRID1 02HL 02HU GRID2 04HL 04HU GRID3 06HL 06HU GRID4 六、 指令说明: 指令用来设置显示模式和LED 驱动器的状态。 在STB下降沿后由DIN输入的第一个字节作为一条指令。经过译码,取最高B7、B6两位比特位以区别不同的指令。

7段数码管显示原理

7段数码管显示原理

七段数码管是一种常用的数字显示器,由七个LED(发光二极管)组成,可以显示0到9的数字以及一些字母和符号。每个LED都有三个引脚,分别是公共阳极(COM)和七个阴极(A、B、C、D、E、F、G),共有八个引脚。通过控制每个LED的亮灭状态,可以显示不同的数字和字符。

七段数码管的显示原理如下:

1.公共阳极:在常规的七段数码管中,公共阳极是连接到正电源的。当公共阳极接通电源时,将会照亮以低电平为"亮"和高电平为"灭"。

2.段选:每个LED被称为一个段,例如A、B、C等。通过控制段选引脚的电平,可以使得一些特定的LED点亮或熄灭。当段选引脚为高电平时,对应的LED点亮;当段选引脚为低电平时,对应的LED熄灭。

3.共阴极和共阳极:数码管有两种类型,一种是共阴极,一种是共阳极。在共阴极的数码管中,阴极是连接到负电源的,当其中一个LED需要点亮时,将对应的段选引脚设为低电平,其他段选引脚设为高电平。此时,对应的LED灯会呈现出低电平亮,其他LED灯则会呈现高电平熄灭的状态。共阳极的数码管与之相反。

4.编码表:为了方便操作,每个数字和字符都有对应的编码表,指示了哪些LED需要点亮以显示特定的数字或字符。例如,数字"0"的编码为(1,1,1,1,1,1,0),表示A~F引脚要设为低电平,G引脚设为高电平。

5.多位显示:通常,七段数码管不只有一个,可以通过串联多个数码管来显示更多位的数字或字符。例如,一个四位的数码管可以显示0到9999的数字。 6.数码管显示控制:为了实现多位显示,需要对每个数码管进行分时控制。通过快速切换每个数码管的段选引脚电平,我们可以造成人眼的视觉暂留现象,即便是每个数码管只显示一部分时间,我们也会觉得它们同时显示。

7.通过控制位选引脚,我们可以选择要显示的位。例如,对于一个四位的数码管,如果想要显示数字"1234",我们可以分别将位选引脚依次设为低电平,然后根据编码表依次点亮对应的LED,以实现数字的显示。

基于单片机LED数码管共阴极显示电路课程设计

物理与电子工程学院

《单片机原理与接口技术》

课程设计报告书

设计题目:基于单片机LED数码管共阴极显示电路

专 业: 自动化

班 级: 14级 接本班

学生姓名: 李超

学 号: 2010140343108

指导教师: 成燕平

2014年6月9日

物理与电子工程学院课程设计任务书

专业: 自动化 班级: 14级接本1班

学生姓名 李超 学号 20140343108

课程名称 单片机原理与接口技术 设计题目 基于单片机的LED数码管共阴极动态显示电路设计

设计目的、主要内容(参数、方法)及要求 设计目的:

掌握由单片机控制的硬件电路和软件程序的设计方法。掌握Keil uVision编程软件和Proteus Professional仿真软件的使用方法。

设计主要内容及要求:

硬件电路主要由电源部分、单片机主控部分、显示部分构成。画出系统电路原理图,软件设计(系统流程图、编写源代码程序),最后对系统进行仿真调试。

1、电源部分:采用稳压直流电源对系统进行供电,设计三端稳压电源电路。

2、主控部分:对单片机进行选型,并设计单片机最小系统电路。

3、显示部分:采用4个共阴极LED数码管作为显示电路,并采用动态驱动方式进行显示。实现功能为:第一个数码管显示2,时间为0.5s,然后关闭它;立即让第二个数码管显示0,时间为0.5s,再关闭它;立即让第三个数码管显示1,时间为0.5s,再关闭它;立即让第四个数码管显示5,时间为0.5s,再关闭它;关闭第四个数码管后回来显示第一个数码管,一直循环下去。

8255与多位LED数码管的显示

第 1 页 共 2 页 实验2 8255与多位LED数码管的显示实验 一、实验目的 掌握8255A的编程原理与多位LED数码管的显示方法。 二、实验设备 MUT—Ⅲ型实验箱、8086CPU模块。 三、实验内容 把待显示字符的LED代码组成一个七段代码表,存放在存储器中。通过对8255编写程序在多位LED数码管上显示输出。 1、设计出8255与8086接口对应硬件电路,并完成相应的连接 2、设计出8255与LED数码管的对应硬件接口电路,并完成相应的连接 3、编写程序,在数码管上显示相应字符或数字 4、写出习题部分要求的程序 四、实验原理介绍 本实验用到两部分电路:8255可编程并口电路和LED数码管的显示电路。实验箱数码管采用共阴极形式。 五、实验步骤 1、实验接线 CS0CS8255 (输出)PA0~PA7 LED-A~LED-DP(段控) (输出)PB0~PB5 LED-1~LED-6(位控) 2、编程并全速或单步运行。 3、全速运行时观察数码管的变化。 六、实验提示 1.8255A是比较常用的一种并行接口芯片,其特点在许多教科书中均有介绍。本实验中用到8255A的A口和B口两个端口,A口和B口均作为输出口。实验中,8255A工作于基本输入输出方式(方式0)。 2.用8255A端口B的PB0~PB5,控制LED的显示位,即8255A的端口B为LED数码显示器的位控制端口。当B口中一位输出为“0”时,便在相应数码管的阴极加上了低电平,这个数码管就可以显示数据。但具体显示什么数码,则由另一个端口,即段控制端口决定。段控制端口由6个数码管共用,因此当CPU送出一个显示代码时,各数码管的阳极都收到了此代码。但是,只有位控制码中低位对应的数码管才会导通而显示数字,其他管子并不发光。 3.对显示器采用动态扫描法控制显示。所谓动态扫描,就是逐个接通6位LED,把端口A送出的代码送到相应的位上去显示。此时,8255A的端口A送出的一个七段码,虽然各位LED都能接收到,但由于端口B只有一位输出低电平,所以只有一个LED的相应段导通显示数字,其他LED不亮。这样,端口A依次输出LED七段代码,端口B依次选中一位LED,便可以在各位上显示不同的数据。每个数码管显示数字,并不断地重复显示,由于人的视觉惯性作用,当重复频率达到一定程度,不断地向8位LED输送显示代码和扫描各位时,就可以实现相当稳定的数字显示。显而易见,第 2 页 共 2 页 重复频率越高,每位数码管延时显示的时间越长,数字显示得就越稳定,显示亮度也就越高。 七、实验结果 程序全速运行后,待显示字符应能在LED上显示出来。 八、程序源代码清单 assume cs:code code segment org 100h start: nop nop start1: mov cx,06h mov bx,00feh mov dx,04a6h mov ax,80h out dx,ax disp: mov di,offset segcod mov dx,04a0h mov al, bh mov ah, 00h add di,ax mov al,cs:[di] out dx,al mov dx, 04a2h mov al, bl out dx, al push cx call delay pop cx inc bh rol bl,1 loop disp jmp start1 delay: mov cx,45h ;延时常数可以自己定义 delay1: nop nop nop nop loop delay1 ret segcod db 6dh,7dh,07h,7fh,6fh,77h(每个学生都要自己定义) code ends end start 九、实验要求:熟悉8255A的相关知识,写出实验预习报告(主要包括8255A的基础内容、实验电路连接、程序代码),否则不允许进入实验室。 十、习题:重新定义待显示字符,将自己学号的后6位显示出来。

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