福州网站建站建立网站就可以赚钱了吗
web/
2025/10/1 5:52:06/
文章来源:
福州网站建站,建立网站就可以赚钱了吗,大学生网站建设申报书,网络运维的工作内容共阴极或者共阳极数码管#xff0c;因为其需要电流大#xff0c;而一般51输出电流低#xff0c;需要锁存器。买的开发板使用的共阴极数码管。至于其构造#xff0c;找个相关方面的书看看#xff0c;这里主要是对做好的电路板进行编程。刚开始的时候#xff0c;感觉在数码…共阴极或者共阳极数码管因为其需要电流大而一般51输出电流低需要锁存器。买的开发板使用的共阴极数码管。至于其构造找个相关方面的书看看这里主要是对做好的电路板进行编程。刚开始的时候感觉在数码管上显示数字很厉害。但是等到自己写这篇日志的时候才发现了了。。在对数码管编程前需要对锁存器有所了解。买的开发板上用的是74HC573贴片式的。74HC573真值表输入 输出!OE LE D | QL H H | HL H L | LL L X | Q0H X X | X使用的时候74HC573的 !OE 引脚需要接低电平否则D跟Q都成任意电平了不听自己使唤了。失去锁存器的作用因此必须让!OE为低电平。通过74HC573在LE端为高电平时把单片机的IO电平信号锁存。然后把LE变为低电平这样不论单片机的IO电平如何变化74HC573的输出口电平都保存LE变为低电平之前的数值从而实现锁存。由于多位数码管的段都是接在相同的IO口上因此在买的这块开发板上分别用两个573对多位数码管的段、位进行锁存。一、静态数码管显示的实现这个实现比较简单通过位锁存器数据判断那个数码管点亮那个不点亮。然后通过段锁存器显示被选中的数码管上的数字或字母。位由于是共阴极数码管当该位置0时该位数码管被选中即通电后点亮。段这个就是显示被选中的数码管显示什么内容了。网上有数码管小助手。或者自己一个个的计算得到。显示多位数码管中某一个数码管的代码显示字母“L”#include#include hj_init.hsbit WE P2^1;sbit DU P2^0;void main(){WE 1;P0 0xfe;WE 0;DU 1;P0 0x38;DU 0;while(1);}效果图显示多位数码管中两个数码管代码这个主要就是更改位的数值。想让那个亮就置0。因为是共阴极数码管:P除了这个静态的占IO的缺点外还有就是不论你选中几个数码管显示的数字都是一样的不好玩。至于显示不同的内容就要靠动态数码管了。二、动态数码管显示的实现说是动态其实还是静态一位一位的显示。但是因为速度快而人眼有视觉暂留作用感觉上是动态显示而已。如果想看清到底是如何显示的可以把延时的时间变长这样能更好的看清是如何显示的。动态里面还有个关键的地方就是消影。P0 0xff 。先把段选数据送到锁存器中。再送位选数据。中间如果不加上消影在显示位选数据前P0仍保持上次的段选数据会造成干扰。因此需要添加消影。但后来发现如果先送位选的数据在打开位对应的锁存器可以省去P0 0xff 这句专用的消影语句。但先送位选数据再打开相应锁存器应该也算消影的方式吧。实现8位共阴数码管动态显示的代码如下#include#include delay.h#define uchar unsigned char#define uint unsigned int#define N 1 //方便调整延时时间sbit DUAN P2^0; //声明段锁存器的LE(锁存允许端或锁存控制端)引脚sbit WE P2^1; //声明位锁存器的LE(锁存允许端或锁存控制端)引脚//数码管码表uchar code table[]{0x3f,0x06,0x5b,0x4f, //数字030x66,0x6d,0x7d,0x07, //数字470x7f,0x6f,0x77,0x7c, //数字8、9、A、b0x39,0x5e,0x79,0x71 //C、d、E、F};void main(){hj_init();while(1){/*数字0x06 1*///送入段选数据DUAN 1 ;P0 table[3];DUAN 0 ;P0 0xff; //消影//送入位选数据WE 1;P0 0xfe;WE 0;delayms(N); //延时/***********************************************************//*数字0x5b 2*///送入段选数据DUAN 1 ;P0 table[3];DUAN 0 ;P0 0xff; //消影//送入位选数据WE 1;P0 0xfd;WE 0;delayms(N); //延时/***********************************************************//*数字0x4f 3*///送入段选数据DUAN 1 ;P0 table[9];DUAN 0 ;P0 0xff; //消影//送入位选数据WE 1;P0 0xfb;WE 0;delayms(N); //延时/***********************************************************//*数字0x66 4*///送入段选数据DUAN 1 ;P0 table[8];DUAN 0 ;P0 0xff; //消影//送入位选数据WE 1;P0 0xf7;WE 0;delayms(N); //延时/***********************************************************//*数字0x6d 5*///送入段选数据DUAN 1 ;P0 table[4];DUAN 0 ;P0 0xff; //消影//送入位选数据WE 1;P0 0xef;WE 0;delayms(N); //延时/***********************************************************//*数字0x7d 6*///送入段选数据DUAN 1 ;P0 table[8];DUAN 0 ;P0 0xff; //消影//送入位选数据WE 1;P0 0xdf;WE 0;delayms(N); //延时/***********************************************************///送入段选数据DUAN 1 ;P0 table[7];DUAN 0 ;P0 0xff; //消影//送入位选数据WE 1;P0 0xbf;WE 0;delayms(N); //延时/***********************************************************///送入段选数据DUAN 1 ;P0 table[6];DUAN 0 ;P0 0xff; //消影//送入位选数据WE 1;P0 0x7f;WE
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84877.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!