0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于PIC16F873单片机和GS-312实现智能打铃仪的应用方案

电子设计 来源:单片机与嵌入式系统应用 作者:张华林 , 葛水焕 2021-03-19 13:51 次阅读

引言

长期以来,学校、工厂等单位常用的打铃仪多采用单片机计时,计时误差每天达0.5 s,日积月累走时误差会达数分钟,甚至十多分钟,给管理造成不便。近几年来,高校、企业规模不断扩大,多校区、多厂区的企事业单位不断增多。这些学校、企事业单位强烈要求多校区、多厂区的上下课、上下班铃声保持同步,可实际情况因现有打铃仪走时误差而极难同步。本文提出的基于GPS信号接收和PIC单片机智能打铃仪,走时精确,误差极小。只要多校区、多厂区的企事业单位的响铃时间设置相同,便可使铃声保持同步,误差小于1 s。

1 打铃仪硬件设计

本文介绍的打铃仪电路结构框图如图1所示。它主要由电源电路微处理器、GPS接收、按键电路、液晶显示、温度检测、声光提示、控制输出电路构成。

基于PIC16F873单片机和GS-312实现智能打铃仪的应用方案

1.1 GPS接收电路

G.PS(Global Positioning System,全球定位系统)是美国从20世纪70年代开始研制的,历时20年,耗资200亿美元,于1994年全面建成;是具有在海、陆、空进行全方位实时三维导航与定位能力的新一代卫星导航与定位系统。GPS具有全天候、高精度、自动化、高效率等显著特点,具有定位导航、授时校频、精密测量等多方面的强大功能。

本设计方案是利用GPS接收电路接收解调GPS信号,从中提取时问信号作为打铃仪的时间基准。因GPS信号中的时间是由铯原子钟产生的,时间精度极高,故而可使打铃仪的计时精度很高,计时误差远小于1 s。

GPS接收电路如图2所示,由GPS天线和GPS模块组成。

GPS天线将1 575.42 MHz的高频信号接收下来,送往GPS模块进行低噪声放大、变频转换为中频信号;中频信号经采样、量化后,转换为数字中频信号;数字中频信号进入相关通道,经过处理后,解译出导航电文;GPS模块内微处理器接收导航电文数据,并进行相应处理后串行输出定位、时间、速度等信息

GPS模块采用GS-312。该模块内的基带处理采用SiRF公司的Star III架构芯片组。该芯片组配备20万个相关器,具有-159 dBm的接收灵敏度,且功耗低。该模块的各个引脚功能如表1所列。

GS-312的8脚应当外接电池。如不接电池,当系统主电源断电后重新上电时,GS-312为冷启动,其初次接收GPS信号并成功输出定位时间信息最长时间达42 s;若接上电池,当系统主电源断电后重新上电时,GPS模块为热启动,其初次接收GPS信号并成功输出定位时间信息仅需1 s。

在某些使用场合,GPS天线与系统线路板之间距离较远才能较好地接收到GPS信号,故而采用RS422标准进行较远距离的GPS解调输出信号的传送。电路如图2所示,在具体工程中将IC2和GPS模块单独制作成室外单元,通过八芯电缆与室内主电路的IC1及电源相连。

RS422是EIA推荐的“平衡式电压数字接口电路的电气特性标准”。该标准是为改善RS-232C且与RS-232C兼容而制定的。它的特点是采用平衡传送,差分接收方式。其中发送接收一个信号均用两条线,而完全不使用信号地,且数据传送更远,抗干扰能力更强。Maxim公司的MAX488收发器芯片满足RS-232、RS- 422、RS-485通信标准,该芯片内含有1个驱动器和1个接收器,同时具有低功耗、单+5 V供电、驱动器过载保护、无需外接元件等特点,其共模输入电压范围为-7~+12 V,因而应用广泛。MAX488的引脚功能如表2所列。

MAX488通过传输线驱动器把逻辑电平转换为电位差信号以完成初始端的信息传送,而通过传输线接收器把电位差转换为逻辑电平实现终端的信息接收,该传输形式能提高系统的抗干扰能力以及传输距离。图2中IC1的驱动器反相输出端 (6Z)和非反相输出端(5Y)接到IC2接收器反相输入端(7B)和非反相输入端(8A),而把ICl的接收器反相输入端(7B)和非反相输入端 (8A)接到IC2的驱动器反相输出端(6Z)和非反相输出端(5Y),从而构成一个较远距离的全双工通信。该电路的通信速率最高可达0.25 Mbps,经实验可靠通信距离可达20 m以上。

1.2其他硬件电路

