单片机与pc机通信单片机双机通信以及与pc机的通信
单片机与pc机通信 时间:2021-09-09 阅读:(
)
pc机与单片机通信
串口调试助手只是调试用的,真正用的时候必须要对应的程序才行,看你的要求这个发送的数据量还是满大的。
电脑与单片机通信可以有很多方式,比如串口,并口。
最简单的可以控制并口,可以直接输出好像九路ttl电平,随你控制小车动作,连单片机都省了。
而且实时性高,所有程序都在电脑上,效率高。
串口也是相当简单,直接用串口控件,各种软件都有的。
单片机单用串口中断。
51单片机与pc机通信,谁能发个程序和接线图呀,万分感谢,问题如下:
<p>给你图,芯片是MAX232,其中TXD和RXD接单片机的TXD和RXD。
OUT和IN接232串口,需要一条同相串口线与PC连。
</p> <p>参考程序如下:</p> <p> TMOD?=?0x20; //定时器T1定义为模式2</p> <p> TL1?=?0xFD; TH1?=?0xFD; //设置波特率为9600bps</p> <p> PCON?=?0x00; //SMOD=0</p> <p> SCON?=?0x70; //SM0,SM1=01--选择工作方式1</p> <p> //SM2=1--多机控制位置1</p> <p> //REN=1--禁止接收</p> <p> //TB8=0--此方式无要发送第9位数据</p> <p> //RB8=0--此方式无接收到的第9位数据</p> <p> //TI=0--发送中断标志清0</p> <p> //RI=0--接收中断标志清0</p> <p> TR1?=?1; //启动定时器T1</p> <p>这是初始化程序?晶振11.0592</p> <p></p>如何实现(电脑)PC机与单片机的串行通信
硬件部分有二种情况
1、电脑带有原生串口,就是主板上带有串行口,这个情况就太好办了。
用“串口调试助手”测试一下就可以用VB写程序了。
电脑和单片机用232芯片进行接口转换。
2、电脑没有原生串口,就是主板上没有串行口,这个情况有点麻烦。
要用USB转串口的模块,装好驱动后会在“设备管理器”中出现一个串口,直接当原生串口用就行了,而且经过USB转出来的串口一般都TTL电平的,也就是可以直接接单片机不用232芯片的。
不过这也要看你用的是哪种模块了,具体的要看模块说明书。
最后要注意的是波特率和单片机晶振的选用,不知道你用的是什么型号的单片机。
软件部分,可以用简单的VB编写上位机软件,这方面网上有很多的代码。
单片机部分只要按照普通的串行写程序就行了,测试时可以用“串口调试助手”这款软件,调试好后再写VB程序。
上述是我们做项目和产品的经验,希望对你有所帮助。
单片机双机通信以及与pc机的通信
利用方式1实现单片机双机通信,主频为6M,波特率为2400bps,电路见图5-10。
当两个单片机距离较近时,甲、乙两机的发送端与接收端分别直接相联,两机共地。
执行程序,甲机将亮灯信号发送给乙机,若通信正常,乙机接收到信号后点亮20个发光二极管。
乙机采用查询与中断两种工作方式。
当然20个LED乙机可单独控制,也可接受甲机的控制,并执行甲机指令,还需要进一步完善程序.
甲机发送程序:
org 0000h
sta: mov tmod,#20h ;设置波特率
mov tl1,#0FAh
mov th1,#0FAh
setb tr1
mov scon,#40h ;置工作方式1
clr ti
mov a,#00h
mov sbuf,a ;发送亮灯信号
wait: jbc ti,cont ;发送成功清标志
ajmp wait ;等待发送完毕
cont: sjmp sta ;重复发送
end
乙机查询工作方式接收:
org 0000h
mov tmod,#20h ;设置通信波特率
mov tl1,#0FAh
mov th1,#0FAh
setb tr1
mov scon,#40h
clr ri
setb ren ;允许接收
wait: jbc ri,read ;接收成功清标志
ajmp wait ;接收未完等待
read: mov a ,sbuf
mov p1,a ;接收亮灯信号送P1口
sjmp $
end
乙机中断工作方式接收
org 0000h
ajmp main
org 0023h
ajmp zd ;转串口中断程序
START: MOV TMOD,#20h
mov tl1,#0FAh
mov th1,#0FAh
setb tr1
mov scon,#50h
clr ri
mov ie,#90h ;开中断
MAIN:sjmp $ 主程序
zd: clr ri ;清接收标志
;==============中断程序还要再完善==============
mov a ,sbuf ;读接收信号
mov p1,a
MOV R1,A ;将收到的信号送缓存
reti ;中断返回
end
采用方式2 通信,数据帧格式是11位的,TB8为奇偶校验位,接收过程要求判断RB8,若出错置F0标志为1,正确则置F0标志为0,然后返回。
发送波特率375kbps,晶振为12MHz,所以SMOD=l。
由于传送数据的波特率与定时器无关,所以程序中无需对定时器编程.
send:
MOV SCON,#80H ;设置串行口为方式2
MOV PCON,#80H ;SMOD=l
MOV R0,#50H ;设数据块指针
MOV R7,#20 ;设数据块长度
STA: MOV A,@R0 ;取数据给A
MOV C,P
MOV TB8,C ;奇偶位P送给TB8,
MOV SBUF,A ;启动发送
;====================================================
WAIT: JBC TI,CONT ;若发完一帧数据,清标志后发下一帧数据
AJMP WAIT ;未完等待
;=======================================================
CONT:INC R0 ;修改数据指针
DJNZ R7,STA ;循环发送至结束
RET
;========================================================
;乙机接收程序如下:
; 在进行双机通信时,两机应采用相同的工作方式和波特率。
;=============================================================
MOV SCON,#90H ;设置串行口为方式2,REN为1,允许接收
MOV PCON,#80H ;SMOD=1
MOV R0,#50H ;设置数据块首址
MOV R7,#20 ;置数据块长度
;=========================================================
WAIT:JBC RI,READ ;接收完一帧数据则RI清零并读入数据
AJMP WAIT ;未完等待
;==========================================
READ:MOV A,SBUF ;读入数据
JNB PSW.0,PZ ;收到数为偶数则转
JNB RB8,ERR ;收到数为奇数,发端为偶数则通信出错
SJMP RIGHT ;相符则正确
PZ:JB RB8,ERR ;收到数为偶数,发端为奇数则出错
;========================================
RlGHT:MOV @R0,A ;通信正确,存放数据
INC R0 ;更改地址指针
DJNZ R7,WAIT ;数据块接收完否,未完继续
CLR PSW.5 ;通信正确,置F0为0
RET ;返回
ERROR:SETB PSW.5 ;通信出错,置F0为l
RET ;返回
咖啡主机怎么样?咖啡主机是一家国人主机销售商,成立于2016年8月,之前云服务器网已经多次分享过他家的云服务器产品了,商家主要销售香港、洛杉矶等地的VPS产品,Cera机房 三网直连去程 回程CUVIP优化 本产品并非原生地区本土IP,线路方面都有CN2直连国内,机器比较稳定。咖啡主机目前推出美国洛杉矶弹性轻量云主机仅13元/月起,高防云20G防御仅18元/月;香港弹性云服务器,香港HKBN CN...
官方网站:点击访问90IDC官方网站优惠码:云八五折优惠劵:90IDCHK85,仅适用于香港CLOUD主机含特惠型。活动方案:年付特惠服务器:CPU均为Intel Xeon两颗,纯CN2永不混线,让您的网站更快一步。香港大浦CN2測速網址: http://194.105.63.191美国三网CN2測速網址: http://154.7.13.95香港购买地址:https://www.90idc.ne...
ucloud云服务器怎么样?ucloud为了扩大云服务器市场份额,给出了超低价云服务器的促销活动,活动仍然是此前的Ucloud全球大促活动页面。目前,ucloud国内云服务器2元/月起;香港云服务器4元/首月;台湾云服务器3元/首月。相当于2-4元就可以试用国内、中国香港、中国台湾这三个地域的云服务器1个月了。ucloud全球大促仅限新用户,国内云服务器个人用户低至56元/年起,香港云服务器也仅8...
单片机与pc机通信为你推荐
rtfrtf是什么格式java队列怎样用java代码实现一个队列按键精灵教程按键精灵要怎么学?按键精灵教程按键精灵教程招行信用卡还款招商信用卡怎么还款呢木马杀毒木马杀毒到底有什么用?能彻底杀的了吗?快照优化网站快照优化需要注意什么t320T320是3G手机吗,有TX用过吗?怎么样啊?burndownburn down是否及物?能用被动语态吗?电商网站设计电商网站设计需要注意哪些
个人域名备案流程 主机评测 老左博客 商家促销 河南服务器 华为网络硬盘 刀片服务器的优势 100m空间 Updog 新睿云 qq金券 乐视会员免费领取 xshell5注册码 windowsserver2012r2 godaddyssl register.com web服务器有哪些 ftp是什么东西 neicun 紫田网络 更多