如何使用at89c51的串口和电脑的串口进行通信原理与实验
串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到电脑端,而且也能实现电脑对单片机的控制,比如你可以把写入单片机的数据码显示在电脑上,如可以使用一个按键,当按下它时使某一个字母如:aa,通过单片机的串口将它发送到电脑上显示,起到仿真器的某些功效,站长在开发数据采集设备时就是通过串口来检查数据正确与否的。
51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是rs232电平的,而单片机的串口是ttl电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片max232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。我们采用了三线制连接串口,也就是说和电脑的9针串口只连接其中的3根线:第5脚的gnd、第2脚的rxd、第3脚的txd。这是最简单的连接方法,但是对我们来说已经足够使用了,电路如下图所示,max232的第10脚和单片机的11脚连接,第9脚和单片机的10脚连接,第15脚和单片机的20脚连接。本网站的提供的实验板上已经装配好了全部硬件。
串口通讯的硬件电路如上图所示
为了能够在电脑端看到单片机发出的数据,我们必须借助一个windows软件进行观察,这里我们利用一个免费的电脑串口调试软件。
点击这里可以下载并运行这个串口调试软件这是一个绿色的软件,无需安装,可以直接在当前位置运行这个软件。软件界面如上图,我们先要设置一下串口通讯的参数,将波特率调整为4800,勾选十六进制显示。串口选择为com1,当然将网站提供的51单片机实验板的串口也要和电脑的com1连接,将烧写有以下程序的单片机插入单片机实验板的万能插座中,并接通51单片机实验板的电源,这时只要按下k1一次,在串口调试助手软件的接收区界面中就会增加一个“af”字符,表示单片机向电脑发送“af”字符成功。串口实验的源程序如下所示:
;这是一个at89c51单片机实验开发板向pc机的串口单向发送数据af的演示程序
;采用max232专用芯片作rs232/ttl电平转换.
;通讯波特率为4800kbps,只要按下一次k1(就是p3.6引脚变成低电平)
;就发送一个16进制的af字符
org 0000h
mov scon,#50h;设置成串口1方式
mov tmod,#20h;波特率发生器t1工作在模式2上
mov pcon,#80h;波特率翻倍为2400x2=4800bps
mov th1,#0f3h;预置初值(按照波特率2400bps预置初值)
mov tl1,#0f3h;预置初值(按照波特率2400bps预置初值)
setb tr1;启动定时器t1
;以上完成通讯初始化设置
writ:jb p3.6,$;判断k1是否按下,如果没有按下就等待
acall delay10;延时10毫秒消触点抖动
jb p3.6,writ;去除干扰信号
jnb p3.6,$;等待按键松开
mov a,#0afh;将16进制的字符af发送到串口去
mov sbuf,a;将af通过串口发送出去
ajmp writ
;10毫秒延时子程序
delay10:mov r4,#20
d2:mov r5,#248
djnz r5,$
djnz r4,d2
ret
end
还在考虑要不要买诺基亚6?别急!诺基亚P1(诺基亚8)曝光图来了!
关于晶体管的分析,它的分类以及特性分析
解析设计ARM语音识别系统的步骤
OPPO Find X3 Pro真实测评!
如何通过3个参数,快速判断选择好的VR观影设备
如何使用AT89C51的串口和电脑的串口进行通信原理与实验
新冠病毒疫情过后信息通信技术产业将呈现五大趋势
基于NumPy创建一个可以工作的神经网络
币币交易系统app开发公司,深圳币币交易所开发
国内3D打印形势一片大好
光耦的4个脚怎样区分_光耦的各引脚怎么判断
硅晶圆有望进行大幅涨价 12吋硅晶圆供不应求
OpenHarmony开发者大会 开发工具分论坛:聚能量赢未来,工具助力应用创新
光峰科技AL—TU33K荣获阿拉丁神灯奖最佳产品奖
连接世界 感知未来 | 云圣智能亮相2023“CPSE”安博会
光散射法扬尘在线监测仪助力大气污染治理
华为麒麟980双核NPU谜底揭开:还是来自寒武纪科技
跃昉动态丨江朝晖博士参加「2023年台北未来论坛暨全球数字碳经济发展联盟」启动仪式
为什么大多数厂商不做快充充电宝呢?
DCDC开关电源布局设计---噪声的来源和降低