51单片机74hc595 51单片机加74hc595驱动多个数码管静态显示的程序设计

\u752851\u5355\u7247\u673a\u4e32\u53e3\u8f93\u51fa\u53ef\u4ee5\u7ed9 74HC595\u79fb\u4f4d\u5bc4\u5b58\u5668\u9001\u6570\u636e\u5417

\u53ef\u4ee5\u7684\uff0c51\u5355\u7247\u673a\u7684\u4e32\u53e3\u6a21\u5f0f0\u5c31\u662f\u4e13\u95e8\u7528\u6765\u505a\u7c7b\u4f3c\u7684\u5de5\u4f5c\u7684\uff0c\u6a21\u5f0f0\u53eb\u540c\u6b65\u79fb\u4f4d\u6a21\u5f0f\uff0c\u6ce2\u7279\u7387\u662f\u56fa\u5b9a\u7684\uff0c\u4e0d\u9700\u8981\u5b9a\u65f6\u56681\u4ea7\u751f\u6ce2\u7279\u7387\uff0c\u572812M\u6676\u632f\u7684\u60c5\u51b5\u4e0b\uff0c\u6ce2\u7279\u7387\u662f1M\uff0c8\u4f4d\u6570\u636e\uff0c\u4f4e\u4f4d\u5728\u5148\uff0cRXD\u53d1\u9001\uff0cTXD\u63a5\u6536\uff0c\u53ef\u4ee5\u548c595\u6216164\u82af\u7247\u76f4\u63a5\u8fde\u63a5\u3002

1\u3001\u9996\u5148\u6570\u7801\u7ba1\u5206\u4e3a1\u4f4d\uff0c4\u4f4d\uff0c8\u4f4d\uff0c4\u4f4d\u548c8\u4f4d\u7684\u53c8\u5206\u4e3a\u5171\u9634\u548c\u5171\u9633\u6570\u7801\u7ba1\u3002

2\u3001\u5171\u9633\u6570\u7801\u7ba1\uff0c\u5373\u9633\u6781\u5168\u90e8\u8fde\u63a5\u5728\u4e00\u8d77\uff0c\u5355\u7247\u673a\u63a5\u53e3\u7ed9\u4f4e\u7535\u4f4d\u5373\u53ef\u70b9\u4eae\u5bf9\u5e94\u7684\u6bb5\u4f4d\u3002

3\u3001\u53ef\u5229\u7528MCS-51\u7cfb\u5217\u5355\u7247\u673a\u7684\u82af\u7247AT89C52\u7684P3.4,P3.5,P3.6,P3.7\u8fdb\u884c\u8ba1\u65f6\u5e76\u5728\u6570\u7801\u7ba1\u4e0a\u663e\u793a\u65f6\u95f4\uff0c\u4f5c\u4e3a\u6309\u952e\u7684\u5165\u53e3\u3002

4\u3001\u5171\u9634\u6570\u7801\u7ba1\uff0c\u5373\u9634\u6781\u5168\u90e8\u8fde\u63a5\u5728\u4e00\u8d77\uff0c\u5355\u7247\u673a\u63a5\u53e3\u7ed9\u9ad8\u7535\u4f4d\u5373\u53ef\u70b9\u4eae\u5bf9\u5e94\u7684\u6bb5\u4f4d\u3002

5\u3001\u5176\u4e2d\u201c\u5f00\u59cb\u201d\u6309\u952e\u5f53\u5f00\u5173\u7531\u4e0a\u5411\u4e0b\u62e8\u65f6\u5f00\u59cb\u8ba1\u65f6\uff0c\u6b64\u65f6\u82e5\u518d\u62e8\u201c\u5f00\u59cb\u201d\u6309\u952e\u5219\u6570\u7801\u7ba1\u6682\u505c\uff1b\u201c\u6e05\u96f6\u201d\u6309\u952e\u5f53\u5f00\u5173\u7531\u4e0a\u5411\u4e0b\u62e8\u65f6\u6570\u7801\u7ba1\u6e05\u96f6\uff0c\u6b64\u65f6\u82e5\u518d\u62e8\u201c\u5f00\u59cb\u201d\u6309\u952e\u5219\u53c8\u53ef\u91cd\u65b0\u5f00\u59cb\u8ba1\u65f6\u3002

