MCS-51单片机与八段数码管接口设计PPT课件

合集下载

51单片机_数码管显示演示幻灯片

51单片机_数码管显示演示幻灯片

11
二 LED显示器静态显示及应用实例
1. 静态显示的特点
静态显示就是单片机将所要显示的数据送出去后,数码管始终显示 该数据(不变),到下一次显示时,再传送一次新的显示数据。
静态显示的接口电路采用一个并行口接一个数码管,数码管的公共 端按共阴极或共阳极分别接地或接VCC。这种接法,每个数码管都要单 独占用一个并行I/O口,以便单片机传送字形码到数码管控制数码管的 显示。显然其缺点就是当显示位数多时,占用I/O口过多。
3。硬件电路设计如下图所示。
20
数码管动态显示电路原理图
21
课后作业: 请同学们在实验板上练习本项目中的所
有情况,学会根据不同的电路修改程序。
22
P2=0x00; P0=0x03; delay(400); P0=0x9f; delay(400); P0=0x25; delay(400);
} void delay(int x) {
int i,j; for(i=0;i<x;i++)
for(j=1;j<120;j++); }
10
LED字型显示代码表
1
7DH
82H
0
0
0
0
1
1
1
07H
F8H
1
1
1
1
1
1
1
7FH
80H
1
1
0
1
1
1
1
6FH
90H
1
1
1
0
1
1
1
77H
88H
1
1
1
1
1
0
0
7CH

51单片机介绍ppt课件(2024)

51单片机介绍ppt课件(2024)

2024/1/29
28
其他常用外部设备接口技术
键盘接口
显示接口
通过扫描键盘矩阵或采用专用键盘接口芯 片实现键盘输入。
采用LED数码管、LCD液晶显示屏等显示设 备,通过单片机的I/O端口或专用显示驱动 芯片实现数据显示。
打印机接口
传感器接口
通过并行或串行接口与打印机连接,实现 数据的打印输出。
2024/1/29
片内资源丰富,包括RAM、ROM、定时器/计数器、串行通信接口等。
5
主要特点及应用领域
可扩展性强,可通过外部扩展芯片实现更多功能。
功耗低,适用于便携式设备。
应用领域
2024/1/29
6
主要特点及应用领域
工业控制
仪器仪表
通信设备
汽车电子
如电机控制、温度控制 等。
2024/1/29
如智能仪表、测量仪器 等。
25
并行I/O口扩展方法
2024/1/29
简单I/O口扩展
利用单片机的空闲I/O端口,通过数据总线和控制总线与 扩展芯片连接,实现并行I/O口的扩展。
可编程I/O口扩展
使用可编程并行I/O接口芯片,如8255、8155等,通过编 程设置芯片的工作方式,实现灵活的I/O口扩展。
总线式I/O口扩展
采用总线式结构,将多个I/O接口芯片挂在总线上,通过 总线仲裁和地址译码电路实现I/O口的扩展。
26
串行通信接口技术
1
RS-232C接口
采用负逻辑电平,通过MAX232等电平转换芯片 与单片机的串行口连接,实现串行通信。
2
RS-485接口
采用差分信号传输方式,具有高抗干扰能力和远 距离传输能力,通过专用芯片与单片机的串行口 连接。

51单片机-八段数码管显示

51单片机-八段数码管显示

实验一八段数码管显示1、实验目的:(1)了解数码管动态显示的原理。

(2)了解74LS164扩展端口的方法。

2、实验要求:利用实验仪提供的显示电路,动态显示一行数据.3、实验电路图LED1LED2LED3LED4LED5LED64、实验器材:(1)超想-3000TB综合实验仪 1 台(2)超想3000仿真器 1 台(3)计算机 1 台5、实验连线无 6、实验说明:(1)本实验仪提供了8段码LED 显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。

显示共有6位,用动态方式显示。

8段数码管是由8155的PB0、PB1经74LS164“串转并”后输出得到。

