基于CH340g模块实现PC与89C51单片机通信控制继电器开关(小实验记录与所遇问题的解决)

由于目前多数笔记本已经不再具有DE-9接口,所以基于MAX232芯片的通信就显得让人很为难,不过CH340芯片可以实现USB转串口,曲线救国,很方便的就可以实现简单的通信。

下面是关于CH340芯片的一些介绍文章
ppaiml[转]:ch340是什么芯片
zhoujiahao:CH340G 中文版_手册.pdf

使用CH340,需要给电脑上先安装对应驱动,驱动下载地址:CH340驱动(仅作下载链接推荐,非本人上传内容,对内容不负责)

之前利用购买的单片机开发板已经实现了相关通信,但是每次为了用个串口就要抱着一整套开发板,实在是“太不专业”,所以通过“某网购”平台,买了单片机最小系统,继电器模块,CH340g模块。
CH340g模块
基于CH340g模块实现PC与89C51单片机通信控制继电器开关(小实验记录与所遇问题的解决)_第1张图片
基于CH340g模块实现PC与89C51单片机通信控制继电器开关(小实验记录与所遇问题的解决)_第2张图片
单片机最小系统板(CH340G与单片机p30、p31接线时注意,RXD要与TXD相接)
基于CH340g模块实现PC与89C51单片机通信控制继电器开关(小实验记录与所遇问题的解决)_第3张图片
单片机供电通过CH340g引出的5v和GND给板上的Vin和Gnd连接即可
基于CH340g模块实现PC与89C51单片机通信控制继电器开关(小实验记录与所遇问题的解决)_第4张图片
完整硬件连接(继电器高电平触发,由单片机p11控制)
基于CH340g模块实现PC与89C51单片机通信控制继电器开关(小实验记录与所遇问题的解决)_第5张图片
利用串口调试助手,发送g,继电器会跳变,发送k,会恢复跳变(串口号COM3,波特率1200)
基于CH340g模块实现PC与89C51单片机通信控制继电器开关(小实验记录与所遇问题的解决)_第6张图片
注:由于之前在开发板上,串口程序中的波特率一直是4800,但是移植到这套装置时,在串口发送时会出现乱码,导致无法对继电器进行控制,解决办法就是将波特率调低至1200,即可正常通信。

此外,在购买单片机最小系统板时,介绍中提到,通过最小系统板烧录程序,需要“冷启动”,何谓“冷启动”?

单片机冷启动是一个技术术语,是指单片机从最原始状态启动运行。实现这一目标视不同的单片机内部结构而有所不同。
STC单片机只有掉电且电路中电容器储存电压低于单片机复位电压后再上电,才实现冷启动。而其他一些品牌单片机,除上述方法外,硬件复位(RESET信号有效)就能实现冷启动。
相对于冷启动,还有热启动,对比更容易理解。热启动就是单片机没有硬件复位,程序只是从头开始执行。两者的区别在于,冷启动会将单片机内部寄存器和RAM存储器复位到默认状态,而热启动不改变这些值。引用自NJGQZF 在百度知道中对问题《什么是单片机冷启动?》的回答

相信大部分和我一样的非专业人士看完上面那段话都有同样的感觉:他说的是什么???

于是乎,我又通过进一步查找,终于找到了具有”实操性“的答案:所谓”冷启动“下载程序,就是在我们点击下载程序的”程序下载“按钮后的一瞬间,再给单片机板子上电!!!!这样就能保证冷启动条件一定是满足的。

针对我所购买的这款单片机板子,如果想实现程序下载,那么必须通过圆口电源线给板子供电,才能实现。。。。因为我的这块板子,当GND连接好的时候,板子的电源灯就亮了。。。。。。这是多么神奇。。。。。当然,如果你也有完整的单片机开发板,那么把单片机用开发板下载程序,再装回小板子上面也是不错的选择。。。。。。

你可能感兴趣的:(单片机,串口通信)