74hc595是串行输入并行输出,所以你需要将八位数据分八次传入然后一次性传出 具体程序如下 注意特殊管脚的宏定义命名

unsigned char i,j;
j = 0xfe;

for(i=0;i<8;i++) // 循环8次,依次移入八位
{
if(j&0x80) P_HC595_SER = 1; // 若dat&0x80 == 1说明dat的最高位为1 相当于将j串行发送给SER
else P_HC595_SER = 0; // 否则说明dat的最高位为0
P_HC595_SRCLK = 1; // 此处SRCLK由0变为1产生上升沿,将SER上的一位数据移入寄存器
//_nop_(); _nop_(); _nop_(); _nop_();
P_HC595_SRCLK = 0; // 将SRCLK变为低电平 等待下一次上升沿
j = j<<1; // 数据右移,从最高位移入寄存器
}
P_HC595_RCLK = 1; // RCLK此处由0变为1产生一个上升沿,将八位数据置入锁存器,锁存器数据通过Q0~Q7输出数据在led显示
//_nop_(); _nop_(); _nop_(); _nop_();
P_HC595_RCLK = 0; //将RCLK的数据变为低电平 等待下一次上升沿
顺便帮你实现了一下 运行正常 望采纳

先送位数据,再送移位脉冲,8位依次送完,最后使能输出。每次都要按照8位数据更新。以0xfe为例,需先发送最高位1,依次至最低位0,再使能输出。至于先送最高位还是最低位,取决于595与点阵连接方式。

楼主给出电路,可帮你编程。

