欢乐赛车

欢乐赛车 > 应用 > 单片机应用
[导读]pic单片机是单片机系列中的佼佼者,对于pic单片机,想必大家均有一定了解。在现实中,pic单片机的应用更是随处可见。本文对于pic单片机的讲解,将为大家介绍基于pic单片机的评估板设计。

欢乐赛车pic单片机是单片机系列中的佼佼者,对于pic单片机,想必大家均有一定了解。在现实中,pic单片机的应用更是随处可见。本文对于pic单片机的讲解,将为大家介绍基于pic单片机的评估板设计。

近年来,由于数据通信需求的推动,加上半导体、计算机等相关电子技术领域的快速发展,短距离无线与移动通信技术也经历了一个快速发展的阶段。短距离无线通信通常指的是l00m到200m以内的通信。

它被广泛应用于无线数据采集、无线水表、煤气表、电力表抄表、工业遥控、遥测、工业数据采集、楼宇自动化、安防、机房设备无线监控、家庭自动化数据网络组网等领域。

IAI系列无线芯片具有集成度高,外围元件少,功耗低,性能稳定可靠,芯片内部集成了FSK无线收发必需的全部功能模块,包括多边带PLL合成器、PA、LNA、混频器、基带滤波器、中频放大器、信号强度指示RSSI、数据质量侦测DQD、电池电压侦测、AFC和微控制器等,非常适合用于短距离无线通讯产品。本文介绍了采用IA4421芯片开发的两种无线通讯模块PHY和EV-IA4421-433M-3(如图1,图2)。PHY模块是不带MCU而向外提供一个SPI接口;EV-IA4421模块是带MCU并向外提供一个串口。这样可以方便用户使用和开发。

image1.jpg

图1 PHY

image2.jpg

图2 EV-IA4421

针对这两种模块,我们设计了一个适用这两种模块的测试评估板。该 测试板 可以对这两个模块进行设置(主要对IAI4421寄存器设置),这样方便客户评估,测试IA系列产品的的性能。

基本概述:

该测试板的组成采用PIC单片机PIC16F777作为主控芯片;一个LCD1602作为显示器件;4个轻触按键作为作为用户输入;一个可以连接电脑的串口;还有连接两通讯模块的接口。用户可以通过按键和LCD可以很直观地对IAI4421芯片寄存器、通讯速率等进行设置,还可以通过LCD监控数据传输过程的正确性和完整性。

本文主要介绍该测试板的一些主要功能和原理以及其使用的方法,以便大家对其有一个初步的了解。

主要功能:

可设置4位的发射地址码:用户可以通过菜单设置4位的地址即0~F,并与从机地址设置对应,这样就可以不受其他模块的干扰,可以多个模块同时工作。

可设置模块的工作频段:由于IAI系列芯片支持3频段分别为433MHz、868MHZ、915MHZ,通过设置不同的频段可以适应使用不同频段的硬件。

欢乐赛车可设置模块的发送速率:芯片支持不同的发射速率,用户可以根据需要进行调整;

可设置发送数据的时间间隔和发送的次数;

可以设置串口波特率(与硬件连接相对应);

可显示接收数据的内容和接收数据的次数,当前通讯速率等信息;

硬件组成框架:

image3.jpg

各部分硬件接口:

欢乐赛车LCD1602接口(图3)

LCD1602采用8数据线接口(data0-data7),有利于快速刷新需要显示的数据,RS、RW、E三线控制。

image4.jpg

图3 LCD电路接口

串口电路(图4)

串口电路采用MAX232作为电平转换芯片,与电脑连接,接收电脑 的输入命令。TX串行数据输出(无线接收到的 数据),CRX串行数据输入(要发送的数据)。

image5.jpg

图4 串口电路接口

EV-IA4421-433M-3模块接口电路(图5)

EV-IA4421-433M-3是已经带有一个PIC16F690的模块。VCC使用5V电源供电;TX、RS作为一个标准的波特率可选的串口作为与测试板之间的通讯,所有对模块的操作都使用这个串口完成;/PD待机控制,/PD=0时,模块进入待机状态,/PD=1,模块正常工作;RSSI无线信号强度输出,输出电压和信号强度成正比,是一个模拟信号,测试板通过AD转换对其捕捉。

image6.jpg

图5 EV-IA4421接口电路

PHY模块接口电路(图6)

PHY只需使用5个I/O口即可工作,它采用SPI兼容的控制接口作为数据通讯接口。我们测试板也正是使用这种方式与PHY模块进行谅解的。各个接口功能如下:SCK:SPI串口时钟输入;SDI:SPI串口数据输入;NSEL:SPI片选输入(低电平有效);SDO:SPI串口数据输出;NIRQ:中断请求输出(低电平有效)。

image7.jpg

