51单片机与pc通信,波特率是2400倍增的可以准确的发送和收回数据,其他波特率都不能正确的发送和收回数据 80C51单片机与PC机进行串行数据通信,单片机采用方式1,...

\u5355\u7247\u673a\u6ce2\u7279\u7387\u4e0e\u5176\u5b83\u8bbe\u5907\u6ce2\u7279\u7387\u4e0d\u4e00\u81f4\uff0c\u5bfc\u81f4\u4f20\u8f93\u6570\u636e\u4e0d\u5bf9

\u4e00\u822c\u6765\u8bf451\u7684UART\u4e32\u53e319200\u5c31\u8db3\u591f\u5feb\u4e86\uff0c\u56e0\u4e3a51\u7684\u4e32\u53e3\u672c\u6765\u5c31\u662f\u5f02\u6b65\u7684\uff0c\u6ce2\u7279\u7387\u9ad8\u4e86\u5c31\u5f88\u5bb9\u6613\u51fa\u9519\uff0c\u4e00\u822c\u5de5\u4e1a\u4e0a9600\u662f\u6700\u5e38\u7528\u7684\uff0c\u5728\u9ad8\u5c31\u5f88\u6709\u53ef\u80fd\u51fa\u8fd9\u6837\u6216\u8005\u90a3\u6837\u7684\u95ee\u9898\u4e86\u3002\u4e0d\u9700\u8981\u8fd9\u4e48\u9ad8\u7684\u901f\u7387\uff0c\u5c31\u522b\u7528\u8fd9\u4e48\u9ad8\u7684\u6ce2\u7279\u7387\uff0c\u5982\u679c\u786e\u5b9e\u6570\u636e\u91cf\u5f88\u5927\uff0c\u5c31\u8bd5\u8bd5SPI\u6216\u8005CAN\u7b49\u6570\u636e\u603b\u7ebf\u5427\uff0c\u540c\u6b65\u7684\u603b\u5f52\u6bd4\u5f02\u6b65\u7684\u7a33\u5b9a\u3002

\u767e\u5ea6\u5f88\u591a\u4f8b\u7a0b..\u5148\u53bb\u767e\u5ea6

串行通信的波特率一般都取2400的整数倍。

PC机上串口的波特率也是按这个取值的。

如下图,这是超级终端的波特率取值。

而对于单片机,需要串口通信时,晶振频率通常取11.0592MHz,或者2倍。取这个值的目的就是计算出的串口通信的波特率误差几乎为0。而取其它频率就有误差。同时,晶振取这个值,波特率也要取2400的整数倍,波特率误差才几乎为0。这两个值有一个不满足,实际的波特率都会有变误差。因为,串口通信是两者的异步通信,如果两者的波特率不相同,就无法正确通信的。

