单片机串行接口工作方式0,RXD是在通过数据的移位来进行串行数据的输入输出。工作方式0怎么就不能用 80c51 单片机 的RXD作为数据输出线,TXD作为移位时...

MCS-51\u5355\u7247\u673a\u7684\u4e32\u884c\u63a5\u53e3\u6709\u51e0\u79cd\u5de5\u4f5c\u65b9\u5f0f?\u8bf7\u7b80\u8ff0\u5404\u79cd\u65b9\u5f0f\u7684\u529f\u80fd.

89\u7cfb\u5217\u5355\u7247\u673a\u7684\u4e32\u884c\u901a\u4fe1\u67094\u79cd\u5de5\u4f5c\u65b9\u5f0f\uff1a
\u65b9\u5f0f0\u662f\u540c\u6b65\u79fb\u4f4d\u5bc4\u5b58\u5668\u65b9\u5f0f\uff0c\u5e27\u683c\u5f0f8\u4f4d\uff0c\u6ce2\u7279\u7387\u56fa\u5b9a\u4e3afosc/12\u3002
\u65b9\u5f0f1\u662f8\u4f4d\u5f02\u6b65\u901a\u4fe1\u65b9\u5f0f\uff0c\u5e27\u683c\u5f0f10\u4f4d\uff0c\u6ce2\u7279\u7387\u53ef\u53d8\uff1aT\u6ea2\u51fa\u7387/n(n= :32\u621616)\u3002
\u65b9\u5f0f2\u662f9\u4f4d\u5f02\u6b65\u901a\u4fe1\u65b9\u5f0f\uff0c\u5e27\u683c\u5f0f11\u4f4d\uff0c\u6ce2\u7279\u7387\u56fa\u5b9a\uff1a fosc/n(n=32 \u621616)\u3002
\u65b9\u5f0f3\u662f9\u4f4d\u5f02\u6b65\u901a\u4fe1\u65b9\u5f0f\uff0c\u5e27\u683c\u5f0f11\u4f4d\uff0c\u6ce2\u7279\u7387\u53ef\u53d8\uff1aT\u6ea2\u51fa\u7387(m=32\u621616)\u3002
\u65b9\u5f0f1\u30012\u30013\u7684\u533a\u522b\u4e3b\u8981\u8868\u73b0\u5728\u5e27\u683c\u5f0f\u53ca\u6ce2\u7279\u7387\u4e24\u4e2a\u65b9\u9762\u3002

\u6269\u5c55\u8d44\u6599
\u65b9\u5f0f0\u548c\u65b9\u5f0f2\u7684\u6ce2\u7279\u7387\u662f\u56fa\u5b9a\u7684\uff0c\u90fd\u662f\u7531\u5355\u7247\u673a\u65f6\u949f\u8109\u51b2\u7ecf\u76f8\u5173\u63a7\u5236\u7535\u8def\u5904\u7406\u540e\u83b7\u5f97\u3002\u5176\u4e2d\u65b9\u5f0f0\u7684\u6ce2\u7279\u7387\u5b8c\u5168\u53d6\u51b3\u4e8e\u7cfb\u7edf\u65f6\u949f\u9891\u7387fosc\u7684\u9ad8\u4f4e\uff0c\u4e0d\u53d7\u5176\u4ed6\u56e0\u7d20\u5f71\u54cd\uff1b\u800c\u65b9\u5f0f2\u7684\u6ce2\u7279\u7387\u8fd8\u53d7SMOD(PCON.7)\u72b6\u6001\u63a7\u5236\u3002\u5f53SMOD=1\u65f6\uff0c\u4e3afosc/32\uff0c SMOD=0\u65f6\u4e3afosc/64\u3002
\u65b9\u5f0f1\u548c\u65b9\u5f0f3\u7684\u6ce2\u7279\u7387\u662f\u53ef\u53d8\u7684\uff0c\u901a\u5e38\u4f7f\u7528\u5355\u7247\u673a\u4e2d\u7684\u5b9a\u65f6\u5668T1\u5de5\u4f5c\u5728\u5176\u65b9\u5f0f2 (\u81ea\u52a8\u91cd\u88c5\u521d\u503c\u65b9\u5f0f)\u4f5c\u4e3a\u6ce2\u7279\u7387\u53d1\u751f\u5668\u4f7f\u7528\uff0c\u4ee5\u4ea7\u751f\u6240\u9700\u7684\u6ce2\u7279\u7387\u4fe1\u53f7\u3002
K\u4e3a\u5b9a\u65f6\u5668T1\u7684\u4f4d\u6570\uff0c\u4e0e\u5176\u5de5\u4f5c\u65b9\u5f0f\u6709\u5173(\u65b9\u5f0f0\uff0cK=13; \u65b9\u5f0f1\uff0cK=16;\u65b9\u5f0f2\uff0cK=8)\u3002 \u7531\u6ce2\u7279\u7387\u8ba1\u7b97\u516c\u5f0f\u53ef\u77e5\uff0c\u65b9\u5f0f1\u548c\u65b9\u5f0f3\u4e0b\u6ce2\u7279\u7387\u53d7fosc\u3001SMOD\u3001T1\u5de5\u4f5c\u65b9\u5f0f\u4ee5\u53caT1\u521d\u503c\u7b49\u591a\u79cd\u56e0\u7d20\u5f71\u54cd\u3002
\u901a\u5e38\u662f\u5728fosc\u3001SMOD\u548cT1\u5de5\u4f5c\u65b9\u5f0f\u9009\u5b9a\u60c5\u51b5\u4e0b\uff0c\u901a\u8fc7\u8c03\u6574T1\u521d\u503c(\u5373\u8c03\u6574T1\u7684\u6ea2\u51fa\u7387)\u7684\u65b9\u5f0f\u6765\u6539\u53d8\u6ce2\u7279\u7387\u3002

