单片机实验:要求用最后一个数码管显示0到9,并且每个重庆大学数字图书馆显示延时1秒。用汇编语言编写!!!

一种以ARM 芯片S3C2440 为硬件平台,基于linux 嵌入式操作系统所实现的CMU 控制器...
智能汽车会刊
如今,物联网浪潮已然席卷至汽车电子产业,发动机控制系统、底盘...
随着新能源汽车上升为国家战略之后,推广应用已经进入关键时期,与燃油车相...
智能后视镜产品方案对接会
中国LED智能照明高峰论坛
第三届·无线通信技术研讨会
第二届·中国IoT大会
ETFo智能安防技术论坛
成都&智能工业创新应用论坛
移入鼠标可放大二维码
两位数码管循环显示00~99的实验 - 单片机经典实验实例精华详解(附源程序)
来源:本站整理
作者:电子大兵日 14:39
[导读] 二、两位数码管循环显示00~99的实验 现在让我们用实验板上的两个数码管来做一个循环显示00~99数字的实验,先来完成必要的硬件部分, 数码管有共阴
  二、两位数码管循环显示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 20数码管个位数存放内存位置
  b_bit equ 21数码管十位数存放内存位置
  temp equ 22计数器数值存放内存位置
  star: mov temp,#0 ;初始化计数器,从0开始
  stlop:调用显示子程序
  对计数器加1
  mov a,temp
  cjne a,#100,判断计数器是否满100?
  mov temp,#0;满100就清零重新开始
  next:不满就循环执行
  ;显示子程序
  display: mov a,将temp中的十六进制数转换成10进制
  mov b,#10 ;10进制/10=10进制
  div ab
  mov b_bit,十位在a
  mov a_bit,个位在b
  mov dptr,#指定查表启始地址
  mov r0,#4
  dpl1: mov r1,#250 ;
  dplop: mov a,a_取个位数
  MOVC A,@A+DPTR ;查个位数的7段代码
  mov p0,送出个位的7段代码
  clr p2.7 ;开个位显示
  acall d1显示162微秒
  setb p2.7;关闭个位显示,防止鬼影
  mov a,b_取十位数
  MOVC A,@A+DPTR ;查十位数的7段代码
  mov p0,送出十位的7段代码
  clr p2.6 ;开十位显示
  acall d1显示162微秒
  setb p2.6;关闭十位显示,防止鬼影
  djnz r1,循环执行250次
  djnz r0,dpl1 ;循环执行250X4=1000次
  ;2+2X80=162微秒,延时按12MHZ计算
  D1MS: MOV R7,#80
  DJNZ R7,$
  ;实验板上的7段数码管0~9数字的共阴显示代码
  numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH
  ;如果是共阳数码管的显示代码
  numtab: DB 30H,0FCH,0A2H,0A4H,06CH,25H,21H,0BCH,20H,24H
单片机实验相关文章
单片机实验相关下载
单片机相关文章
单片机相关下载
技术交流、积极发言! 发表评请遵守相关规定。
物联领域应用很多,很多领域的都有低功耗的要求,这与东芝的着力点“蓝牙”也是吻合的。同时刘文鑫经理也认为那些对低功耗、可接入性要求高的”...
今天,我们针对不同应用会有多种不同的标准,包括 802.15.4 、 Bluetooth Smart (BTLE),以及低功耗 Wi-Fi – 1x1 802.11n 等。...
创新实用技术专题
Copyright &
.All Rights Reserved查看: 385|回复: 0
两位数码管循环显示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 20数码管个位数存放内存位置
b_bit equ 21数码管十位数存放内存位置
temp equ 22计数器数值存放内存位置
star: mov temp,#0 ;初始化计数器,从0开始
stlop:调用显示子程序
对计数器加1
mov a,temp
cjne a,#100,判断计数器是否满100?
mov temp,#0;满100就清零重新开始
next:不满就循环执行
;显示子程序
display: mov a,将temp中的十六进制数转换成10进制 
mov b,#10 ;10进制/10=10进制
div ab
mov b_bit,十位在a
mov a_bit,个位在b
mov dptr,#指定查表启始地址
mov r0,#4 
dpl1: mov r1,#250 ;
dplop: mov a,a_取个位数
MOVC A,@A+DPTR ;查个位数的7段代码
mov p0,送出个位的7段代码
clr p2.7 ;开个位显示
acall d1显示162微秒
setb p2.7;关闭个位显示,防止鬼影
mov a,b_取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
mov p0,送出十位的7段代码
clr p2.6 ;开十位显示
acall d1显示162微秒
setb p2.6;关闭十位显示,防止鬼影
djnz r1,循环执行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
 复制代码
Powered by轻松学PIC之数码管篇 PIC单片机学习系列教程
域名:&&& &&&&&&& || ||
轻松学PIC之数码管篇 PIC单片机学习系列教程
&&&&大家好,通过前一期的学习,我们已经对ICD2仿真烧写器和增强型PIC实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键等资源,体会到了学习板的易用性与易学性,当自己第一次动手编程点亮一个发光管时,相信对于初学者来说,一定很兴奋,很有成就感吧!现在我们就趁热打铁,再向上跨一步,一起来学习一下数码管的原理及使用方法,这一期实验将会更具生动性。
&&&&说到七段数码管,它在家电及工业控制中有着很广泛的应用,例如用来显示温度、数量、重量、日期、时间等等,具有显示醒目、直观的优点。在一般的人机对话中,输入器件一般都是以按键为主,但输出器件则以数码管或LCD为主。数码管作为一种应用十分普遍的显示器件,可以在各种各样的设备上见到,例如图1就是某数字表头显示时候的效果图。它很适合用在对价格、亮度等条件比较敏感,同时基本上只要求显示数字量的时候,所以在数据显示,定时控制等场合用得很多。常见的数码管实物如图2所示。
图1 数码管显示效果图
图2 数码管实物图
&&&&首先,我们先对相关理论知识进行一番了解,可以看到图1中有8位数码管,那么这些数码管是怎样来显示1,2,3,4……数字的呢?别着急,我们一起慢慢来学。
&&&&数码管实际上是由7个发光管组成“8”字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了。如:显示一个“2”字,那么应当是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。
7段数码管的段排列和内结构见图3:
图3 数码管结构图
由于驱动方式的差异,也就是对应在各个显示段是低电平还是高电平点亮,数码管又分成两种类型,即共阳极和共阴极数码管。所谓“共阳极”即是8个LED的阳极连接在一起组成公共端,同理“共阴极”则是8个LED的阴极连接在一起组成公共端,其内部LED的连接方式可以参考图4。
图4 数码管内部结构图
虽然通过上文的原理介绍,对数码管的工作原理已经了解,但当我们拿到一个数码管时要正确地应用它还是一时不知如何下手,比如我们现在要求数码管显示“5”,需要怎么办呢?首先我们需要明白一个事情,数码管是不认识“5”的,当然也不认识其它数字,所以千万别说,“给数码管写个“5”就行了”,数字只是种符号,对人来说是这样的,对单片机而言也是,单片机只是通过LED是把内部的结果用我们约定的方式显示出来而已,这个“约定”就是数字该如何在LED上显示的方法。比如我们需要显示的数字0到9如图5所示。
图5 显示数字效果图
&&&&假设我们使用共阴极数码管,然后我们对照图3和图4来看看“5”是如何显示出来的。首先对数码管而言,我们要想显示数字“5”,我们可以发现有如下一些段是需要点亮的,即A、C、D、F、G。知道了这些段需要点亮后,现在我们再来看一下增强型PIC实验板上数码管的控制电路,因为我们需要将软件和硬件相结合进行考虑如何来编程。
数码管电路原理图
图6中的A,B,C,D,E,F,G,DP分别与单片机的RC口相连,用来控制显示数字的形状。Q3、Q4、Q5、Q6、Q7、Q8这6个三极管是用来片选数码管所有,用来打开或关闭某一路数码管,RA1、RA0、RA3、RA2、RA5、RA4分别接在单片机的RA口上,通过控制这些三极管的基极电平来打开或关闭数码管的显示,即起到“使能”作用。如S1端为低电平,则允许相应的数码管显示,显示的字形则由RC口所决定。
我们可以列出表1这样的段码对应关系表,表中为数字“5”共阴段码。
表1:数码管显示数字“5”的段码表
参照上面的过程,我们又可以列出共阴和共阳数码管0-9十个数字的段码表,如表2所示,在不改变硬件对应关系的前提下,段码表可以通用。
表2:共阴、共阳数码管段码表
&&&&现在我们已经了解了整个显示过程,所以我们也就有了写程序的思路:程序中应该有一个变量,每隔一定时间在0-9之间变化,然后按照这个数据去查找段码表,把查到的数据送到RC口,段码值我们参照表2中共阳这一项。
&&&&我们使用MPLab IDE软件来进行C语言编程,它是我们的编程环境,同时我们可以通过使用ICD2仿真烧写器和增强型PIC实验板连接进行程序的仿真调试和烧写步骤,具体的操作步骤,我们已经在前几期做了详细的说明和介绍,在此就不再重复说明,读者朋友可以参阅以前的文章或直接登陆我们的网站查看资料。前面,我们已经对硬件原理和软件编写思路进行了了解,现在我们可以输入程序代码进行调试了,我们在MPLab IDE软件中新建工程,加入源程序代码,同时进行芯片型号的选择和配置位的设置,我们实验所用的芯片型号为PIC16F877A。上面理论说了一大堆,我们从这里开始动手喽:)我们的任务是要让六个数码管显示数字“0”――“9”字样,时间间隔为1秒。
#include&pic.h&
const unsigned char
display_numb[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90};
void delay_1ms(void)
for(n=0;n&50;n++)
void delay_ms(unsigned int time)
for(;time&0;time--)
delay_1ms();
void main(void)
TRISC=0X00;
TRISA=0X00;
PORTC=display_numb[0];
PORTA=0X00;
delay_ms(1000);
PORTC=display_numb[1];
delay_ms(1000);
PORTC=display_numb[2];
delay_ms(1000);
PORTC=display_numb[3];
delay_ms(1000);
PORTC=display_numb[4];
delay_ms(1000);
PORTC=display_numb[5];
delay_ms(1000);
PORTC=display_numb[6];
delay_ms(1000);
PORTC=display_numb[7];
delay_ms(1000);
PORTC=display_numb[8];
delay_ms(1000);
PORTC=display_numb[9];
delay_ms(1000);
PORTC=display_numb[10];
&&& 程序代码输入后,读者朋友可以使用仿真模块或直接烧入编译好的HEX文件来进行验证,前者模式可以单步执行,同时监控程序变量在运行过程中的变化;后者直接烧入HEX文件,实验板直接脱机运行。输入了这么长一段程序后,作为初学者的读者一定对有些语句会有点疑问,下面我们就来一起结果实际,看一下一些关键程序语句的作用。
&&&&#include&pic.h& 语句用来加载PIC库文件, 数组display_numb用来定义数字“0”--“9”的字形码,也就是我们的表2中所罗列的内容。void delay_1ms(void) 是延时1ms的函数,void delay_ms(unsigned int time) 是延时X毫秒的函数,具体为多少毫秒由形参time变量决定,如我们执行函数
delay_ms(1000); 即表示为延时1000毫秒=延时1秒的时间。语句“TRISC=0X00;”用来设置RC口的输入、输出状态,在此我们设置为输出;语句“TRISA=0X00;”用来设置RA口的输入、输出状态,在此我们设置为输出。while(1) 是死循环语句,即周而复始地执行{ }内的语句体,如我们现在的程序中的作用即是不停地执行
delay_ms(x); PORTC=display_numb[x]; 这两类语句,即给RC口送一个字形码,延时1秒钟后,又给RC口赋予一个新的字形码,在我们从实验结果上看来就是数码管在不停地显示“0”――“9”这些数字。
图7 数码管实验演示图
&&&&数码管的原理与使用我们讲到这里,接下来几期,我们将继续一起学习增强型PIC实验板的其它各部分资源的原理与使用,使你对单片机应用的各方面知识都有所入门与提高。增强型PIC实验板系统资源丰富,可做实验有:6位LED数码管、8路LED、直控键盘、蜂鸣器喇叭、继电器试验、I2C总线接口、SPI总线接口、160X液晶、128X64液晶、红外接收头接口、步进电机驱动接口、AD模/数转换接口、串行时钟芯片DS1302、温度传感器DS18B20接口、RS232串口通讯、外扩展接口以便外接更多的实验资源。
以上部分内容转载于网上,如有涉及到版权问题,请即通知本人删除 ICP备号
联系地址:浙江省杭州市北部软件园区乐富智汇园12栋6层 邮政编码:310011
电话总机:0 产品咨询:转分机1 技术支持:转分机2 传真:转分机3
杭州晶控电子有限公司 版权所有
COPYRIGHT2003――2010 HANGZHOU KinCony ELECTRONICS CO.,LTD All rights reserved> 数码管闪烁显示
数码管闪烁显示
在电子工程世界为您找到如下关于“数码管闪烁显示”的新闻
数码管闪烁显示资料下载
P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能 5
实例6:使用P3口流水点亮8位LED 5
实例7:通过对P3口地址的操作流水点亮8位LED 6
实例8:用不同数据类型控制灯闪烁时间 7
实例9:用P0口、P1 口分别显示加法和减法运算结果 8
实例10:用P0、P1口显示乘法运算结果 9
实例11:用P1、P0口显示除法运算结果 9
实例12:用自增运算控制P0口8位...
 3.4 花样流水灯
 3.5 LED模拟交通灯
 3.6 单只数码管循环显示0~9
 3.7 8只数码管滚动显示单个数字
 3.8 8只数码管显示多个不同字符
 3.9 数码管闪烁显示
 3.10 8只数码管滚动显示数字串
 3.11 K1~K4控制LED移位
 3.12 K1~K4按键状态显示
 3.13 K1~K4分组控制LED...
频闪功能,请参照第五章 说明操作。同样,在使用频闪功能时,上位机和控制器仍然可对参数进行设置,而不需要进行模式转换,操作简单、方便
第三章 手动操作
每次接通电源后打开控制器,数码管显示输出为上一次关闭控制器前的状态,如上一次关闭控制器前的显示输出“368”,本次打开显示输出也为“368”。按选择键S,数码管中通道显示位“3”开始闪烁,按功能键+和-,便可对通道...
计数器到0时,触发另一个标志变量,进入闪烁状态。显示功能:显示倒计时的数字要采用动态扫描的方式将数字拆成“十位”和“个位”动态扫描显示。如果处于闪烁状态,则可以不需要动态扫描显示,只需要控制共阴极数码管的位控线,实现数码管的灭和亮。键盘扫描和运行模式的切换:主程序在初始化一些变量和寄存器之后,需要不断循环地读取键盘的状态和动态扫描数码管显示相应的数字。根据键盘的按键值实现设置状态、计时状态的切换...
计数器到0时,触发另一个标志变量,进入闪烁状态。显示功能:显示倒计时的数字要采用动态扫描的方式将数字拆成“十位”和“个位”动态扫描显示。如果处于闪烁状态,则可以不需要动态扫描显示,只需要控制共阴极数码管的位控线,实现数码管的灭和亮。键盘扫描和运行模式的切换:主程序在初始化一些变量和寄存器之后,需要不断循环地读取键盘的状态和动态扫描数码管显示相应的数字。根据键盘的按键值实现设置状态、计时状态的切换...
本作品采用Atmel公司的AT89C51单片机,以汇编语言为程序设计的基础,设计一个用四位数码管显示时、分的时钟。在实物图中,左边靠近电源的绿色发光二极管(长亮)是电源指示灯,表示的是5V稳定电源工作正常;单片机左下角红色发光二极管是秒灯,每闪烁一次表示时间走动一秒钟;按键正上方绿色发光二极管是设置灯,当时间正常走动时此时不亮,当第一次按下设置键(右键)时,此绿灯亮,同时秒时熄灭,且分钟的两位...
数码管闪烁显示.rar...
任何尺寸的数码管。BC7281 各位可独立按不同的译码方式译码或不译码显示,译码方式显示时小数点不受译码影响,使用更方便;BC7281A/B 对16 个显示位均可以独立地控制闪烁属性;同时内部还具有一闪烁速度控制寄存器,使用者可随时改变闪烁频率;较之BC7281A,BC7281B增加了显示亮度的控制,可以在正常、半亮和关闭之间切换。BC7281 译码方式除了常用的BCD 译码等2 种方式外,还有专...
数码管闪烁显示(1).rar...
01-LedTest -- 实现LED按照一定频率闪烁。主要用来测试LED工作是否正常。P10要接通。
02-CrossLed -- 实现花灯显示。主要学习对软件延时的使用。P10要接通。
03-FlowRight -- 实现流水灯,方向是从左向右。主要学习在C语言里如何实现准确的位操作。P10要接通。
04-FlowLeft -- 实现流水灯,方向是从右向左。主要学习在C语言...
数码管闪烁显示相关帖子
=2030761&ptid=493069][color=#999999]ienglgge 发表于
00:01[/color][/url][/size]
一般情况,开发板的单片机应该是好的,不刷程序,单片机也应该是运行的。比如led闪烁之类的。有没有现象啊 ...[/quote]
我检查了板子焊接,没有虚焊、短路的情况,流水灯、数码管、LED、按键、蜂鸣器、继电器……都能正常...
速度而丏维持了2秒时,系统立即发出持续的“哔,哔”声进行报警,这过程会一直维持到速度降到设定的二级报警速度以下。当超速的时间超过设置的锁定时间时,报警器锁定了当前超速的最高速度,当速度降下来后,报警器仍处在报警状态,数码管显示超速时的最高速度,即使拔掉电源再揑上也会报警并显示超速时最大速度,直到管理人员用遥控器解锁才退出报警状态。
通断油路功能是选购的,只有客户指定购买此功能的叉车...
利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减直至765398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显示出“HELLO”。到此保持住。
以下程序,检查很久了,就是没有检查出来,请高手求助,谢谢...
因为要用到DS18B20芯片测温,然后用数码管显示。用了别人的可以实现的程序试了下,可是显示都不变永远是一个数。但是仿真就可以。而且,就算我把芯片和单片机断开,还是会出现那个数字。这是为什么?
DS18B20程序不对。 “就算我把芯片和单片机断开,还是会出现那个数字”
想必是单片机没有接收到新的数据,就不更新原有的数据。
“用了别人的可以实现的程序试了下”而未读懂程序,那是无法改正也无法...
用两片74hc595,一个位选,一个段选驱动两个双位数码管,实现30s倒计时,位选、段选均可实现,但段选数码管字符一直闪烁,看不清字符,求帮忙,谢谢啦
#include&msp430x14x.h&
unsigned char seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
& && &nbsp...
用按键和数码管模拟方波发生器,按下后第一位不断产生高电平并不断向右移动,松手后,数码管显示当前波形并不断向右移动。
我的程序主要问题是结构不合理,移动时数码管点亮次数低能看出明显闪烁,另外松手后不能马上显示低电平。
求高手帮忙指点
我编的程序是
#include &macros.h&
#include &iom16v.h&
#define...
,因此这里不进行过多的分析介绍。
二、& && & 关键代码解读
因为数码管属于低速设备,其正常的扫描频率为500~10KHz,扫描频率太快,会导致系统功耗增加,显示效果变暗。扫描频率太慢,会有明显的闪烁感。本实验通过调试观察,选择以1KHz作为扫描频率,实际显示效果非常好。
因此本实验首先就需要产生一个1KHz的扫描时钟,该时钟由系统时钟分频得到。产生...
,使用In system sources and probes editor调试工具设置需要显示的内容,则数码管显示对应的数值。本节课与前面课程的风格稍有不同,本节课代码不再是核心,核心是电路结构,电路结构确定后编写代码只是照图施工的过程。这也是越来越接近FPGA设计的底层思维。希望大家仔细体会。
11、UART串口发送模块设计与验证
& && &nbsp...
大拇指表示棒一样一样的。所以对数码管的控制就是编码的实现。
如果这是共阳数码管则低电平点亮。且ABCDEFGDP分别接在P0~P7。那么,当要显示1的时候,让BC段亮就好了,也就是接低电平。即P0=0xf9
如果这是共阴数码管则高电平点亮。当要显示1的时候,让BC段亮就好了,也就是接高电平。即P0=0x06。
当我们要表示0~9的时候,就让数码管指定某段亮就好了...
写了个简单的164驱动6位数码管、串口通讯测试程序:164驱动6位数码管,定时器间隔1秒,自动向串口发送数据,共17位数据
问题是:每当向串口发送数据时,数码管都会闪烁一下,不发送数据时,数码管显示正常。晶振是11.0592MHZ,波特率:9600
以下是程序,帮忙看看哪里有问题?谢谢
#pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF...
数码管闪烁显示视频
数码管闪烁显示创意
本周热门资源推荐51单片机数码管显示实验报告_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
51单片机数码管显示实验报告
上传于||文档简介
&&5单​片​机​数​码​管​显​示​实​验​报​告​的​C​语​言​程​序​和​汇​编​程​序​。
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢

我要回帖

更多关于 重庆大学数字图书馆 的文章

 

随机推荐