导航:首页 > 编程语言 > 串行编程数据

串行编程数据

发布时间:2024-06-12 11:22:35

⑴ 51单片机的串行口按工作方式1进行串行数据通信,假定波特率为2400b/s编写程序

ORG 0000H
AJMP MAIN ;上电,转向主程序
ORG 0023H ;串行口的中断入口地址
AJMP SERVE ;转向中断服务程序
ORG 0040H ;主程序
MAIN: MOV SP,#60H ;设置堆栈指针
MOV SCON ,#50H
MOV PCON ,#00H
MOV TMOD,#20H
MOV TH1,#0F3H
MOV TL1,#0F3H
SETB TR1
MOV R0 ,#20H ;置发送数据区首地址
MOV R1 ,#40H ;置接收数据区首地址
MOV R7 ,#10H ;置发送字节长度
MOV R6 ,#10H ;置接收字节长度
SETB ES ;允许串行口中断
SETB EA ;CPU允许中断
MOV A ,@R0 ;取第一个数据发送
MOV SBUF ,A ;发送第一个数据
SJMP $ ;等待中断
SERVE: JNB RI ,SEND ;TI=1,为发送中断
CLR RI
MOV A ,SBUF ;读出接收缓冲区内容
MOV @R1 ,A ;读入接收缓冲区
DJNZ R6 ,L1 ;判断数据块发送完否
SJMP L2 ;数据块接收完,转L2
L1:INC R1 ;修改数据区指针
L2:RETI ;中断返回
SEND:
CLR TI ;清除发送中断标志
DJNZ R7 ,L3 ;判断数据块发送完否
SJMP L4 ;数据块接收完,转L4
L3: MOV A ,@R0 ;取数据发送
MOV SBUF ,A ;发送数据
INC R0 ;修改数据地址
L4:
RETI ;中断返回
END

⑵ 鍗旷墖链虹紪绋嬶纴鐢ㄤ覆琛屽伐浣沧柟寮1缂栧啓鍙戦佷竴涓瀛楄妭镄勬暟

;涓茶岄氲MODE1

MY_NUMEQU30H
MY_NUMIEQU31H
MY_NUMOEQU32H

ORG0000H
LJMPSTART
ORG0023H
LJMPINT_S
ORG0030H
START:
MOVTH1,#0F3H
MOVTL1,#0F3H
MOVTMOD,#20H
MOVTCON,#40H
MOVSCON,#50H
MOVPCON,#80H
MOVIP,#00H
MOVIE,#90H

CIRCLE:
MOVA,MY_NUM
CJNEA,#16,OUTPUT
LJMPCIRCLE

OUTPUT:
CLREA
CLRREN
MOVMY_NUMO,MY_NUM
MOVSBUF,MY_NUMO
JNBTI,$
CLRTI
SETBREN
SETBEA
LJMPCIRCLE

INT_S:
;INPUT:
CLREA
;JBTI,INT_S_R
MOVMY_NUMI,SBUF
CLRRI
INT_S_R:
;CLRTI
SETBEA
RETI

END

闄勪欢閲屾湁鍑犱釜姹囩紪渚嬬▼锛4鍜5鏄鍗旷墖链轰覆琛岄氲镄勪緥绋嬶纴杩樻湁涓涓狿roteus 7.4a鐗堢殑浠跨湡鐢佃矾锛屾湁鍏磋叮鍙浠ョ湅鐪嬶紒

⑶ cc1000镄勪笁绾夸覆琛屾暟鎹鍙

