| |
|
C8051F单片机应用解决方案二:
|
|
|
向您推荐可实现4-5个串行口的Silicon
Lab单片机
|
|
在单片机应用中经常会遇到同时要与几个系统进行通讯的情况。对于大家常用的单片机如89C51,由于只有一个UART,如模拟另一个串行口,就要占用51单片机有限的资源。由于51单片机的速度慢,模拟串行口要占很多机时,使得程序运行效率大大降低。
这两年每当人们遇到需同时与几个系统通讯的应用时,都会想到用具有双串行口的W77E58或DS80C320单片机。但在解决多于两个串口的应用时仍然感到不很方便。
用高速的SOC型C8051F系列单片机可实现4-5个全双工的串行口。足以满足多串口通讯的需要,而且做起来会得心应手。由于C8051F单片机有速度快这一典型的优点,使得很多原来印象中的51单片机不能做到的事,有了从量变到质变的变化!
仅举一例:出租车安防导航系统,在该系统中使用GPS(全球卫星定位系统)确定车辆的方位,车载电脑中安装GIS(地理信息系统)做导航向导,通过GSM网络实时将车辆位置信息、工作状态信息、人员信息传送至调度中心,同时调度中心可通过GSM网络发送调度命令。这就需要有多串口的单片机来协调GPS、车载电脑、GSM的通信工作。
带有PCA功能的C8051F高速单片机是最胜任不过的选择。
如C8051F的020或018均可胜任,选用F020时由于已有2个硬件UART,只需用PCA中的两个模块(共计5个PCA模块)做一收一发波特率发生器,实现一个串行口,共计三个串行口来完成上述功能。如选用F018,可用PCA中的四个PCA模块做两收两发波特率发生器,实现两个串行口,再加F018本身自有一个硬件UART而达到同时兼顾三个系统的通讯。由于C8051F单片机速度快,在以上应用中,实现了软硬件结合的模拟串行口,软件部分占机时很少,而传统的51单片机是做不到的。 |
|

应用框图
|
|
该方案已成功的应用于出租汽车安防导航系统中。
用C8051F单片机PCA可做最高可达波特率80K的全双工串行口,参见C8051F单片机应用笔记AN015(有完整的参考例程)
|
|
| |
|
| C8051F单片机应用解决方案一: |
|
|
用于工业测控或以太网控制的C8051F单片机用户板
|
|
|
|
|
|
片内资源
|
核心模块
|
实验板
|
|
|
NMC-2001
|
NMC-2002
|
NMC-2003
|
NMC-2004
|
DEMO_A
|
|
高速C8051F MCU
|
C8051F020
|
C8051F022
|
1、DC9-30V或AC8-30V电源输入
2、2路标准RS232口
3、1路标准RS485口
4、16路开关量输入
5、16路带驱动开关量输出
6、8路数字I/O或8路8位ADC输入(可选)
7、蛇目孔,供设计选择其他器件用
8、2路SPI扩展外围接口选择
9、测试、复位按键 |
|
程序空间
|
64KFlash
|
|
数据空间
|
8MFlash 1MRAM
|
|
可接备电的日历时钟
|
有
|
有
|
有
|
有
|
|
在系统编程调试口
|
JTAG
|
JTAG
|
JTAG
|
JTAG
|
|
I2C、SPI口
|
有
|
有
|
有
|
有
|
|
UART
|
2个
|
|
DAC
|
2路12位
|
|
比较器
|
2个
|
|
ADC输入
|
8路12位 100KSPS
|
8路10位 100KSPS
|
|
以太网接口
|
10M RJ-45
|
无
|
10M RJ-45
|
无
|
|
软件选择
|
TCP/IP
|
无
|
TCP/IP
|
无
|
|
|
|
*说明:1、实验板是与核心模块配套 使用的用户板,用户可在实验板上 充分利用核心模块与实验板的资源。组成自己所需的设计。核心模块不需用户改变,用户只可改变实验板。核心模块与实验板之间用双排针连接
2、JTAG口是C8051f MCU做调试时开发套件用的接口,C8051F开发套件可用高级语言Keil
C来调试用户程序。
|
|