单片机键盘与显示器接口

合集下载

单片机原理及接口技术单片机的开关检测键盘输入与显示的接口设计

单片机原理及接口技术单片机的开关检测键盘输入与显示的接口设计

单片机原理及接口技术单片机的开关检测键盘输入与显示的接口设计单片机是一种集成了中央处理器、存储器和输入/输出接口的微型电子计算机,其核心是一个集成电路芯片。

它简单、灵活,用于控制电子设备和执行各种任务。

单片机有很多种,其中C51单片机是一种非常常用的型号。

在C51编程中,开关检测、键盘输入和显示是非常常见的接口设计。

接下来,将分别介绍它们的原理和实现方法。

1.开关检测:开关检测是指通过单片机检测开关的状态,以实现对开关的控制。

常见的开关检测方法有两种,一种是使用外部电阻和开关,通过检测电流或电压来判断开关状态;另一种是使用内部电阻和开关,通过检测电阻的值来判断开关状态。

具体实现方法如下:a.外部电阻和开关:检测开关状态的方法是连接一个电阻到开关,并将另一端连接到单片机的输入引脚。

当开关打开时,电阻与单片机输入引脚之间形成一条路径,使得输入引脚接收到高电平信号;当开关关闭时,电阻与单片机输入引脚之间断开,使得输入引脚接收到低电平信号。

b.内部电阻和开关:单片机的引脚通常具有内部上拉或下拉电阻。

当引脚配置为输入模式时,可以选择使能内部上拉或下拉电阻。

通过连接一个开关到引脚,并将另一端连接到电源或地,从而完成开关状态的检测。

当开关打开时,引脚被拉高,输入引脚接收到高电平信号;当开关关闭时,引脚被拉低,输入引脚接收到低电平信号。

2.键盘输入:键盘输入是指通过单片机接收和处理来自键盘的输入信息。

键盘通常是一种矩阵按键结构,可以通过多行多列的方式进行编码。

键盘输入的实现需要通过接口电路将键盘连接到单片机,并在程序中编写相应的扫描算法。

具体实现方法如下:a.键盘连接方式:键盘的行和列线分别连接到单片机的输出和输入引脚上。

行线和列线可以使用独立的引脚,也可以使用矩阵开关编码的方式进行连接。

b.扫描算法:扫描算法是通过逐行扫描和逐列检测的方式来实现键盘输入的。

具体步骤如下:1)将所有行引脚置为高电平,所有列引脚配置为输入模式。

第10章 单片机键盘显示器接口

第10章 单片机键盘显示器接口

CJNE A,#0FFH,QUDOU;有键按下,跳去抖动 LJMP RETURN ;无键按下,返回
QUDOU:MOV R3,A
LCALL DELAY10 MOV A,P1
;8个按键的状态送R3保存
;调用延时子程序,软件去键抖动 ;再一次读入8个按键的状态
CJNE A,R3,RETURN;两次键值比较,不同, ;是抖动引起,转RETURN
段码输出将维持不变,直到送入另一个字符的段码为止。
正因为如此,静态显示方式的显示无闪烁,亮度都较高, 软件控制比较容易。
图10-4为4位LED数码管静态显示器电路,各位可独立
显示,静态显示方式接口编程容易,但是占用口线较多。 对图10-4电路,若用I/O口线接口,要占用4个8位I/O口。 因此在显示位数较多的情况下,所需的电流比较大,对电 源的要求也就随之增高,这时一般都采用动态显示方式。
键被按下,识别出具体的键位。
下面以图10-9所示的键3被按下为例,说明识别过程。
第1步,识别键盘有无键按下。先把所有列线均置为0,
然后检查各行线电平是否都为高,如果不全为高,说明有 键按下,否则无键被按下。
例如,当键3按下时,第1行线为低,还不能确定是键3
被按下,因为如果同一行的键2、1或0之一被按下,行线 也为低电平。只能得出第1行有键被按下的结论。 第2步,识别出哪个按键被按下。采用逐列扫描法,在 某一时刻只让1条列线处于低电平,其余所有列线处于高
10.1 LED数码管的显示原理
LED-------Light Emitting Diode 发光二极管缩写。
多个发光二极管构成LED数码管。
10.1.1 LED数码管的结构
常见的LED数码管为“8”字型的,共计8段。每一段对 应一个发光二极管。分为两种:共阳极和共阴极 共阴极:如图10-1-a所示,共阴极发光二极管的阴极连在一起,