微处理器采用Microchip公司的 PIC16F873。该芯片采用14位类RISC指令系统,片内资源丰富,内含A/D转换器、EEPROM等,使打铃仪省去外接A/D转换电路和 EEPROM芯片,简化了系统电路。该芯片还支持在线编程,易于进行软件调试、升级。

图3打铃仪电路中的电源电路部分含有60 mAh充电电池构成的备份电源。单片机由R1和R2的分压电压可判断主电源是否掉电。当主电源有电时,5 V直流电压经D1后为GPS接收模块和单片机供电,经R3限流后为电池BAT1提供涓流充电;当主电源掉电时,电池BAT1经D2后为单片机和GPS接收模块供电,以保证系统主电源掉电时系统依然能正常走时,但系统停止其他功能。R4和热敏电阻Rt1的分压电压随环境温度的变化而变化,单片机对该分压电压进行A/D转换,再查表可测出环境温度。蜂鸣器BAK1和发光二极管LED1为按键按下有效及响铃输出的声光提示。单片机控制继电器J1决定外接电铃是否响铃。接按键的5个I/O引脚的内部上拉电阻打开。液晶显示模块YDS12864与单片机采用串行口相连,以中文方式显示当前年、月、日、时、分、秒、星期、温度等信息及系统设置时的提示信息。

2 打铃仪软件设计

2.1GPS协议

几乎所有GPS接收模块的串行输出数据格式都遵循美国国家海洋电子协会NMEA(National Marine Electronics Association)所指定的标准规格。这一标准制订所有航海电子仪器间的通信标准,其中包含传输资料的格式以及传输资料的通信协议。NMEA协议有 0180、0182和0183三种,0183可以认为是前两种的超集,现正广泛使用。NMEA-0183协议的数据格式为1个起始位、8个数据位、1个停止位、无奇偶校验位,波特率为300、600、1 200、2 400、4 800、9 600、19 200;其输出数据为ASCII码,语句包括GPGGA、GPGLL、GPGSA、GPRMC、GPGSV、GPVTG等,各语句内含内容各不一样。含有年月日时分秒数据的GPRMC语句输出格式为:$GPRMC,《1》,《2》,《3》,《4》,《5》,《6》,《7》,《8》,《9》,《10》,《11》。以“LF”表示该帧数据结束。例如:$GPRMC,102521.231,A,3143.2679,N,13432.2134,E,0.9,309.62,101299,,*10。具体意义如表3所列。

2.2 GPS数据读取

GS-312每秒更新输出数据1次,可用串口中断方式读取。NMEA-0183协议每一语句内含的各个内容均以逗号隔开,可以通过判断逗号的个数,识别时间数据和日期数据,其流程如图4所示。

2.3主程序设计

打铃仪主程序流程如图5所示,程序结构采用散转结构,该结构抗干扰能力强,程序跑飞能自动重人。按键子程序含有长按功能,在设置响铃时间时利用按键长按功能便于快速设置。用户可长按即时响铃键实现即时响铃功能,以避免误按响铃。

3打铃仪设计的注意问题

天线部分的PCB设计很重要,它直接关系到GPS信号的接收效果。本设计采用的是无源天线,天线接收下来的信号进入GPS模块的RF引脚之前的一段PCB走线要求具有50 Ω的匹配阻抗。

GPS模块 GPS-312串行输出默认波特率为4 800,通常情况下,该波特率满足需求。

GPS模块GPS-312输出时间为格林尼治时间,应转换为北京时间,即在GS-312输出时间的小时位加上8。应注意,在格林尼治时间的16:00-24:00之间加8后时间格式的转变,同时日期要加1。

结语

采用GPS时间为基准的打铃仪已经批量生产。用户实用证明,该机走时精确、使用方便、人机交互友好;缺点是在收不到GPS信号的场合,依靠晶振分频计时与普通打铃仪一样存在计时误差。本设计采用RS422协议将GPS接收到的信号进行较远距离传送,只要将室外单元放在开阔地,便可较好地解决收不到GPS信号的问题。

本方案稍加改进,即可方便地应用于走时极为准确的万年历或时间控制器。该时间控制器可以方便地实现多机同步控制。可见,本方案具有一定的推广价值。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    182

    文章

    16553

    浏览量

    244749
  • 单片机
    +关注

    关注

    6001

    文章

    43977

    浏览量

    620861
  • gps
    gps
    +关注

    关注

    22

    文章

    2749

    浏览量

    164344
