写出配置8051串行口为异步通信口,通信规约为:8位数据位,1位起始位,1位停止位,波特率为960 设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验...

\u8bbe\u5f02\u6b65\u901a\u4fe1\u901f\u7387\u4e3a2000\u6ce2\u7279,\u4e00\u5e27\u5b57\u7b26\u67098\u4e2a\u6570\u636e\u4f4d,1\u4e2a\u505c\u6b62\u4f4d,\u65e0\u6821\u9a8c\u4f4d,\u95ee:\u6bcf\u79d2\u949f\u80fd\u4f20\u8f93\u591a\u5c11\u4e2a\u5b57\u7b26\uff1f

2000/9=222

\u9898\u76ee\u4e0d\u5b8c\u6574
1200bps \u8868\u793a \u6bcf\u79d2\u4f201200\u4f4d\uff0c\u6240\u4ee5\u5982\u679c\u4f20\u9001 7\u4f4d\u5b57\u7b26\u6570\u636e \u6bcf\u79d2\u53ef\u4ee5\u4f20120\u4e2a

void UartInit(void) //[email protected]
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
AUXR &= 0xBF; //定时器1时钟为Fosc/12,即12T
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //清除定时器1模式位
TMOD |= 0x20; //设定定时器1为8位自动重装方式
TL1 = 0xFD; //设定定时初值
TH1 = 0xFD; //设定定时器重装值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
}

UARTINIT: ;[email protected]
ANL PCON,#7FH ;波特率不倍速
MOV SCON,#50H ;8位数据,可变波特率
ANL AUXR,#0BFH ;定时器1时钟为Fosc/12,即12T
ANL AUXR,#0FEH ;串口1选择定时器1为波特率发生器
ANL TMOD,#0FH ;清除定时器1模式位
ORL TMOD,#20H ;设定定时器1为8位自动重装方式
MOV TL1,#0FDH ;设定定时初值
MOV TH1,#0FDH ;设定定时器重装值
CLR ET1 ;禁止定时器1中断
SETB TR1 ;启动定时器1
RET