9单片机与键盘显示器的接口电路

9单片机与键盘显示器的接口电路
段码位 显示段 D7 dp D6 g D5 f D4 e D3 d D2 c D1 b D0 a
单片机原理
9.1 LED显示器接口原理
显 示 字 符 0 1 2 3 4 5 6 7 8 9 A B C 共 d p 1 1 1 1 1 1 1 1 1 1 1 1 1 g 1 1 0 0 0 0 0 1 0 0 0 0 1 f 0 1 1 1 0 0 0 1 0 0 0 0 0 e 0 1 0 1 1 1 0 1 0 1 0 0 0 d 0 1 0 0 1 0 0 1 0 0 1 0 0 阳 c 0 0 1 0 0 0 0 0 0 0 0 0 1 极 b 0 0 0 0 0 1 1 0 0 0 0 1 1 a 0 1 0 0 1 0 0 0 0 0 0 1 0 字型 码 C0H F9H A4H B0H 99 H 92 H 82 H F8H 80 H 90 H 88 H 83 H C6H d p 0 0 0 0 0 0 0 0 0 0 0 0 0 G 0 0 1 1 1 1 1 0 1 1 1 1 0 f 1 0 0 0 1 1 1 0 1 1 1 1 1 e 1 0 1 0 0 0 1 0 1 0 1 1 1 共 阴 d 1 0 1 1 0 1 1 0 1 1 0 1 1 极 c 1 1 0 1 1 1 1 1 1 1 1 1 0 b 1 1 1 1 1 0 0 1 1 1 1 0 0 a 1 0 1 1 0 1 1 1 1 1 1 0 1 字 型 码 3 FH 06 H 5 BH 4 FH 66 H 6 DH 7 DH 07 H 7 FH 6 FH 77 H 7 CH 39 H

阴 d 1 1 0 0 1 0 0 1 1 0 0 0
极 c 1 0 0 1 0 0 0 1 1 0 0 0 b 1 0 0 1 0 1 0 1 1 0 0 0 a 0 1 1 0 0 1 1 0 0 0 0 0 字型 码 5EH 79H 71H 76H 38H 73H 31H 3EH 6EH 40H 80H 00H

单片机 第五章 显示与键盘接口技术

单片机 第五章 显示与键盘接口技术
{
unsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92}; //设置数字0~5字型码 unsigned char i,w; TMOD=0x10; //设置定时器1工作方式1
while(1) { w=0x01; for(i=0;i<6;i++) { P2=~w; w<<=1; P1=led[i]; delay50ms(); } } }
void T0_INT(void) interrupt 1 //定时器0中断类型号为1 { TH0=0x3c; //50ms定时初值 TL0=0xb0; msec++; //中断次数增1 if(msec==20) //中断次数到20次吗? { msec=0; //是,1秒计时到,50ms计数单元清零 sec++; //秒单元加1 if(sec==60) //到60秒吗? { sec=0; //是,秒单元清零 } } }
100Ω×8
8155
7406 PA5 PA4 PA3 PA2 PA1 PA0
共阴极 LED
一片8155可提供:A(8位)、B(8位)、C(6位)三个 I/O口;一个14位定时/数器和256B的存储单元。 如图扩充一片8155进行6位LED的动态显示:设8155 的地址:7F00H-7F05H
(1) 用PB口8条线经7407驱动器接LED的数据端,提供 显示码; (2) 用PA口的6条线经7406反向器接LED控制口每一 位,控制LED的亮和灭。
//位选码初值为01H
//位选码取反后送位控制口P2口 //位选码左移一位,选中下一位LED //显示字型码送P1口 //延时50ms
(二)当单片机I/O口不够用时,可扩展并行口8155, 如图:

第7章 单片机与键盘显示接口

第7章  单片机与键盘显示接口

4.按键的编码以及键盘程序的编制
一组按键或键盘都要通过I/O口线查询按键的开关状态。根据 键盘结构的不同,采用不同的编码。无论有无编码,以及采用 什么编码,最后都要转换成为与累加器中数值相对应的键值, 以实现按键功能程序的跳转。 一个完善的键盘控制程序应具备以下功能: ①检测有无按键按下,并采取硬件或软件措施,消除键盘按 键机械触点抖动的影响。 ②有可靠的逻辑处理办法。每次只处理一个按键,其间对任 何按键的操作都对系统不产生影响,且无论一次按键时间有多 长,系统仅执行一次按键功能程序。 ③准确输出按键值(或键号),以满足跳转指令要求。
(2)行扫描法 行扫描法就是通过行线发出低电平信号,如 果该行线所连接的键没有按下的话,则列线 所连接的输出端口得到的是全“1”信号;如 果有键按下的话,则得到的是非全“1”信号。 如图7–11所示。识别按键有无键按下,可 分两步进行:第1步,识别键盘有无键按下; 第2步,如有键被按下,识别出具体的键位。