6位位码由8155的PA0口输出,经Ua2003反向驱动后,选择相应显示位。

74LS164是串行输入并行输出转换电路,串行输入的数据位由8155的PB0控制,时钟位由8155的PB1控制输出。

写程序时,只要向数据位地址输出数据,然后向时钟位地址输出一高一低两个电平就可以将数据位移到74LS164中,并且实现移位。

向显示位选通地址输出高电平就可以点亮相应的显示位。

本实验仪中数据位输出地址为0e102H ,时钟位输出地址为0e102H ,位选通输出地址为 0e101H 。

本实验涉及到了8155 I0/RAM 扩展芯片的工作原理以及74LS164器件的工作原理。

(2)七段数码管的字型代码表显示字形g f e d c b a 段码 0 0 1 1 1 1 1 1 3fh 1 0 0 0 0 1 1 0 06h 2 1 0 1 1 0 1 16bh 3 1 0 0 1 1 1 1 4fh 4 1 1 0 0 1 1 0 66h 5 1 1 0 1 1 0 1 6dh 6 1 1 1 1 1 0 1 7dh 7 0 0 0 0 1 1 1 07h 8 1 1 1 1 1 1 1 7fh 9 1 1 0 1 1 1 1 6fh A 1 1 1 0 1 1 1 77h B 1 1 1 1 1 0 0 7ch C 0 1 1 1 0 0 1 39h D 1 0 1 1 1 1 05ehE 1 1 1 1 0 0 1 79h F1111 71hab c def g dp7、程序框图8、实验步骤1.将KEIL仿真器上40芯排线一端和实验箱上51CPU板上的40芯排针连接起来,将仿真器连接的USB或串口线与PC机对应的USB或串口连接起来,打开实验箱电源。

51单片机教学ppt精选全文完整版

51单片机教学ppt精选全文完整版
16位CPU、8K字节ROM、232字节RAM、5个8位并 口、1个
全双工串行口、2个16位定时/计数器。寻址范围64K。
片上还有8路10位ADC、1路PWM输出及高速I/O部件 等。
80C51系列单片机产品繁多,主流地位已经形成,近 年来推出的与80C51兼容的主要产品有:
﹡ATMEL公司融入Flash存储器技术的AT89系列; ﹡Philips公司的80C51、80C552系列; ﹡华邦公司的W78C51、W77C51高速低价系列; ﹡ADI公司的ADμC8xx高精度ADC系列; ﹡LG公司的GMS90/97低压高速系列; ﹡Maxim公司的DS89C420高速(50MIPS)系列; ﹡Cygnal公司的C8051F系列高速SOC单片机。 *ARM公司
EXIT: RET

1)编程扫描方式(查询方式) 2)定时扫描方式 3)中断方式

1)取得键值的方法 ◆扫描法 ◆线反转法
2)键值与键号的对应
3)通过程序得到键号 分析:

中断结构图





中断请求



中断响应
中断服务
中断返回 返
1.中断源及矢量地址 2.与中断控制相关的寄存器 3.中断处理过程 4.中断请求源的撤销 5.中断服务程序设计(汇编)
IE1
P1.3
25H
26H
例15:设累加器的各位ACC.0-ACC.7分别记为X0-X7 编程 实现以下逻辑表达式功能。
Y=X0 X1 X2+X0 X1 X2+X0 X1 X2 X3+X4 X5 X6 X7

例16:用程序实现c=a2+b2,设a、b均小于10。a存 放在

51单片机的接口技术.ppt