软件?

  • 鍐欏嚭閰嶇疆8051涓茶鍙d负寮傛閫氫俊鍙,閫氫俊瑙勭害涓:8浣嶆暟鎹綅,1浣嶈捣濮嬩綅,1...
    绛旓細void UartInit(void)//[email protected] { PCON &= 0x7F;//娉㈢壒鐜囦笉鍊嶉 SCON = 0x50;//8浣嶆暟鎹,鍙彉娉㈢壒鐜 AUXR &= 0xBF;//瀹氭椂鍣1鏃堕挓涓篎osc/12,鍗12T AUXR &= 0xFE;//涓插彛1閫夋嫨瀹氭椂鍣1涓烘尝鐗圭巼鍙戠敓鍣 TMOD &= 0x0F;//娓呴櫎瀹氭椂鍣1妯″紡浣 TMOD |= 0x20;//璁惧畾瀹氭椂鍣1涓8...
  • 8051鎬庝箞杩涜涓插彛閫氫俊鐨?
    绛旓細銆愮瓟妗堛戯細80C51涓茶閫氫俊鍏辨湁4绉嶅伐浣滄柟寮忥紝鐢变覆琛屾帶鍒跺瘎瀛樺櫒SCON涓璖M0SM1鍐冲畾銆傛柟寮0鏄悓姝ョЩ浣嶅瘎瀛樺櫒鏂瑰紡锛屽抚鏍煎紡8浣嶏紝娉㈢壒鐜囧浐瀹氾細fosc/12;鏂瑰紡1鏄8浣寮傛閫氫俊鏂瑰紡锛屽抚鏍煎紡10浣嶏紝娉㈢壒鐜囧彲鍙橈細T1婧㈠嚭鐜/ii(n=32鎴16)锛涙柟寮2鏄9浣嶅紓姝ラ氫俊鏂瑰紡锛屽抚鏍煎紡11浣嶏紝娉㈢壒鐜囧浐瀹氾細fosc/n(n=64鎴32)锛涙柟寮3...
  • 鎴戣瀹炵幇PC鏈轰笌鍗曠墖鏈8051閮藉彲鍙戦佸拰鎺ユ敹鏁版嵁鐨寮傛涓茶閫氫俊,鐜板湪鍙兂 ...
    绛旓細unsigned char flag,a;void main(){ TMOD=0x20;//璁剧疆瀹氭椂鍣1涓哄伐浣滄柟寮2 TH1=0xfd;//璁剧疆9600bps娉㈢壒鐜 姣旂壒鐜囨槸姣忕閽熶紶杈撲簩杩涘埗浠g爜鐨勪綅鏁 TL1=0xfd;TR1=1;//寮鍚畾鏃跺櫒1 REN=1;//寮涓插彛閫氳锛屽厑璁镐覆鍙f帴鏀 SM0=0;SM1=1;//璁剧疆涓插彛閫氳鏂瑰紡1锛8浣嶄紶杈撴暟鎹級EA=1;//寮鎬讳腑鏂 ...
  • 8051 鎬庢牱 鎺ユ敹 鏁版嵁
    绛旓細8051鐨刡uilt-in UART鍙互閫氳繃杞欢缂栫▼宸ヤ綔浜庡洓绉嶆ā寮忥細妯″紡0銆佹ā寮1銆佹ā寮2鍜屾ā寮3銆傝繖閲屼互姣旇緝甯哥敤鐨勬ā寮1鈥斺8浣嶅彲鍙樻尝鐗圭巼鐨刄ART鈥斺旀潵绠瑕佸垎鏋愪竴涓嬪叾寮傛閫氫俊杩囩▼銆傛ā寮1鐨勫抚澶у皬涓10浣嶏細涓涓紑濮嬩綅锛0锛+鍏釜鏁版嵁浣嶏紙鏈浣庢湁鏁堜綅鍏堬級+涓涓仠姝綅锛1锛夛紝鍦ㄦ帴鏀舵柟锛屽仠姝綅琚佸叆涓插彛鐨勬帶鍒跺瘎瀛樺櫒...
  • 涓や釜8051鍗曠墖鏈轰箣闂寸敤鏂瑰紡2涓茶閫氫俊
    绛旓細涓茶鍙鏄崟鐗囨満涓庡鐣岃繘琛屼俊鎭氦鎹㈢殑宸ュ叿锛8051鍗曠墖鏈虹殑閫氫俊鏂瑰紡鏈変袱绉嶏細骞惰閫氫俊锛氭暟鎹殑鍚勪綅鍚屾椂鍙戦佹垨鎺ユ敹銆備覆琛岄氫俊锛氭暟鎹竴浣嶄竴浣嶆搴忓彂閫佹垨鎺ユ敹銆備覆琛岄氫俊鐨勬柟寮 寮傛閫氫俊 鐢ㄤ竴涓捣濮嬩綅0琛ㄧず瀛楃鐨勫紑濮嬶紝鐢ㄥ仠姝綅1琛ㄧず瀛楃鐨勭粨鏉燂紝涓棿澶圭潃8涓暟鎹綅锛屽瓧绗﹁兘涓涓帴涓涓紶閫 CPU涓庡璁句箣闂村繀椤绘湁瀛楃...
  • 8051鍗曠墖鏈 姹囩紪璇█ 涓茶鍙閫氫俊闂 (绋嬪簭寰堢畝鍗曠殑)
    绛旓細鍙戦佹垚鍔熸椂锛屾墠浼氳繍琛屽埌涓嬩竴姝ワ紝杩欓渶瑕佷竴娈垫椂闂淬侻OVSCON,#40H 鏀逛负锛歁OVSCON,#50H 澧炲姞锛 杩欐槸鍒濆鍖栧畾鏃跺櫒1鐨勮鍙 MOV TMOD,#20H MOV TH1 ,#0FDH MOV TL1 ,#0FDH SETB TR1
  • 鍗曠墖鏈虹鍏珷涓插彛
    绛旓細娣卞叆鎺㈢储鍗曠墖鏈轰覆鍙i氫俊锛氬叏鍙屽伐涓寮傛鍚屾鐨勮緝閲 鍦ㄥ崟鐗囨満鐨勪笘鐣屼腑锛涓茶鎺ュ彛鏄暟鎹紶杈撶殑寰楀姏鍔╂墜銆8051绯诲垪鐨勪覆鍙i氫俊鏂瑰紡澶氱澶氭牱锛屽寘鎷苟琛屼笌涓茶銆佸叏鍙屽伐涓庡崐鍙屽伐锛屼互鍙婂紓姝ヤ笌鍚屾浼犺緭銆傞瑕佺悊瑙g殑鏄紝涓茶閫氫俊浠ュ崟浣嶉『搴忎紶杈擄紝渚嬪寮傛妯″紡涓嬶紝姣忕120瀛楃鐨勪紶杈撻熺巼鎰忓懗鐫姣忕1200浣嶏紙bps锛夈侻CS-51鐨...
  • 楂樺垎姹傝绋嬭璁:鍒╃敤D/A鑺墖瀹炵幇鐢垫満杞熸帶鍒
    绛旓細鐢垫満鍙橀熶竴鑸兘鏄洿娴佺數鏈猴紝鎵浠ョ數鍘嬫槸鏀瑰彉鐢垫満閫熷害鐨勫姙娉曪紝鍙兘涓姝ヤ竴姝ョ殑瀹為獙鎵嶈锛屼粎浠呴潬鐞嗚鏄笉琛岀殑
  • 宸茬煡8051鍗曠墖鏈虹殑fosc=12MHz,瑕佹眰涓茶鍙宸ヤ綔浜庡伐浣滄柟寮1涓,娉㈢壒鐜囦负9...
    绛旓細宸茬煡8051鍗曠墖鏈虹殑fosc=12MHz锛岃姹涓茶鍙宸ヤ綔浜庡伐浣滄柟寮1涓嬶紝娉㈢壒鐜囦负9600闂紙1锛塒CON涓璖MOD浣嶈缃 SMOD=0; 涓插彛鏂瑰紡1锛2锛3鏃讹紝娉㈢壒鐜囨甯搞 SMOD=1; 涓插彛鏂瑰紡1锛2锛3鏃讹紝娉㈢壒鐜囧姞鍊嶃 杩欓噷鍙互璁句负0锛屼篃鍙互璁剧疆涓1锛2锛塗1宸ヤ綔浜8浣嶉噸瑁呰浇鏂瑰紡锛3锛塗1鐨勫垵鍊糡H1銆乀L1鍒嗗埆鏄疐DH锛圫...
  • 鍗曠墖鏈哄鏈洪氫俊鐨勫疄鐜
    绛旓細浣嗘帴鏀剁紦鍐插櫒鍙兘璇诲嚭涓嶈兘鍐欏叆锛岃屽彂閫佺紦鍐插櫒鍒欏彧鑳藉啓鍏ヤ笉鑳借鍑猴紝瀹冧滑鐨勫湴鍧涓99H銆傝繖涓氫俊鍙f棦鍙互鐢ㄤ簬缃戠粶閫氫俊锛屼害鍙疄鐜涓茶寮傛閫氫俊锛岃繕鍙互鏋勬垚鍚屾绉讳綅瀵勫瓨鍣ㄤ娇鐢ㄣ傚鏋滃湪浼犺鍙g殑杈撳叆杈撳嚭寮曡剼涓婂姞涓婄數骞宠浆鎹㈠櫒锛屽氨鍙柟渚垮湴鏋勬垚鏍囧噯鐨凴S-232鎺ュ彛銆備笅闈㈡垜浠垎鍒粙缁嶃俒1]. 鍩烘湰姒傚康 鏁版嵁閫氫俊鐨勪紶杈...
  • 扩展阅读:8051的串口通信指令 ... 利用8051单片机串行口 ... 8051有一个全双工的串行口 ... 8031的异步通信口为 ... 8051单片机寻址方式有 ... 51串口接收数据程序 ... 51单片机有几个通信接口 ... 8051串口中断 ... 485通讯串口工具软件 ...

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