KeyValue:ADD
A,R4
;求键码,键码=行首键码+列号


PUSH
JNZ POP SJMP MOV RL MOV
ACC
KEY3 ACC KEnd
;键码入栈保护,出口状态(A) = 键码
;等待键释放 ;键码出栈 ;准备扫描下一列,列号加1 A,R2 ;取列号送累加器A ;扫描字左移一位,变为下一列扫描字 ;扫描字送入R2 ;转下一列扫描
2.按键去抖
(1)硬件去抖 通常当按键数量较少(一般少于8个)时用硬件方法, 采用硬件电路,例如,滤波电路、单稳态电路和双 稳态电路等实现去抖。 (2)软件去抖动 硬件方法需要增加元器件,电路复杂,当按键较多 时,不但实现困难,还会增加成本,甚至影响系统 的可靠性,这时软件方法是一种有效的方法。用软 件消除抖动不需增加任何元器件,只需要编写一段 延时程序,就可以达到消除抖动的作用。

第五章 单片机键盘及显示器接口技术汇编

第五章 单片机键盘及显示器接口技术汇编

由于本案例中的4个按键分别对应4个不同的功能,且具有不同的按键值“keyval”,具体如 下:
按下K1按键时,keyval=1
按下K2按键时,keyval=2 按下K3按键时,keyval=3 按下K4按键时,keyval=4 本独立式键盘工作原理如下: (1)首先判断是否有按键按下。将接有4个按键的P1口低4位(P1.0~P1.3)写入“1”,使 P1口低4位为输入状态。然后读入低4位的电平,只要有一位不为“1”,则说明有键按下。 读取方法:
第五章 单片机键盘及显示器接口技术
键盘接口技术
LED显示技术
LCD显示技术 实例
5.1 键盘接口技术
键盘向单片机输入数据、命令等功能,是人机对话的主要手段。 键盘由若干按 键按照一定规则组成,每一个按键实质上是一个按键开关。
图5-1 键盘开关及其行线波形 按键的识别:按键闭合与否,反应在行线输出电压上就是高电平或低电平,对 行线电平高低状态检测,便可确认按键是否按下与松开。
8
【例5-1】单片机与4个独立按键k1~k4及8个LED指示灯的一个独立式键盘。4个 按键接在P1.0~P1.3引脚,P3口接8个LED指示灯,控制LED指示灯亮与灭,原理 电路见图5-24。当按下k1键,P3口8个LED正向(由上至下)流水点亮;按下k2 键,P3口8个LED全部点亮;按下k3键,P3口8个LED全部熄灭; k4键按下, 高、低4个LED交替点亮。
该行线为高电平,说明按键确实已经松开。
(2)键盘状态的监测方法:中断方式还是查询方式。 如第四章例4-2 (3)键盘编码方法:编码键盘和非编码键盘。
编码键盘是由硬件完成键盘识别功能的,它通过识别键是否按下以及所按下键的位置, 由编码电路产生一个唯一对应的编码信息(如ASCII码)。非编码键盘是由软件完成键盘识别功 能的,它利用简单的硬件和一套专用键盘编码程序来识别按键的位置,然后由CPU将位置码 通过查表程序转换成相应的编码信息。非编码键盘的速度较低,但结构简单的,并且通过软 件能为某些键的重定义提供很大的方便。

单片机单片机显示与键盘接口PPT课件


