单片机经典实验实例精华详解(附源程序) (三)

2013-05-26 13:36:03来源: 互联网
二、两位数码管循环显示00~99的实验

  现在让我们用实验板上的两个数码管来做一个循环显示00~99数字的实验,先来完成必要的硬件部分,

  数码管有共阴和共阳的区分,单片机都可以进行驱动,但是驱动的方法却不同,并且相应的0~9的显示代码也正好相反。

  首先我们来介绍两位共阳数码管的单片机驱动方法,电路如下图:

  

  网友可以看到:P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过IN4148二极管和驱动三极管给数码管相应的位供电,这时只要P0口送出数字的显示代码,数码管就能正常显示数字。

  因为要显示两位不同的数字,所以必须用动态扫描的方法来实现,就是先个位显示1毫秒,再十位显示1毫秒,不断循环,这样只要扫描时间小于1/50秒,就会因为人眼的视觉残留效应,看到两位不同的数字稳定显示。

  下面我们再介绍一种共阴数码管的单片机驱动方法,电路如下图:

  

  网友可以看到:+5V通过1K的排阻直接给数码管的8个段位供电,P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,相应的位可以吸入电流。单片机的P0口输出的数据相当于将数码管不要显示的数字段对地短路,这样数码管就会显示需要的数字。

  网友可以看到,共阴数码管的硬件更简单,所以在批量生产时,硬件开销小,节省PCB面积,减少焊接工作量,降低综合成本,所以采用共阴数码管更有利于批量生产,现在销售的试验板都是采用共阴数码管了。

  以下是用AT89C51实验板的两位数码管显示00~99依次循环的汇编语言程序

  a_bit equ 20h ;数码管个位数存放内存位置

  b_bit equ 21h ;数码管十位数存放内存位置

  temp equ 22h ;计数器数值存放内存位置

  star: mov temp,#0 ;初始化计数器,从0开始

  stlop: acall display;调用显示子程序

  inc temp;对计数器加1

  mov a,temp

  cjne a,#100,next ;判断计数器是否满100?

  mov temp,#0;满100就清零重新开始

  next: ljmp stlop;不满就循环执行

  ;显示子程序

  display: mov a,temp ;将temp中的十六进制数转换成10进制

  mov b,#10 ;10进制/10=10进制

  div ab

  mov b_bit,a ;十位在a

  mov a_bit,b ;个位在b

  mov dptr,#numtab ;指定查表启始地址

  mov r0,#4

  dpl1: mov r1,#250 ;

  dplop: mov a,a_bit ;取个位数

  MOVC A,@A+DPTR ;查个位数的7段代码

  mov p0,a ;送出个位的7段代码

  clr p2.7 ;开个位显示

  acall d1ms ;显示162微秒

  setb p2.7;关闭个位显示,防止鬼影

  mov a,b_bit ;取十位数

  MOVC A,@A+DPTR ;查十位数的7段代码

  mov p0,a ;送出十位的7段代码

  clr p2.6 ;开十位显示

  acall d1ms ;显示162微秒

  setb p2.6;关闭十位显示,防止鬼影

  djnz r1,dplop ;循环执行250次

  djnz r0,dpl1 ;循环执行250X4=1000次

  ret

  ;2+2X80=162微秒,延时按12MHZ计算

  D1MS: MOV R7,#80

  DJNZ R7,$

  RET

  ;实验板上的7段数码管0~9数字的共阴显示代码

  numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH

  end

  ;如果是共阳数码管的显示代码

  numtab: DB 30H,0FCH,0A2H,0A4H,06CH,25H,21H,0BCH,20H,24H

关键字:单片机  经典实验  实例精华

编辑:神话 引用地址:http://www.eeworld.com.cn/mndz/2013/0526/article_18679.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
单片机
经典实验
实例精华

小广播

独家专题更多

富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
带你走进LED王国——Microchip LED应用专题
带你走进LED王国——Microchip LED应用专题
 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved