C8051F320单片机原理及引脚及封装

最新更新时间:2012-04-16来源: 互联网关键字:C8051F320  单片机  封装 手机看文章 扫描二维码
随时随地手机看文章

随着现代工业生产和科学研究对数据采集系统的要求日益提高,传输速度、纠错能力和
操作安装的简易性是人们进行采集数据时一直关注的问题,这使得数据通讯技术不可避免地
成为了其中的关键技术,而数据采集系统采用何种接口进行数据通讯是影响系统整体效率的
重要因素之一。USB(通用串行总线)总线接口技术由于具有速度快、设备安装和配置容易、
易于扩展、能够采用总线供电及使用灵活等优点,已逐渐成为现代数据传输的发展趋势[1-5]。
本文给出了一种基于C8051F320的数据采集系统USB 接口设计方案,完成了USB 接口硬件
电路设计和软件程序开发,并将其应用到仓库视频监控系统中,实现了快速、方便的数据采
集和传输。
2 C8051F320 单片机原理
2.1 C8051F320 的主要特点
C8051F320 是由美国Cygnal 公司推出的C8051F 系列单片机中的一款用于USB 设备的
小型单片机。该器件内部集成有2304 Byte RAM 和16K Byte 的Flash 存储器。由于利用该
芯片进行设计时可以不需要任何外部元件(包括电阻和晶振),因而是小型USB 应用的理想
选择。与其它同类USB 产品相比,C8051F320 主要具有如下一些特点:
① 满足 USB2.0 协议;
② 可在全速(12 Mbps)或低速(1.5 Mbps)下运行;
③ 集成有一个时钟源,对于全速或低速传输均可不用外部晶振;
④ 支持 8 个灵活通用的USB 端点;
⑤ 内置一个 1K 的USB 专用缓冲存储器;
⑥ 集成了一个 USB 接收器,不需要外部电阻。

⑦ 具有高速增强型 8051 MCU 内核,该MCU 内核采用流水线式指令结构,70%的指
令执行时间为一个或两个系统时钟周期,处理速度可达25MIPS(时钟频率为25MHz 时)。
此外,C8051F320 还有许多其它特性,如支持在系统编程(ISP),带有可编程的数字I/O
和数字交叉开关,可提供全速、非侵入式的在系统片内调试电路等。

2.2 C8051F320 的引脚及封装
C8051F320 的引脚排列如图1 所示,封装为TQFP-32。其中VDD 为数字电源;GND为模拟地;REGIN 为5V 校准器的输入端;RST/C2CK 为设备的复位引脚或EC2 调试接口的时钟信号;P3.0/C2D 为端口P3.0 或EC2 调试接口的双向信号引脚;VBUS 为USB 总线输入脚;D+为USB 的D+;D-为USB 的D-;P0.2/XTAL1 为端口0.2 或外部晶振输入;


P0.3/XTAL2 为端口P0.3 或外部晶振输出;P0.6/CNVSTR 为端口P0.6 或ADC0 外部转换开
始输入脚;P0.7/VRFF 为端口P0.7 或外部参考电源的输入端或输出端;P0.0、P0.1、P0.4、
P0.5、P1.0~P1.7、P2.0~P2.7 均为相应的端口引脚。

3 USB 接口电路设计
3.1 USB 接口硬件电路设计
由于 C8051F320 微控制器内部集成了一个USB 接收器,简单易用,因此,用它进行
USB 接口的硬件设计也显得比较简单。主要包括两部分的内容,一是接口转换模块供电方
式的选择,二是USB 引脚的连接。图2 是其USB 接口电路图。模块选择自供电模式,图2
所示的整个模块的供电电源都来自外部5V 电源。C8051F320 中的USB 收发器内部已经集
成了上拉电阻,不需要任何外部器件就可直接与USB 接口相连。

图 2 USB 接口连接电路图

3.2 USB 设备固件程序设计

USB 设备固件程序是USB 设备必须实现的部分,它的主要目的是:当USB 设备连接
到主机上时,主机可以发现新设备,然后建立连接并完成数据传输任务,也就是能够让上位
机能够正常检测和识别USB 设备。因此,本固件设计的目的是使主机能够识别C8051F320
设备,以及正确的与它进行通信。同时为了在USB 上达到最大的传输速度,C8051F320 固件设计成中断驱动。

C8051F320 固件分为两个部分:前台主程序和后台中断服务程序(ISR)。在USB 固件
程序中,最重要的工作就是USB 描述符的定义和USB 传输中断的处理。
USB 描述符是USB 协议定义的一套描述设备功能和属性的固定结构的描述语言。
USB2.0 中的描述符包括设备描述符、配置描述符、接口描述符、端点描述符等8 种标准描
述符和其它一些非标准描述符。USB 主机通过USB 描述符完成设备类型的识别和配置,客
户端驱动程序通过这些信息来正确访问设备并与其通信。本文在对C8051F320 的配置中除
了端点0 外还用到了端点1 和端点2,它们的描述符如表1 所示。

