51单片机与pc机通信,谁能发个程序和接线图呀,万分感谢,问题如下:

\u8c01\u80fd\u753b\u4e2anRF2401\u548c\u5355\u7247\u673aAT89C51\u901a\u4fe1\u7684\u56fe

\u56fe\u7247\u6211\u5df2\u7ecf\u53d1\u5230\u4f60\u90ae\u7bb1\uff0c\u67e5\u6536\u4e0b....

1.\u4e0d\u4e00\u5b9a\u662f\u4e00\u6bcf\u53d1\u9001\u4e00\u5e27\u6570\u636e\u5c31\u542f\u52a8\u4e00\u6b21\u4e2d\u65ad\uff0c\u4f60\u4e5f\u53ef\u4ee5\u542f\u52a8\u4e00\u6b21\u4e2d\u65ad\uff0c\u8fde\u7eed\u53d1\u9001\u591a\u4e2a\u6570\u636e\uff0c\u5e76\u5c06\u8fd9\u4e9b\u6570\u636e\u5b58\u50a8\u5728\u5355\u7247\u673a\u7684\u5b58\u50a8\u5668\u4e2d\uff0c\u4f46\u8fd9\u4e9b\u6570\u636e\u7684\u957f\u5ea6\u548c\u5b58\u50a8\u4f4d\u7f6e\uff0c\u662f\u4f60\u5728\u5355\u7247\u673a\u91cc\u9762\u7ea6\u5b9a\u597d\u7684
2.\u53ef\u4ee5\u7684\uff0c\u4f60\u6240\u8bf4\u7684\u662fPC\u8fde\u63a5\u591a\u4e2a\u4ece\u7247\u7684\u60c5\u51b5\u5427\uff0c\u8fd9\u53ea\u8981\u5148\u53d1\u9001\u4e00\u4e2a\u5730\u5740\u7ed9\u5355\u7247\u673a\uff0c\u8ba9\u5355\u7247\u673a\u786e\u8ba4\u662f\u81ea\u5df1\u7684\u5730\u5740\u540e\uff0c\u5728\u56de\u590dPC\u81ea\u5df1\u7684\u5730\u5740\uff0cPC\u81ea\u5df1\u786e\u5b9a\u6ca1\u9519\u540e\uff0c\u5728\u53d1\u9001\u547d\u4ee4\uff0c\u4f20\u9001\u6570\u636e\uff0c\u6211\u8fd9\u91cc\u6709\u4e2a\u6211\u81ea\u5df1\u5199\u7684485\u901a\u8baf\u7a0b\u5e8f\uff0c\u8c03\u8bd5\u8fc7\u540e\uff0c\u6548\u679c\u5f88\u597d\uff0c\u4f60\u53ef\u4ee5\u53c2\u8003\u4e00\u4e0b\uff0c\u5f53\u7136\uff0c\u4f60\u53ea\u8981\u6c42\u7684\u662f\u5bf9\u6307\u5b9a\u5730\u5740\u53d1\u9001\u4e00\u4e2a\u6570\u636e\uff0c\uff0c\u53ef\u4ee5\u5bf9\u4e0b\u9762\u7684\u7a0b\u5e8f\u505a\u7b80\u5316\uff0c\u6ca1\u6709\u5fc5\u8981\u8981L
#include <reg51.h> //\u9009\u7528\u6676\u632f11.0592MHz
#include <absacc.h>
#define DATA51 DBYTE[0x80] //80H\u5b58\u6570\u636e
#define AddressID 1 //\u672c\u673a\u5730\u5740
unsigned char Call,*p; //call\u547d\u4ee400H(\u4ece\u673a\u63a5\u6536)01H(\u4ece\u673a\u53d1\u9001)
unsigned char L; //\u53d1\u9001\u7684\u5b57\u4e2a\u6570
void Rs485();
main()
{
EA=1;
TMOD=0x20; //\u5b9a\u65f6\u5668T1\u65b9\u5f0f\u4e3a2
TH1=0xfa; //\u6ce2\u7279\u7387\u8bbe\u5b9a\u4e3a9600
TL1=0xfa;
/************EA\u9700\u8981\u5b9a\u65f6\u5f00\uff0c\u4e0d\u80fd\u4e00\u76f4\u5f00\u7740******/
ES=1;
/******************************************/
SCON=0xf0; //\u4e32\u53e3\u65b9\u5f0f\u4e3a3\uff0cSM2=1,REN=1\u5141\u8bb8\u63a5\u53d7
PCON=0x80; //SMOD=1
TR1=1;
p=&DATA51;
while(1);
}