51单片机的接口技术.ppt
51单片机的I/O外设 的接口
本章内容
51单片机的键盘与显示器接口 键盘、显示器接口芯片8279
9.1 LED数码管的接口
LED(Light Emitting Diode)发光二极管缩写。 LED数码管是由发光二极管构成的。
9.1.1 LED数码管的结构
常见的LED数码管为“8”字型的,共计8段。每一段对应一 个发光二极管。有共阳极和共阴极两种,如图9-1所示。
• 图9-6所示为8位LED动态显示2009.10.10的过程。图9-6(a)所示为显示 过程,某一时刻,只有一位LED被选通显示,其余位则是熄灭的;
• 图9-6(b)所示为实际的显示结果,人眼看到的是8位稳定的同时显示的 字符。
• 动态显示的优点是硬件电路简单,显示器越多,优势越明显。缺点是显示 亮度不如静态显示的亮度高。如果“扫描”速率较低,会出现闪烁现象。
“1”
“0”
抖动时间 <10ms
开关动作时间 >100ms
<10ms
图9.8 键闭合和断开时的电压抖动
1. LED静态显示方式
图9-4 4位LED静态显示电路
2. LED动态显示方式
• 无论在任何时刻只有一个LED数码管处于显示状态,即单片机采用“扫描” 方式控制各个数码管轮流显示。
• 在多位LED显示时,为简化硬件电路,通常将所有显示位的段码线的相应 段并联在一起,由一个8位I/O口控制,而各位的共阳极或共阴极分别由相 应的I/O线控制,形成各位的分时选通。
为了使数码管显示不同的符号或数字,要把某些段发光二极管点亮,就 要为LED数码管提供段码(字型码)。
LED数码管共计8段。正好是一个字节。习惯上是以“a”段对应段码字 节的最低位。各段与字节中各位对应关系如表9-1所示。

51单片机数码管显示程序设计PPT优秀课件

51单片机数码管显示程序设计PPT优秀课件

;全局变量定义
FLAG
EQU 20H ;标志位
DISSEG
EQU P0 ;显示段驱动
DISBIT
EQU P2 ;显示位驱动P2.7-P2.2
DISBUF
EQU 21H ;显示缓冲区首地址21H-26H
DISBITBUF
EQU 27H ;当前显示位计数器0-5
FLASH
EQU 28H ;闪烁控制xxxxxx00,将x=1闪烁,=0不闪
INC R0
CJNE R0,#50H,INIT1
;初始化定时器T0
;f=11.0592MHz,2.5ms定时
MOV TMOD,#01H ;模式1
MOV TL0,#05H
MOV TH0,#0F7HSETB TR0;启动
SETB ET0
;开中断
2021/6/3
SETB EA RET
10
动态显示参考程序3:中断服务程序
2021/6/3
9
动态显示参考程序2:主程序
ORG 0000H
LJMP START
ORG 000BH
LJMP T0SERV ;T0中断入口
ORG 0030H
START: MOV SP,#50H ;初始化堆栈
LCALL INIT
;初始化
LOOP: MOV DISBUF,#1
MOV DISBUF+1,#2
;----------2.5MS中断服务程序=动态显示-------
T0SERV: MOV TL0,#05H
MOV TH0,#0F7H
PUSH PSW
;保护现场
PUSH ACC
PUSH DPH
PUSH DPL
SETB RS0

《MCS51系列单片机》PPT课件

《MCS51系列单片机》PPT课件

P0口经地址锁存器——A0~RAD7 ; P2.0~P2.O4—E—AW8R~A12 。
控制线:ALE接373的LE, 接RAM的 、 接RAM的 片选 , P2.5—— 。CE
,W用E线选法实现
6
[例题] 在上页图的数据存储器扩展电路中,将片内RAM 以50H单 元开始的16个数据,传送片外数据存储器0000H开始的单元中。
; 片内待输出的数据送累加器A
MOVX @DPTR, A
; 数据输出至数据存储器6264
INC R0
INC DPTR
; 修改数据指针
DJNZ R7, AGAIN
; 判断数据是否传送完成
SJMP $
END
7
MCS-51单片机扩展外部存储器
1# 2764, ຫໍສະໝຸດ # 2764,4.2.3 MCS-51对外部存储器的扩展
; 查询等待打印机
MOV DPTR, #7FFCH ; 指向A
MOV A, @R1
; 取RAM
MOVX @ DPTR, A
; 数据输出到8255A
INC R1
; RAM地址加1
MOV DPTR, #7FFFH ; R0指向控制口
MOV A, #01H
; PC0
MOVX @ DPTR, A
; PC0=0, 产生STB的下降沿
3
3.典型扩展电路 MCS-51外扩存储器时应考虑: (1)锁存器的选择与连接; (2)片选信号产生的方法,编址电路设计; (3)存储器的选择与连接。 访问程序存储器的控制信号: ALE ——地址锁存信号 PSEN ——片外程序存储器读信号 EA ——片内/外程序存储器访问选择信号, EA=0:访问片外;EA=1:访问片内。