\u697c\u4e3b\u7684\u610f\u601d\u4f30\u8ba1\u662f\u505a\u7b80\u5355\u7684\u6a21\u62df\u4e32\u884c\u8f93\u51fa\uff0c\u7528\u4e0d\u5230\u4e32\u884c\u901a\u8baf\uff0c\u53ea\u4f5c\u4e00\u822c\u7684IO\u53e3P3\u53e3\u6765\u7528\uff0c\u6bd4\u5982\u7528\u4e8e164\uff0cTXD\uff08P3.1)\u7ed9\u65f6\u949f\u8109\u51b2\uff0cRXD(P3.0)\u8f93\u51fa\u6570\u636e\u662f\u53ef\u4ee5\u7684\uff0c\u7f16\u597d\u7a0b\u5e8f\u5c31\u53ef\u4ee5\u4e86
icyhawk\u4f60\u8bf4\u7684\u65b9\u5f0f0\u662f\u53ef\u4ee5\u505a\uff0c\u4f46\u6211\u8bf4\u7684\u4e00\u6837\u53ef\u4ee5\u505a\uff1b\u8fd8\u6709\uff0c\u6309\u7167\u4f60\u7684\u7406\u8bba\uff0c\u4e0d\u61c2\u5c31\u4e0d\u8bf4\u8bdd\u7684\u8bdd\u90a3\u5c82\u4e0d\u662f\u5f88\u53ef\u60b2\uff1f\u5927\u5bb6\u6765\u8fd9\u91cc\u662f\u4ea4\u6d41\u7684\uff0c\u4f60\u7528\u4e0d\u7740\u8bf4\u8fd9\u53e5\u8bdd\u6765\u886c\u6258\u4f60\u6709\u591a\u725b\u903c

串行口分四种工作方式,由SCON中的SMO、SM1二位选择决定。
1.方式0
(1)特点
1.用作串行口扩展,具有固定的波特率,为Fosf/12。
2.同步发送/接收,由TXD提供移位脉冲,RXD用作数据输入/输出通道。
3.发送/接收8位数据,低位在先。
(2)发送操作
当执行一条“MOV SBUF,A”指令时,启动发送操作,由TXD输出移位脉冲,由RXD串行发送SBUF中的数据。发送完8位数据后自动置TI=1,请求中断。要继续发送时,T1必须有指令清零。(3)接收操作
在RI=0条件下,置REN=1,启动一帧数据的接收,由TXD输出移位脉冲,由RXD接收串行数据到A中。接收完一帧自动置位RI,请求中断。想继续接收时,要用指令清零RI。2.方式1
(1)特点
1.8位UART接口。
2.帧结构为10位,包括起始位(为0),8位数据位,1位停止位。
3.波特率由指令设定,由T1的溢出率决定。
(2)发送操作
当执行一条“MOV SBUF,A”指令时,启动发送操作,A中的数据从TXD端实现异步发送。发送完一帧数据后自动置TI=1,请求中断。要继续发送时,TI必须由指令清零。(3)接收操作
当置REN=1时,串行口采样RXD,当采样到1至0的跳变时,确认串行数据帧的起始位,开始接收一帧数据,直到停止位到来时,把停止位送入RB8中。置位RI请求中断。CPU取走数据后用指令清零RI。3.方式2和方式3
方式2和方式3具有多机通信功能,这两种方式除了波特率不同以外,其余完全相同。
(1)特点
1.9位UART接口。
2.帧结构为11位,包括起始位(为0)、8位数据位、1位可编程位TB8/RB8和停止位(为1)。
3.波特率在方式2时为固定FOSC/32或FOSC/64,由SMOD位决定,当SMOD=1时,波特率为FOSC/32;当SMOD=0时,波特率为FOSC/64。方式3的溢出率由T1的溢出率决定。(2)发送操作
发送数据之前,由指令设置TB8(如作为奇偶校对位或地址/数据位),将要发送的数据由A写入SBUF中启动发送操作。在发送中,内部逻辑会把TB8装入发送移位寄存器的第9位位置,然后发送一帧完整的数据,发送完毕后置位TI。TI须由指令清零。(3)接收操作
当置位SEN位且RI=0时,启动接收操作,帧结构上的第9位送入RB8中,对所接收的数据视SM2和RB8的状态决定是否会使RI置位。
当SM2=0时,RB8不论什么状态RI都置1,串行口都接收数据。
当SM2=1时,为多机通信方式,接收到的RB8为地址/数据表识位。
当RB8=1时,接收的信息为地址帧,此时置位RI,串行口接收发送来的数据。
当RB8=0时,接收的信息为数据帧,若SM2=1时,RI不会置位,此数据丢弃;若SM2=0,则SBUF接收发送来的数据。

