久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6122|回復: 0
收起左側

單片機用3642BH四位數碼管顯示數據的方法詳解 附源程序

[復制鏈接]
ID:404797 發表于 2019-7-9 06:52 | 顯示全部樓層 |閱讀模式
    在單片機學習開發中,經常要顯示一些實驗數據,常用的顯示設備是1602,但是1602接口復雜,編程有一定難度,對很多初學者并不好掌握,而且1602適于顯示字符,對整數顯示不方便,不如數碼管簡單,因此本人特地在網上買了兩個四位數碼管。由于有過單數碼管的使用經驗,拿到四位數碼管后便用下載器的5V電源和地線對引腳一對對進行測試,想探明引腳定義。結果發現大部分不亮,部分可亮,有時還亮好幾段,進行無數資測試也無法弄清引腳定義,只好看看標注型號到網上查看引腳定義,發現型號為3642BH,引腳定義如下:
3642bhB.jpg
3642bhA.jpg
    按查詢結果進行驗證測試,發現有一個四位數碼管不知是質量問題還是本人在測試時直接用5V電源進行測試燒了數碼管,已經壞啦,另一個數碼管個位無法按引腳定義方式點亮,但在顯示其他3位是卻經常跟著亮,到現在唯一可用的數碼管個位仍無法有效利用,只能利用十百千三位數碼管,好在一般使用中只要顯示8位數據就行,所以就只利用千位和百位管。將千位管段陰極ABCDEFG接P1的1234567針,陽極接P1的8針,百位管的陽極接P3的2針,用以下程序進行測試,效果還算滿意。

單片機源程序如下:

#include<reg52.h>

sbit D1=P1^7;
sbit D2=P3^2;
sbit D3=P3^3;

int vcode[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0xf8,0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};
void delay(int ii){int i,j;for(i=0;i<ii;i++)for(j=0;j<120;j++); }

void showdata(unsigned char c)
{int k;
for(k=0;k<40;k++){P1=vcode[c/16];D1=1;D2=0;D3=0;delay(10);
                   P1=vcode[c%16];D1=0;D2=1;D3=0;delay(10);
                   //P1=vc[k/5];D1=0;D2=0;D3=1;delay(10);
                   }
P1=0xff;
}
main()
{unsigned char a,c;
int i,j;
while(1){showdata(i);i++;if(i>64)i=0;}
}
下面是程序運行效果:
3642bhC.jpg

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美在线天堂 | 欧美成年黄网站色视频 | 91香蕉嫩草 | 免费同性女女aaa免费网站 | 波波电影院一区二区三区 | 99tv成人影院 | 性高湖久久久久久久久3小时 | 看片天堂| 久久精品中文 | 中文字幕视频在线 | 在线观看中文字幕 | 精品一区二区三区四区 | 91影院在线观看 | 91伊人| 亚洲成人免费视频 | 天堂亚洲网 | 亚洲精品乱码久久久久久按摩观 | 国产一区二区成人 | 日韩av免费看 | 久久久国产精品入口麻豆 | 日本欧美在线视频 | 亚洲免费一区 | 国产999在线观看 | 国产小视频在线观看 | 少妇一区二区三区 | 成人激情视频在线播放 | 丁香一区二区 | 午夜精品久久久久久久久久久久久 | 国产69精品久久99不卡免费版 | 国产午夜精品一区二区三区嫩草 | 国产91丝袜在线播放 | 日韩精品一区二区三区久久 | 国产欧美日韩久久久 | 热久久国产| 91看片网 | 日韩高清中文字幕 | 国产精品视频入口 | av色在线| 女人夜夜春 | 国产成人精品一区二区三区 | 国产精品高潮呻吟久久av黑人 |