- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机的无线表决系统的设计毕业论文
目录
摘要 37
Abstract 38
前 言 39
一、无线表决器 40
1.1.系统实现的功能及指标: 40
1.2.1无线表决器系统框图 41
1.3单元电路分析。 43
1.3.1无线数据收发电路 43
1.3.2 ,LCD1602显示电路 44
1.3.3蜂鸣器驱动电路 45
1.3.4电源电路 46
1.3.5单片机复位电路 47
1.3.6键盘电路 47
二、主要器件选用及介绍 48
2.1 NRF24L01无线模块 48
2.2 STC89LE52单片机 52
2.3 蜂鸣器 53
2.3.1压电式蜂鸣器 53
2.3.2电磁式蜂鸣器 54
2.4 LCD1602 54
2.5 7805 55
2.5.1直流稳压器的发展 55
2.5.2芯片电路原理图、外形及使用要求 56
2.5.3稳压电路的质量指标 57
2.5.4元器件选型 58
三、程序分析 60
3.1NRF24L01模块读写流程 60
3.1.1软件模拟SPI通信程序及方法 64
3.2蜂鸣器管理函数流程图 65
3.3键盘扫描程序流程图 68
3.4键盘扫程序代码 69
四、电路调试及问题分析 71
4.1单片机上电不能正常工作 71
4.2读键不正常 72
4.3在按下按键时显示暗亮 72
4.4软件编程心得 72
4.4.1延时程序的处理: 72
4.4.2 for循环的处理: 72
4.4.3 对外设的操作: 73
4.4.4标准库函数的使用: 73
参考文献 76
致谢 77
附录 78
附录一 系统程序 78
附录二 无线模块程序 84
附录三 LCD程序 89
附录四 主机电路图、PCB图 92
附录五 从机电路图、PCB图 95
一、无线表决器
1.1.系统实现的功能及指标:
1. LCD1602显示统计反对,同意,弃权的票数.
2从机中有三个按键,分别是反对,同意,弃权.模拟用户投票
3.主机能同时接受来自从机的投票结果.
4.主机与从机采用双向通信.从机发射数据时有自动重发机制.
5.主机与从机采用NRF24L01模块通信,通信频率为2.4GHZ
6.主机与从机采用了89C52单片机1.2硬件系统框图
1.2.1无线表决器系统框图
图1.1无线表决器系统框图
本系统主要由两部份组成:1从机;2:主机
从机
组成:无线传感器主要由中央控制器STC89LE52RC单片机、三个按键、NRF24L01无线模块组成。
功能:无线表决器从机在本系统中主要是用来让用户输入投票信息,并把投票结果.通过无线模块NRF24L01发送给主机。
主机
组成:主机主要由中央控制器STC89C52RC单片机,键盘电路,LCD1602显示器,蜂鸣器驱动电路,NRF24L01无线模块
1.3单元电路分析。
主机部份:
1.3.1无线数据收发电路
图1.2无线数据收发电路
无线数据的收发主要由NRF24L01无线通信模块(2.4G)及STC89LE52RC单片机来实现,NRF24L01模块(2.4G)采用标准的SPI接口,而STC89C52RC单片机没有SPI接口因此编程时要模拟SPI接口。在主机中的NRF24L01工作于接收模式。主要接收无线传感器发送过来的温度信息。本设计采用的NRF24L01模块,使用了PCB天线,因此无外接天线引出更省空间,传输最远距离为40米。NRF24L01模块工作电压为1.9~3.6V.为了便于以单片机与模块的通信,固本系统的单片机选用STC89LE52RC因为它的工作电压为3V,且兼容AT89C52。选用NRF24L01是因为它有如下特点:
1.传输速率高,最高速率可以达到2Mbps采用高效GFSK调制抗干拢能力强。特别适合工业控制场合
2.采用2.4G工作频率,是全球开放的ISM频段,频率免许可证使用,适合地区范围广。
3.126个工作频道,满足多点通信及跳频通信的需要。
4.内置硬件CRC检错,和点对多点通信地址控制。
5.低功耗1.9V~3.6V供电,待机模式仅为22UA,掉电模式下为900NA.
6.内置2.4G PCB天线体积小,15MM*22MM。
7.模块可软件设置地址,只有收到本机地址时才会输出数据。
8.内置可调16级发射功率,可控发射距离。
1.3.2 ,LCD1602显示电路
图1.3 LCD1602显示电路
如图1.3是本设计的LCD显示电路,作为人机交互的窗口,LCD将显示实时温度及设置温度,时间,历史温度,联机信息等。LCD1602采用16脚DIP封装,如图可知道与单片机连接有11个I/O口,其中D0~D7并行数据端口,与单片机P0.0~P0.7连接,而lcd的E E端为使能端,当E端由高电平跳变
文档评论(0)