MCS-51单片机与八段数码管接口设计ppt课件

MCS-51单片机与八段数码管接口设计ppt课件

例 软延时方式扫描数码管,8位数码管从左至 右显示“76543210”。
12
ORG 0000h
JMP start
ORG 0030h
start: mov r0,#0
;段码表BUFFER中的偏移量
mov b,#0feh
;共阴数码管位选初值,只有最末位开启
next: mov dptr,#0D800h
为使数码管显示不同的符号或数字,要为数码管提供 段码。提供给数码管的段码正好是一个字节(8段)。 各段与字节中各位对应关系如下(注意这与电路图的 连接顺序有关):
按上述格式,8段数码管的段码表如下所示:
3
数码管段码表(8段)
显示字符 共阴极 共阳极 显示字符 共阴极 共阳极
段码 段码
段码 段码
0
3FH
9
下图是4位8段数码管动态显示电路。其中段码线占 用一个8位I/O口,而位选线占用一个4位I/O口。
10
11
0 5 5 5 8 QS A 1 A 6 P fgedcDba DS? 23458790 ? K 1 R1 0 5 5 4 8 QS A 1 A 6 P fgedcDba DS? 0 2345879 ? K 1 R1 0 5 5 3 8 QS A 1 VCC A 6 P fgedcDba DS? 23458790 ? K 1 R1 0 5 5 2 8 QS A 1 A 6 P fgedcDba DS? 23458790 ? K 1 R1 VCC VCC 19876543212345678900 33333333322222222234 VCC PSEN P2.0/A8P2.1/A9 EA/VPP P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15 P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7 ALE/PROG D 12N P3.0/RXDXXRESETP3.7/RDP3.6/WRP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5/MOSIP1.6/MISOP1.7/SCKP3.1/TXDG 2 U(AT/STC/SST)89(S/C)5X 09876234510 912345678 11111111112 K 21 0 p R1C0.1uFREST 9 2 C2 D N VCC G D 1 N X G 12-40M p 8 52 SC2 RESET

MCS-51单片机接口技术4(ADC0809)ppt课件

MCS-51单片机接口技术4(ADC0809)ppt课件
……
;存储转换结果 ;指向下一个通道 ;修改数据区指针 ;8个通道全采样完否?未完则继续
最新版整理ppt
21
8.2.3 ADC574芯片及其与单片机的接口
主要性能
逐次逼近式,可工作于12位,也可工作于8位。数 据有两种读出方式:12位一次读出;8位、4位两 次读出。
可控三态输出缓冲器,逻辑电平为TTL电平 非线性误差:AD574AJ为±1LSB
结果存储到片内RAM以DATA为起始地址的连续单 元中。
MAIN:MOV R1,#DATA
;置数据区首地址
MOV DPTR,#7FF8H ;指向0通道
MOV R7,#08H
;置通道数
LOOP:MOVX @DPTR,A ;启动A/D转换
HER:JB P3.3,HER
;查询A/D转换结束
MOVX A,@DPTR ;读取A/D转换结果
18
ORG PINT1:PUSH
PUSH PUSH PUSH MOV MOVX MOV INC MOVX POP POP POP POP RETI
2100H
;中断服务程序入口
PSW
;保护现场
ACC
DPL
DPH
DPTR, #7FF8H
A,@DPTR ;读取转换后数据
@R1,A
;数据存入以RAM
R1
;修改数据区指针
IN3 1 28 IN4 2 27 IN5 3 26 IN6 4 25 IN7 5 24 START 6 23 EOC 7 22 D3 8 21 OE 9 20 CLK 10 19 VCC 11 18 VR(+) 12 17 GND 13 16 D1 14 15
ADC0809
IN2 IN1 IN0 A B C ALE D7 D6 D5 D4 D0 VR(-) D2