工作方式0是单工输出的,没办法接收外部的同步时钟信号,自然也谈不上进行通信。
方式0基本上只配用在驱动移位寄存器上。

  • 鍗曠墖鏈涓覆鍙d笌鏅欼/O鍙f湁浠涔堝尯鍒?
    绛旓細1銆佷覆鍙g敤浣滀覆琛岄氫俊锛岄氫俊鍖呮嫭IIC,RS485,RS232绛夛紝瀹冧篃鏄緭鍑烘槸瀹氶熷害鐨0-1-0-涔嬬被鍙樺寲銆2銆両/O鍙f槸鎸囨潵鍏抽噺鐨勮緭鍏ユ垨杈撳嚭锛岃緭鍏ュ氨鏄湪璇ヨ剼鍔犻珮鐢靛钩锛屽嵆涓1锛屼綆鐢靛钩涓0锛杈撳嚭涔熸槸濡傛銆傜畝鍗曟潵璇达細鎸嘔/O鍙f槸杈撳叆\杈撳嚭鎺ュ彛锛屼覆琛屽彛鏄氳鎺ュ彛銆
  • 鍗曠墖鏈 8051涓茶宸ヤ綔鏂瑰紡1,鍙戦佹満鐨凾XD RXD鍒嗗埆鏄共浠涔堢敤鐨?_鐧惧害鐭 ...
    绛旓細杩欎袱涓鑴 鍒嗗埆鏄 TXD 鏁版嵁鍙戦 RXD 鏁版嵁鎺ユ敹 閲囩敤鐩稿悓 鐢靛钩 鐨 鎺ュ彛 杩炴帴鐨勮瘽锛屽彲浠ヤ笉绠 鍏 鑴夊啿 杩欐牱鐨勭粏鑺 澶氬湪杞欢涓嬪姛澶紒绁濅綘椤哄埄
  • 鍗曠墖鏈 8051涓茶宸ヤ綔鏂瑰紡1,鍙戦佹満鐨凾XD RXD鍒嗗埆鏄共浠涔堢敤鐨?_鐧惧害鐭 ...
    绛旓細涓涓槸CLK鏃堕挓锛屼竴涓槸鏁版嵁銆傚鏋滀綘鏄袱涓鍗曠墖鏈閫氫俊锛屽彧瑕佸皢TXD涓庡鏂圭殑RXD鎺ヨ捣鏉ュ氨鍙互閫氫俊浜嗐傚鏋滀綘瑕佷笌PC鏈洪氫俊锛屽彧瑕佹帴涓狹AX232鑺墖鏉ヨ浆鎹㈢數骞冲氨鍙互閫氫俊浜嗐
  • 51鍗曠墖鏈轰覆琛閫氫俊宸ヤ綔鏂瑰紡鐨勯夋嫨鍘熷垯銆佸嵆浠涔堟儏鍐典笅閫鏂瑰紡0鏂瑰紡1鎴栨柟 ...
    绛旓細杩欑闂寰堢┖娉涳紝涔熷彧鑳界┖娉涘湴鍥炵瓟浣狅細鏍规嵁闇瑕侀夋嫨銆傞鍏堜綘寰楁槑鐧借繖鍑犵宸ヤ綔鏂瑰紡鍚勮嚜鐨勭壒鐐广傜畝鍗曟潵璇达紝妯″紡0澶氱敤浜庡疄鐜颁笌澶栭儴绉讳綅瀵勫瓨鍣ㄧ殑鎺ュ彛锛涙ā寮1銆2銆3澶氱敤浜庝笌澶栭儴璁惧鐨勫紓姝涓茶閫氫俊锛屽叾涓ā寮1涓嶅甫绗8浣嶃佹尝鐗圭巼鍙皟锛涙ā寮2甯︾8浣嶃佹尝鐗圭巼鍥哄畾锛涙ā寮3甯︾8浣嶃佹尝鐗圭巼鍙皟銆
  • 鍗曠墖鏈涓插彛閫氫俊鏂瑰紡0 鍜 鍗曠墖鏈虹敤鐢宸ヤ綔鏂瑰紡0杩涜SPI閫氫俊 鏄竴鍥炰簨鍚...
    绛旓細SPI:瀹冨彲浠ヤ娇MCU涓庡悇绉嶅鍥磋澶囦互涓茶鏂瑰紡杩涜閫氫俊浠ヤ氦鎹俊鎭傚鍥磋缃瓼LASHRAM銆佺綉缁滄帶鍒跺櫒銆丩CD鏄剧ず椹卞姩鍣ㄣ丄/D杞崲鍣ㄥ拰MCU绛夈係PI鎬荤嚎绯荤粺鍙洿鎺ヤ笌鍚勪釜鍘傚鐢熶骇鐨勫绉嶆爣鍑嗗鍥村櫒浠剁洿鎺鎺ュ彛锛璇ユ帴鍙d竴鑸娇鐢4鏉$嚎锛氫覆琛屾椂閽熺嚎锛圫CLK锛夈佷富鏈鸿緭鍏/浠庢満杈撳嚭鏁版嵁绾縈ISO銆佷富鏈鸿緭鍑/浠庢満杈撳叆鏁版嵁绾縈OSI鍜屼綆...
  • mcs-51鍗曠墖鏈鐨涓茶閫氫俊鎺ュ彛鏈4绉宸ヤ綔鏂瑰紡,瀹冧滑閮芥槸瀹炵幇涓插彛閫氫俊鍔熻兘鐨...
    绛旓細杩欎釜涓嶅叏鏄紝涓插彛鏂瑰紡0鏄綔涓哄悓姝ヤ互涓哄瘎瀛樺櫒浣跨敤鐨勶紝浣犵敤瀹冨彲浠ユā鎷烻PI 浣滀负涓绘満銆傚叾浠栦笁涓槸涓插彛锛屽彧鏄瘡娆¢氳鐨勬暟鎹綅鏁版垨娉㈢壒鐜囦笉鍚岃屽凡
  • 鍗曠墖鏈涓插彛鏈変粈涔堢敤
    绛旓細闂涔濓細鍗曠墖鏈涓插彛宸ヤ綔鏂瑰紡0锛鏈変粈涔堥棶棰橈紵 STC89C516鏄湁涓插彛0妯″紡鐨勶紝鎵浠ヤ贡鐮侊紝鏈変袱涓師鍥狅細1 涓插彛0妯″紡鏄綆浣嶅湪鍏堝彂閫佺殑锛屾墍浠ワ紝浣犵殑鏁扮爜绠℃鐮佷笉鑳界敤鏅氱殑鐮侊紝闇瑕佹敼涓涓 2 74HC164娌℃湁閿佸瓨鍔熻兘锛屼綘瑕佸姞涓74HC373鏉ラ攣瀛樸傚彟澶栬ˉ鍏呬竴涓嬶紝浣犵敤74164楠岃瘉涓插彛0锛屾槸娌℃湁鎰忎箟鐨勶紝鍥犱负涓插彛璧勬簮鏈潵...
  • MCS-51鍗曠墖鏈涓插彛鍥涚宸ヤ綔鏂瑰紡鐨勬尝鐗圭巼濡備綍纭畾
    绛旓細閫氳繃杞欢鍙鍗曠墖鏈轰覆琛屽彛缂栫▼涓哄洓绉宸ヤ綔鏂瑰紡,鍏朵腑鏂瑰紡0鍜屾柟寮2鐨勬尝鐗圭巼鏄浐瀹氱殑,鑰屾柟寮1鍜屾柟寮3鐨勬尝鐗圭巼鏄彲鍙樼殑,鐢卞畾鏃跺櫒T1鐨勬孩鍑虹巼鏉ュ喅瀹氥 涓茶鍙g殑鍥涚宸ヤ綔鏂瑰紡瀵瑰簲涓夌娉㈢壒鐜囥傜敱浜庤緭鍏ョ殑绉讳綅鏃堕挓鐨勬潵婧愪笉鍚,鎵浠,鍚勭鏂瑰紡鐨勬尝鐗圭巼璁$畻鍏紡涔熶笉鐩稿悓銆 鏂瑰紡0鐨勬尝鐗圭巼 = fosc/12 鏂瑰紡2鐨勬尝鐗圭巼 =(2SMOD/64)路...
  • 鍗曠墖鏈鏅欼/O鍙褰RX/TX鍙g敤鍙互鍚?
    绛旓細鍒╃敤AT89C51鍗曠墖鏈涓や釜I/O鍙g嚎鐢ㄨ蒋浠舵ā鎷熺殑鏂瑰紡缁89C51寤虹珛涓涓櫄鎷熶覆鍙o紝鐢≒1.6鍋氳櫄鎷熶覆鍙g殑鏁版嵁杈撳叆绾匡紝鐢≒1.7鍋氳櫄鎷熶覆鍙g殑鏁版嵁杈撳嚭绾裤傚叾铏氭嫙涓插彛鍜8鐗2051鐨涓茶閫氳鐨勭‖浠鎺ュ彛璁捐鐢佃矾濡傚浘1鎵绀恒備负浣緼T89C51鍗曠墖鏈哄拰8鐗2051鍗曠墖鏈烘椂閽熷悓姝ワ紝缁熶竴浣跨敤X1鏃堕挓淇″彿鍋氭椂閽燂紝鐢卞閮ㄦ椂閽熸尟鑽$數璺彁渚涳紝鏃堕挓...
  • 89c51涓茶鍙鏈夊嚑绉宸ヤ綔鏂瑰紡鏈夊嚑绉嶅抚鏍煎紡鍚勭宸ヤ綔鏂瑰紡鐨勬尝鐗
    绛旓細4绉嶃傝棰樺嚭鑷鍗曠墖鏈鍘熺悊鍙鎺ュ彛鎶鏈鍚庣瓟妗堟潕鏈濋潚绗笁鐗堛傜‘瀹氭柟寮忕殑娉㈢壒鐜囷細鏂瑰紡0(8浣嶅悓姝ョЩ浣嶅瘎瀛樺櫒)鏂瑰紡1(10浣嶅紓姝ユ敹鍙)锛屾柟寮2(11浣嶅紓姝ユ敹鍙)锛屾柟寮3(11浣嶅紓姝ユ敹鍙)銆89c51涓茶鍙鏈4绉嶃
  • 扩展阅读:51单片机串行口程序 ... 显示器1和2编号对调 ... 单片机报价及图片大全 ... 串行口4种工作方式 ... 什么叫串行接口图解 ... 51单片机串口烧录 ... 串口硬件接收 ... 232串口通信 ... 51单片机内部的串行口是 ...

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