图6 PHY模块接口电路

按键电路(图7)

四个轻触按键作为用户的输入,用户按键的输入判断是采用普通的I/O方式。具体每个按键定义为:UP键用于上移菜单;DOWN键用于下移菜 单;ENTER键用于确认选择;SEND用于启动发送数据。

image8.jpg

图7 按键电路

电源部分:

考虑到使用的方便性,再电源供电上采用了两种供电方式:一种直流9V~12V 电源适配器的输入;另一种是用9V的纽扣电池供电。用户可采用其中的一种。

以上是该 测试板 的硬件的主要组成部分,每个部分都只是作了比较简单的介绍。

软件组成框架:

软件流程如图8所示,软件系统在MCU中执行,分为系统初始化、主循环流程与中断服务程序。下面对其作一个简单的介绍:

MCU初始化函数,主要是对MCU定时器设置、串口、中断设置和各个端口的输入输出设置等等;

按键事件管理函数,它定时检测按键板上的按键输入,设置和保存相应的标志位,并把按键对应信息映射成相应的驱动事件;

主循环函数是整个软件系统的一个核心部分,各种事件的触发和各个用户接口管理都由这个函数完成,每个子程序管理着不同功能。

image9.jpg

图8 软件流程

主循环是软件的基本控制部分,它是一个无限时间的循环,当中包含了许多子程序,诸 如:Check if it’s time to execute events(定时器时间事件处理)、Mode Handler(模式识别处理)、Key SCANHandler(电源管理)、OSD Event Handler(菜单事件处理——当中也包含了按键处理)、Debug Handler(调试处理)。通过这一系列的管理函数,不断的检测事件的发生并执行相应的功能操作。

以上便是此次小编带来的“pic单片机”相关内容,通过本文,希望大家对如何基于pic单片机设计测试评估板具备一定的认知。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

换一批

延伸阅读

[单片机应用] pic单片机应用实例,采用pic单片机设计多回路温度控制系统

pic单片机应用实例,采用pic单片机设计多回路温度控制系统

pic单片机应用较多,生活中许多控制系统均基于pic单片机设计得到。对于pic单片机,小编曾带来诸多介绍。本文中,将为大家带来pic单片机实例,以增进大家对于pic单片机的认知。如果你对基于pic单片机设计的多回路温度控制系统存在一定兴趣,......

关键字:pic单片机 温度控制系统 单片机

[单片机应用] pic单片机实例篇,pic单片机AD转换实例

pic单片机实例篇,pic单片机AD转换实例

pic单片机功能较强,现实中的诸多器件均可借助pic单片机完成。由此可见,pic单片机的使用意义较大。关注本网站的朋友都知道,小编曾带来诸多pic单片机欢乐赛车相关的文章。如果你对pic单片机比较感兴趣,可在阅读完本文后翻阅往期文章。本文对于pic单......

关键字:pic单片机 AD转换 单片机

[单片机应用] 单片机编程软件很简单(六),V5.29 keil mdk单片机编程软件新特性+烧写程序

单片机编程软件很简单(六),V5.29 keil mdk单片机编程软件新特性+烧写程序

欢乐赛车单片机编程软件使用广泛,市场上最为流通的单片机编程软件为IAR、keil。往期中,小编曾对keil单片机编程软件带来诸多介绍,想必大家对这款单片机编程软件早已熟悉。但是大家了解keil mdk单片机编程软件吗?......

关键字:单片机编程软件 keil mdk 烧写程序

[单片机应用] 单片机编程软件很简单(五),keil单片机编程软件变量用法(下)

单片机编程软件很简单(五),keil单片机编程软件变量用法(下)

对于单片机编程软件,想必大家均有所了解。针对单片机编程软件,小编曾对keil、IAR予以介绍。本文对于单片机编程软件的讲解,同样基于keil。本文中,将介绍keil单片机编程软件变量用法下篇。如果你对单片机编程软件相关内容存在一定兴趣,不妨......

关键字:单片机编程软件 keil 变量用法

[单片机应用] 欢乐赛车单片机编程软件很简单(四),keil单片机编程软件变量用法(上)

单片机编程软件很简单(四),keil单片机编程软件变量用法(上)

常用单片机编程软件有多款,其中keil单片机编程软件较为知名。对于keil单片机编程软件,小编曾带来3篇系列教程。本文对于单片机编程软件的讲解同样基于keil,在本文中,小编将对单片机编程软件keil c51的变量使用方法加以介绍。......

关键字:单片机编程软件 keil 变量使用方法

[单片机应用] pic单片机高手篇,pic单片机多路ad切换程序+循环程序介绍

pic单片机高手篇,pic单片机多路ad切换程序+循环程序介绍