单片机结构(共46张PPT)

单片机结构(共46张PPT)
MCS-51单片机的结构原理
8051是MCS-51系列单片机的典型产品, 我们以这一代表性的机型进行系统的讲 解。
➢ 内部结构
➢ 外部引脚 ➢ 工作时序
➢ 实例分析
第1页,共46页。
典型单片机结构
T0 T1
时钟电路 ROM
内部总线 CPU
RAM
定时/计数器
并行接口
串行接口
中断系统
中央处理器 数据存储器(RAM)
输入输出引脚
P1.0
➢ P0:P0.1~P0.7
P1.1
➢ 漏极开路双向I/O
P1.2 P1.3
➢ 一般为数据总线口
P1.4
➢ P1:P1.1~P1.7
P1.5 P1.6
➢ 拟双向I/O通道
➢ P2:P2.1~P2.7
P1.7 RST
RXD/P3.0
➢ 拟双向I/O通道
TXD/P3.1 INT0/P3.2
P3口的第二功能表
I/O口
第二功能
注释
2个定时器T0、T1溢3,.0 然后从中间往两R头X逐D 个灭,周而复始 为1时:负边沿触发中断请求;
串行口数据接收端
分别由8位寄存器TH0、TL0 和 TH1、TL1组成。
else return(0);
28
14
27
15
26
16
25
17
24
18
23
19
22
20
21
第10页,共46页。
V CC P0.0/AD 0 P0.1/AD 1 P0.2/AD 2 P0.3/AD 3 P0.4/AD 4 P0.5/AD 5 P0.6/AD 6 P0.7/AD 7 EA/V PP ALE/PROG PSEN P2.7/A 15 P2.6/A 14 P2.5/A 13 P2.4/A 12 P2.3/A 11 P2.2/A 10 P2.1/A 9 P2.0/A 8

51单片机驱动8位数码管电路图+程序

51单片机驱动8位数码管电路图+程序

51单片机驱动8位数码管电路图+程序电路图:JP10排线连接J12 J21跳线跳12处测试程序#include<reg52.h>typedef unsigned char BYTE;typedef unsigned int WORD;sbit LS138A = P2^2; //定义138译码器的输入A脚由P2.2控制sbit LS138B = P2^3; //定义138译码器的输入脚B由P2.3控制sbit LS138C = P2^4; //定义138译码器的输入脚C由P2.4控制//此表为 LED 的字模, 共阴数码管 0-9 -BYTE code Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};WORD LedOut[10];//数码管数组/************************************************************** **************** 延时程序 **************************************************************** *************/void Delay(WORD n){WORD x;while (n--){x = 250;while (x--);}}/************************************************************** **************** 显示函数 **************************************************************** *************/void display(WORD num){WORD i,LedNumVal ;LedNumVal=num;LedOut[0]=Disp_T ab[LedNumVal%100000/10000]; //万位LedOut[1]=Disp_T ab[LedNumVal%10000/1000]; //千位LedOut[2]=Disp_T ab[LedNumVal%1000/100]; //百位LedOut[3]=Disp_T ab[LedNumVal%100/10]; //十位LedOut[4]=Disp_T ab[LedNumVal%10]; //个位LedOut[5]=Disp_T ab[LedNumVal%1000/100]|0x80; //百位带小数点LedOut[6]=Disp_T ab[LedNumVal%100/10]; //十位LedOut[7]=Disp_T ab[LedNumVal%10]; //个位for( i=0; i<8; i++) //实现8位动态扫描循环{P0 = LedOut[i]; //将字模送到P0口显示switch(i) //使用switch 语句控制位选也可以是用查表的方式{case 0:LS138A=0; LS138B=0; LS138C=0; break; case 1:LS138A=1; LS138B=0; LS138C=0; break; case 2:LS138A=0; LS138B=1; LS138C=0; break;case 3:LS138A=1; LS138B=1; LS138C=0; break;case 4:LS138A=0; LS138B=0; LS138C=1; break;case 5:LS138A=1; LS138B=0; LS138C=1; break;case 6:LS138A=0; LS138B=1; LS138C=1; break;case 7:LS138A=1; LS138B=1; LS138C=1; break;}Delay(1);}}main(){while(1){display(12345);}}。