否则,给你程序,恐怕也难以看懂。

  • 07_IO鎵╁睍(涓茶浆骞)-74HC595_51鍗曠墖鏈鍏ラ棬
    绛旓細鍦ㄥ涔51鍗曠墖鏈鐨勮繃绋嬩腑锛岄亣鍒癐O鎵╁睍鐨勮棰橈紝74HC595鑺墖鏃犵枒鏄竴涓噸瑕佺殑鐜妭銆備綔涓轰竴娆8浣嶄覆琛岃緭鍏ャ佸苟琛岃緭鍑虹殑浣嶇Щ缂撳瓨鍣紝74HC595鍦↙ED鐐归樀鎺у埗涓彂鎸ョ潃鑷冲叧閲嶈鐨勪綔鐢ㄣ傝鎴戜滑涓璧锋繁鍏ョ悊瑙h繖涓姱鐗囷紝鐪嬬湅瀹冩槸濡備綍杩炴帴鍜屾搷浣滅殑銆74HC595鑺墖璇﹁В74HC595锛岃繖涓皬宸х殑鑺墖锛屾嫢鏈15涓鑴氾紝鍖呮嫭QA鍒癚H鐨勫苟琛屾暟...
  • 51鍗曠墖鏈74hc595
    绛旓細74hc595鏄覆琛岃緭鍏ュ苟琛岃緭鍑猴紝鎵浠ヤ綘闇瑕佸皢鍏綅鏁版嵁鍒嗗叓娆′紶鍏ョ劧鍚庝竴娆℃т紶鍑 鍏蜂綋绋嬪簭濡備笅 娉ㄦ剰鐗规畩绠¤剼鐨勫畯瀹氫箟鍛藉悕 unsigned char i,j;j = 0xfe;for(i=0;i<8;i++) // 寰幆8娆★紝渚濇绉诲叆鍏綅 { if(j&0x80) P_HC595_SER = 1; // 鑻at&0x80 == 1璇存槑dat鐨勬渶楂樹綅涓1 ...
  • 鐢51鍗曠墖鏈涓插彛杈撳嚭鍙互缁 74HC595绉讳綅瀵勫瓨鍣ㄩ佹暟鎹悧
    绛旓細鍙互鐨勶紝51鍗曠墖鏈鐨勪覆鍙fā寮0灏辨槸涓撻棬鐢ㄦ潵鍋氱被浼肩殑宸ヤ綔鐨勶紝妯″紡0鍙悓姝ョЩ浣嶆ā寮忥紝娉㈢壒鐜囨槸鍥哄畾鐨勶紝涓嶉渶瑕佸畾鏃跺櫒1浜х敓娉㈢壒鐜囷紝鍦12M鏅舵尟鐨勬儏鍐典笅锛屾尝鐗圭巼鏄1M锛8浣嶆暟鎹紝浣庝綅鍦ㄥ厛锛孯XD鍙戦侊紝TXD鎺ユ敹锛屽彲浠ュ拰595鎴164鑺墖鐩存帴杩炴帴銆
  • 51鍗曠墖鏈鎺у埗74hc595杈撳嚭杩涜屾帶鍒跺彂鍏変簩鏋佺鐐逛寒?
    绛旓細51鍗曠墖鏈鎺у埗74hc595杈撳嚭杩涜屾帶鍒跺彂鍏変簩鏋佺鐐逛寒锛74hc595鏄竴涓弽鏋佹ч┍鍔紝涔熷氨鏄濡傛灉鐢ㄧ殑鏄叡闃存暟鐮佺锛屾閫夌鏈簲楂樼數骞崇偣浜紝濡傛灉鍦ㄥ崟鐗囨満鐨刾鍙i佷釜楂樼數骞筹紝浣嗘槸缁忚繃74hc595鍚庝綘鐨勯珮鐢靛钩灏卞彉鎴愪綆鐢靛钩浜嗭紝鎵浠ヨ鍦ㄥ崟鐗囨満閭i潰寰595閫佷綆鐢靛钩锛屽叡闃崇浉鍙嶏紝鐒跺悗鍦ㄥ皢浣嶉夐夐氾紝濡傛灉鎯冲浐瀹氭樉绀烘煇涓暟鎴栬呭惊...
  • 51 鍗曠墖鏈 74HC595 绾ц仈 鍔ㄦ佹樉绀 澶氫綅鏁扮爜绠 鎬庝箞瀹炵幇鐨?
    绛旓細74HC595鍚鍗曠墖鏈鏁欐潗閲岀殑74LS164涓鏍凤紝鏄覆鍏ュ苟鍑虹Щ浣嶅瘎瀛樺櫒锛屽彧鏄┍鍔ㄨ兘鍔涙洿澶т簺銆14鑴氫负涓茶杈撳叆鑴氾紝绗竴鐗囨帴鍗曠墖鏈虹殑P0.1,鍚庨潰鐨勪緷娆℃帴鍓嶄竴鐗囩殑Q7'.11鑴氭槸绉讳綅鏃跺簭寮曡剼锛屾墍鏈夌殑閮藉苟鎺ュ湪P0.0寮曡剼锛屽悓鏃剁Щ浣嶃傛瘡涓鐗595閮藉苟琛岃緭鍑篞1-Q7锛岃緭鍑烘鐮侊紝鍒嗗埆鎺-G锛岀敱浜庝綘杩欓噷涓嶇敤灏忔暟鐐癸紝鎵浠7(DP...
  • 51鍗曠墖鏈鍔74hc595椹卞姩澶氫釜鏁扮爜绠¢潤鎬佹樉绀虹殑绋嬪簭璁捐
    绛旓細1銆侀鍏堟暟鐮佺鍒嗕负1浣嶏紝4浣嶏紝8浣嶏紝4浣嶅拰8浣嶇殑鍙堝垎涓哄叡闃村拰鍏遍槼鏁扮爜绠°2銆佸叡闃虫暟鐮佺锛屽嵆闃虫瀬鍏ㄩ儴杩炴帴鍦ㄤ竴璧凤紝鍗曠墖鏈鎺ュ彛缁欎綆鐢典綅鍗冲彲鐐逛寒瀵瑰簲鐨勬浣嶃3銆佸彲鍒╃敤MCS-51绯诲垪鍗曠墖鏈虹殑鑺墖AT89C52鐨凱3.4,P3.5,P3.6,P3.7杩涜璁℃椂骞跺湪鏁扮爜绠′笂鏄剧ず鏃堕棿锛屼綔涓烘寜閿殑鍏ュ彛銆4銆佸叡闃存暟鐮佺锛屽嵆闃存瀬...
  • 鍗曠墖鏈濡備綍涓595杩炴帴
    绛旓細51鍗曠墖鏈椹卞姩74HC595鐨勭紪绋嬪強浣跨敤瑕佺偣 74595澶栧舰鍥 ___QB--|1 16|--Vcc QC--|2 15|--QA QD--|3 14|--SI QE--|4 13|--/G QF--|5 12|--RCK QG--|6 11|--SCK QH--|7 10|--/SCLR GND-|8 9|--QH'|___| 74595鐨勬暟鎹锛歈A--QH: 鍏綅骞惰...
  • 51 鍗曠墖鏈 74HC595 涓夌骇鑱 鍔ㄦ佹樉绀 鏁扮爜绠 鎬庝箞瀹炵幇鐨?
    绛旓細鍥涗釜鏁扮爜绠$殑娈甸夛紝鐢卞洓涓595鍒嗗埆鎺у埗銆傚悇涓暟鐮佺鐨勫叕鍏辩锛岄兘鐩存帴鎺ュ湴浜嗭紝鎵浠ヤ笉瀛樺湪鈥滀綅閫夆濈殑闂銆傛墍浠ワ紝杩欎釜鐢佃矾鏄潤鎬佹樉绀虹殑鐢佃矾銆
  • 涓変釜鎸夐挳+涓鐗51鍗曠墖鏈+涓変釜74HC595+15涓暟鐮佺,瀹炵幇3娈典簲浣嶆暟鐮佺鍒嗗埆...
    绛旓細鍙互瀹炵幇,娌℃湁闂,鎴戞槸鐢ㄤ笁鐗595鍋氱殑涓変釜4浣嶇殑.涓鐗74HC595鍙互鍒╃敤鍗曠墖鏈鐨勪笁涓紩鑴氬緱鍒8涓緭鍑哄紩鑴,濡傛灉鏄袱鐗74HC595涓茶仈,鍒欏彲浠ユ墿灞曞緱鍒16涓緭鍑哄紩鑴,濡傛灉鏄笁鐗,鍒欏彲浠ュ緱鍒24涓緭鍑哄紩鑴.澶ф鐨勮璁℃濊矾鏄:鍋囪,涓変釜74HC595,鎸夌収涓茶仈鐨勯『搴,鍒嗗埆缂栧彿鍙獳,B,C,鍗矨->B->C 15涓暟鐮佺,涓鍏...
  • 51鍗曠墖鏈+2涓74hc595+12864娑叉櫠鏄剧ず
    绛旓細51鍗曠墖鏈+2涓74hc595+12864娑叉櫠鏄剧ず 40 澶氳矾鏁版嵁閲囬泦鍒嗕负2涓數鍘嬩竴涓數娴佷竴璺矾Proteus浠跨湡璁哄潧澶氳矾鏁版嵁閲囬泦... 澶氳矾鏁版嵁閲囬泦鍒嗕负2涓數鍘嬩竴涓數娴佷竴璺矾 Proteus浠跨湡璁哄潧 澶氳矾鏁版嵁閲囬泦 灞曞紑  鎴戞潵绛 2涓洖绛 #鐑# 宸插濂虫у氨搴旇鎵挎媴瀹堕噷澶ч儴鍒嗗鍔″悧?
  • 扩展阅读:www.51.com ... 51job登录 ... 51job官网 ... 74hc595中文手册 ... 51job ... 74hc595全部高电位 ... 74hc595控制8x8点阵用法 ... 74hc151引脚功能图 ... 74hc595应用接线图 ...

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