CC1000 鍙阃氲繃绠鍗旷殑涓夌嚎涓茶屾帴鍙(PDATA銆 PCLK 鍜孭ALE) 杩涜岀紪绋嬶纴链36涓8浣嶉厤缃瀵勫瓨鍣锛屾疮涓鐢7浣嶅湴鍧瀵诲潃銆备竴涓瀹屾暣镄凛C1000閰岖疆锛岃佹眰鍙戦29涓鏁版嵁甯э纴姣忎釜16浣嶏纸7涓鍦板潃浣嶏纴1涓璇/鍐欎綅鍜8涓鏁版嵁浣嶏级銆侾CLK 棰戠巼鍐冲畾浜嗗畬鍏ㄩ厤缃镓闇镄勬椂闂淬傚湪10MHz镄凯CLK棰戠巼宸ヤ綔涓嬶纴瀹屾垚鏁翠釜閰岖疆镓闇镞堕棿灏戜簬60渭s銆傚湪浣庣数浣嶆ā寮忚剧疆镞讹纴浠呴渶鍙戝皠涓涓甯э纴镓闇镞堕棿灏戜簬2渭s銆傛墍链夊瘎瀛桦櫒閮藉彲璇汇傚湪姣忔″啓寰鐜涓锛16浣嶅瓧鑺傞佸叆PDATA阃氶亾锛屾疮涓鏁版嵁甯т腑7涓链閲嶈佺殑浣嶏纸A6锛0锛夋槸鍦板潃浣嶏纴A6鏄疢SB锛堟渶楂树綅锛夛纴棣栧厛琚鍙戦併备笅涓涓鍙戦佺殑浣嶆槸璇/鍐欎綅锛堥珮鐢靛钩鍐欙纴浣庣数骞宠伙级锛屽湪浼犺緭鍦板潃鍜岃/鍐欎綅链熼棿锛孭ALE 锛堢紪绋嫔湴鍧阌佸瓨浣胯兘锛夊繀椤讳缭鎸佷绠鐢靛钩锛屾帴镌浼犺緭8 涓鏁版嵁浣嶏纸D7锛 0锛夛纴濡傚浘3镓绀恒傝〃1鏄瀵瑰悇鍙傛暟镄勮存槑銆侾DATA 鍦≒CLK 涓嬮檷娌挎湁鏁堛傚綋8浣嶆暟鎹浣崭腑镄勬渶钖庝竴涓瀛楄妭浣岲0 瑁呭叆钖庯纴鏁翠釜鏁版嵁瀛楁墠琚瑁呭叆鍐呴儴閰岖疆瀵勫瓨鍣ㄤ腑銆傜粡杩囦绠鐢典綅鐘舵佷笅缂栫▼镄勯厤缃淇℃伅镓崭细链夋晥锛屼絾鏄涓嶈兘鍏抽棴鐢垫簮銆
寰鎺у埗鍣ㄩ氲繃鐩稿悓镄勬帴鍙d篃鑳借诲嚭閰岖疆瀵勫瓨鍣ㄣ傞栧厛锛屽彂阃7浣嶅湴鍧浣嶏纴铹跺悗璇/鍐欎綅璁句负浣庣数骞筹纴鐢ㄦ潵鍒濆嫔寲璇诲洖镄勬暟鎹銆傛帴镌锛孋C1000浠庡诲潃瀵勫瓨鍣ㄤ腑杩斿洖鏁版嵁銆傛ゆ椂锛孭DATA 鐢ㄤ綔杈揿嚭鍙o纴鍦ㄨ诲洖鏁版嵁链熼棿锛图7锛0锛夛纴寰鎺у埗鍣ㄥ繀椤绘妸瀹冭炬垚涓夋侊纴鎴栬呭湪寮曡剼寮璺镞惰句负楂樼数骞炽

阅读全文

与串行编程数据相关的资料

热点内容
测量员app如何用坐标换算距离 浏览:525
运算符和库函数编译器处理的区别 浏览:487
宜昌程序员招聘 浏览:327
专业的电商程序源码服务商 浏览:140
家用云服务器如何注册 浏览:622
电脑文件夹打开变小了 浏览:514
程序员都特别在算法上有研究 浏览:362
爱疯app资源库如何不显示在主屏幕 浏览:984
服务器失联是为什么 浏览:842
风控算程序员 浏览:630
加密狗远程修改 浏览:723
我的世界网易服务器的地址是什么 浏览:924
地谷轮压缩机与艾默生 浏览:268
太力真空压缩袋好吗 浏览:915
中老年程序员写代码 浏览:16
加密货币白皮书怎么写 浏览:475
中文版的pdf 浏览:107
else在python的用法 浏览:549
if命令cmd 浏览:688
花书pdf 浏览:272