P2.5 A
Y2
Y3
2019/6/18
单片机原理及其应用
7
10.1.1 LED显示器的工作原理和接口方法
静态LED显示器编程(显示数据) 1)将字符显示代码(字模信息)以表格的形式存放
在程序存储器的某个区域 2)将显示信息转换为0X的模式,存放在息(显示一位),
2019/6/18
单片机原理及其应用
12
10.2 键盘及显示器接口设计
10.2.1 键盘工作原理与接口电路 (一)键盘概述
键盘是由若干个按键组成的开关矩阵,它是一种 廉价的输入设备。一个键盘,通常包括有数字键(0~9), 字母键(A~Z)以及一些功能键。操作人员可以通过键盘 向计算机输入数据,地址、指令或其它控制命令,实 现人机对话。
制与应用复杂,被淘汰。 八段LED,LCD显示器:可显示数字和部分字母,
耗电省、效率高、发光控制简单、造价低。
2019/6/18
单片机原理及其应用
2
10.1.1 LED显示器的工作原理和接口方法
点阵显示器: 点阵液晶显示器:
128*32/128*64/160*120/240*128/320*240/ 640*480/1024*768,耗电省、内藏控制器、使
2019/6/18
单片机原理及其应用
5
10.1.1 LED显示器的工作原理和接口方法
(二)静态显示工作原理与接口电路
1 静态显示方式原理
输出口1 输出口2 输出口3 输出口4
a g dpa g dpa g dpa g dp
a
a
a
a
f gb f gb f gb f gb
e d c dp e d c dp e d c dp e d c dp

单片机的键盘及显示接口

情况。
矩阵式键盘接口
要点一
总结词
矩阵式键盘接口适用于按键数量较多的情况,通过行和列 的交叉连接,减少IO口的占用。
要点二
详细描述
矩阵式键盘接口将按键排列成一个矩阵,通过行和列的交 叉连接实现按键与单片机的通信。当某个按键被按下时, 相应的行和列被联通,单片机检测到行和列的电平变化后 即可识别出按键被按下。由于多个按键共用行和列的输入 端口,因此这种接口适用于按键数量较多的情况,可以大 大减少IO口的占用。
显示接口常见问题及解决方案
问题1:显示闪烁 描述:显示器画面闪烁,影响观看。
解决方案1:调整刷新频率
显示接口常见问题及解决方案
问题2
显示偏色或不亮
描述
显示器显示颜色偏移或不亮。
显示接口常见问题及解决方案
解决方案2:调整亮度、对比度、色 彩设置
通过调整相关参数,使显示效果达到 最佳。
THANKS FOR WATCHING
详细描述
在并行连接方式中,每个键盘和显示设备都有自己的数据线直接连接到单片机的I/O端口上。这种方式的数据传 输速度快,适用于需要高速数据传输的场合。但是,由于需要占用多个I/O端口,因此当连接的设备数量较多时, 可能会遇到I/O端口不足的问题。
串行连接方式
总结词
串行连接方式是通过串行通信协议将键盘和显示器的数据一位一位地传输到单片机上,实现数据的传 输。
02 显示接口
LED显示接口
总结词
简单、可靠、成本低
详细描述
LED显示接口通常采用数码管或点阵式LED显示屏,具有简单、可靠、成本低等 优点。数码管适用于显示数字和少量字母,而点阵式LED显示屏则可以显示更 丰富的信息。
LCD显示接口

单片机键盘显示接口电路设计

单片机键盘显示接口电路设计设计单片机键盘显示接口电路,需要考虑到键盘输入与显示输出两个方面。

以下是一个简单的设计示例,供参考:键盘通常采用矩阵键盘连接电路的方式,通过扫描矩阵的方式读取键盘输入信息。

以下是矩阵键盘接口电路的设计流程:1.确定键盘的规格和类型:键盘一般有正方形、矩形、圆形等几种形状,需要根据键盘的规格和类型选择适合的扫描方式。

2.确定键盘的逻辑矩阵大小:根据键盘的布局和规格,确定键盘的逻辑矩阵的行和列数,例如4行4列。

3.确定键盘的连接方式:键盘的连接方式一般有行列扫描、列行扫描、行列+列行扫描等几种方式,需要根据键盘的输出信号特点和单片机的输入要求进行适当的选择。

4.设计按键输入的译码电路:将键盘的输出信号通过译码电路解码成易于读取的二进制数,以便单片机的输入端口读取。

显示输出接口电路设计一般有两种方式:数码管和液晶显示。

1.数码管显示电路设计:数码管是通过控制各个数码管的段选和位选,实现数字或字符的显示。

以下是数码管显示电路的设计流程:a.确定显示的数字或字符类型:根据设计需求,确定要显示的数字或字符类型,例如整数、小数、字母等。

b.确定数码管的位数和类型:根据显示需求,确定数码管的位数和类型,有共阴数码管和共阳数码管两种类型,需要选择适合的数码管。

c.设计数码管的译码电路:根据数码管的类型和位数,设计数码管的译码电路,将输入的数字或字符转换为控制各个数码管的段选和位选的电信号。

