89S52单片机的两个接口RXD TXD是不是UART啊 51单片机有没有IIC接口啊(他怎么接IIC接口的器件啊) STC89c52单片机支持IIC吗?他们结合起来是怎么工作的...

89S52\u5355\u7247\u673a\u7684\u4e24\u4e2a\u63a5\u53e3RXD TXD\u662f\u4e0d\u662fUART\u554a 51\u5355\u7247\u673a\u6709\u6ca1\u6709IIC\u63a5\u53e3\u554a\uff08\u4ed6\u600e\u4e48\u63a5IIC\u63a5\u53e3\u7684\u5668\u4ef6\u554a\uff096444

\u662f \u6ca1\u6709 \u7528\u7535\u5e73\u6a21\u62df

#define uchar unsigned char //\u5b9a\u4e49\u4e00\u4e0b\u65b9\u4fbf\u4f7f\u7528
#define uint unsigned int
#define ulong unsigned long
#include //\u5305\u62ec\u4e00\u4e2a52\u6807\u51c6\u5185\u6838\u7684\u5934\u6587\u4ef6
//\u672c\u8bfe\u8bd5\u9a8c\u5199\u5165\u4e00\u4e2a\u5b57\u8282\u523024c02\u4e2d
char code dx516[3] _at_ 0x003b;//\u8fd9\u662f\u4e3a\u4e86\u4eff\u771f\u8bbe\u7f6e\u7684
#define WriteDeviceAddress 0xa0 //\u5b9a\u4e49\u5668\u4ef6\u5728IIC\u603b\u7ebf\u4e2d\u7684\u5730\u5740
#define ReadDviceAddress 0xa1
sbit SCL=P2^7;
sbit SDA=P2^6;
sbit P10=P1^0;
//\u5b9a\u65f6\u51fd\u6570
void DelayMs(uint number)
{
uchar temp;
for(;number!=0;number--)
{
for(temp=112;temp!=0;temp--) ;
}
}
//\u5f00\u59cb\u603b\u7ebf
void Start()
{
SDA=1;
SCL=1;
SDA=0;
SCL=0;
}
//\u7ed3\u675f\u603b\u7ebf
void Stop()
{
SCL=0;
SDA=0;
SCL=1;
SDA=1;
}
//\u6d4b\u8bd5ACK
bit TestAck()
{
bit ErrorBit;
SDA=1;
SCL=1;
ErrorBit=SDA;
SCL=0;
return(ErrorBit);
}
//\u5199\u51658\u4e2abit\u523024c02
Write8Bit(uchar input)
{
uchar temp;
for(temp=8;temp!=0;temp--)
{
SDA=(bit)(input&0x80);
SCL=1;
SCL=0;
input=input<<1;
}
}
//\u5199\u5165\u4e00\u4e2a\u5b57\u8282\u523024c02\u4e2d
void Write24c02(uchar ch,uchar address)
{
Start();
Write8Bit(WriteDeviceAddress);
TestAck();
Write8Bit(address);
TestAck();
Write8Bit(ch);
TestAck();
Stop();
DelayMs(10);
}
//\u672c\u8bfe\u8bd5\u9a8c\u5199\u5165\u4e00\u4e2a\u5b57\u8282\u523024c02\u4e2d
void main(void) // \u4e3b\u7a0b\u5e8f
{
Write24c02(0x88,0x02);// \u5c060x88\u5199\u5165\u523024c02\u7684\u7b2c2\u4e2a\u5730\u5740\u7a7a\u95f4
P10=0; //\u6307\u793a\u8fd0\u884c\u5b8c\u6bd5
while(1); //\u7a0b\u5e8f\u6302\u8d77
}

iic\u4e0d\u76f4\u63a5\u652f\u6301\u7684\u3002 \u4f46\u662f \u65f6\u5e8f\u4e0d\u590d\u6742\uff0c\u53ef\u4ee5\u7528 I o\u53e3\u4eff\u771f\u3002 \u4f20\u611f\u5668\u7684\u901f\u5ea6\u4e0d\u5feb\uff0cIIc\u5b8c\u5168\u53ef\u4ee5\u6a21\u62df\u7684\u6765\u505a\u3002\u6211\u505a\u8fc7\u4e00\u4e2a\u6e7f\u5ea6\u7684\u662f\u8fd9\u6837\u6a21\u62df\u7684\uff0c\u6ca1\u6709\u95ee\u9898\u3002\u4f8b\u7a0b\u7f51\u4e0a\u4e5f\u591a

