新闻中心

EEPW首页>模拟技术>设计应用> 单片机学习知识点全攻略(完结篇)(一)

单片机学习知识点全攻略(完结篇)(一)

作者: 时间:2012-11-14 来源:网络 收藏
。在http://www.51hei.com还有很多关于显示接口的文章,大家可以参考一下

  在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。

  下图所示就是我们的实验板上的动态扫描接口。由89c51的P0口能灌入较大的电流,所以我们采用共阳的数码管,并且不用限流电阻,而只是用两只1N4004进行降压后给数码管供电,这里仅用了两只,实际上还能扩充。它们的公共端则由PNP型三极管8550控制,显然,如果8550导通,则对应的数码管就能亮,而如果8550截止,则对应的数码管就不可能亮,8550是由P2.7,P2.6控制的。这样我们就能通过控制P27、P26达到控制某个数码管亮或灭的目的。

  下面的这个程序,就是用实验板上的数码管显示0和1。

  FIRST EQU P2.7 ;第一位数码管的位控制

  SECOND EQU P2.6 ;第二位数码管的位控制

  DISPBUFF EQU 5AH ;显示缓冲区为5AH和5BH

  ORG 0000H

  AJMP START

  ORG 30H

  START:

  MOV SP,#5FH ;设置堆栈

  MOV P1,#0FFH

  MOV P0,#0FFH

  MOV P2,#0FFH ;初始化,所显示器,LED灭

  MOV DISPBUFF,#0 ;第一位显示0

  MOV DISPBUFF+1,#1 ;第二握显示1

  LOOP:

  LCALL DISP ;调用显示程序

  AJMP LOOP

  ;主程序到此结束

  DISP:



关键词:单片机学习知识

评论


相关推荐

技术专区

关闭