单片机在动态数码显示电路中的设计

发布者:beta13最新更新时间:2014-01-20 来源: dqjsw关键字:单片机  动态数码  显示电路 手机看文章 扫描二维码
随时随地手机看文章

  1. 实验任务

  如图所示,P0 端口接动态数码管的字形码笔段,P2 端口接动态数码 管的数位选择端,P1.7 接一个开关,当开关接高电平时,显示“12345”字 样;当开关接低电平时,显示“HELLO”字样。

  2. 电路原理图

电路原理图

  3. 系统板上硬件连线

  (1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7 用8 芯排线连接到“动 态数码显示”区域中的a-h 端口上;

  (2.把“单片机系统”区域中的P2.0/A8-P2.7/A15 用8 芯排线连接到“动态 数码显示”区域中的S1-S8 端口上;

  (3. 把“单片机系统”区域中的P1.7 端口用导线连接到“独立式键盘”区域 中的SP1 端口上;

  4. 程序设计内容

  (1. 动态扫描方法

  动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼 的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出(字 形选择),另一接口完成各数码管的轮流点亮(数位选择)。

  (2. 在进行数码显示的时候,要对显示单元开辟8 个显示缓冲区,每个显示缓 冲区装有显示的不同数据即可。

  (3. 对于显示的字形码数据我们采用查表方法来完成。

  5. 程序框图

程序框图

  6. 汇编源程序

  ORG 00H

  START: JB P1.7,DIR1

  MOV DPTR,#TABLE1

  SJMP DIR

  DIR1: MOV DPTR,#TABLE2

  DIR: MOV R0,#00H

  MOV R1,#01H

  NEXT: MOV A,R0

  MOVC A,@A+DPTR

  MOV P0,A

  MOV A,R1

  MOV P2,A

  LCALL DAY

  INC R0

  RL A

  MOV R1,A

  CJNE R1,#0DFH,NEXT

  SJMP START

  DAY: MOV R6,#4

  D1: MOV R7,#248

  DJNZ R7,$[page]

  DJNZ R6,D1

  RET

  TABLE1: DB 06H,5BH,4FH,66H,6DH

  TABLE2: DB 78H,79H,38H,38H,3FH

  END

  7. C 语言源程序

  #include

  unsigned char code table1[]={0x06,0x5b,0x4f,0x66,0x6d};

  unsigned char code table2[]={0x78,0x79,0x38,0x38,0x3f};

  unsigned char i;

  unsigned char a,b;

  unsigned char temp;

  void main(void)

  {

  while(1)

  {

  temp=0xfe;

  for(i=0;i<5;i++)

  {

  if(P1_7==1)

  {

  P0=table1[i];

  }

  else

  {

  P0=table2[i];

  }

  P2=temp;

  a=temp<<(i+1);

  b=temp>>(7-i);

  temp=a|b;

  for(a=4;a>0;a--)

  for(b=248;b>0;b--);

  }

  }

关键字:单片机  动态数码  显示电路 引用地址:单片机在动态数码显示电路中的设计

上一篇:可编程逻辑器件与单片机在双控制器中的设计
下一篇:学习单片机编程入门方法

推荐阅读最新更新时间:2024-03-16 13:34

基于MB90092的机载视频标识卡设计
  机载视频记录系统用于记录飞行中人员、装备的各种信息,在训练、实战中发挥重要作用。为使飞行员及地面指挥人员能够更直观、确切地了解飞行各时刻的状态信息及便于判读,我们为其加装了标识卡系统。记录时可根据需要叠加适当标识,如汉字、图形、实时时钟等信息。   在实际系统设计中,我们选择了富士通(FUJITSU)公司生产的专用字符叠加芯片MB90092,采用AT89C51单片机对其控制;考虑到机载系统的特殊性,我们利用RS-232串行接口通过计算机进行标识卡预先标识的写入、控制设置。整个系统适应性较强,地勤人员可根据不同的任务很方便的进行预先修改,可以显示中文及任意图形。              图1 MB90092的功能框图
[单片机]
采用PIC16C54单片机的计数器
  计数器在工业控制中有着广泛的应用。传统的数字计数器都是用中小规模数字集成电路构成的,不但电路复杂,成本高,功能修改也不易。用单片机制作的计数器可以克服传统数字电路计数器的局限,有着广阔的应用前景。   本文介绍的计数器采用Microchip公司的PIC16C54单片机。该型单片机为RISC结构,在4MHz的工作频率下,每一个指令周期为1μs,运行速度大大超过MCS-51系列,适用于对实时性要求较高的工业控制领域。   电路原理   附图为计数器的原理图。PIC16C54单片机具有两个I/O口,RA口有4条I/O线,RB口有8条I/O线。本计数器中RA口设置为输入口,用于读取BCD拨盘开关(BCD1~BCD5)设定的计数值;
[单片机]
采用PIC16C54<font color='red'>单片机</font>的计数器
最简洁的单片机状态机模型(X-状态机)
单片机如果控制的设备趋向复杂,使用状态机模式写程序会更清晰,但是网上讲的状态机图晦涩难懂,实际状态机就是一张表,并且这张表对应单片机的输入输出引脚就能完成大部分状态罗列。 看问题看本质,单片机内部运行的程序用户不关心,但是单片机显示、发声、按键操作、控制设备是最关注的。 把输入组合作为条件,输出仅做动作,就是最简洁的单片机状态机。 为了与通常所讲的状态机模型区分,个人给这个状态机模型起个名字: X-状态机 (X-FSM) 输入可以是传感器、按键、开关信号等 输出可以是开关信号、数码管显示、LCD显示、蜂鸣器、语音喇叭发声、指示灯等。 一图胜万言,一表见真章: 表一(行输出,列输入) 表二 有限状态机FS
[单片机]
51单片机播放音乐(一):蜂鸣器
蜂鸣器 蜂鸣器分为有(震动)源的和无源的,有源的无法控制频率,所以用无源的才能播放音乐。无源蜂鸣器需要自己控制输入变化的信号才能发声,最简单的就是输入方波信号了,通过单片机控制方波的频率就能发出不同音调的声音 这是发出50%占空比方波的代码: int i; while (1) { for (i = 0; i 10; ++i); // 改变循环次数可以改变方波频率 P1_0 = 1; for (i = 0; i 10; ++i); P1_0 = 0; } 乐谱转成循环次数 首先要有蜂鸣器乐谱,就是用频率和持续时间表示一个音符的乐谱,至于如何获取蜂鸣器乐谱可以看我上一篇文章。由于单片机的运行速度很慢,如果在单片
[单片机]
51<font color='red'>单片机</font>播放音乐(一):蜂鸣器
C8051F单片机基本硬件线路设计
其实C8051F可以不需要晶振跟复位电路,但是为了最小系统能够稳定运行,所以最好增加外部电路。 ● C8051F复位电路设计    C8051F单片机内置上电复位,所以,C8051F单片机可以不设外部上电复位电路,依然可以正常复位,稳定工作。 若是系统需要设置按键复位电路,那么注意,C8051F单片机是低电平复位,如下图所示 ● C8051F震荡电路设计 C8051F单片机内置RC振荡电路。在出厂设置中,并未对时钟源进行设置,用户可通过编程的方式设置内部时钟电路或是外部时钟电路,内部时钟源的最高频率为12M高速RC振荡器。 通过程序对寄存器的设置,可以设置MCU的内部RC振荡频率。例如:4M、8M等。不过,内置RC振荡,
[单片机]
C8051F<font color='red'>单片机</font>基本硬件线路设计
51单片机之静态数码管显示
数码管的物理实物图: 不管将几位数码管连在一起,数码管的显示原理都是一样的,都是靠点亮内部的发光二极管来发光,下面就来我们讲解一个数码管是如何亮起来的。数码管内部电路如下图所示,从右图可看出,一位数码管的引脚是10个,显示一个8字需要7个小段,另外还有一个小数点,所以其内部一共有8个小的发光二极管,最后还有一个公共端,生产商为了封装统一,单位数码管都封装10个引脚,其中第3和第8引脚是连接在一起的。而它们的公共端又可分为共阳极和共阴极,中间图为共阳极内部原理图,右图为共阴极内部原理图。 上图展出了常用的两种数码管的引脚排列和内部结构。总所周知,点亮发光二极管就是要给予它足够大的正向压降。所以点亮数码管其实也就是给它内部相应
[单片机]
51<font color='red'>单片机</font>之静态<font color='red'>数码</font>管显示
略谈两个月单片机设计与开发的感慨
写这篇文章的时候,我的两个月单片机设计与开发已经结束了,颇有感慨,所以写了这篇文章。 首先,我先跟大家介绍一下什么是单片机。单片机,它的全名叫“单片微型计算机”,英文名叫Micro-Controller Unit,或简称MCU。为什么叫它单片微型计算机呢?因为它就是一台小型计算机。大家都知道,我们现在日常生活中所用的计算机都由存储设备,输入、输出设备,控制器等部分组成。而我们的单片机也同样由这些组成,诚然,单片机就是一台计算机。然而,单片机不管是从运算速度,还是存储容量上来讲,远远不及我们日常生活中所用的PC机。那有些人可能会问了:“既然单片机性能远远不及PC机,那干嘛不直接全用PC机呢?还用什么单片机呢?”是的,PC机功能是特别强
[单片机]
芯圣电子HC89S003A系列MCU简述
HC89S003A系列是芯圣兼容STM8S系列Flash单片机,内置增强型8051内核,拥有16K的Flash内存以及256Bytes+768Bytes的RAM;HC89S003A系列拥有丰富的外设资源,包括5个16位的定时/计数器、3组12位带死区控制以及1路8位的PWM、16+2路12位的ADC、1个SPI、2个UART、1个IIC以及独立的CRC模块;HC89S003A系列还支持2.0~5.5V的工作电压与-40℃~+105℃的工作温度。 以下为该系列目前在售的型号及对应参数: 此外,HC89S003A系列支持引脚全映射,使其在硬件兼容方面有着得天独厚的优势,可以适用于绝大多数的应用领域,例如消防安防,LED驱动电源
[单片机]
芯圣电子HC89S003A系列<font color='red'>MCU</font>简述
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved