51单片机共阳极和共阴极汇编语言怎么改 想把共阳极管改成共阴极管 程序如何改 具体该哪里 在线等挺急的

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

共阳极数码管的两个com端 ,上端接+5V,下端接什么?a,b,c,d,e,f,g,可以直接连单片机还接要几个电阻?

拍照搜题秒出答案,一键查看所有搜题记录

51有几组io可以直接接的(限流电阻不能少),你仔细看一下单片机的参数,io的灌电流最好大于20ma(一般led嘚电流差不多十几二十ma)

版权声明:均是学习笔记、心得如有冒犯,请指出会及时处理。/qq_ /qq_/article/details/

操作数码管的显示其实与操作led灯的操作本质上差不多可以把一个数码管当做操作8段led灯来让它显示我們所预想的效果,如下图所示

假如我想让一个数码管显示1,把我只需把B、C两个LED灯点亮就可以了数码管的a~dp(数码管的点)对应字节的1~8位,假設为共阳极接法即为对应十六进制的F9

数码管的显示分为静态显示和动态显示

数码管的静态显示其实就是一直给数码管的特定位一直发送┅样的数据就可以了,

动态显示的原理其实是一位一位的操作操作每个数码管因为对每一位的操作特别快,并且在一直轮流给数原理其实就是利用了人眼的视觉暂留效果和发光管的余晖作用来达到效果,只是操作的比较快我们人眼视觉分辨不出来,就会觉得是动态显礻的

数码管的接法分为共阳极和共阴极两种接法

  共阴极接法只要我们给数码管逻辑高电平即可控制其显示对应的数字

 那么共阳极我们只需要给其逻辑低电平就可以控制其显示各个数字

我操作的51单片机的数码管的接法如下图所示

这四个数码管是共阳极接法,当J6跳线帽接上的時候我们对数码管给逻辑低电平就可以对数码进行操作

就如我上面所提到的,数码管相当于8个LED灯共阳极接在一起然后用这4个共阳极接法数码管通过各自通过连接一个PNP型的三极管来进行开通与关断,RL1的4个电阻是为了限流防止电流过大烧坏数码管,当Q1~Q4也就是P20~P23引脚给低电平時三极管导通,数码管可以被点亮也就是这四个数码管的位选端,通过P20~P23来控制哪个数码管来亮

而P00~P07是这4个数码管的段选端并联起来,來进行控制的

我们来先来实现数码管的静态显示,操作如下

数码管对每个位选端进行操作显示不同的数字

操作如下(位选的注释有误,应该依次是第一到第四)

经过大神的指正了解了数码管数字显示不清晰有重影是没有消影导致的,在进行动态显示时IO口从高电平到低电平,有一定的残留的电流在里面所以要进行消影,即在送入位选数据之前需要加一句 “P0 = 0xff”即可。

我要回帖

更多关于 共阳极和共阴极汇编语言怎么改 的文章

 

随机推荐