3.2 使用STC89C52控制MC20发送短信
2024-08-31 19:14:30
需要准备的硬件
- MC20开发板 1个
https://item.taobao.com/item.htm?id=562661881042 - GSM/GPRS天线 1根
https://item.taobao.com/item.htm?id=531979567261 - IPEX接口转SMA接口转接线 1根
https://item.taobao.com/item.htm?id=531979903836 - GPS有源天线 1根
https://item.taobao.com/item.htm?id=26241892024 - 中国移动或者联通的SIM卡一张,micro sim尺寸的
需要自备,如果只是测试GPRS可以购买物联网卡,该卡不能测试电话和短信功能
https://item.taobao.com/item.htm?id=562257211778 - DC9V1A电源一个
https://item.taobao.com/item.htm?id=41915338664
或者两节串联的18650电池
https://item.taobao.com/item.htm?id=530904849115 - USB-TTL模块 1个
https://item.taobao.com/item.htm?id=39481188174 - 杜邦线若干
https://item.taobao.com/item.htm?id=562848773709 - STC89C52最小系统板
https://item.taobao.com/item.htm?id=26410708738
使用代码源码位置:
功能:
可以通过STC89C52给某个手机号发送短信,这个代码写的比较完善,不是简单的只是发送指令,
而且对MC20的反馈数据进行解析分析判断是否正常。正常则运行下一个执行,不正常就会重复发送该指令。
可以从调试信息很清楚判定现在的工作状态。
测试流程:
- 修改代码内的需要被拨打的电话号码和需要发送的内容,然后编译正常通过。
这里以短信内容为“ILoveMCU.taobao.com”为例
char phoneNumber[] = "173XXXXXXX1"; //替换成需要被拨打电话的号码
char msg[] = "ILoveMCU.taobao.com"; //短信内容
- 用keil软件编译通过生成新的hex文件,然后下载到自己的51单片机,记住需要11.0592MHz晶振的板子,12MHz不行
- 下载后打开自己的板子的电脑对应的串口调试助手的com,可以看到单片机发送出来的AT指令,这里一直发送AT因为我们的MC20模块还没和单片机连接,并没通讯上,代码也不会向下继续运行其它指令
- STC89C52和MC20连接
mc20的V_IO,GND,GSM_TX,GSM_RX分别接STC89C52的5V,GND,P3.0,P3.1
然后正常给MC20供电,然后按下启动按键3秒松开启动MC20模块,当我们看到MC20的NET指示灯开始闪烁。我们会看到以下的串口界面
另外一定要记住下载单片机程序的时候要拔掉单片机和MC20的连接,要不会和下载程序冲突影响下载。
下载后再接线
上面的CPIN指令可以查询是否插入识别SIM卡,如果卡在这里,往下不执行,说明没识别你用的SIM卡,检查下是否为移动联通卡,或者是否卡插正确,上面的CPIN指令可以查询是否插入识别SIM卡,如果卡在这里,往下不执行,说明没识别你用的SIM卡,检查下是否为移动联通卡,或者是否卡插正确,
看到后面的电话号码和自己发送的短信说明已经发短信了,等待手机接收就行了
最新文章
- The Solution of UESTC 2016 Summer Training #1 Div.2 Problem A
- 不管你以后写不写JS,都应该学会这种思考方式
- 绝不在构造和析构函数中调用 virtual 函数
- css预处理语言的模块化实践
- 黑马程序员——HTML表格布局
- mysql replication principle--转
- C++: DataGridView::DataSource
- 浅谈设计模式--装饰者模式(Decorator Pattern)
- IIS6.0开启gzip压缩(来自百度)
- magento 图片缓存是如何生成的
- (转)iOS消息推送机制的实现
- zoj 3620 Escape Time II dfs
- JAVA自动生成正则表达式工具类
- 深入浅出NodeJS——异步I/O
- android网络编程之HttpUrlConnection的讲解--GET请求
- AngularJS -- HTML 编译器
- Centos 7.0 execute yum update ——File ";/usr/libexec/urlgrabber-ext-down";, line 75, in <;module>; 解决方式
- Go的sort接口实现
- vsto-Word相关操作
- scrapy 琐碎的东西
热门文章
- Android解决button反复点击问题
- Atitit.收银系统模块架构attilax&#160;总结
- ModelSim 使用笔记1
- [c#.Net] NUnit Test 体验
- 查看zookeeper是否启动
- iOS10 获取系统通讯录新方法
- Office Web Apps Server 2013与PDF(一)
- IOS设计模式的六大设计原则之单一职责原则(SRP,Single Responsibility Principle)
- Unity3D学习笔记——NGUI之UIScrollView
- System、应用程序进程的Binder线程池和Handler消息循环