资料介绍
一.实验结果
手机安装HC-PDA-ANDROID.apk软件后,开启系统。手机打开蓝牙可以搜索到蓝牙芯片并可以连接,连接码为1234。系统开启后数码管全0,继电器低电平,LED灯不亮。
手机连接到系统后,扫描二维码,得到一串数字后,输入该串密码,得以解锁继电器。输入密码,支持断点续传密码,如本次输入“123”,再次输入“456”,即可完成输入“123456”。输入错误可以选择按键S5清空输入后重新输入。单片机暂时内部设置密码为“12345678”。输入密码的过程中,流水灯会展示输入密码的最后一个字符的ASCII码,用于指示传输过程中字符是否正确被接收。如果输入了错误的密码,则会返回一串错误提示消息,并将数码管清空。输入错误的字符后,流水灯全亮。
输入正确的密码后,继电器高电平,LED构成回路后点亮,返回给手机端计费信息和成功解锁提示。数码管开始计时,每10毫秒变动一次,8个数码管两个一组,分别显示小时、分钟、秒、十毫秒。当处于计费状态时,手机端发送数据,返回无法发送的字样。按下按键S4后,停止计费,返回到手机端计时时长和本次费用,数码管清零,等待下次解锁。
二.单片机工作原理
51单片机有P0、P1、P2、P3四个端口。本次实验将其中P0用于数码管的显示数字,P1用于流水灯的显示,P2端口的第1位(P2^1)接在继电器的DIO端,在单片机内控制高低电平。P3端口的第0位连接蓝牙的TX端,是单片机串口的接收端,P3端口的第1位连接蓝牙的RX端,是单片机串口的发送端。按键S4在内部连接P3端口的第2位,为外部中断0。按键S5在内部连接P3端口的第3位,为外部中断1。开启定时器0,设置好计数器的初始值;外部中断0,1打开;串口中断打开,设置好波特率 9600,0,0与蓝牙模块一致即可。
串口的中断触发后,需要软件清除RI(接收中断)与TI(发送中断)值为0,SBUF存放串口接收数据或发送数据,在C语言代码中赋值相同寄存器,在物理上分为发送和接收,每次1字节缓冲。
定时器0设置工作方式0,13位计数器,计数到8192。晶振为11.0592MHz,每个机器周期需要12个时钟周期,计数5000次,所以每次进入中断的时间为5000*12/11.0592M=0.00543s,所以每次进入中断时间为0.005秒,数码管需要每10ms进入一次,所以每次加到2的时候,数码管变动。计数器初值为(8192-5000),分别存放入TH0与TL0,高低位。
外部中断直接设置触发方式ITx=0/1低电平触发或下降沿触发后,开启外部中断,EXx=1后,编写相应中断函数即可。
蓝牙模块首先按住复位键上电,即进入AT指令模式,对它输入AT指令进行设置名字、串口波特率、主从回环等后,连接到单片机上即可使用。
- 《电子DIY》之《单片机实践项目》之基于单片机+蓝牙HC-05模块的简易电子琴设计与制作(七十五)(Proteus仿真与实物制作)
- HC-05蓝牙模块原理图下载 44次下载
- HC-05使用经验
- 单片机学习-HC-05蓝牙模块-LCD12864显示
- HC-05的使用-详细
- hc05与单片机连接图_蓝牙模块与单片机如何连接?
- 51单片机与HC-05蓝牙模块(手机蓝牙控制小灯之小白速成)
- STM32 Cubemax(八) ——利用HC-05实现两个单片机之间的通信
- stm32之蓝牙模块HC-05使用
- 51单片机与HC-05蓝牙模块实现简单通讯(纯手工打造)
- 51单片机驱动HC05蓝牙模块的详细资料和程序免费下载
- HC-05蓝牙模块调试的资料免费下载
- 如何使用HC-05蓝牙模块进行单片机通讯
- 51单片机使用HC-05蓝牙模块向Android手机发送数据程序编写的说明
- HC-05 蓝牙模块 原理图 PCB 及指令说明 0次下载
- 51单片机烧写程序的方法 4929次阅读
- 基于51单片机的自动门设计 2801次阅读
- 基于51单片机的篮球计分器设计 6253次阅读
- 基于51单片机的计时器设计 2425次阅读
- 基于Arduino UNO和HC-05蓝牙模块控制伺服电机 4822次阅读
- 51单片机的最小系统应用说明 7719次阅读
- AT89S51单片机实验板的详细资料简介 4614次阅读
- 基于51单片机的超声波测距模块设计 6859次阅读
- 实现蓝牙HC-05、06与单片机的连接及与手机通信 3.2w次阅读
- 新手学习单片机的首选:51单片机 8536次阅读
- gsm模块如何与单片机通信? 2.7w次阅读
- 凌阳十六位单片机与51单片机的比较分析 6849次阅读
- 单片机8x8矩阵键盘原理说明 2.5w次阅读
- hc05蓝牙模块如何使用_两个hc05蓝牙模块配对 10.9w次阅读
- hc05和hc06有什么不同_hc05和hc06区别 7.7w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多