2.液晶显示电路设计:液晶显示器是一种常见的显示设备,通过控制液晶的极性来实现图形和字符的显示。

以下是液晶显示电路设计的流程:a.确定显示的内容类型:根据设计需求,确定要显示的内容,例如字符、图像等。

b.选择适合的液晶显示器:根据显示的内容和要求,选择适合的液晶显示器,有字符型液晶显示器和图形型液晶显示器两种类型。

c.设计液晶的驱动电路:根据液晶显示器的类型和特性,设计液晶的驱动电路,将输入的数字或字符转换为控制液晶的电信号。

单片机原理及应用—键盘、显示器的接口设计

按键位于行、列的交叉点上。如图10-10所示。
按键数目较多的场合,行列式键盘与独立式键盘 相比,要节省很多的I/O口线。
(1)行列式键盘工作原理
无键按下,该行线为高电平,当有键按下时, 行线电平由列线的电平来决定。
由于行、列线为多键共用,各按键彼此将相互发 生影响,必须将行、列线信号配合起来并作适当的处 理,才能确定闭合键的位置。
个小数点“dp”段)。 有共阳极和共阴极两种。如图10-1所示。
为使LED显示不同的符号或数字,要为LED提供段码 (或称字型码)。
提供给LED显示器的段码(字型码)正好是一个字 节(8段)。各段与字节中各位对应关系如下:
按上述格式,8段LED的段码如表10-1所示。
表10-1 LED段码(8段)
第2步:行线输出为全低电平,则列线中电平由高变低 所在列为按键所在列。
结合上述两步,可确定按键所在行和列。 (3)键盘的编码
根据实际需要灵活编码。
二、 LED数码显示器接口原理
1 LED数码显示器接口原理 LED(Light Emitting Diode):发光二极管的缩写。
显示器前面冠以“LED”。 1.1 LED数码显示器的结构 常用的LED显示器为8段(或7段,8段比7段多了一
7.5 键盘、显示器的接口设计
输入外设:键盘 输出外设:LED显示器
一、 键盘接口原理 1. 键盘输入的特点
键盘:一组按键开关的集合。 行线电压信号通过键盘开关机械触点的断开、闭合, 输出波形如图10-6。
2. 按键的确认
检测列线电平 高电平:断开;低电平:闭合,
3.如何消除按键的抖动 常用软件来消除按键抖动。
基本思想:检测到有键按下,键对应的行线为低,软 件延时10ms后,行线如仍为低,则确认该行有键按下。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机键盘与显示器接口
一.要求:
掌握数码显示器显示方式的工作原理,掌握89c51与LED数码显示器的接口方法及程序设计方法。

二.内容:
利用2个LED数码显示管,采用扫描方式,动态显示,两位数00,11,22,33,44,55,66,77,88,99,反复循环。

三.系统结构图:
四.硬件电路简介:
(1)时钟电路:利用芯片内部震荡电路,在XTAL1,XTAL2的引脚上外接定时元件,内部振荡器便能产生自激震荡,定时元件可采用石英晶体和电容组成的并联谐振电路,其连接方法如下,晶体可以在1.2MHZ-12MHZ之间任选,电容可以在20-60PF之间选择,电容C1,C2的大小对振荡频率有微小影响,可起频率微调作用。

在设计印制板时,晶体和电容应尽可能与单片机芯片靠近,以减少寄生电容,
保证振荡器可靠工作,一般采用瓷片电容。

我选择的时钟电路由一个12M晶振,和两个3pF电容组成,产生12M赫兹的方波脉冲信号做为单片机的内部时钟。

(2)复位电路:时钟电路工作后,在此引脚上出现两个机器周期的高电平,芯片内部进行初始复位,但初始复位不影响片内RAM状态,只要该引脚保持高电平,MCS-51将循环复位。

P0口-P3口输出高电平,初值07H写入堆栈指针SP,清0程序计数器PC和其余特殊功能寄存器。

RST/Vpd从高电平变成低电平时,单片机将从0号单元开始执行程序。

MCS-51通常采用上电自动复位和开关复位两种方式,上电自动复位通电瞬间,电容两端电压不能突变,复位电路由一个
1uF的电容和一个10K的电阻组成。

(3)AT89c51:MCS-51系列单片机大多都采用40条引脚双列直插式器件,有4个双向8位输入输出口P0 -P3,P0口为三态双向口,负载能力为8个LSTTL门电路,P1-P3为准双向口,负载能力为4个LSTTL门电路。

P0
口包括一个输出锁存器,2个三态缓冲器,1个输出驱动电路和一个输出控制端,输出驱动电路由一对场效应管组成,其工作状态受输出控制端的控制,它包括一
个与门,一个反相器和一个转向开关组成,P0口即可作地址/数据总线使用,又可作通用输入输出口使用。

P1口作通用输入输出口使用,它是一个有内部上拉电阻的准双向口,且它的每一位口涎能独立地用作输入线或输出线。

在结构上,P2口比P1口多一个输出控制部分。

P2口可作通用的输入输出口使用,又可作地址总线口使用。

P3口是双功能口,它可以作通用输入输出口使用,还可作第二功能口使用,实际上就是系统具有控制功能的控制线。

ALE地址锁存信号,当访问外部存储器时,P0口输出的低八位地址由ALE输出的控制信号锁存到片外地址锁存器,P0口输出的低八位地址后,又能与片外存储器之间传送信息。

PSEN 片外程序存储器读选通,低电平有效,8051访问片外程序存储器时,程序计数器PC通过P2口和P0口输出十六位指令地址。

它作为程序存储器读信号,输出负脉冲将相应存储单元的指令读出并送到P0口上,供执行。

EA内部和外部程序存储器选择信号,若EA接地,则不使用内部程序存储器,不管地址大小,取指时总是访问外部程序存储器。

(4)ULN2003A:
(5)LED显示电路:LED显示是用发光二极管显示字段的显示期间,也称为数码管,通过不同的组合可用来显示0-9,A-F及小数点。

LED显示器一般分为共阴极和共阳极两种,共阴极是将8个发光二极管阴极连接在一起作为公共端,而共阳极是将8个发光二极管阳极连接在一起作为公共端。

下图电路采用
7SEG-MPX4-CC显示模块和八个上拉电阻组成。

五.系统电路图:
六.程序设计
(1)工作原理
在单片机系统中,LED显示接口一般采用静态驱动和动态扫描两种驱动方式。

静态驱动方式工作原理是每一个LED显示器用一个输入输出端口驱动,亮度大,消耗也大,占用输入输出端口多,显示位数多时很少采用;动态扫描驱动方式的工作原理是将多个显示器的段码同名端连在一起,位码分别控制,利用眼睛的余辉暂留效应,分别进行显示。

只要保证一定的显示频率,看起来的效果和一直显示是一样的。

在电路上用一个输入输出端口驱动段码,用另一个输入输出端口实现位控,占用输入输出端口少,耗电也小,简化了电路,降
低了成本,显示位数多时多采用这种方式。

统流程图:
循环显示00-99程序流程
循环显示1-9程序流程
(2)系统程序:
ORG 0000H
SJMP START
ORG 0030H
START: MOV DPTR, #TABLE ;存入查表启始地址MOV R0, #0 ;初始化计数器LOOP: ACALL DISPLAY ;调显示子程序INC R0 ;计数器加1
CJNE R0,#100,LOOP ;没到100循环
SJMP START ;到开始处DISPLAY: MOV A,R0
MOV B,#10 ;十六进制换成十进制
DIV AB
MOV R1,A
MOV R2,B
MOV R3,#50
LOOP1: MOV A,R2 ;个位数显示
ACALL CHANG ;调显示子程序
CLR P2.7 ;开个位显示
ACALL DL Y10ms ;调延时
SETB P2.7 ;关闭个位显示
MOV A,R1 ;取十位数
ACALL CHANG ;调显示子程序
CLR P2.6 ;开十位显示
ACALL DL Y10ms ;调延时
SETB P2.6 ;关闭十位显示
DJNZ R3,LOOP1
RET
CHANG: MOVC A,@A+DPTR
MOV P0,A
RET
DL Y1s: MOV R5,#50
D1: MOV R6,#100
D2: MOV R7,#100
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
TABLE: DB 3FH,06H,5BH,4FH
DB 66H,6DH,7DH,07H
DB 7FH,6FH,77H,7CH
DB 39H,5EH,79H,71H END
调试与运行:
运行仿真结果
总结:
本实验利用2个LED数码显示管,采用扫描方式,动态显示,两位数00,11,22,33,44,55,66,77,88,99,反复循环,通过LED数码管显示器显示方式,掌握了握89c51与LED数码显示器的接口方法,具体应用了动态扫描驱动方式的工作原理,利用眼睛的余辉暂留效应,分别进行显示。

熟练掌握了proteus的应用方法与应用背景。

相关文档
最新文档