51单片机驱动4位一体共阴极数码管,位码驱动如图。p2为高时三极管导通,集电极低数码管亮。 51单片机控制4位一体的数码管显示的驱动问题!急急急!!!

\u5404\u4f4d\u9ad8\u624b\uff0c\u6211\u752889c51\u5355\u7247\u673a\u9a71\u52a84\u4f4d\u5171\u9634\u6781\u6570\u7801\u7ba1\uff0c

\u8fd9\u5df2\u7ecf\u662f\u8001\u529e\u6cd5\u4e86\uff0c\u4e0d\u5982\u9009\u62e9MAX7219\u82af\u7247\uff0c\u7f16\u7a0b\u63a7\u5236MAX7219\uff0cspi\u901a\u8baf\uff0c3\u5404\u7ebf\uff0c\u65b9\u4fbf\uff01
\u7535\u8def\u56fe\uff1a

\u5171\u9633\u6781\u6570\u7801\u7ba1\u7684\u70b9\u4eae\uff0c\u5e94\u8be5\u662f\u65ad\u7801\u9001\u4f4e\u7535\u5e73\u800c\u6570\u4f4d\u9001\u9ad8\u7535\u5e73\u70b9\u4eae\uff0c\u6b63\u5e38\u9a71\u52a8\u65f64\u4e2a\u6570\u4f4d\u7aef\u5e94\u8be5\u52a0\u4e09\u6781\u7ba1\u5206\u522b\u9a71\u52a8\uff0c4\u4e2a7\u6bb5\uff08\u62168\u6bb5\uff09\u5e76\u8054\u540e\u76f4\u63a5\u63a5\u5165\u4e00\u4e2aP\u53e3\u5373\u53ef\uff0c\u5982\u679cP\u53e3\u9700\u8981\u4e0a\u62c9\u65f6\u5e94\u52a0\u516510K\u7684\u6392\u963b\u3002

画仿真图,位驱动用三极管是一个很麻烦的事,有点自找苦吃啊。

P2输出的位码应该是高电平有效。但是,每个三极管的集电极必须要加上拉电阻,就像P0口要加上拉电阻一样的,但是这个电阻必须是模拟的,且阻值选10K才行,阻值不合适就不会显示的,另个三极管基极电阻的阻值也要求在1K,发射极电阻可以不用,但用了,不能太大了,这三个电阻都必须符合要求才能显示。太麻烦啦。

如下图

如果非要加反相,还不如把三极管换成非门,74HC04,见下图,很简单。


其实,最简单的,就是P2口直接做位驱动,省掉很多的麻烦,这不过就是一个仿真图吗,不必要与实物相同的。但是,位码要变成0有效,与共阴数码管的位完全相符了。这个仿真多简单啦。