USB 传输中断的处理也是一个重要的部分。传输中断的处理由ISR 和前台主程序共同
完成。这两部分的数据交换通过事件标志和数据缓冲区来实现[6]。当C8051F320 的USB 引
擎从主机收到一个数据包时,就会产生一个中断请求,C8051F320 立即响应中断,通过读取
USB 功能控制器的三个中断寄存器CMINT、IN1INT 和OUT1INT 来判断中断来源(USB
复位中断、端点0 中断、端点1 输入中断、端点2 输出中断),然后根据不同的中断来源跳
入相应的处理模块以进行不同的中断处理,并在处理完毕后返回。其中,端点0 是每个USB
设备都必须支持的默认控制传输端点,主要用于主机对USB 设备的配置、状态信息的获取
和设备错误的纠正等,它的中断处理模块由控制输出和控制输入两部分组成。每次传输首先
由设置事务开始,然后根据设置事务数据不同的中断来源跳入相应的处理模块以进行不同的
中断处理,并在处理完毕后返回。同时在ISR 中,固件将数据包从C8051F320 的USB 引擎
内部缓冲区移到一个自定义的数据缓冲区,并在随后请求清零其内部缓冲区,以使其能够继
续接收新的数据包。然后返回到主循环,检查自定义缓冲区内是否有新的数据并开始其它的
任务。由于这种结构,主循环只用检查自定义缓冲区内需要处理的新数据,专注于新数据的
处理,而ISR 也能够以最大速度进行数据的传输。这样,程序对USB 的操作更加简单,也
便于程序的维护。主程序和端点0 的控制传输程序流程分别如图3、图4 所示。端点1 和端
点2 的程序流程与之类似。

4 数据的接收和显示
在主机中安装基于 C8051F320 USB 设备的驱动程序(可以在新华龙网站上下载)之后,
该设备就会被默认成该主机的一个串口,因此在主机的处理中可以将它当作一个虚拟的串口
进行处理,读取其数据就如读串口数据一样方便,很快就能够建立快速通信平台。
主机软件采用 VC++开发的,串行通信部分采用API 函数直接进行编写。它为应用程
序提供了通过串行接口收发数据的方法。主机软件使用API 文件函数进行串口通信的控制。
具体函数以及使用,可以查阅MSDN。
将基于 C8051F320 的USB 接口电路应用到仓库视频监控系统中,其系统结构框图如图5 所示。 

 


5 结束语
本文利用C8051F320 速度快、处理能力强、结构简单等特点,设计了一种基于C8051F320
的数据采集系统USB 接口方案,给出了USB 接口电路具体的设计方法,并对主机的数据和
显示进行了开发。将设计的USB 接口应用到仓库视频监控系统中,能够实现快速、方便的
数据传输,数据通信能达到上兆的传输速率,满足了实时、快速传递数据的要求。

关键字:C8051F320  单片机  封装 编辑:神话 引用地址:C8051F320单片机原理及引脚及封装

上一篇:基于PCI总线多通道数据采集系统的设计
下一篇:串行通讯电平转换和隔离电路

推荐阅读最新更新时间:2023-10-12 20:39