收藏 人收藏

    评论

    相关推荐

    基于PIC单片机的逆变电路设计初探

    针对现代电源变频调幅的要求,提出了利用PIC16F873产生SPWM波控制IR2136触发IGBT产生PWM波作用于逆变器产生标准的正弦波形,从而实现变频调幅。
    发表于 06-18 10:53 3484次阅读
    基于<b class='flag-5'>PIC</b><b class='flag-5'>单片机</b>的逆变电路设计初探

    基于PIC单片机和GPS信号接收电路实现智能打铃仪的应用方案

    的企事业单位不断增多。这些学校、企事业单位强烈要求多校区、多厂区的上下课、上下班铃声保持同步,可实际情况因现有打铃仪走时误差而极难同步。本文提出的基于GPS信号接收和PIC单片机智能
    的头像 发表于 10-20 10:51 3728次阅读
    基于<b class='flag-5'>PIC</b><b class='flag-5'>单片机</b>和GPS信号接收电路<b class='flag-5'>实现</b><b class='flag-5'>智能</b><b class='flag-5'>打铃</b>仪的应用<b class='flag-5'>方案</b>

    PIC16F873/PIC16F874/PIC16F876/PIC16F877 中文资料 谁有啊。

    PIC16F873/PIC16F874/PIC16F876/PIC16F877 中文资料谁有啊,共享一看看。。[此贴子已经被作者于2008-7-15 13:24:21编辑过]
    发表于 06-05 09:32

    PIC16F84单片机的中文资料

    PIC16F84单片机的内部硬件资源:学些PIC 单片机,在Microchip 尚未推出其他Flash 系列的情况下,很多菜鸟都是从PIC16F
    发表于 08-26 15:00

    深圳PIC16F1937智能马桶单片机芯片方案——单片机开发英锐恩

    产品的质量和内涵,使用低功耗智能单片机芯片,打造更具中国智能卫浴芯产业。www.enroo.com英锐恩作为Microchip单片机芯片代理商,为你提供原装正品
    发表于 12-11 10:56

    两款PIC单片机分别是PIC16F873A和PIC16F877A,硬件做了兼容,程序的头文件也改了,但程序不兼容

    目前我们公司老产品使用的两款PIC单片机分别是PIC16F873A和PIC16F877A,硬件做了兼容,也就是 说引脚实现一一对应,程序是
    发表于 09-06 16:51

    pic16f873 pdf

    PIC16F873 Data Sheet28/40-Pin 8-Bit CMOS FLASHMicrocontrollers he Microchip name, logo, PIC
    发表于 06-05 14:07 2次下载

    pic16f873中文资料

    pic16f873中文资料
    发表于 06-05 14:31 624次下载

    PIC16F873A pdf,PIC16F873A data

    PIC16F873A
    发表于 12-26 15:24 202次下载

    基于VB6的PC机与多台单片机通信在锂电池检测化成设备中的应

    用基于VB6的PC机通过RS485总线与多达16PIC16F873单片机进行通信,每台PIC16F873通过I2C总线又分别挂接8台PIC16
    发表于 07-31 08:19 46次下载

    基于PIC单片机的电波数码显示时钟的设计

    电波钟是新兴的准确计时产品,是把原子振动的频率引出来作为计时基准.设计以PIC16F873 单片机为核心,由接收单元,中央处理显示单元和电源单元三个主要部分构成,用于接收
    发表于 08-13 09:20 79次下载

    pic16f873引脚图

    pic16f873引脚图
    发表于 06-05 14:46 6053次阅读
    <b class='flag-5'>pic16f873</b>引脚图

    PIC16F87X datasheet

    There are four devices (PIC16F873, PIC16F874,PIC16F876 and PIC16F877) covered by this data s
    发表于 12-29 16:38 72次下载
    <b class='flag-5'>PIC16</b>F87X datasheet

    单片机PIC16LF873A为核心实现便携式磁记忆检测仪的设计

    便携式磁记忆检测仪以单片机PIC16LF873A为核心,用HMC1052两轴磁阻传感器检测法向分量Hp(y)的X分量和Y分量,经过信号放大后,送单片机PIC16LF873A的A/D转换
    的头像 发表于 11-28 07:50 3463次阅读
    以<b class='flag-5'>单片机</b><b class='flag-5'>PIC16LF873</b>A为核心<b class='flag-5'>实现</b>便携式磁记忆检测仪的设计

    PIC16F873的声音仿真电路资料合集免费下载

    本文档的主要内容详细介绍的是PIC16F873的声音仿真电路资料合集免费下载.
    发表于 06-03 16:28 9次下载
    <b class='flag-5'>PIC16F873</b>的声音仿真电路资料合集免费下载