p2高时,位码处是导通的,所以是低电平

  • 51鍗曠墖鏈鐨鍏遍槾鏁扮爜绠℃庝箞鏄剧ず鏁板瓧(c璇█)
    绛旓細瑕佽51鍗曠墖鏈哄叡闃鏁扮爜绠℃樉绀烘暟瀛楋紝鍙渶瑕佸皢鍗曠墖鏈虹殑P2绔彛杈撳嚭鏁板瓧瀵瑰簲鐨勬鐮佸嵆鍙備互鏄剧ず鏁板瓧鈥0鈥濅负渚嬶紝c璇█绋嬪簭濡備笅锛歩nclude<reg52.h> define uchar unsigned char define uint unsigned int //鏁扮爜绠$殑娈电爜缂栫爜 Uchar table[10] ={0x3f,0x06,...
  • 51鍗曠墖鏈,鍏遍槾鏁扮爜绠℃樉绀洪棶棰樸
    绛旓細棣栧厛锛屼綘鐨勬暟鐮佺鏄鍏遍槾鏋鐨勶紝閭d箞浣嶉変负0鏃剁偣浜 鎵浠ユ槸 while(1){ aa=0x01; for(i=0;i<4;i++) { P2=aa; P3=lun[i]; delay(5); P3=0x00; //鍏虫帀娈甸夛紝闃叉鏄剧ず娣蜂贡锛屽嵆娑堝奖 aa=~(aa<<1); }}鍙﹀浣犺繖鍙槸浠跨湡锛屽疄闄呯數璺腑锛椹卞姩鐢垫祦澶熶笉澶熻繕...
  • 璇烽棶51鍗曠墖鏈P0鍙f帴74HC573椹卞姩鍏遍槾鏋鏁扮爜绠℃椂鍊,瑕佸湪P0鍜573涔嬮棿鍔犱笂...
    绛旓細瑕佸姞涓婇樆锛1锛孭0鍙f湰韬唴閮ㄦ槸娌$殑涓婃媺鐨勩2锛573浣滀负杈撳叆鎺ュ彛鐨勪篃鏄病鏈変笂鎷夌殑銆傦紙杩欐槸瀵逛紶缁鍗曠墖鏈鏉ヨ锛屽洜涓虹幇鍦ㄥ嚭鐨勪笉鍚屽巶瀹剁殑锛屼笉鍚岀墝瀛愮殑鍗曠墖鏈洪兘鐐瑰樊寮傘傛垨鑰呰浇涓浠藉搴斿瀷鍙风殑鍗曠墖鏈鸿祫鏂欑湅鐪嬶紝涓嶈繃濡傛灉鏄鍔犱簡涔熶笉浼氭湁浠涔堜笉鑹奖鍝嶃
  • C51鍗曠墖鏈P2鍙g洿鎺椹卞姩涓涓鍏遍槾鏋鏁扮爜绠鍙互鍚?涓轰粈涔?璋㈣阿銆俖鐧惧害...
    绛旓細浣犳槸瑕佺敤P2鍙椹卞姩鏁扮爜绠$殑娈靛悧锛熷彲浠ョ殑锛屽唴閮ㄦ湁涓婃媺鍒扮數婧愶紝涓涓暟鐮佺娌¢棶棰樼殑锛屾瘡涓鍗曠墖鏈寮曡剼鐨勮緭鍑虹數娴佽兘鍔涘彲杈10mA浠ヤ笂銆傚鏋滄槸P0鍙g洿鎺ラ┍鍔ㄥ垯涓嶈锛屽洜涓篜0鏄紑婕忕殑锛屾湰韬笉鑳借緭鍑洪珮鐢靛钩锛屽彧鑳芥槸鍔犱笂鎷
  • 4浣鏁扮爜绠℃樉绀4涓暟鎬庝箞鏀圭▼搴(鏈▼搴忓彧鏄剧ず涓変釜鏁,,鏁板瓧鐢靛帇琛ㄧ殑绋嬪簭...
    绛旓細getdata=P0;OE = 0;i = getdata * 196;dispbuf[4] = i / 10000;i = i % 10000;dispbuf[5] = i / 1000;i = i % 1000;dispbuf[6] = i / 100;i = i % 100;dispbuf[7] = i / 10;ST = 1;ST = 0;鈥︹︹2=dispbitcode[dispcount]; //鎵弿鏁扮爜绠$殑姣忎竴浣 if(dispc...
  • 鑿滈笩鎯宠闂竴涓嬪悇浣嶉珮鎵 鍥句腑鍥涗綅鏁扮爜绠′笌51鍗曠墖鏈鐩歌繛鐨1234鍥涗釜鑴...
    绛旓細// 鏁扮爜绠′笌51鍗曠墖鏈鐩歌繛锛屽疄鐗╀笌浠跨湡鍥句竴鏍疯繛鎺ュ氨鍙互锛屼篃鍙互鍦ˋ~G銆丏P绾夸笂涓蹭竴涓300娆у鐨勭數闃汇俰nclude<reg52.h> define uchar unsigned char uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,};//鏁扮粍0鍒癋 uchar ...
  • 鍗曠墖鏈P0鍙椹卞姩鍏遍槾鏋鏁扮爜绠,涓棿鍔犱釜浜74ls245涓轰粈涔堝氨涓嶈鍔犱笂...
    绛旓細鍗曠墖鏈虹殑P0鍙o紝鍙彲浠ヨ緭鍑轰綆鐢靛钩銆傝緭鍑洪珮鐢靛钩鏃讹紝鏄紑婕忕姸鎬侊紝鍙О涓烘槸鎮┖鐘舵併傝鍔犱笂鎷夌數闃伙紝鎵嶈兘褰㈡垚楂樼數骞炽傝74LS绯诲垪鐨勯泦鎴愮數璺姱鐗囷紝鍏惰緭鍏ョ锛屽浜庢偓绌烘椂锛屽氨鐩稿綋浜庤緭鍏ヤ簡楂樼數骞炽傜湅鐪嬨婃暟瀛楃數瀛愭妧鏈嬬殑涔︼紝灏辩煡閬撹繖涓壒鐐逛簡銆傛妸51鍗曠墖鏈鐨凱0鍙o紝鐩存帴杩炰笂74LS绯诲垪鐨勮姱鐗囷紝灏变笉鐢ㄥ姞涓婃媺鐢甸樆...
  • ...4鏄鍏遍槾鏋鏁扮爜绠° 鍩烘瀬b鎺4.7K鐢甸樆鍒51鍗曠墖鏈P2鍙,闆嗙數鏋乧鎺ユ暟鐮...
    绛旓細涓夋瀬绠″閫氭椂闆嗙數鏈変负楂樼數骞充簡锛屼絾浣犳槸鍏遍槾鏋鍛銆
  • 璇烽棶51鍗曠墖鏈鏁扮爜绠″浣椹卞姩
    绛旓細鎴戞潵缁欐ゼ涓讳竴涓槑纭殑绛旀锛屾湰浜哄疄闄呰瘯楠屽彲琛屻傚鏋滄槸鍏遍槾鐨勬暟鐮佺锛岄偅涔堜綅閫夊彲浠ョ洿鎺ョ敤鍗曠墖鏈洪┍鍔锛岃屾閫夐渶瑕佺敤涓夋瀬绠★紙PNP锛夋潵椹卞姩銆傚鏋滄槸鍏遍槼鐨勬暟鐮佺锛岄偅涔堟閫夊彲浠ョ洿鎺ョ敤鍗曠墖鏈洪┍鍔紝鑰屼綅閫夐渶瑕佺敤涓夋瀬绠★紙PNP锛夋潵椹卞姩銆
  • 51鍗曠墖鏈鏁扮爜绠″疄楠屼綅閫夊拰娈甸夐棶棰(鍏遍槾鏋)
    绛旓細杩欎釜娣蜂贡涓嶄簡鐨勶紝74HC573鏄繖鏍风殑锛氶珮鐢靛钩鏃讹紝573鐨凞鍜孮鐩稿綋浜庣洿鎺ュ閫氱殑锛屾暟鎹緭鍏ヤ粈涔堝氨杈撳嚭浠涔堬紱浣庣數骞虫椂锛屼細鎶婁箣鍓嶇殑鏁版嵁閿佷綇锛屽啀鏉ユ暟鎹篃涓嶄細鍙樺寲銆傛墍浠ヤ綘鐨勭▼搴忛噷锛岃櫧鐒朵竴寮濮嬮兘鏄珮锛屼絾鏄痺ela=0鏃讹紝鎺у埗浣嶇爜鐨573杈撳嚭鐨勪綅鐮佹暟鎹細琚攣瀛樸傚綋P0=0x7f鏃讹紝浣嶇爜573鐨勬暟鎹笉浼氭敼鍙橈紝鏀瑰彉鐨勫彧鏄...
  • 扩展阅读:射频开关 ... 四位共阴极数码管 ... 51黑科技电子论坛 ... 51黑单片机开源论坛 ... 四位一体共阴数码管 ... 51黑子单片机论坛 ... 射频器 ... 51黑电子 ... 51单片机4位秒表程序 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网