void Rs485()
{ unsigned int i=0;
SM2=0; //\u4e0d\u7ba1RB8\u7684\u503c\uff0c\u90fd\u63a5\u53d78\u4f4d\u6570\u636e
SBUF=AddressID; //\u5e94\u7b54P\u672c\u673a\u5730\u5740C
while(TI==0);
TI=0;
while(RI==0);
RI=0;
if(RB8==0) //\u63a5\u53d7\u7684\u662f\u6570\u636e
goto SSC2;
SM2=1; //\u6253\u5f00RB8\u63a7\u5236\uff0c\u53ea\u6709\u63a5\u53d7\u5230RB8=1\uff1b\u624d\u628a8\u4f4d\u6570\u636e\u7ed9SBUF
SBUF=0x80; //\u4e0d\u5408\u6cd5\u547d\u4ee4\uff0c\u62a5\u9519
while(TI==0);
TI=0;
return;
SSC2:
if(Call==0x00||Call==0x01) //\u5408\u6cd5\u547d\u4ee4
goto SSC3;
SBUF=0x80; //\u4e0d\u5408\u6cd5\u547d\u4ee4\uff0c\u62a5\u9519
while(TI==0);
TI=0;
return;
SSC3:
if(Call==0x00) //\u4ece\u673a\u63a5\u6536\u6570\u636e\u547d\u4ee400H
goto SSC4;
if(F0==1) //\u81ea\u5b9a\u4e49\u4f4dF0\uff0c\u8868\u793a\u8be5\u5355\u7247\u673a\u5df2\u7ecf\u51c6\u5907\u597d\u4e86
goto STD;
SBUF=0x00;
while(TI==0);
TI=0;
return;
STD:
SBUF=0x02;
while(TI==0);
TI=0;
STD1:
SBUF=*(p+i++);
while(TI==0);
TI=0;
if(--L>0)
goto STD1;
SM2=1;
return;
SSC4:
if(F0==1)
goto SRD;
SBUF=0x00;
while(TI==0);
TI=0;
return;
SRD:
SBUF=0x01;
while(TI==0);
TI=0;
SRD1:
while(RI==0);
RI=0;
*(p+i++)=SBUF;
if(--L>0)
goto SRD1;
return;


}



void counter4(void) interrupt 4 //\u4e32\u53e3\u4e2d\u65ad
{
if(SBUF==AddressID)
Rs485();
}

3.1 \u91c7\u7528\u6587\u672c\u65b9\u5f0f\u53d1\u9001\uff0c\u53ef\u80fd\u5bfc\u81f4\u901a\u8baf\u4e0d\u6210\u529f\u3002\u8fd9\u65f6\u5e94\u8be5\u91c7\u7528\u4e8c\u8fdb\u77e5\u65b9\u5f0f\u53d1\u9001\uff0c\u5373\u53ef\u4ee5\u53d1\u9001\u4efb\u610f\u5b57\u7b26\uff0c\u5982\u4f60\u7684\u6570\u636e\u662f\u7eaf\u53ef\u8bfb\u5b57\u7b26\uff08\u542b\u7a7a\u683c\uff0c0x00\u7b49\uff09\uff0c\u5373\u53ef\u7528\u6587\u672c\u65b9\u5f0f\u53d1\u9001\uff0c\u63a5\u53d7\uff0c\u8fd9\u6837\u4f60\u4e0d\u7528\u4f5c\u6570\u636e\u8f6c\u6362\u4e5f\u80fd\u6536\u5230\u53ef\u8bfb\u7684\u6570\u636e\uff0c\u800c\u4e8c\u8fdb\u5236\u65b9\u5f0f\uff0c\u5219\u65e0\u8bba\u4f60\u53d1\u9001\u7684\u662f\u4ec0\u4e48\u6570\u636e\uff0c\u5747\u8981\u505a\u6570\u636e\u8f6c\u5316\uff0c\u8f6c\u5316\u4e3aBCD\u7801

3.2 \u5982\u679c\u4f60\u8981\u7528\u6c47\u7f16\u7684\u8bdd\uff0c\u8981\u6ce8\u610f\u63a5\u6536\u3001\u53d1\u9001\u7684\u683c\u5f0f,\u63a5\u53d7\u53d1\u9001\u4e07\u53d8\uff0c\u5fc5\u987b\u8f6f\u4ef6\u590d\u4f4dTI\u548cRI
\u63a5\u6536:
JNB TI,$
MOV A,SBUF
CLR TI
\u53d1\u9001:
MOV SBUF,A
JNB RI,$
CLR RI

给你图,芯片是MAX232,其中TXD和RXD接单片机的TXD和RXD。OUT和IN接232串口,需要一条同相串口线与PC连。

参考程序如下:

TMOD = 0x20; //定时器T1定义为模式2

TL1 = 0xFD; TH1 = 0xFD; //设置波特率为9600bps

PCON = 0x00; //SMOD=0

SCON = 0x70; //SM0,SM1=01--选择工作方式1

//SM2=1--多机控制位置1

//REN=1--禁止接收

//TB8=0--此方式无要发送第9位数据

//RB8=0--此方式无接收到的第9位数据

//TI=0--发送中断标志清0

//RI=0--接收中断标志清0

TR1 = 1; //启动定时器T1

这是初始化程序 晶振11.0592



  • 鎳鍗曠墖鏈鑰呰繘:PC鏈鍚戝崟鐗囨満涓插彛閫氫俊闂,濡備綍閫氳繃涓插彛鍔╂墜鍙戦涓杩炰覆...
    绛旓細浣犳槸鎯抽棶鍗曠墖鏈哄瀛楄妭 鎺ユ敹绋嬪簭鎬庝箞鍐欏惂 浠51鍗曠墖鏈涓轰緥 51鍗曠墖鏈轰覆鍙f帴鏀剁紦鍐插尯鍙湁涓涓瓧鑺傦紝閭d箞鎴戜滑鍙互瀹氫箟涓涓暟缁勫仛涓烘帴鏀剁紦鍐插尯锛屾瘡鎺ユ敹鍒颁竴涓瓧鑺傚氨鎶婂畠淇濆瓨鍒版暟缁勶紝閫氳繃鏃堕棿闂撮殧鏉ユ娴嬩竴甯ф暟鎹槸鍚﹀彂瀹岋紝鐢ㄥ畾鏃跺櫒鍗冲彲锛屽湪涓插彛涓柇閲 澶嶄綅瀹氭椂鍒濆硷紝褰撹秴杩囧畾鏃舵椂闂存病鏈夋帴鏀跺埌鏁版嵁锛屽垯浼氳Е鍙戝畾鏃...
  • ms51鍗曠墖鏈轰笌pc閫氫俊,涓棿闇瑕佷粈涔堥儴浠,姹傚師鐞嗗浘
    绛旓細PC鏈涓鑸娇鐢8250鎴16550浣滀负涓茶閫氳鐨勬帶鍒跺櫒锛屼娇鐢9閽堟垨25閽堢殑鎺ユ彃浠跺皢涓茶鍙g殑淇″彿閫佸嚭銆傝鎻掑骇鐨勪俊鍙峰畾涔夊涓嬶細DB-25 DB-9 淇″彿鍚嶇О 鏂瑰悜 鍚 涔 2 3 TXD 杈撳嚭 鏁版嵁鍙戦绔 3 2 RXD 杈撳叆 鏁版嵁鎺ユ敹绔 4 7 RTS 杈撳嚭 璇锋眰鍙戦侊紙璁$畻鏈鸿姹傚彂閫佹暟鎹級5 8 CTS 杈撳叆 娓呴櫎鍙戦侊紙MODEM鍑嗗鎺ユ敹鏁...
  • 51鍗曠墖鏈鎬庝箞鎶婂涓紶鎰熷櫒(姣斿3涓)閲囬泦鍒扮殑鏁版嵁浼犵粰PC
    绛旓細51鍗曠墖鏈哄拰PC鏈洪氳涓鑸槸閫氳繃RS232涓茶閫氳鎺ュ彛鏉ュ疄鐜扮殑锛屽涓紶鎰熷櫒妫娴嬪埌鐨勪俊鍙峰彲浠ュ垎鍒紶閫佸埌PC鏈恒1锛屼紶鎰熷櫒鏄暟瀛楅噺锛岄偅涔堟瘡涓涓狪O鍙i兘鍙互鎺ュ彈鍏惰緭鍏ワ紝杩欐牱鐨勮瘽锛屽皯浜8涓殑浼犳劅鍣ㄥ彲浠ョ粍鍚堟垚涓涓瓧鑺傞氳繃涓插彛浼犵粰PC銆2銆佷紶鎰熷櫒鏄ā鎷熼噺锛岋紝閭d箞闇瑕佽繘琛孉D杞崲锛孲TC绯诲垪鍗曠墖鏈哄ぇ閮ㄥ垎鍨嬪彿閮藉甫AD鍔熻兘锛屼笉...
  • 鍗曠墖鏈轰笌PC鏈鐨勪覆琛閫氫俊闂
    绛旓細涓婁竴鏈,鎴戜滑宸茬粡鍒╃敤澧炲己鍨51瀹為獙鏉垮浼氫簡鍗曠墖鏈鎺у埗姝ヨ繘鐢垫満杞姩鐨勬柟娉,杩欎竴鏈,鎴戜滑灏嗕竴璧锋潵瀛︿範涓涓嬪崟鐗囨満濡備綍涓嶱C鏈杩涜閫氫俊,涓璧锋潵瀹屾垚涓涓畝鍗曠殑RS232閫氫俊瀹炰緥,鎴戜滑涓嶅仛澶鐨勭悊璁,浠庡疄渚嬪嚭鍙,鐩镐俊鑳藉缁欏ぇ瀹朵竴涓瘮杈冮氫織銆侀忓交鍦拌璇,鎺屾彙浜嗗畠鐨勫師鐞,閭d綘灏卞彲浠ョ紪鍑轰换浣鍜孭C鏈杩涜閫氫俊鐨勭▼搴忎簡銆 鍓嶅嚑鏈,鎴戜滑瀛...
  • 51鍗曠墖鏈轰笌PC鏈涓茶閫氫俊
    绛旓細3锛孧OV A,#'K' 杩欏彞璇濇病闂鐨勶紝灏辨槸鎶奒鐨凙SCII鐮佸彂鍒癆涓 鎴戞寜鐓т綘鐨勬剰鎬濓紝鎶婄▼搴忔敼浜嗕笅銆備笉杩囪皟璇曠殑鏃跺欒繕鏄笉琛岋紝楹荤儲浣犲啀鐪嬬湅 鍙﹀锛屾垜澶氬槾涓鍙ワ紝浣犺繖涓▼搴忓緢瀹规槗灏辨鍦ㄤ腑鏂▼搴忛噷锛屾眹缂栨垜涓嶅父鐢紝鐪嬬湅鏄彲浠ャ傚仛鍙屾柟閫氫俊锛浣犺纭畾浠ヤ笅鍐呭锛1銆佺數璺槸鍚︽甯稿伐浣 2銆佹尝鐗圭巼銆佽捣濮嬩綅銆佸仠姝...
  • 鍗曠墖鏈瀹炵幇涓ょ浉寮傛鐢垫満鐨凷VPWM鎺у埗
    绛旓細鍐,AT89C51鍗曠墖鏈绔噰鐢∕CS-51璇█缂栧啓銆備负浜嗕繚璇佹暟鎹杩涚數鍔ㄦ満鍖閫熻繍琛屾椂璧版瘡涓姝ュ嵆姣忎竴涓剦鍐叉墍闇瑕佺殑鏃閫氫俊鐨勫彲闈犳,鍒跺畾閫氫俊鍗忚濡備笅:闂存槸鐩稿悓鐨,鏍规嵁鈶 PC鏈涓嶢T89C51鍗曠墖鏈洪兘鍙互鍙戦鍜屾帴鏀禠 (4)V= 鈶 PC鏈轰笌AT89C51鍗曠墖鏈虹殑閫氫俊娉㈢壒鐜囦负9600bps,閲嘥1+N1L(5)鍥犳T=鐢ㄧ殑鏅舵尟棰戠巼涓24MHZ,瀹氭椂鍣═1宸ヤ綔鍦...
  • 浣跨敤51鍗曠墖鏈轰笌PC杩涜涓插彛閫氫俊鏃,鎬庝箞灏嗕竴涓俯搴﹀(甯︿袱浣嶅皬鏁)鍙戦鍒...
    绛旓細浣跨敤51鍗曠墖鏈轰笌PC杩涜涓插彛閫氫俊鏃讹紝闇灏嗕竴涓俯搴﹀硷紙甯︿袱浣嶅皬鏁帮級鎸夐氫俊鍗忚瑙勮寖缁勬垚鐨勬暟鎹抚鍙戦鍒PC鏈猴紝VB鍒欐寜閫氫俊鍗忚瑙勮寖缁勬垚鐨勬暟鎹抚缂栧啓鐨勪笂浣嶆満绋嬪簭锛屾帴鏀跺拰澶勭悊鏁版嵁甯э紝骞舵樉绀轰簬杩愯绋嬪簭鐣岄潰鎴栨帶浠朵笂銆傛暟鎹抚缁勬垚锛氬垎甯ч暱銆佸抚棣栥佹暟鎹拰甯у熬绛夈傛暟鎹細甯︿袱浣嶅皬鏁扮殑娓╁害鍊煎彂閫侀渶瑕佸埗瀹氬ソ鍚堥傜殑鏁版嵁...
  • 51鍗曠墖鏈轰笌PC鏈涔嬮棿鐨勭‖浠跺浣曚覆鍙h繛鎺?
    绛旓細澶у彲浠ユ病鏈夊崟鐗囨満锛屾病鏈塎AX232锛屾病鏈変覆琛屾帴鍙h繖浜涚‖浠跺氨鍙互瀹炵幇瀛︿範骞舵帉鎻鍗曠墖鏈轰笌寰満涔嬮棿鐨勪覆鍙閫氫俊銆俻roteus鍙互浠跨湡鍗曠墖鏈猴紝涔熸槸涓绘祦杞欢銆傚浠婄殑绗旇鏈數鑴戝嚑涔庨兘娌℃湁淇濈暀涓插彛锛岃岀敤USB鎺ュ彛鍙栬屼唬涔嬶紝涓嶈繃娌″叧绯伙紝鏈変簡铏氭嫙涓插彛鍜屼覆鍙h皟璇曞姪鎵嬶紝杩欎簺閮借В鍐充簡銆備綘鍙互鎼滅储涓涓嬭櫄鎷熶覆鍙o紝鐪熺殑寰堜笉閿欑殑銆
  • 姹51鍗曠墖鏈轰笌PC鏈涓插彛閫氫俊纭欢涓撳!!!
    绛旓細1銆備覆鍙S232杩炴帴鏄惁鏈夐棶棰橈紝9 鑺帴鎻掍欢 鐨勮繛鎺ラ棶棰橈紝锛堜竴鑸彧瑕佽繛鎺 2 銆3 銆5 鑴氾級2銆備緵鐢电數婧 杈撳嚭鐢垫祦 鏄惁鑳 杈惧埌浣犻渶瑕佺殑 渚涚數鑳藉姏锛屼竴鑸4涓暟鐮佺 鏈 300 mA 瓒冲浜嗐3銆係TC 鍗曠墖鏈恒佷覆鍙閫氫俊 涓 涓嬭浇绋嬪簭 鐨勭‖浠 鍙互鐢ㄤ竴鏍风殑锛屽浘鐗囩敤鐨 USB杞覆鍙 绾锛屽崟鐗囨満涓 鐢 rs232 銆佸彧瑕...
  • 浣犲ソ,鎯抽棶涓涓,PC鏈閫氳繃缃戝彛涓鍗曠墖鏈涔嬮棿鐨閫氫俊鍙渶瑕佸紩鑴氱殑鍒濆鍖栧氨...
    绛旓細鍙渶瑕佸紩鑴氱殑鍒濆鍖栧氨鑳藉姝e父鐨勬敹鍙戞暟鎹 鍝湁閭d箞瀹规槗鐨勪簨锛岃鏄偅涔堝鏄撻兘鍙互鐢ㄥ崟鐗囨満涓婄綉浜嗭紝杩樹拱浠涔鐢佃剳鍛锛熼鍏堬紝鍗曠墖鏈鸿鑳芥帴鏀剁綉缁滀笂鐨勬暟鎹紝纭欢涓婇渶瑕佹湁缃戠粶鎺ュ彛鐢佃矾锛屽彲浠鏀寔缃戝彛鐨勩傚湪杞欢涓婃洿澶嶆潅浜嗭紝瑕佹敮鎸乀CP/IP鍗忚銆傛洿閲嶈鐨勬槸鍗曠墖鏈虹殑閫熷害锛屽湪缃戜笂瑙佽繃鏈変汉鐢51鍗曠墖鏈閫氳繃缃戠粶閫氫俊鐨勶紝...
  • 扩展阅读:单片机价格一般多少钱 ... 为什么不建议学单片机 ... 哪里可以接单片机项目 ... 51自学网全部教程 ... 51单片机最小系统简图 ... 51单片机项目大全 ... 51单片机串口计算器代码 ... 51单片机常见型号 ... 51单片机4种工作方式 ...

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