RXD和TXD是用UART的输入输出IO口,89S52单片机没有IIC接口,接IIC器件通信时可以做程序产生IIC的时序来和IIC器件通信,也就是用软件模拟IIC通信协义来达到目的。

是UART,而且只有1个,但加强型也有2个的,51没有IIC,但可以用2个I/O模拟时序。

RXD TXD是UART(串口)
89S52单片机没有IIC接口(但可用IO模拟IIC接口)
程序可参考51/52单片机与24C02的程序

是uart,51没iic,随便找两个管脚模拟一下时序就行了。

  • 89S52鍗曠墖鏈虹殑涓や釜鎺ュ彛RXD TXD鏄笉鏄疷ART鍟 51鍗曠墖鏈烘湁娌℃湁IIC鎺ュ彛鍟...
    绛旓細RXD鍜孴XD鏄敤UART鐨勮緭鍏ヨ緭鍑篒O鍙o紝89S52鍗曠墖鏈娌℃湁IIC鎺ュ彛锛屾帴IIC鍣ㄤ欢閫氫俊鏃跺彲浠ュ仛绋嬪簭浜х敓IIC鐨勬椂搴忔潵鍜孖IC鍣ㄤ欢閫氫俊锛屼篃灏辨槸鐢ㄨ蒋浠舵ā鎷烮IC閫氫俊鍗忎箟鏉ヨ揪鍒扮洰鐨勩
  • 89S52鍗曠墖鏈姣忎釜寮曡剼鐨勯┍鍔ㄨ兘鍔
    绛旓細鈶 P3鍙o紙P3.0 - P3.7锛夋槸涓涓甫鏈夊唴閮ㄦ彁鍗囩數闃荤殑8浣嶅噯鍙屽悜I/O鍙c傝兘椹卞姩(鍚告敹鎴栬緭鍑虹數娴)鍥涗釜LSTTL璐熻浇
  • 89C52涓89S52鍗曠墖鏈鍦ㄧ敤娉曞拰鍔熻兘涓婃湁鍝簺鍖哄埆?
    绛旓細89C52涓89S52鍗曠墖鏈鍖哄埆鍦ㄤ簬锛1銆89C56涓嶆敮鎸佸湪绯荤粺缂栫▼锛89S52鏀寔銆2銆89C52鍏锋湁涓涓暟鎹寚閽圖PTR锛岃89S52鍏锋湁涓や釜鏁版嵁鎸囬拡DPTR0鍜孌PTR1銆3銆89S52鍚湁涓涓湅闂ㄧ嫍瀹氭椂鍣紝鍏锋湁鏂數鏍囧織POF锛涜89C852鏃犮傚崟鐗囨満鏄竴绉嶉泦鎴愮數璺姱鐗囷紝鏄噰鐢ㄨ秴澶ц妯¢泦鎴愮數璺妧鏈妸鍏锋湁鏁版嵁澶勭悊鑳藉姏鐨勪腑澶鐞嗗櫒CPU銆侀殢...
  • 89s52鍗曠墖鏈ISP绋嬪簭涓嬭浇鎺ュ摢鍑犱釜绠¤剼
    绛旓細T1in/T2in涓鍗曠墖鏈鐨凾XD(P3.1)銆丷1out/R2out涓庡崟鐗囨満鐨凴XD(P3.0)杩炴帴 ISP锛氬崟鐗囨満澶嶄綅鏃讹紝濡傛灉PSEN琚媺浣庛丄LE鎮┖銆丒A涓洪珮锛屽垯琚紩瀵艰繘鍏SP杩愯鐘舵侊紝杩欐椂鍊欎富鏈哄氨鍙互灏嗙▼搴忓啓鍏ュ崟鐗囨満鐨刦lash
  • proteus8.0浠跨湡鍑虹幇闂浜,89S52鍗曠墖鏈虹殑RST绠¤剼涓庡湴涔嬮棿鍔犱簡涓涓數闃...
    绛旓細浣犲ソ锛佷綘鎶奀1 鍘绘帀锛屽啀璇曡瘯鐪嬶紝濡傛灉杩樻槸楂樼數骞筹紝閭d箞灏卞簲璇ユ槸浠跨湡杞欢鎴栬呰缃湁闂浜 鍘婚櫎浜嗘墍鏈夌殑澶栧洿鍣ㄤ欢鐨勭粨鏋滐紝鐪嬫潵鏄綘杞欢鐨勯棶棰樹簡
  • 89c52鍗曠墖鏈轰笌89s52鍗曠墖鏈虹殑鍖哄埆鏄粈涔
    绛旓細STC89C52鍗曠墖鏈涓嶢T89S52鏄畬鍏ㄥ吋瀹圭殑锛屽氨鏄師鏉ョ敤鐨勬槸AT89S52锛孲TC89C52鏄畬鍏ㄥ彲浠ョ洿鎺ユ浛鎹㈢殑銆傜‖浠跺拰绋嬪簭閮戒笉鐢ㄥ仛鏀瑰姩銆備袱鑰呯殑鍖哄埆灏卞湪浜庣儳褰曠▼搴忎笂銆侫T89S52闇瑕佺數鑴戠殑骞跺彛涓嬭浇绾匡紝杩欐槸鏃╂湡鐨勭數鑴戞墠鏈夊苟鍙g殑锛岀幇鍦ㄧ數鑴戣繛涓插彛閮芥病鏈変簡銆傛墍浠ワ紝瑕佺儳褰曠▼搴忚涔颁竴鏉SB杞琁SP绾匡紝鍙槸缃戜笂鑳戒拱鐨刄SB杞琁SP绾垮張鏄...
  • 89S52鍗曠墖鏈鎬庢牱璁╁嚑涓鍙鍚屾椂杈撳嚭?
    绛旓細鍗曠墖鏈虹殑I/O鍙i兘鏄互8浣嶄竴娆℃寚浠よ緭鍏/杈撳嚭鐨勩備綘鎶夾鍐0000,0001B锛屽厛寤舵椂涓瀹氭椂闂碩锛屽啀鎶夾鍊间紶缁欒緭鍑哄彛P1锛岀偣浜甈1.0锛屽啀寤舵椂锛岀敤浣嶇Щ鎸囦护锛圧R鎴朢L锛夌Щ鍔ˋ锛屽啀浼犵粰P1锛屽埛鏂拌緭鍑哄肩偣浜甈1.1锛屼緷娆″線澶嶃侽RG 0000H LJMP main ORG 0030H main:MOV A,#01H MOV P1,#00H LOOP:ACALL delay M...
  • 璇曡鏄巃t 89s52鍗曠墖鏈浣跨敤涓夌绾跨粨鏋勬椂p0鍜宲2鍙g殑浣滅敤?
    绛旓細AT89S52鍗曠墖鏈浣跨敤涓夋荤嚎缁撴瀯鏃讹紝P0鍙f槸8浣嶆暟鎹嚎鍜屼綆8浣嶅湴鍧绾垮鐢ㄥ彛锛孭2鍙d綔涓洪珮8浣嶅湴鍧绾裤
  • 鍏充簬鍗曠墖鏈ATM89S52鐑у綍绋嬪簭鐨勯棶棰
    绛旓細浣犵殑瀛︿範鏉挎槸鏃犳硶瀹炵幇瀵笰T89S52鐨勭儳褰曠殑锛屽洜涓篈T89S52涓嶅叿澶団滆嚜缂栫▼鈥濈殑鍔熻兘銆傝缁嗚鏄庝竴涓嬶細AT89S52鐨勭儳褰曟ā寮忓睘浜嶪SP锛岄氫織鐨勮鏄叾瀹冪數璺洿鎺ユ搷浣鍗曠墖鏈虹殑3鏍逛笓鐢ㄧ殑绔彛瀹屾垚鐑у綍锛屽睘浜庣‖浠剁儳褰曟ā寮忥紱鑰屼綘璇寸敤鐨凷TC89C52瀛︿範鏉跨殑鐑у綍妯″紡灞炰簬IAP锛岄氫織鐨勮灏辨槸鍗曠墖鏈洪氳繃瀛︿範鏉跨殑涓插彛锛屾帴鏀跺埌闇瑕佺儳褰曠殑绋嬪簭...
  • 鍗曠墖鏈89C52鏈変粈涔堝姛鑳
    绛旓細89s52鏄湪89C52鍩虹涓婂鍔犱簡鍦ㄧ嚎涓嬭浇绋嬪簭鐨勬帴鍙,鍓嶅鍔犱簡鐪嬮棬鐙.52姣51澧炲姞浜嗕竴鍊嶇殑RAM鍜岀▼搴忕┖闂,杩樺鍔犱簡涓涓畾鏃/璁℃暟鍣ㄥ拰涓柇
  • 扩展阅读:高清接口hdmi图片 ... sn520固态硬盘参数 ... at89c52单片机参数 ... stc89c52单片机内部结构 ... 52单片机芯片引脚图 ... hdmi高清线接口 ... 增强型52单片机 ... sn520 nvme wdc ... sn1和sn2的简单分辨 ...

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