利用51单片机+8位数码管+AD0809设计数字直流电压表系统

利用51单片机+8位数码管+AD0809设计数字直流电压表系统

目录1.题目设计要求 (2)2. 系统的组成及工作原理 (2)2.1电路原理图 (2)2.2 A/D转换原理 (3)2.3数据处理原理 (3)2.4器件列表 (3)3. 器件的功能和作用 (4)3.1AT89C51功能介绍 (4)3.1.1AT89C51的简单概述 (4)3.1.2AT89C51的引脚介绍 (4)3.2AD0809功能介绍 (6)3.3 LED数码管功能介绍 (6)4.系统硬件设计 (7)5. 系统软件设计 (8)5.1 程序流程图 (8)5.2程序代码 (10)6.系统仿真调试 (13)6.1仿真原理图设计 (13)6.2 与程序代码链接 (13)6.2.1运用keil uVision4生成.hex文件并链接 (13)6.3 仿真运行结果 (15)7.心得体会 (15)8.参考文献 (16)1.题目设计要求要求:利用51单片机+8位数码管+AD0809设计数字直流电压表系统,精度为0.01V。

完成以下设计环节:1)使用Altium Desinger或Protel99SE开发工具,设计电路原理图与PCB制板图。

2)使用Uvision2开发平台,采用C语言或汇编语言设计软件程序。

3)使用PROTEUS仿真软件,设计仿真原理图并运行软件程序,完成系统仿真。

2.系统的组成及工作原理2.1电路原理图图2.1 电路原理图2.2 A/D转换原理模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。

但在A/D转换前,输入到A/D转换器的输入信号必须经各种传感器把各种物理量转换成电压信号。

A/D转换器的工作原理:采用逐次逼近法,逐次逼近式A/D是比较常见的一种A/D转换电路,转换的时间为微秒级。

逐次逼近法转换过程是:初始化时将逐次逼近寄存器各位清零;转换开始时,先将逐次逼近寄存器最高位置1,送入D/A转换器,经D/A转换后生成的模拟量送入比较器,称为Vo,与送入比较器的待转换的模拟量Vi进行比较,若Vo<Vi,该位1被保留,否则被清除。

8段数码管的绘制PPT课件

8段数码管的绘制PPT课件
31绘制原理图元件8段数码管的绘制信息工程系protel99se一位八段数码管数码管原理图教学重点
Protel 99SE
§3.1 绘制原理图元件 —8段数码管的绘制
信息工程系 崔婧娜
-
1
生活中数码管的应用
-
2
一位八段数码管 数码管原理图
-
3
教学目标:要求学生掌握新建.lib文件 ; 并且能够在.lib文件中,绘制8段数码管
-
5
小结: 这节课需要注意以下几个问题:
1.在绘制数码管的笔段和小数点这些小图形 时,可修改光标移动的步距;
2.做好一段数码管笔段时,复制时, 应当用框将这段笔段选中;
3.数码管各段位字母标注顺序不能混淆
-
6
作业布置: 绘制如图所示元件图
-
7
谢谢大家!
-
8
教学重点:数码管绘制的过程
教学难点:绘制数码管笔段及小数点时, 光标步距的移动
-Hale Waihona Puke 4绘制8段数码管的步骤:
1.新建.lib文件,进入编辑界面
2.在图形中心绘制大小合适的矩形 3.绘制数码管的笔段,运用复制、粘贴的方式绘制数码管的其 他段 4.绘制数码管的小数点
5.添加元件端子 6.保存已绘制好的元件