基于PIC16F877A单片机的一种车载红外夜视仪设计
0 引言 随着汽车市场的快速发展和安防意识的日益强化,人们对汽车安全保障技术的要求越来越高,而现有汽车照明系统在雪夜、雪天或大雾等能见度较低情况下视距不远、效果不佳的弊病成为汽车行驶的安全隐患之一。更严重的是在夜晚行车时,驾驶员通常会被对方车辆的灯光干扰出现盲区,容易发生车祸。夜视系统却可以在黑暗中帮助驾驶员导航,使驾驶员在有灯光和黑暗两种情况下都能看清驾驶环境。因此开发一种结构简单、性能稳定、可靠性好、适用性强的汽车红外夜视系统,具有重要的市场应用前景。 1 系统总体设计 1)系统原理 根据工作原理的不同,红外夜视系统分为被动红外夜视系统和主动红外夜视系统。主动红外夜视系统利用其所携带的红外光源主动照射目标,由光
[单片机]
基于PIC16F877A<font color='red'>单片机</font>的一种车载红外夜视仪设计
PIC系列单片机或运算指令XORWF的应用
大家都知道,PIC单片机的大多数寄存器,包括RAM数据存储器的每个存储单元都能实现移位、清位、位测试等系列复杂操作功能。然而,协调它们运行的(应用最广泛的基本级、中级)精简指令集中,却没有对寄存器的某“位”进行“取反”运作的现成指令,而在实际应用中对某些“位”进行取反运作是很需要的。如下图所示。单片机PIC16C622的端口RB作为输出端口的8个引脚,分别控制着8个不同的电器设备。按动按钮AN一下,继电器J吸合,再按一下J释放,即按动AN一下,端口RB3引脚的输出状态改变一下,而RB口的其它7个引脚输出保持原有状态不变。在这种情况下最好的方法是按动一下AN,对PORTB(3)“取反一次”——这对于MCS-51系列单片机来讲是极
[单片机]
单片机 三字节除法子程序
ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV 77H,#0FH MOV 78H,#42H MOV 79H,#40H MOV 7AH,#00H MOV 7BH,#03H MOV 7CH,#0E8H LCALL DIV_MB SJMP MAIN ;================================================= ; DIVISION FOR THREE-BYTE DATA ; DIVIDEND FROM 77H&78H&79H ; DIVISOR FROM 7AH&7BH&7CH ;
[单片机]
实验8 舵机
舵机如上图所示,左图为9g舵机,右图为55g舵机,与直流减速电机不同,它的工作方式是根据脉冲宽度转到对应的角度,转角范围是180度。PWM波控制信号的脉冲宽度对应的舵机转角如下图所示。 舵机有一个三线的接口。脉冲信号端连接橙色线(或者黄色线),+4.8V~+6V电源连接红线接,地线连接绿色线(或者棕色线)。 舵机可用作机械手、人形机器人、六足机器人、码垛机器人的执行元件。 一、库函数 1、打开DAHUME MINI.stw文件; 2、在STVD左侧Workspace窗口Source Files目录下找到main.c,双击打开; 3、编写如下代码; #include main.h void s
[单片机]
实验8 舵机
PIC16F877单片机内部EEPROM读写实例
;P IC 16F877 单片机 内部EEPROM读写实例**************************************************************************************** ; This is a program to test the function of reading&writting for EEPROM. ; You CAN OBS erve the value of register(30H--?) buy changing VALU and WRC_ . ; Notice that:it must be { ADDR+WRC_ =0ffh } ! ;
[单片机]
单片机系统不工作故障该怎么处理
  如果出现单片机系统不正常工作,请按以下步骤检查:   1. 查看门狗的复位输出,可能的话在电路板上加一个LED,下拉,这样看起来就更方便;要是看门狗复位信号有,往下;   2. 查单片机,看看管脚有没有问题;一般编程器能够将程序写入,说明单片机是好的;最好手头上准备一个验证过的单片机,内部有一个简单的程序,比如,在某个口线上输出1个1秒占空比的方波等,可以使用万用表测量。   加一句:设计产品时,要在关键的地方:电源、串口、看门狗的输出和输入、I/O口等加不同颜色的LED指示,便于调试;作为批量大的产品,可以去掉部分LED,一方面是降低成本、一方面是流程保密;   3. 再查磁片电容,有些瓷片电容质量不行,干脆换了;顺便说一下
[单片机]
单片机的数字滤波器设计
数据采集,又称数据获取,是利用一种装置,从系统外部采集数据并输入到系统内部的一个接口。数据采集技术广泛引用在各个领域。比如摄像头,麦克风,都是数据采集工具。被采集数据是已被转换为电讯号的各种物理量,如温度、水位、风速、压力等,可以是模拟量,也可以是数字量。在互联网行业快速发展的今天,数据采集已经被广泛应用于互联网及分布式领域,数据采集领域已经发生了重要的变化。 而在数据采集中存在着各种噪声。滤除噪声的方法有很多种,既有数字滤波器,也有模拟滤波器。这里我们采用了基于单片机和C语言来设计并开发数字滤波系统。 我们针对于单片机数据采集系统中经常出现的随机干扰,通过手动输入来模拟数据采集过程,验证了几种使用较为普遍的克服随机干扰的
[单片机]
使用单片机实现无线控制家电报警器的资料说明
1引言 由于经济的快速发展,人们生活水平得到较大的提高,生活节奏也越来越快,为此家电遥控和家庭安全也为人们所需要和重视。以AT89C51单片机为核心通过电话进行电器遥控和报警装置主要解决这些问题。他的主要功能有:通过电话可以遥控16路电器通断,遥控路数可以根据需要进行扩展;可以实现电器调压调速控制,有密码设定,保密安全性好;有语言提示,避免盲目操作;可以取消已输入的操作命令;当单片机接收到家中天然气泄露、温度超限和失窃信号后会自动拨打预留电话并报告家中发生的情况。 2硬件电路设计 总体电路设计思路是:电话遥控报警器与家用电话采用并联方式,当有振铃信号时单片机开始记数,前10次铃声内若有人接电话,则遥控报警器被屏蔽,不影响正常接
[单片机]
使用<font color='red'>单片机</font>实现无线控制家电报警器的资料说明
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved