本科毕业论文-基于usb接口的编程器的设计说明书.doc
《本科毕业论文-基于usb接口的编程器的设计说明书.doc》由会员分享,可在线阅读,更多相关《本科毕业论文-基于usb接口的编程器的设计说明书.doc(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编号: 毕业设计说明书题 目:基于USB接口的编程器的 设计 学 院: 机电工程学院 专 业: 电气工程及其自动化 学生姓名: 陈 忠 富 学 号: 0600120310 指导教师: 郭 福 力 职 称: 工 程 师 题目类型: 理论研究 实验研究 工程设计 工程技术研究 软件开发2010年5月20日摘 要USB(通用串行总线)是连接外部设备和主控制器(通常是个人电脑)的一个串行总线标准。USB是由Ajay Bhatt在因特尔公司工作时开发的,其开发USB的目的是为了取代各种各样的串行和并行端口。USB有一个显著优点就是支持热插拔,也就是说在开机的情况下,你也可以安全地连接或断开USB设备,真
2、正达到真正的即插即用。随着电子的快速发展,单片机机得到了广泛地应用,而单片机开发产品离不开编程器。传统的编程器都是基于并口开发,在笔记本中根本无法使用,因而开发基于USB接口的编程器具有非常重要的意义。USB型编程器具有体积小巧、功耗低、可靠性高、通用性强、编程速度快等特点;另一方面,USB具有自身供电的能力,不必外接电源。本课题实现了基于USB接口的AT89S5X单片机编程器制作。文中重点介绍了编程器硬件设计、DC-DC升压电路、USB转串口模块设计、单片机程序设计、上位机的软件设计。在硬件方面,详细介绍方案的选择,元件参数的计算,以及在制作过程中的注意事项;在软件方面,详细阐述了基于VC+
3、上位机编程过程的每个步骤,并提供一个良好的人机对话界面软件,使用方便。本系统可以实现AT89S51,AT89S52等系列CPU芯片的芯片识别、程序下载、芯片擦处、程序加密、数据比较、代码读出等功能,同时可以通过计算机控制单片机的运行与停止。关键词:下载;单片机;编程器;并行;USB转串口AbstractUSB (Universal Serial Bus) is a specification to establish communication between devices and a host controller (usually personal computers), which w
4、as developed and invented by Ajay Bhatt when he was working for Intel. The designed of USB is intended to replace many varieties of serial and parallel ports. There is also a significant advantage of its supporting hot-swappable, which means you can safely connect or disconnect the USB device in the
5、 case of the computer running to achieve a true plug and play. With the rapid development of electronics, microcontroller is widely used.However, using the microcontroller to develop product can not work without the MCU programmer. Traditional programming usually uses parallel communication to the c
6、omputer, which is not available to the notebook computer, so there is a special significance to decelop the USB programmer.The USB programmer has many advantages: such as a small size, low power consumption, high reliability, versatility,fast programming characteristics etc;On the other hand, the US
7、B interface itself can offer power, which means no power is needed.The AT89S5X microcontroller pogrammer production based on the USB interface is designed in this issue. The microcontroller programmer hardware, DC-DC boost circuit, the module of USB to serial port, the microcontroller programming an
8、d PC software designing are described emphatically. In the part of hardware design the choice of the scheme, the calculation of device parameters, the attentions in the production process are detailed. In the part of software design, the process of PC programming based on VC+ is introduced emphatica
9、lly and good-man-machine conversation interface software is provided, which is easy to use. This system can achieve many functions, such as identification of series CPU chips, program downloading, erase, encrypting, comparing, reading etc, and running or stoping of the MCU can be controlled by the P
10、C.Key words: Download; Microcontroller; Programmer; Parallel; USB-to-serial 第I页 共II页目 录引言11绪论21.1课题背景及意义21.2系统设计主要任务22硬件方案选择与设计32.1系统方案选择32.2系统总体设计32.3芯片介绍32.3.1 AT89S51简介32.3.2 DC-DC MC34063芯片简介52.3.3 USB转串口CP2102芯片简介52.4硬件电路设计62.4.1 CP2102电路设计62.4.2 MC34063芯片升压电路设计62.4.3 MCU控制电路设计73软件方案选择与设计93.1单片
11、机编程93.1.1编程和校验原理图103.1.2 FLASH编程器编程与校验波形(并口模式)103.1.3 Flash编程真值113.1.4 FLASH编程器编程与校验特性(并口模式)113.1.5读签名字123.1.6芯片擦除123.1.7 Flash闪速存储器编程133.1.8程序存储器的加密:133.1.9数据查询143.1.10读取代码153.1.11单片机运行与停止153.2上位机(PC机)编程163.2.1用户界面的设计173.2.2串行通信的实现173.2.3控件MSComm使用方法173.2.4 HEX文件183.2.5软件的设计193.2.6软件操作步骤214系统制作及调试2
12、24.1使用的仪器仪表及工具224.2系统PCB板的设计224.3硬件调试224.3.1器件的焊接224.3.2功能模块调试224.4单片机程序调试234.5PC机软件的调试234.6联机调试244.7调试总结245结论25谢辞26参考文献27附录28附录I 下位机调试程序28附录II 上位机程序42附录III 编程器原理图及PCB58 第58页 共58页引言通用串行总线(Universal Serial Bus)是连接外部设备的一个串口总线标准,而其中文简称为“通串线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技术,同时USB接口支持设备的即插即用和热插拔
13、的功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。USB的功能强大、细小、使用灵活、方便,因而USB具有无比的优越性。USB接口将会越来越广泛的使用,因而研究基于USB的接口设备具有很重要的意义。单片机体积小、功能强、价格低廉、应用十分广泛。但面对多则几千元,少则几百元的编程器,很多人望而却步。单片机编程器是把一个可编程的集成电路写上数据的工具。编程器的叫法有多种,“编程器”、“下载器”、“烧录器”等都是其名字,都是同一个产品的不同名称。编程器在功能上可分通用编程器和专用编程器。专用型编程器价格最低,适用芯片种类较少,适合以某一种或者某一类专用芯片编
14、程的需要,例如仅仅需要对AT89S5X系列编程。全功能通用型一般能够涵盖几乎所有当前相同系列的芯片,由于设计麻烦、成本较高、限制了销量、最终售价极高,但适合需要对很多种芯片进行编程的情况。本课题制作基于USB接口的AT89S5X单片机专用编程器的制作。文中重点介绍了编程器硬件设计、DC-DC升压电路、USB转串口模块设计、单片机程序设计、上位机的软件设计。其中在硬件方面,详细介绍方案的选择,电路设计、元件参数的计算,以及在制作过程中的注意事项;在软件方面,详细阐述了基于VC+上位机编程过程的每个步骤,并提供一个良好的人机对话界面软件,其使用方便。本系统可以实现AT89S5X等系列CPU芯片的芯
15、片识别、程序下载、芯片擦处、程序加密、程序比较、程序读出等功能,同时可以通计算机控制单片机的运行与停止。1 绪论随着USB的快速发展,USB应用越来越广泛,USB将会取代各种各样的串行及并行接口,因而研发USB接口的产品已经成为市场发展的需要。本文将会简述USB接口的编程器的原理、方案选择与设计,主要详细介绍硬件电路设计、单片机程序设计、上位机软件设计,同时介绍硬件以及软件调试步骤以及注意事项。1.1 课题背景及意义随着计算机硬件飞速发展,外围设备日益增多,键盘、鼠标、调制解调器、打印机、扫描仪早已为人所共知,数码相机、MP3随身听接踵而至,这么多的设备,如何接入个人计算机?USB就是基于这个
16、目的产生的。USB是一个使计算机周边设备连接标准化、单一化的接口,USB的功能强大、细小、使用灵活、方便,因而USB具有无比的优越性、实用性。USB接口将会越来越广泛的使用,因而研究基于USB的接口设备具有很重要的意义。编程器的下载方式很多,比如AT89S5X单片机就有二种下载方式:高压并行编程、ISP串行编程。每种方式其使用的编程协议都是不同,二种编程方式中,现在很多电脑已经没有并口和串口了,特别笔记本电脑中已经看不到并口和串口的存在,以前使用的并口和串口的ISP下载线已经无法再继续使用了。作为如今电脑上使用最多,用途最广的USB接口,在每一台电脑上,无论是台式机还是笔记本电脑都配备了四个以
17、上的USB接口,在这个USB流行的时代,使用USB口连接,支持热插拔的方便易用、价格低廉的专用型USB编程器非常符合未来编程器的发展方向。鉴于通用型编程器高昂的制作成本和复杂的设计,用途也不大,需求人群不多的特点,我们没有必要去设计这样一个编程器。设计一个方便易用、简单可靠、价格低廉的专用型的编程器,能够对我们平时经常用到的单片机芯片进行编程下载,不仅方便我们日常应用,也锻炼了电路设计能力和动手能力。以前的编程器都是以并口设计的为主,每次编程时都要将芯片从目标板上取下,放入编程器里进行编程,使用极其不便,本文设计了一个应用USB接口的编程器,无需将芯片从目标板上取下就开以对其进行编程,方便了程
18、序的下载和调试。1.2 系统设计主要任务本文利用AT89S52做为主控制器,制作USB编程器的样机。样机的设计包括:系统硬件的设计与调试及软件的编写与调试。其中硬件部分制作一个制可以下载程序的单片机控制系统,里面包含有DC-DC升压电路、控制单片机下载程序电路、USB转串口的电路。软件部分可以控制程序下载、芯片擦除、程序加密、数据比较、数据读出,同时可以控制单片机复位,运行,停止等功能。2 硬件方案选择与设计USB编程器的制作,方案选择是关键,硬件设计是实现整个功能的基础。本章将会详细介绍硬件电路方案的选择与设计,包括USB转串口电路设计、DC-DC升压电路设计、单片机控制电路设计。2.1 系
19、统方案选择USB编程器的制作方案的选择,是进行样机设计最重要、最关键的一步,选择方案的好坏,直接影响了制作及编程的难度。在硬件方案中,AT89S51/52单片机可以使用ISP或并口模式下载程序。两种方法各有优缺点,在不同的场合,应用不同的方案。第一种方案是采用ISP在线编程,程序代码存储阵列可通过串行ISP 接口进行编程,串行接口包含SCK线、MOSI(输入)和MISO(输出)线。将RST拉高后,在其它操作前必须发出编程使能指令,编程前需将芯片擦除。芯片擦除则将存储代码阵列全写为FFH。第二种方案是使用并口编程,接线较多,但是控制简单,AT89S51/52 单片机内部有4k/8k 字节的可快速
20、编程的Flash 存储阵列。编程方法可通过传统的EPROM 编程器使用高电压(+12V)和协调的控制信号进行编程。AT89S51/52的代码是逐一字节进行编程。通过比较上述方案,考虑到成本以及可扩展性,同时在不增加成本的情况下,只增加下位机控制程序,即可以扩展下载AT89C51/52等系列的单片机,故选择第二种方案。2.2 系统总体设计硬件的总体设计如图 2.1所示,将USB转换为串口,单片机与计算机之间的全双工通信通过单片机的串口与USB转串口模块相连接,这样可以使得编程更加简便,同时使用USB供电,因而不需要外接电源。计算机将数据传输到主控芯片,主控芯片控制受控芯片,实现程序下载、芯片擦除
21、、程序加密、数据比较、代码读出,同时控制单片机复位与停止、单片机传输数据到计算机,计算机显示相关信息。同时由于编程中需要用到12V的电压,因而需要使用DC-DC升压电路,将USB自身的5V电压升压到12V。2.3 芯片介绍2.3.1 AT89S51简介AT89S51单片机是51系列单片机的一个成员,内部自带4K字节可编程FLASH可编程可擦除只读存储器的低电压、高性能CMOS8位微处理器,与Intel MCS-51系列单片机的指令和输出管脚相兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89S52构成的单片机系统是具有结构简单、造价低廉、效率高的微控制系统,减少了硬件开销
22、,节省了成本,提高了系统的性价比。AT89S51是一个有40个引脚的芯片,引脚配置如图 2.2所示。与8031相比,AT89S51自带4K的ROM和128B的RAM,因此编写中小型系统就无需任何硬件进行扩展。图 2.1 系统总体设计AT89S51芯片的40个引脚功能为:VCC:电源电压。GND:接地。RST:复位输入。当RST变为高电平并保持2个机器周期时,所有I/O引脚复位至“1”。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡放大器的输出。图 2.2 AT89S51引脚配置2.3.2 DC-DC MC34063芯片简介该器件本身包含了DCDC变换器所需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 基于 usb 接口 编程 设计 说明书
限制150内