1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
一.数码管和LED灯一样,有两种接法,共阴极和共阳极,共阴极时,输入高电平时有效,共阳极时输入低电平有效,数码管的结构及原理如下图所示:
以下时共阴极接法时发光管控制端与字节的关系 重点:共阴极的公共端直接接地,共阳极的公共端接电源(表格中的特点一栏有) 二、Proteus仿真数码管静态显示和动态显示 1、静态显示 这里展示共阴极接法 上面的截图写错了!!!!是没有显示小数点的功能!!!!! 可以连上时钟电路和复位电路 1)先实现数码管中显示数字“0” 效果图如下: keil #include"reg51.h" // void seg() { P2=0X3F; // 0011 1111 } void main() { while(1) { seg(); } } 2)显示0~9 #include"reg51.h" unsigned char s[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共阴0-9 void delay(unsigned int n) { unsigned int i=0,j=0; for(i=0;i for(j=0;j<120;j++); } } void seg() { int i=0; for(i=0;i<10;i++) { P2=s; delay(700); } } void main() { while(1) { seg(); } } 运用keil+proteus仿真实现数码管上依次显示0~9 2.动态显示 利用人眼的“视觉暂留”现象,连续稳定的显示 虽然没有看到数码管中数字显示的变化,但高低电平是有持续变化的,可以看一下图中红蓝的部分 数码管动态显示CHEO #include"reg51.h" unsigned char s[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共阴0-9 unsigned char str[]={0x39,0x76,0x79,0x3F};//CHEO unsigned char wei[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; void delay(unsigned int n) { unsigned int i=0,j=0; for(i=0;i for(j=0;j<120;j++); } } void seg() { int i=0; for(i=0;i<4;i++) { P3=~wei; P2=str; delay(5);// } } void main() { while(1) { seg(); } } 说明:这里的16进制数是根据数码管中需要显示的部位,置高电平,即“1”,然后根据二进制转换为16进制的方法进行转换 |
|
|
|
只有小组成员才能发言,加入小组>>
3323 浏览 9 评论
3000 浏览 16 评论
3498 浏览 1 评论
9073 浏览 16 评论
4093 浏览 18 评论
1194浏览 3评论
614浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
603浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2343浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1902浏览 2评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 18:45 , Processed in 0.884797 second(s), Total 49, Slave 38 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号