你是怎么用3片74HC595控制24个数码管的,能给我电路图和c程序吗,我的邮
\u600e\u4e48\u7528C\u8bed\u8a00\u7ed974HC595\u5199\u4e00\u4e2a\u7a0b\u5e8f\u6765\u63a7\u5236\u6570\u7801\u7ba1\u7ed9\u4f60\u4e2a51\u6c47\u7f16\u7684164\u548c595\u7684\u9a71\u52a8\u5427\u3002\u6709\u60ac\u8d4f\u7684\u8bdd\uff0c\u518d\u63d0\u4f9b\u4e2aC51\u7684164\u548c595.\u60ac\u8d4f\u591a\u7684\u8bdd\u518d\u7ed9\u4e2aLPC1114\u9a71\u52a8\u7684\u4e24\u4e2a595\u63a7\u52362\u4e2a4\u4f4d\u4e00\u4f53\u6570\u7801\u7ba1\u7684\u5427\u3002
DISP:MOV R0,#38H;
MOV R3,#8H;
MOV A,#00001000B;LOOP12:PUSH ACC;
MOV R1,#8H;
LOOP10:RLC A;
CLR CLK_164;
MOV DATA_164,C;
SETB CLK_164;
DJNZ R1,LOOP10;
MOV A,R0;
CJNE A,#3FH,LOOP13;
MOV A,3FH;
JMP LOOP14;
LOOP13:MOV A,@R0;MOVC A,@A+DPTR;
LOOP14:MOV R2,#8H;
CLR RCK0_595;
LOOP11:CLR SCK0_595;
RLC A;
MOV SER0_595,C;
SETB SCK0_595;
DJNZ R2,LOOP11;
SETB RCK0_595;
CALL DELAY50US;
MOV A,#00H;
MOV R2,#8H;
CLR RCK0_595;
LOOP16:CLR SCK0_595;
RLC A;
MOV SER0_595,C;
SETB SCK0_595;
DJNZ R2,LOOP16;
SETB RCK0_595;
POP ACC;
RR A
INC R0;
DJNZ R3,LOOP12;
RET;
\u770b\u4f60\u600e\u4e48\u9009\u62e9\u4e86\u3002\u884c\u548c\u5217\u90fd\u7528595\u7684\u8bdd\u89812\u7247\u3002\u8fde\u63a5\u5355\u7247\u673a\u5176\u4e2d\u4e00\u4e2a595\u53ef\u4ee5\u8fde\u63a5\u5230\u4e32\u53e3\u4e0a\uff0c\u4f7f\u7528\u4e32\u53e3\u65b9\u5f0f0
\u8fd9\u4e2a\u662f6\u4e2a595\u9a71\u52a86\u4e2a5*7\u7684\u70b9\u9635\u3002
这是三片595级联的电路图,在PROTUES仿真通过;
//作者:
//QQ:396870725 //有仿真图
/***************595
3片74HC595级联程序
********************
/***************2013.4.5***********************
/***************
功能:串入并出显示
*************/
#include <reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit dig=P2^1;
sbit clock=P2^0;
sbit out=P2^2;
void write595(uchar dat);
void out595();
/**********************************************/
/**********************************************/
void main()
{
clock=0; // 11脚
out=1; // 12脚
while(1)
{
write595(0xf0); //这实际上是最后一个595,因为送数是先送低位再送高位。
write595(0x0f); //里面的数据你自己可以改一下,试下观察效果。
write595(0xaa);
write595(0xdb);//实际是第一个74HC595
out595();
}
}
/**********************************************/
/**********************************************/
void write595(uchar dat) //数据传输函数
{
uchar l,kdat;
kdat=dat;
for(l=0;l<8;l++) //循环送完8位数据
{
clock=0;
dig=(kdat&0x01); //按位传数据 每次传一位;
kdat=kdat>>1;
clock=1; //移入1位。
}
}
/**********************************************/
/**********************************************/
void out595(void)
{
out=0; //12脚
_nop_();
_nop_();
out=1; //上升沿将数据送到输出锁存器, 12脚
_nop_();
_nop_();
out=0; // 12脚
}
不知道你在说什么
绛旓細鍥涗釜鏁扮爜绠$殑娈甸夛紝鐢卞洓涓595鍒嗗埆鎺у埗銆傚悇涓暟鐮佺鐨勫叕鍏辩锛岄兘鐩存帴鎺ュ湴浜嗭紝鎵浠ヤ笉瀛樺湪鈥滀綅閫夆濈殑闂銆傛墍浠ワ紝杩欎釜鐢佃矾鏄潤鎬佹樉绀虹殑鐢佃矾銆
绛旓細瑕浣跨敤74HC595鑺墖瀹炵幇0鍒59绉掔殑绉掕〃鍔熻兘锛屽彲浠ラ噰鐢ㄤ互涓嬫楠わ細杩炴帴纭欢锛氬皢74HC595鑺墖涓庢暟鐮佺杩涜杩炴帴銆74HC595鏄竴涓8浣嶇Щ浣嶅瘎瀛樺櫒锛岄氳繃涓茶杈撳叆鏁版嵁锛屾帶鍒跺紩鑴氬拰鏃堕挓寮曡剼锛屽彲浠ュ疄鐜板8浣嶈緭鍑虹殑鎺у埗銆傝繛鎺74HC595鑺墖鐨勫紩鑴氬拰鏁扮爜绠$殑寮曡剼锛屼互瀹炵幇绉掕〃鐨勬樉绀恒傜紪鍐欎唬鐮侊細浣跨敤浣犻夋嫨鐨勭紪绋嬭瑷锛堝Arduino锛...
绛旓細鏃㈢劧瑕佺敤鍒74hc595锛岄偅涔堝氨瑕佸啓涓涓595鐨勯┍鍔ㄧ▼搴忥紝浠ヤ究鍚庨潰鐨勬搷浣滅畝鍗曞寲銆俿bit hc595_si =P2^5; //鏁版嵁寮曡剼sbit hc595_sck =P2^4; //绉讳綅瀵勫瓨鍣╯bit hc595_rck =P2^7; //杈撳嚭瀵勫瓨鍣/***595椹卞姩***/void HC595(unsigned char ch){ unsigned char i; for (i = 0; i...
绛旓細2. 灏74HC595鑺墖鐨凲H'寮曡剼锛堢9涓寮曡剼锛夎繛鎺ュ埌闇瑕佹帶鍒剁殑璁惧鎴栧櫒浠剁殑杈撳叆寮曡剼銆3. 鍦74HC595鑺墖鐨勬帶鍒剁數璺腑锛屽皢QH'寮曡剼锛堢9涓紩鑴氾級杩炴帴鍒颁笌QH寮曡剼锛堢7涓紩鑴氾級鐩稿悓鐨勮緭鍏ュ紩鑴氥傝繖鏍凤紝褰74HC595鑺墖杈撳嚭鏁版嵁鏃讹紝QH寮曡剼鍜孮H'寮曡剼鐨勮緭鍑烘暟鎹皢鐩稿悓锛屽彲浠ョ浉浜掓浛鎹浣跨敤銆傞渶瑕佹敞鎰...
绛旓細涓嬮檷娌挎椂瀛樺偍瀵勫瓨鍣ㄦ暟鎹笉鍙樸傚綋绉讳綅缁撴潫鍚庯紝鍦⊿T_CP绔骇鐢熶竴涓姝h剦鍐诧紝鏇存柊鏄剧ず鏁版嵁銆 (13鑴): 楂樼數骞虫椂绂佹杈撳嚭锛堥珮闃绘侊級銆74595鐨勪富瑕佷紭鐐规槸鍏锋湁鏁版嵁瀛樺偍瀵勫瓨鍣紝鍦ㄧЩ浣嶇殑杩囩▼涓紝杈撳嚭绔殑鏁版嵁鍙互淇濇寔涓嶅彉銆傝繖鍦ㄤ覆琛岄熷害鎱㈢殑鍦哄悎寰堟湁鐢ㄥ锛孡ED鏄剧ず鍣ㄤ欢娌℃湁闂儊鎰熴傚浘3.9 74HC595绾ц仈 ...
绛旓細璇烽棶74HC595濡備綍浣跨敤鍟?鎴戞墦绠楃敤STC89C52鎺у埗595,595鐨勮緭鍑虹鎺у埗LED娴佸姩,涓鍏8涓狶ED,鎴戝紕浜嗕竴澶╀篃娌″紕鏄庣櫧,甯屾湜浼氱殑鏈嬪弸鎸囩偣杩锋触,璋㈣阿璇寸殑瓒婅缁嗚秺濂姐傜鑴氫俊鎭垜宸茬粡鐪嬫槑鐧戒簡... 璇烽棶74HC595 濡備綍浣跨敤鍟?鎴戞墦绠楃敤STC89C52鎺у埗595,595鐨勮緭鍑虹鎺у埗LED娴佸姩,涓鍏8涓狶ED,鎴戝紕浜嗕竴澶╀篃娌″紕鏄庣櫧,甯屾湜浼氱殑鏈嬪弸鎸囩偣杩锋触...
绛旓細HC595涓嶇敤瀹氭椂璁℃暟鍣ㄧ敤鏅氱殑I/O鍙e畬鍏ㄥ彲浠ャ14鑴氭槸data in 鍗犵敤鍗曠墖鏈虹殑涓涓鍙o紝9鑴歞ata out杩炴帴涓嬩竴鐗囩殑14鑴氥備袱涓狧C595鐨11鑴氭椂閽熻繛鍦ㄤ竴璧风劧鍚庤繛鍒板崟鐗囨満鐨勪竴涓彛銆備袱涓狧C595鐨12鑴氳繛鍦ㄤ竴璧凤紝鍗犵敤鍗曠墖鏈虹殑涓涓彛銆傚叾瀹冨悇鍙f寜瑕佹眰杩炲ソ锛岃蒋浠惰嚜宸辩紪濂斤紝灏辫兘宸ヤ綔銆
绛旓細鐢ㄤ袱鐗595锛岄渶瑕佺骇鑱旓紝涓鐗囨帶鍒舵閫夛紝涓嬬墖浣嶉夈係T-CP瀛樺偍鏃堕挓锛屽湪姣忎釜涓婂崌娌垮皢绉讳綅瀵勫瓨鍣ㄦ暟鎹瓨鍌ㄨ嚦瀛樺偍瀵勫瓨鍣ㄣ係H-CP绉讳綅鏃堕挓锛屼篃鏄湪姣忎釜涓婂崌娌垮皢14鑴氬嵆涓茶鏁版嵁杈撳叆鑴氱Щ鑷崇Щ浣嶅瘎瀛樺櫒銆傛敞鎰忥細棣栧厛鍐欏叆鏁版嵁鐨勬渶楂樹綅
绛旓細鎴戣寰 鍙兘涓嶈锛侀鍏堢殑 74HC595锛坲2鍜孶3锛 鐨勯┍鍔ㄨ兘鍔涗笉澶熼┍鍔ㄨ繖涔堝鐨勬暟鐮佺锛佸叾娆★紝浣犵殑杞欢缂栧啓浼氶亣鍒板緢澶х殑楹荤儲锛 闂涔熸槸 U2 U3鍜寀1 寰堥毦鍗忚皟锛
绛旓細涓句緥锛氬鏋滀綘鏈1涓595鑺墖鎸変笂杩扮數璺帴鍦ㄤ竴璧枫傛椂搴忓涓嬶細鍙戦佹暟鎹殑鏈楂樹綅鍑虹幇鍦595鐨14鑴氫笂锛11鑴氭潵涓笂鍗囨部鑴夊啿锛屽悓涓婇8娆¤剦鍐诧紝鎶婅鍙戦佺殑鏁版嵁鍙戦佸嚭鍘汇傝寰楃涓涓剦鍐叉槸鏁版嵁鐨勬渶楂樹綅锛岀浜屾鑴夊啿鏄暟鎹殑绗7浣嶏紝渚濇绫绘帹銆傚鏈夋湁8涓595,灏辨寜涓婅堪鏂规硶鐢8*8锛64涓剦鍐层傞佸畬鏁版嵁涔嬪悗锛岀粰...