51单片机系列ppt详解

51单片机系列ppt详解

✓ P3.0~P3.7(10~17脚):它是一个 复用功能口。作为第一功能使用时, 为普通I/O口,与P1口相同。作为第 二功能使用是,各脚的定义如下表。
口线 第二功能 信号名称 P3.0 RXD 串行数据接收 P3.1 TXD 串行数据发送 P3.2 INT0 外部中断0请求信号输入 P3.3 INT1 外部中断1请求信号输入 P3.4 T0 定时器/计数器0计数输入 P3.5 T1 定时器/计数器1计数输入 P3.6 WR 外部RAM写选通 P3.7 RD 外部RAM读选通
➢ RST / VPD(RESET,9脚)
复位信号输入引脚,高电平有效。在该 引脚上输入持续2个机器周期以上的 高电平时,单片机系统复位。
➢E__A__ / VPP(31脚):
访问程序存贮器选择信号输入线。当为 低电平时,CPU只能访问外部程序 存储器;当为高电平时,CPU可访 问内部程序存储器(当8051单片机 的 PC 值 小 于 等 于 0FFFH 时 ) , 也 可访问外部程序存储器(当PC值大 于0FFFH时)。
数据指针DPTR
✓数据指针DPTR为16位寄存器,它是MCS—51中唯 一的一个16位寄存器。 ✓DPTR通常在访问外部数据存储器时作为地址指针 使用,寻址范围为64KB。 ✓编程时,既可按16位寄存器使用,也可作为两个 8位寄存器分开使用。DPH 为DPTR的高八位寄存器, DPL 为DPTR的低八位寄存器。
程序状态字PSW
位序 D7 D6 D5 D4 D3 D2 D1 D0 位标志 C AC F0 RS1 RS0 OV — P
RS1,RS0:寄存器组选择位
用于设定当前通用寄存器组的组号。通用寄存器
组共有4组,其对应关系如下
RS1 RS0 寄存器组 R0~R7地址
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
独立显示。
.
.
2. 动态(扫描)显示方式 所有位的段码线相应段并在一起,由一个8位I/O
口控制,形成段码线的多路复用,各位的公共端分别 由相应的I/O线控制,形成各位的分时选通。利用人眼 的视觉暂留效应,使得看上去所有位一起亮。位选线 上的电流可能会很大,一般要用三极管或者数字芯片 驱动位选线。
.
多位合一的数码管
将多个八段数码管的段选线分别并在一起,位选线各自引出。
.
b p c d a g d LED1 f e bcom3 b p c d a com2g g d f com1c e b p c d p fd a g d ad f e com0e b p c d a g d f e
数码管的段码表
FFH
b
7CH
83H



