第6章--个位计数显示设计—数码管静态显示

合集下载

数码管显示

数码管显示
数码管显示
课题目标
本课题的任务是用单片机实现简易数字 显示,演示效果如图4-1所示。通过编程, 学会在单片机上实现一位数字和多位数字 的静态和动态显示控制方法,以及不同进 制计数的程序编写方法。
图4-1 数码管显示实物图
任务一 LED数码管的静态显示
本任务就是将单片机与数码管接成图 4-2所示静态显示方式,编程实现数码管 每隔0.5s的0-9数字显示。
图4-7 动态显示结构图
1、C语言程序:
#include <AT89X51.h> #define uchar unsigned char unsigned char code
tabledu[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char code
tablewe[]={0x1f,0x3f,0x5f,0x7f,0x9f, 0xbf,0xdf,0xff};
unsigned char dispcount; void delay02s(void) { unsigned char i,j,k; for(i=10;i>0;i--) for(j=200;j>0;j--) for(k=248;k>0;k--);} void main(void) { while(1)
图4-5
1、C语言程序: #include <AT89X51.h> #define uchar unsigned char sbit a=P0^5; sbit b=P0^6; sbit c=P0^7; unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char dispcount; void delay02s(void) { unsigned char i,j,k; for(i=10;i>0;i--) for(j=200;j>0;j--) for(k=248;k>0;k--); }

第6课 数码管静态显示

第6课 数码管静态显示

第6 课数码管静态显示
1、数码管显示原理数码管是单片机应用系统中常用的一种显示器件,由
于其价格低廉、操作简单,而被广泛的应用于各种数字显示系统中,常见的数
码管如图1 所示。

根据外观的不同,数码管又为分1 位数码管、2 位数码管、
3 位数码管、四位数码管等种类,如图2 所示。

但不论是几位一体的数码管,
其显示原理都是一样的,都是靠内部发光二极管发光来进行显示的。

下面我们
以1 位数码管为例介绍其显示原理。

1、数码管显示的原理数码管内部的电路
如图3 所示,图3数码管内部电路图3 中,显示一个完整的8 字,需要7 个
小段,外加一个小数点,共8 段,分别称为a 段、b 段、c 段、d 段、e 段、f 段、g 段、dp 段,每段内部都集成了一个发光二极管,此时要想让数码管显示数字,我们只需要让相对应的发光二极管发光就可以,例如要想让此数码管显示数字
是1,只需要让b、c 段的数码管发光,而其它段的数码管熄灭就可以了。


图中,每个发光二极管的阳极全部引出,分别为a、b、c、d、e、f、g、dp,共
8 个引脚,而把所有发光二极管的阴极全部接到一起引出一个引脚w,此时我
们把a、b、c、d、e、f、g、dp 引脚称为数码管的段选引脚,简称段选;而把
w 称为位选引脚,简称位选。

通过单片机让数码管显示数字,就是通过编写程
序让数码管内部相应的数码管发光。

tips:感谢大家的阅读,本文由我司收集整
编。

仅供参阅!。

数码管静态显示和动态显示原理

数码管静态显示和动态显示原理

数码管静态显示和动态显示原理数码管是一种常见的显示设备,它由多个发光二极管(LED)组成,通过控制每个LED的点亮与否,可以显示数字、字母、符号等。

数码管的显示方式主要分为静态显示和动态显示两种。

静态显示即直接将需要显示的数字发送给数码管进行显示。

实现静态显示的原理是通过控制LED的正向电流,使其发光。

1.显示单个数码管静态显示一位数码管时,需要将需要显示的数字转换为对应的二进制编码,并通过控制数码管的引脚,将对应的编码信号送到数码管,从而点亮对应的LED。

LED管的引脚包括共阳(正)端和共阴(负)端,需要根据具体的数码管类型,将对应的编码信号送到相应的引脚上。

例如,常见的共阳数码管,其引脚对应的编码信号如下表所示:数码管编码,a,b,c,d,e,f,g,DOT二进制值,1,2,4,8,16,32,64,128我们可以选择使用并口或者串口的方式,将对应的编码信号通过控制引脚进行发送,从而实现对数码管的显示。

2.显示多位数码管如果需要显示多位数码管,可以依次控制每个数码管的引脚,逐个显示数字。

例如,如果需要显示一个四位的数字,可以选择多个数码管,然后依次对每个数码管进行静态显示。

对于多位数码管,如果静态刷新频率较低,人眼会觉得显示闪烁。

因此,在静态显示中,通常需要使用较高的刷新频率,以使得显示效果更加稳定。

动态显示是指通过间歇性显示不同的位数,从而实现连续显示的效果。

动态显示的原理是通过快速的切换不同的位数,让人眼产生连续显示的错觉。

1.时分复用最常见的动态显示原理是时分复用技术,即通过快速的切换不同的位数,以使得数码管在较短的时间内完成多个位数的显示。

例如,对于一个四位数码管的显示,可以快速切换每个数码管的引脚,使得数码管按照一定的频率逐个显示不同的数字。

实现时分复用的关键是要保证刷新频率足够高,以至于人眼无法察觉到刷新的效果。

2.位数切换在时分复用中,需要对每个数码管进行位数的切换,以显示对应的数字。

数码管静态显示

数码管静态显示

数码管静态显示本讲任务:介绍用数码管进行数字和字母的显示。

数码管显示:单片机系统中常用的显示器有:1:发光二极管显示器(数码管);2:液晶LCD 显示器;3:CRT 显示器等。

LED 、LCD 显示器有两种显示结构:1:段显示(7段、米字型等);2:点阵显示(5×8、8×8点阵等)。

数码管可显示内容和特点:可显示内容: 数字、小数点和部分英文字符、符号。

特点:1、自发光、亮度高,特别适合环境亮度低的场合使用。

2、牢固,不怕冲击。

数码管的结构:数码管内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组合成字符。

常见数码管有10根管脚。

其中COM为公共端,根据内部发光二极管的接线形式可分为共阴极和共阳极两种。

使用时,共阴极数码管公共端接地,共阳极数码管公共端接电源。

每段发光二极管需5~10mA的驱动电流才能正常发光,一般需加限流电阻控制电流大小。

数码管显示原理:LED数码管的 a~g 七个发光二极管。

加正电压的发光,加零电压的不能发光,不同亮暗的组合就能形成不同的字型,这种组合称为字型码。

共阳极和共阴极的字型码是不同的。

共阴数码管字形码表:0x3f ,0x06 ,0x5b ,0x4f ,0x66 ,0x6d ,0x7d ,0x07 ,0x7f ,0x6f , 0 1 2 3 4 5 6 7 8 90x77 ,0x7c ,0x39 ,0x5e ,0x79 ,0x71 ,0x00A B C D E F 不显示静态显示驱动:静态驱动也称直流驱动。

静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动。

静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动(要知道一个89S51单片机可用的I/O端口才32个),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。

数码管动态驱动:动态驱动常用于多个数码管同时显示数字或字母,是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制。

数码管静态实验报告(3篇)

数码管静态实验报告(3篇)

第1篇一、实验目的1. 熟悉数码管的结构和原理,掌握数码管的静态显示方法。

2. 学习使用单片机控制数码管显示数字的方法。

3. 提高编程能力和实际动手操作能力。

二、实验原理数码管是一种用于显示数字和符号的电子显示器件,它由若干个发光二极管(LED)组成,每个LED对应数码管的一个段,通过控制LED的亮与灭,可以显示出相应的数字和符号。

本实验采用共阴极数码管,当对应的段亮起时,显示相应的数字。

数码管的静态显示方式是指,当数码管显示一个数字时,该数字的各个段都会持续亮起,直到下一次更新显示内容。

三、实验设备1. 单片机实验箱2. AT89C51单片机3. 5V电源4. 共阴极数码管5. 连接线6. 调试工具(如示波器、万用表等)四、实验步骤1. 连接电路:按照实验原理图,将单片机的P0口与数码管的各个段连接,将单片机的VCC和GND与数码管的VCC和GND连接。

2. 编写程序:使用C语言编写程序,控制单片机输出相应的数字到数码管。

3. 烧录程序:将编写的程序烧录到单片机中。

4. 调试程序:使用调试工具观察数码管显示的数字,确认程序运行正常。

5. 修改程序:根据实验要求,修改程序,实现不同的显示效果。

五、实验内容1. 显示数字0-9:编写程序,使数码管依次显示数字0-9。

2. 显示特殊字符:编写程序,使数码管显示特殊字符,如“”、“”等。

3. 显示自定义字符:编写程序,使数码管显示自定义的字符,如“ABC”等。

4. 显示数字与字符混合:编写程序,使数码管同时显示数字和字符。

六、实验结果与分析1. 显示数字0-9:程序运行正常,数码管依次显示数字0-9。

2. 显示特殊字符:程序运行正常,数码管显示特殊字符。

3. 显示自定义字符:程序运行正常,数码管显示自定义字符。

4. 显示数字与字符混合:程序运行正常,数码管同时显示数字和字符。

在实验过程中,遇到以下问题:1. 数码管显示不清晰:经过检查,发现数码管与单片机的连接线存在松动,重新连接后,数码管显示清晰。

单片机数码管静态显示实验

单片机数码管静态显示实验

实验五串行口静态显示一.实验目的1.学习用单片机的串行口扩展74LS164 实现静态显示方法。

2.学习用单片机I/O 口模拟串口工作实现静态显示的编程方法。

3.掌握静态显示的编程方法和数码管显示技术。

二.实验任务1.根据共阳数码管的功能结构,自编一组0~F 的笔形码,并按顺序存放建立程序数据表格。

2.利用单片机串行口扩展74LS164,完成串--并转换输出,实现静态显示:要求循环显示0~F这数字,即输出数字“0”时,四位同时显示0,显示1 秒后再输出数字“1”,即四位同时显示1,依次类推,相当于数字自检循环显示。

3.利用单片机串行口(RXD、TXD)编写静态显示程序,在数码显示器上30H、31H 单元的内容,30H、31H 单元为任意的十六进制数。

4.用P1.6、P1.7 分别替代RXD、TXD 做模拟串口完成任务3 的静态显示程序。

三.实验电路静态显示实验电路连线方法:静态显示只要连接2 根线:单片机的RXD 与DAT 节点连接,TXD 与CLK 接点连接,要把电源短路片插上。

PW11 是电源端。

四.实验原理说明1.静态显示实际上动态的过程,静态的显示,单片机串行口输出的数据通过74LS164 串并转换输出,每输出一个数据,把原先的的数据推挤到下一个显示位上显示。

实验时,单片机串行口应工作在方式0,RXD(P3.0)输出串行数据,TXD(P3.1)输出移位时钟,在移位时钟的作用下,串行口发送缓冲器的数据一位一位地从RXD 移入到74LS164 中,并把后面送入的数据推挤原先的数据到下一个级联的74LS164 中输出,每输出一个数据可以延时1ms。

实验时,通过改变延时时间,可以更清楚地观察到数据推挤的过程。

2.串行口工作在方式0 时,串行传输数据为8 位,只能从RXD 端输入输出。

TXD 端用于输出移位同步时钟信号,其波特率固定为振荡频率的1/12,由软件置位串行控制寄存器SCON 的REN位才能启动串行接收。

数码管静态显示和动态显示原理课件


电子设备中,如计算器、仪表、电视等。
02
它由多个LED或其他发光器件组成,可以同时显示一
到多个数字或字符。
03
根据不同的结构和发光器件,数码管可以分为七段数
码管、八段数码管、点阵数码管等。
数码管分类
01
02
03
七段数码管
由七个LED段和一个小数 点组成,可以显示0~9的 数字。
八段数码管
由八个LED段和一个小数 点组成,可以显示0~9的 数字以及一些字母和符号 。
的速度和效率。
通过调整字段和段驱动信号 的时序和电平,可以实现不 同的显示效果,如闪烁、跑
马灯等。
数码管动态显示具有体积小 、重量轻、耗电少等优点, 因此在很多领域得到了广泛 的应用。
04
CATALOGUE
数码管在电子系统中的应用
数码管在计数器中的应用
七段计数器
使用数码管实现计数器的数字显示,可以实时更 新显示的数值。
在点阵数码管中,通过控制各个LED 的亮灭状态来组成不同的数字、字母 和图像。
02
CATALOGUE
数码管静态显示原理
数码管静态显示电路
七段数码管
由七个LED组成的显示器 件,每个LED代表一个数 字的特定部分(例如十位 、百位等)。
共阴极数码管
使用公共阴极连接所有 LED的数码管,通过控制 阳极电压来点亮或熄灭 LED。
相关规范和规定
GB 8898-2011音频 、视频及类似电子设 备安全要求
GB 2423.1-2008电 工电子产品环境试验 标准
SJ/T 11238-2000数 字电视接收机测量方 法
THANKS
感谢观看
产品的性能和功能。

数码管显示数字

在第6课里,我们讲到数码管的静态显示,利用静态显示法,通过控制位选和段选,可以让数任意几位数码管显示任意字符,但由于所有位数码管的相同的段选全部接在一起,所以只能同时显示相同的数字,例如8位同时显示8字,1、3、5位同时显示3字。

但大家想一下,如果我们要让数码管同一时刻显示不同的数字,如图1所示的现象,用静态显示的方法就不能够实现,这里就只能用到动态显示的方法,今天这一节我们主要讲解数码管动态显示的原理的程序实现的方法。

图1 数码管同时显示123456在讲解动态显示方法之前,我们先介绍在种数码管及单片机程序开发过程常用的方法-数组编码法。

1、数组编码在跟数码管相关的程序中,可以对位进行编码,也可对段进行编码,这里我们以段编码进行讲解。

通过第8课的程序我们知道,在位选确定后,要显示数字8时,P0=0x80,显示数字3时P0=0xb0,也就是0xb0,0x80分别可以表示数字3和8,按此方法,我们把在数码管上显示0-f,16个数字全部用16制度表示出来,这16个16进制数就称为数码管可显示0-f的相应的编码,如图2所示(注意共阳和共阴极数码管相应的编码有所不同,这里以实验板上共阳极的为例)。

图2 共阳极数码管编码在编程中,编码的表示方法如下:unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e };这里编码表示的方法与C语言中数组定义的方法基本一样。

table是数组名,后面需加[],中括号中需加上数组中元素的个数,也可以不写。

等号的右边用一个大括号将所有元素包含起来,里面的元素之间用“,”隔开,在大括号外用“;”结束。

等号左边的unsigned char 是数据元素的数据类型,这里定义为无符号字符型,也就是元素的值范围只能是0-255之间。

数码管显示设计与实现

n 每个数码管的八个位段分别与一个八位I/O端口相连。I/O端口只要有 字型码输出,数码管就显示给定字符,并保持不变,直到I/O口输出新 的段码。
STM32
项目三 数码管显示设计与实现
认识数码管
n 数码管的显示方法:有静态显示和动态显示两种方法。
n 动态显示
n 动态显示是一种一位一位地轮流点亮各位数码管的显示方式,即在某 一时段,只选中一位数码管的“位选端”,并送出相应的字型编码;
n 只有加入了这些东西,才能成为可以工作的STM32芯片。
2. STM32存储器映射
n STM32存储器的地址空间被划分为大小相等的8块区域,其中: ① Peripherals是外设的存储器映射,对该区域操作,既对相应外设进行操作; ② SRAM是运行时临时存放代码的地方; ③ Flash是存放代码的地方; ④ System Memory是STM32出厂时自带的,只能使用,不能写或擦除; ⑤ Option Bytes是可以按照用户的需要进行配置。
STM32
数码管显示设计与实现
项目三 数码管显示设计与实现
任务6 数码管静态显示设计与实现
n 目标
n 利用STM32与数码管的接口技术,完成STM32的数码管静态显示 电路设计和程序的设计、运行及调试。
n 任务要求
n 使用STM32F103R6芯片的PC0~PC15引脚分别接2个共阴极LED 数码管。
RAM,可以缓存,并且可以执行指令。 n 外部RAM区的后半段(0x8000_0000~0x9FFF_FFFF)。这个区域除了不可
以缓存外,其他与前半段相同。
STM32
项目三 数码管显示设计与实现
STM32存储器映射
n Cortex-M3存储器映射

数码管静态显示实验,单片机实验报告

数码管静态显示实验,单片机实验报告数码管静态显示实验一.实验目的 1.熟悉数码管的功能和使用。

2.熟悉延时子程序的编写和使用。

3.初步熟悉单片机软硬件设计方法。

二.实验仪器计算机、Keil 编程环境、普中下载软件、单片机开发实验仪。

三.实验原理与内容P0 口做输出口,接一个共阳极数码管,要求循环显示。

共阳极数码管字形表(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,-共17 个字形码)0C0H,0FCH,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0 A1H,86H,8EH,0BFH。

四 . 实验线路及原理五 . 注意事项1.安装实验仪时,先接通讯串口线,再开电源开关。

2.实验过程中,在进行接插线操作时,必须先关闭电源。

六 . 实验步骤1、主机连线说明:JP10 单片机0 P0 口(8 8 位)JP3 共阳极数码管七 . 实验步骤2.打开 Keil 编程软件编写程序,并进行汇编产生HEX 文件。

(1)流程图(2)汇编源程序ORG 00H LJMP MAIN ;初始位置直接跳转MAIN 主程序START; MOV R2,#0 ;赋值R2=0 MOV R5,#17;赋值 R5=17 MAIN: MOV DPTR,#TAB;将 TAB 地址传送给数据指针MOV A,R2 ;赋值累加器 A=0 MOVC A,@A+DPTR;将数组第 A+1 的数据赋值 A MOV P0,A ;赋值 P0 数据的数据INC R2 ;R2 加一LCALL DELAY ;调用延时子程序DJNZ R5,MAIN ;R5 减一不为0 跳转主程序MAIN JMP START ;跳转 START RET DELAY: MOV R0,#5 ;延时子程序DL2: MOV R7,#200 DL1: MOV R6,#250DJNZ R6,$ DJNZ R7,DL1 DJNZ R0,DL2 TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0 A1H,86H,8EH, END (1) C 语言源程序#include #define uint unsigned int Uint table [ ]= (0xC0,0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E, 0xBF )Void delay (int z) { int x,y; for (x=z;x>0;x--) for (y=100;y>0;i++) } Void main ( ) {int i ;While (1) {for (i=0;i<17;i++) { P0=table [i]; delay (1000) // 延时 } } } 3.点击普中下载软件,检查设置是否正确,然后下载到实验仪的单片机中。

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

个位计数显示设计—数码管静态显示 第六章 个位计数显示设计 数码管静态显示
个位计数显示设计—数码管静态显示 第六章 个位计数显示设计 数码管静态显示
程序清单如下: 程序清单如下: ORG 0000H LJMP START ORG 0100H START: MOV R7,#0 ;计数初值,存放于寄存器 R7 中 SETB P2.0 ;公共端保持高电平,个位数码管显示有效。 MOV DPTR,#DSEG_TBL ;将笔段码首地址值DSEG_TBL传送到DPTR LOOP: MOV A,R7 ;将计数值传送至A MOVC A,@A+DPTR ;执行查表指令,将笔段码送至A MOV P1,A ;将笔段码传到P1,控制数码管显示 LCALL DELAY_05S ;调用延时子程序延时0.5s INC R7 ;计数值加 1 CJNE R7,#10,LOOP ;如果计数值不等于10,则跳回显示新计数值 MOV R7,#0 ;如果计数值等于10,则计数值再清为零。 LJMP LOOP ;跳回显示新计数值 ORG 1000H ;伪指令,指定下面字段码表存放的起始地址为1000H DSEG_TBL: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ; 0 1 2 3 4 5 6 7 8 9
回目录
个位计数显示设计—数码管静态显示 第六章 个位计数显示设计 数码管静态显示
6.3 LED数码管 . 数码管
6.3.1 LED数码管结构特点 数码管结构特点 最常见的LED数码管为7段数码管,其内部结构实际上由8个LED组合而成,如下图 所示,包括7个笔段(a、b、c、d、e、f、g)与一个小数点dp。当某个发光二极管 导通时,相应的一个笔画或小数点就发光。控制不同的发光二极管导通,就能显示 出对应字符。数码管共有10 根管脚,包含8根笔段管脚,另外两根管脚(3、8管脚) 为数码管的公共端,在数码管内部是相互连通的 c d e f a b g dp
10 9 8 7 a 6 b
com a
gபைடு நூலகம்
f
f g e d
b
COM (c) 共共共LED数数数
c dp dp c
a
b
c
d
e
f
g
dp
(a) 数数数数数数数数
com 3
1
2
d
e
4
(b) 数数数数数数数数数数
5
COM (d) 共共共LED数数数
个位计数显示设计—数码管静态显示 第六章 个位计数显示设计 数码管静态显示 6.3.2 LED数码管分类 数码管分类 根据LED数码管内LED的连接方式,可将LED数码管分为共阴极与共阳极两大类。 如上图所示,将8个LED 的阴极连在一起即为共阴极LED数码管,而将8个LED 的 阳极连在一起即为共阳极LED数码管。 6.4 LED数码管与单片机接口电路设计方法 . 数码管与单片机接口电路设计方法 从LED数码管工作原理可知,显示内容由7笔段点亮情况而定,而公共端控制整个 数码管的亮灭状态。因此,LED数码管与单片机接口电路比较简单,单片机的I/O 端口 (P1口)经驱动后与LED数码管笔段脚连接,通过I/O端口的输出来控制数码管显示内 容,其中U2(74LS245)为驱动芯片,为数码管显示提供驱动电流。
个位计数显示设计—数码管静态显示 第六章 个位计数显示设计 数码管静态显示 你知道吗? 你知道吗? 数码计数显示在生活中的应用极其广泛,如交通信号指示、仪器仪表计数显示等, 如下图所示。其中应用较多的显示器件为LED数码管,数码管具备数字接口, 可以很方便地和单片机系统连接;数码管的体积小、重量轻,并且功耗低,是一种理 想的显示单片机数据输出内容的器件,在单片机系统中有着重要的作用。在这一章中, 我们将通过完成“个位计数显示设计 个位计数显示设计”任务来学习单片机与数码管LED显示器接口的 个位计数显示设计 有关知识。
个位计数显示设计—数码管静态显示 第六章 个位计数显示设计 数码管静态显示 可以采用两种方式进行定时。方法一:采用软件延时方法,方法简单,但占用单片 机运行时间,效率低;方法二:利用定时器/计数器进行定时,软件编程稍复杂些,但不 占用单片机运行时间,效率高。权衡利弊,为了简化程序设计,宜采用软件延时方法。 二.如何改变显示内容 如何才能使程序设计更简单呢?可以采用查表法程序设计方法。显示程序的编 写思路可以这样设计,由于显示的内容与笔段编码之间存在一一对应的关系,如“1” 的编码为“F9H”, “2”的编码为“A4H”,这样我们可以将所有数字笔段码按序存放于 程序存储器ROM中,然后由显示的内容查表取出对应的笔段编码。个位加“1”计 数显示程序流程图如下图所示.
回目录
个位计数显示设计—数码管静态显示 第六章 个位计数显示设计 数码管静态显示 6.1 功能要求 . 一.基本要求 个位数码计数显示器能显示本人班级学号的最后一位。 二.发挥部分 每隔0.5s,在一个LED数码管上进行加“1”计数显示0~9十个数。 6.2 任务分析 . 要完成此任务,主要需解决如下三方面问题: 1) LED数码管工作原理; LED 2) LED数码管与单片机接口电路设计方法; 3) LED数码管显示程序设计方法。
U1
P10 P11 P12 P13 P14 P15 P16 P17 INT1 INT0 T1 T0 EA/VP X1 X2 RESET RD WR RXD TXD ALE/P PSEN 10 11 30 29 AT89C 51 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28
a b c d e f g 7 6 4 2 1 9 10 5 a b c d e f g 8 × 470 2 3 4 5 6 7 8 9
U2
A0 A1 A2 A3 A4 A5 A6 A7 E DIR 74LS245 B0 B1 B2 B3 B4 B5 B6 B7 18 17 16 15 14 13 12 11 1 2 3 4 5 6 7 8 13 12 15 14 VCC 31 19 18
个位计数显示设计—数码管静态显示 第六章 个位计数显示设计 数码管静态显示
个位计数显示设计—数码管静态显示 第六章 个位计数显示设计 数码管静态显示
6.0 你知道吗 . 6.1 功能要求 . 6.2 任务分析 . 6.3 LED数码管 . 数码管 6.4 LED数码管与单片机接口电路设计方法 . 数码管与单片机接口电路设计方法 6.5 数码显示程序设计方法 .
a b c d e f g dp a f g e d com dp c b
RP1
19 1
DLED2
3 8
P2.7
Q2
2k VC C P2.7
9 17 16
回目录
个位计数显示设计—数码管静态显示 第六章 个位计数显示设计 数码管静态显示 6.5 数码显示程序设计方法 . 6.5.1 显示班级学号的个位数 这个任务是要求固定地显示某一个数(即班级学号的个位数),此程序设计比较简单, 只要I/O口输出一个字符编码,同时让公共端固定保持高电平,则数码管将显示对应的字符。 例如:假设某位同学的学号个位数为“5”,则显示该数的程序清单如下 : MAIN: MOV P1,#92H ;将字符编码92H输出到P1口,显示“5” CLR P2.7 ;共阳极,P2.7输出低电平,则公共端(8脚)保持高电平 HERE: SJMP HERE ;循环等待。 6.5.2 个位加“1”计数显示 ~9 个位加“ 计数显示 计数显示0~ 这个任务比上个任务难度有所增加,需多考虑如下两点:首先,要求定时,每隔一 定时间更新显示;其次,随着计数值的变化,需要改变显示内容,显示内容在数字0~9 间变化。 一.如何定时
回目录
相关文档
最新文档