pic单片机是最重要的单片机种类之一,对于pic单片机,小编曾带来诸多介绍,如pic单片机的优势、pic单片机选型等。而在本文中,小编将为大家介绍两种pic单片机程序:一是pic单片机多路ad切换程序,二是pic单片机循环程序。如果你对这两......

关键字:pic单片机 多路ad 循环程序

[单片机应用] 细数pic单片机,pic单片机与51/AVR单片机IO操作

细数pic单片机,pic单片机与51/AVR单片机IO操作

pic单片机使用较多,因此学习pic单片机的人数也相对较多。对于pic单片机,它的优点众所皆知。此文对pic单片机的讲解在于介绍pic单片机的IO口操作。但本文不仅仅局限于pic单片机,同样将对51单片、AVR单片机IO操作加以介绍,一起来......

关键字:pic单片机 AVR单片机 IO操作

[单片机应用] pic单片机解惑篇,pic单片机、51单片机,谁更易于上手

pic单片机解惑篇,pic单片机、51单片机,谁更易于上手

pic单片机是学单片机人士必须掌握的一款单片机,对于pic单片机,小编层带来诸多介绍。如果你对pic单片机很感兴趣,不妨翻阅往期文章。本文对pic单片机的介绍内容为:pic单片机与51单片机,二者谁更易于学习,一起来了解下吧。。。。。。。

关键字:pic单片机 51单片机 单片机

[单片机应用] 单片机编程软件很简单(三),keil单片机编程软件双数据指针+二进制

单片机编程软件很简单(三),keil单片机编程软件双数据指针+二进制

欢乐赛车单片机编程软件实际使用较多,因此单片机编程软件具备很强的使用价值。对于单片机编程软件,小编曾带来诸多介绍,如单片机编程软件有哪些等。本文对单片机编程软件的讲解基于Keil C51,主要内容为介绍keil对双数据指针的支持情况以及其代码生成机......

关键字:单片机编程软件 双数据指针 二进制

[单片机应用] 单片机编程软件很简单(二),keil单片机编程软件心得秘笈

单片机编程软件很简单(二),keil单片机编程软件心得秘笈

单片机编程软件为常用软件之一,单片机开发人员均用过多款单片机编程软件。那么,用单片机编程软件进行开发时,大家是否有独特新得呢?本文对单片机编程软件的讲解基于Keil C51,主要为大家介绍使用这款单片机编程软件开发单片机时积攒的一些开发心得。。。。。。

关键字:单片机编程软件 keil 心得体悟

[单片机应用] 单片机编程软件很简单(一),keil单片机编程软件忽略警告+全局替换

单片机编程软件很简单(一),keil单片机编程软件忽略警告+全局替换

单片机编程软件很多,但主要以Keil单片机编程软件和IAR单片机编程软件为主。本文对单片机编程软件的讲解基于Keil,主要内容为:keil单片机编程软件忽略特定警告的方法以及如何使用keil单片机编程软件全局替换字符串。如果你对本文即将要讲。。。。。。

关键字:单片机编程软件 keil 忽略警告

[单片机教程] 如何使用单片机编程软件

如何使用单片机编程软件

简单地说,单片机就是一个小计算机系统。为了说明清楚这个问题,得要从计算机说起。提到计算机,大家可能马上会想到“显示器、鼠标、键盘”,不过,这不是一个计算机的核心和关键,计算机的核心部分在一边的机箱里呢。打开机箱,可以看到,机箱里有主板、硬盘......

关键字:单片机编程软件 Keil IAR

[单片机教程] 如何学习PIC单片机

如何学习PIC单片机

据统计,我国的单片机年容量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。这说明单片机应用在我国才刚刚起步,有着广阔的前景。培养单片机应用人才,特别是在工程技术人员中普及单片机知识有着重要的现实意义。现......

关键字:PIC单片机 51系列单片机

[单片机教程] 单片机与晶振有什么关系

单片机与晶振有什么关系

在初学单片机的时候,总是伴随很多有关于晶振的问题,其实晶振就是如同人的心脏,是血液的脉搏,把单片机的晶振问题搞明白了,51单片机的其他问题迎刃而解…… 。。。。。。

关键字:单片机 晶振

[单片机应用] pic单片机高手实用篇,pic单片机程序设计

pic单片机高手实用篇,pic单片机程序设计

pic单片机在学习和工作中均扮演着重要角色,在往期文章中,小编曾对pic单片机汇编指令加以介绍,以帮助大家更好掌握pic单片机。而在本文中,将介绍pic单片机程序设计内容,以助大家写出更为优美的pic单片机程序,主要内容如下。......

关键字:pic单片机 程序设计 单片机

我 要 评 论

网友评论

技术子站

更多

项目外包

推荐博客

中兴彩票 彩尊彩票 北京赛车 闲来麻将 欢乐赛车