.
段码是相对的,它由各显示段在字节中所处的位置 决定。上表中8段数码管的段码是按格式:
而形成的, “0”的段码为3FH(共阴)。反之, 如将格式改为下列格式:
则 “0”的段码为7EH(共阴)。 段码由设计者自行设定,习惯上还是以“a”段对应 段码的最低位。
.
数码管的工作原理:静态显示与动态显示(扫描显示) 下图是4位数码管的结构原理图。
为使数码管显示不同的符号或数字,要为数码管提供 段码。提供给数码管的段码正好是一个字节(8段)。 各段与字节中各位对应关系如下(注意这与电路图的 连接顺序有关):
按上述格式,8段数码管的段码表如下所示:
.
数码管段码表(8段)
显示字符 共阴极 共阳极 显示字符 共阴极 共阳极
段码 段码
段码 段码
0
3FH
movx @dptr,a
mov dptr,#0D800h ;位选锁存器地址
mov a,b
movx @dptr,a ;打开相应显示位
rl a
mov b,a
lcall delay
ljmp next
delay: MOV r2,#10;延时子程序 1us
next2: MOV r3,#125
;1us
next1: DJNZ r3,next1
C0H
c
39H
C6H
1
06H
F9H
d
5EH
A1H
2
5BH
A4H
E
79H
86H
3
4FH
B0H
F
71H
8EH
4
66H
99H
P
73H
8CH
5
6DH
92H
U
3EH
C1H
6
7DH
82H
T
31H
CEH
7
07H
F8H
y
6EH
91H
8
7FH
80H
H
76H
89H
9
6FH
90H
L
38H
C7H
A
77FH
88H
“灭”
00H
mov a,#0ffh
movx @dptr,a ;共阴数码管,锁存器驱动,关闭所有位,防止出现重影现象
mov dptr,#buffer
mov a,r0
inc r0
cjne r0,#8,goon
mov r0,#0
goon: movc a,@a+dptr ;取段码
mov dptr,#0D000H ;段码锁存器地址
例 软延时方式扫描数码管,8位数码管从左至 右显示“76543210”。
.
ORG 0000h
JMP start
ORG 0030h
start: mov r0b,#0feh
;共阴数码管位选初值,只有最末位开启
next: mov dptr,#0D800h
;位选锁存器地址
;(125*2us)
DJNZ r2,next2
;2us total=1us+(1us+(125*2us)+2us)*10= 2.531ms
RET
BUFFER: DB 0xAF,0xA0,0xC7,0xE6,0xE8,0x6E,0x6F,0xA2,0xEF,0xEE,0xEB,0x6D,0x0F,0xE5,0x4F,0x4B
DEL PD DEL g DEL f DEL e DEL d 61 DEL AA c P abDcdegf AC-deRypD?SD DEL 9785432 0 1 b DEL a DNG
MCS-51单片机与八段数码管接口设计
八段数码管 由八段LED构成,各LED阴极或阳极并在一起,称为 “位选线”:位选线有有共阴极和共阳极两种,其 余8个引脚各自引出,称为“段选线”,各段可以分 别控制。
.
下图是4位8段数码管动态显示电路。其中段码线占 用一个8位I/O口,而位选线占用一个4位I/O口。
.
.
0 5 5 5 8 QS A 1 A 6 P fgedcDba DS? 23458790 ? K 1 R1 0 5 5 4 8 QS A 1 A 6 P fgedcDba DS? 0 2345879 ? K 1 R1 0 5 5 3 8 QS A 1 VCC A 6 P fgedcDba DS? 23458790 ? K 1 R1 0 5 5 2 8 QS A 1 A 6 P fgedcDba DS? 23458790 ? K 1 R1 VCC VCC 19876543212345678900 33333333322222222234 VCC PSEN P2.0/A8P2.1/A9 EA/VPP P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15 P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7 ALE/PROG D 12N P3.0/RXDXXRESETP3.7/RDP3.6/WRP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5/MOSIP1.6/MISOP1.7/SCKP3.1/TXDG 2 U(AT/STC/SST)89(S/C)5X 09876234510 912345678 11111111112 K 21 0 p R1C0.1uFREST 9 2 C2 D N VCC G D 1 N X G 12-40M p 8 52 SC2 RESET
N个数码管有N位位选线和8. ×N根段码线。
段码线控制显示的字型,
位选线控制该显示位的亮或暗。
静态显示和动态显示两种显示方式。
1. 静态显示方式
各位的公共端连接在一起(接地或+5V)。 每位的段码线(a~dp)分别与一个8位的锁存器
输出相连。 显示字符一确定,相应锁存器的段码输出将维持
不变,直到送入另一个段码为止。显示的亮度高。 下图是4位数码管静态显示电路。该电路各位可
相关文档
最新文档