这就是串口通信波特率不能任何取值的原因。



  • 51鍗曠墖鏈烘尝鐗圭巼璁$畻鍏紡鍜瀹氭椂鍣ㄥ垵鍊
    绛旓細51鍗曠墖鏈鑺墖鐨勪覆鍙e彲浠ュ伐浣滃湪鍑犱釜涓嶅悓鐨勫伐浣滄ā寮忎笅锛屽叾宸ヤ綔妯″紡鐨勮缃氨鏄娇鐢⊿CON 瀵勫瓨鍣ㄣ傚畠鐨勫悇涓綅鐨勫叿浣撳畾涔夊涓嬶細 SM0 SM1 SM2 REN TB8 RB8 TI RI SM0銆丼M1 涓轰覆琛屽彛宸ヤ綔妯″紡璁剧疆浣嶏紝杩欐牱涓や綅鍙互瀵瑰簲杩涜鍥涚妯″紡鐨勮缃備覆琛屽彛宸ヤ綔妯″紡璁剧疆銆 娉㈢壒鐜鍦ㄤ娇鐢ㄤ覆鍙e仛閫氳鏃讹紝...
  • 51鍗曠墖鏈鐨勬渶楂娉㈢壒鐜鍙兘鏄19200鍚?
    绛旓細娉㈢壒鐜囪窡鏅舵尟鏈夊叧绯荤殑锛51鐨勫嵃璞′腑鏄24M鏈楂橀鐜囷紱杩欎釜鍦ㄥ崟鍝佸強鍨嬪彿涓婁細鏈夛紱濡傛灉浣犳槸瑕佽繘琛屼覆鍙閫氫俊鍙弬鑰冧笅涓嬮潰鐨勶紱锛堜互涓嬪唴瀹归潪鏈汉鎵鍐欙級涓茶鍙g殑鍥涚宸ヤ綔鏂瑰紡瀵瑰簲涓夌娉㈢壒鐜囥傜敱浜庤緭鍏ョ殑绉讳綅鏃堕挓鐨勬潵婧愪笉鍚岋紝鎵浠ワ紝鍚勭鏂瑰紡鐨勬尝鐗圭巼璁$畻鍏紡涔熶笉鐩稿悓銆 鏂瑰紡0鐨勬尝鐗圭巼 = fosc/12 鏂瑰紡2鐨勬尝鐗圭巼 =(锛2...
  • 51鍗曠墖鏈,鏅舵尟閫夌敤12M,涓插彛閫氫俊娉㈢壒鐜搴旇鐢ㄥ灏戝悎閫,TH1,TL1鍒濆间负澶 ...
    绛旓細鍦ㄤ綘杩欎釜鎯呭喌涓嬶紝鎴戝彲浠ヨ礋璐g殑鍛婅瘔浣狅紝12M鐨勬櫠鎸娉㈢壒鐜鍙兘鏄2400锛9600鐨勬儏鍐典笅浼氭湁7.8%鐨勮宸紝鎵浠ヤ細浜х敓涔辩爜锛岃2400娉㈢壒鐜囩殑鎯呭喌涓嬭宸槸0.16%锛岃繖鏍峰氨涓嶄細浜х敓涔辩爜浜嗭紝TH1鍜孴L1閮借涓篎3锛屼綘鍐嶈瘯璇曘傚笇鏈涜兘甯埌浣 鏍规嵁浣犵殑琛ュ厖锛屾垜涔熻ˉ鍏呬竴涓嬶細鎴戝墠浜涘ぉ涔熷湪鍋鍗曠墖鏈哄拰LCD涔嬮棿鐨閫氫俊锛鎴戠殑LCD...
  • 51鍗曠墖鏈鐨勬渶楂娉㈢壒鐜鍙兘鏄19200鍚?
    绛旓細51鍗曠墖鏈涓插彛鐨娉㈢壒鐜娌℃湁闄愬埗鐨勶紝浣嗘渶楂樻尝鐗圭巼鍙楀埌鍗曠墖鏈轰富棰戠殑绾︽潫锛岀敤T1浣滄尝鐗圭巼浜х敓鍣細鏈楂樻尝鐗圭巼=涓婚/锛12 * 16 锛 锛涘鏋滄槸52鐨勮瘽鐢 T2浣滄尝鐗圭巼浜х敓鍣ㄤ細鏇撮珮鏇寸簿纭簺銆
  • 51鍗曠墖鏈烘尝鐗圭巼濡備綍璁剧疆?
    绛旓細51鍗曠墖鏈烘尝鐗圭巼璁剧疆涓昏鏈変互涓嬩袱绉嶆柟寮忥細1锛 宸ヤ綔鏂瑰紡0 锛2锛夊伐浣滄柟寮1 銆1锛 宸ヤ綔鏂瑰紡0 SM0=0涓擲M1=0鏃讹紝涓插彛閫夋嫨宸ヤ綔鏂瑰紡0锛屽疄璐ㄨ繖鏄竴绉嶅悓姝ョЩ浣嶅瘎瀛樺櫒妯″紡銆 鍏舵暟鎹紶杈撶殑娉㈢壒鐜囧浐瀹氫负Fosc/12锛屾暟鎹敱RXD寮曡剼杈撳叆鎴栬緭鍑猴紝鍚屾鏃堕挓鐢盩XD寮曡剼杈撳嚭銆2锛夊伐浣滄柟寮1 褰揝M0=0涓擲M1=1鏃讹紝涓...
  • 鍗曠墖鏈--PC涓插彛閫氫俊鐨娉㈢壒鐜鍙互鏍规嵁 鏅舵尟鍜TH1鑷繁纭畾鍚?
    绛旓細閫氫俊鐨勫弻鏂锛屾尝鐗圭巼蹇呴』鐩稿悓銆傚鏋滃弻鏂归兘閲囩敤鐨勭浉鍚岀殑璁剧疆锛屾尝鐗圭巼灏变細瀹屽叏鐩稿悓锛屼篃灏卞彲浠ユ甯搁氫俊浜嗐傛鏃讹紝骞朵笉鐢ㄧ悊浼氭尝鐗圭巼鏄惁鏄ぇ瀹跺父鐢ㄧ殑绯诲垪鏁板笺傜敋鑷筹紝閮藉彲浠ヤ笉鐢ㄨ绠楁鏃剁殑娉㈢壒鐜囩┒绔熸槸澶氬皯銆傜埍澶氬皯锛屽氨澶氬皯锛岃兘閫氫俊灏辫銆備絾鏄紝璺濈杩滐紝灏变細浣垮緱璇爜鐜囦笂鍗囷紝姝ゆ椂锛屽氨搴旇闄嶄綆娉㈢壒鐜囥
  • MCS-51鍗曠墖鏈涓插彛鍥涚宸ヤ綔鏂瑰紡鐨娉㈢壒鐜濡備綍纭畾
    绛旓細鍦ㄤ覆琛閫氫俊涓,鏀跺彂鍙屾柟瀵瑰彂閫佹垨鎺ユ敹鏁版嵁鐨勯熺巼瑕佹湁绾﹀畾銆傞氳繃杞欢鍙鍗曠墖鏈涓茶鍙g紪绋嬩负鍥涚宸ヤ綔鏂瑰紡,鍏朵腑鏂瑰紡0鍜屾柟寮2鐨娉㈢壒鐜囨槸鍥哄畾鐨,鑰屾柟寮1鍜屾柟寮3鐨勬尝鐗圭巼鏄彲鍙樼殑,鐢卞畾鏃跺櫒T1鐨勬孩鍑虹巼鏉ュ喅瀹氥 涓茶鍙g殑鍥涚宸ヤ綔鏂瑰紡瀵瑰簲涓夌娉㈢壒鐜囥傜敱浜庤緭鍏ョ殑绉讳綅鏃堕挓鐨勬潵婧愪笉鍚,鎵浠,鍚勭鏂瑰紡鐨勬尝鐗圭巼璁$畻鍏紡涔熶笉鐩稿悓銆 鏂瑰紡...
  • 51鍗曠墖鏈烘尝鐗圭巼鍏紡?
    绛旓細鑰岋細婧㈠嚭閫熺巼锛濓紙璁℃暟閫熺巼锛/(256锛峊H1鍒濆) 锛濓紙fosc/12锛/锛256 - TH1鍒濆硷級鍏堣浣忓惂锛涘彟澶栵紝绾犳涓涓嬶紝涓嶆槸涓涓瓧鑺傝閲囬泦16娆℃娴嬶紝鑰屾槸涓涓簩杩涘埗浣嶈閲囬泦16娆★紱
  • 51鍗曠墖鏈鑳藉惁瀹炵幇100kb/s鐨勪覆鍙d紶杈撻熺巼,429閫氫俊;鍜鏅舵尟棰戠巼鏈夊澶у叧绯...
    绛旓細51鍗曠墖鏈涓插彛鏈蹇娉㈢壒鐜囨槸115200锛屽凡缁115k鍟
  • 鍏充簬51鍗曠墖鏈涓插彛涓璸rintf()鐨勪娇鐢ㄧ殑闂
    绛旓細printf 鍑芥暟鍦鍗曠墖鏈涓閲嶅畾鍚戝埌涓插彛锛宲rintf 璋冪敤鏍囧噯搴撳嚱鏁 锛屼綘闇瑕侀噸鍐檉putc() 杩欎釜c鏍囧噯搴撳嚱鏁
  • 扩展阅读:为什么不建议学单片机 ... 51单片机自学教程 ... 为什么不建议用pcie转m2 ... 各种波特率对应的表 ... 串口波特率一览表 ... 波特率不同可以通信吗 ... 通讯波特率越高越好吗 ... 波特率与频率对照表 ... 51单片机波特率计算公式 ...

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