文档库 最新最全的文档下载
当前位置:文档库 › c8051F单片机开发工具使用及常见故障排除 V1.0

c8051F单片机开发工具使用及常见故障排除 V1.0

c8051F单片机开发工具使用及常见故障排除 V1.0
c8051F单片机开发工具使用及常见故障排除 V1.0

C8051F单片机开发工具使用及常见故障排除

V1.0

新华龙电子有限公司 1 https://www.wendangku.net/doc/ca13335617.html,

目 录

1. 相关基本知识介绍及相关基本知识介绍及正确正确正确操作操作操作流程流程

1.1. 调试器的作用与种类 1.

2. 调试器接口

1.3. 软件的种类与特色 1.4. 不同软件的不同设方法 1.4.1. IDE 1.4.

2. KEIL

1.5. 目标板接口 1.6. 连接流程

2. 常见问题问答

2.1. 软件问题

2.1.1. 软件版本问题 2.1.2. 软件设置 2.2. 调试器问题 2.

3. 目标板问题 2.

4. USB 连接线问题 2.

5. 10芯扁平线问题 2.

6. 操作流程问题

3. 使用特例

4. 附件

4.1. 调试器图片

4.2. 软件下载及查找路径 4.2.1. IDE

4.2.2. KEIL 环境下驱动 4.2.3. Flash Programming 4.2.4. Production Programmer 4.2.

5. USB Reset

4.3. 调试器接口描述 4.3.1. USB 接口 4.3.2. C2接口 4.3.3. JTAG 接口

5. 其他其他::版本更新说明

新华龙电子有限公司

2 https://www.wendangku.net/doc/ca13335617.html,

调试器的正常使用,会涉及诸多因素,比如,上位机软件的设置恰当与否,调试器本身的状态良好与否,目标板接口电路正确与否,甚至包括USB 连线、10芯扁平线是否良好连接等,都会直接影响调试或下载工作是否能够正常进行。

图 1-1 调试器连接示意图

本文以调试器为中心,详细介绍其使用及在使用过程中、与其相关的软件、目标板等,并以问答形式,重点列举了在使用过程中可能出现的故障以及故障的排除方法。

1 相关基本知识介绍及正确操作流程

1.1. 调试器的作用与种类

应用于C8051Fxxx MCU 的调试器,区别传统的仿真器,其可执行在线调试、在线编程、在线擦除代码等动作,除用于开发调试,也可用于生产下载。

作为资深代理商,新华龙电子有限公司前后共推出多种型号:U-PDC ,U-EC3,U-EC5,以及最近新推出的U-EC6等。鉴于目前在市场主要使用后两者,因此本文重点介绍U-EC5及U-EC6。

1.2. 调试器接口

对于U-EC5及U-EC6调试器,都存在两个接口,即同上位机电脑连接的USB 接口,以及同目标板连接的10芯下载接口,其中,USB 接口均符合标准USB 接口定义(详细如附件图5.3.1 USB 接口),U-EC5(附件图5.3.2 U-EC5 10芯接口)及U-EC6(附件图5.3.2 U-EC6 10芯接口)接口为专用。 注意注意::U-EC5 的10#脚为悬空,U-EC6的10#脚是5V DC 输出脚。

1.3.软件的种类与特色

为实现调试及生产,有多种软件可供选择,不同的软件有各自的特点,用户可根据自己的需要选择。

另,为了更好的兼容性,请选择最新版本的软件。相关最新版本软件的下载路径如附件5.2。

如下表,是常用的软件及优缺点描述:

表1-1 常用软件优缺点概述(关于调试及下载方面)

领域名称优点缺点

调试IDE 1、接口方式选择直观、方便;

2、连接状态清晰、直观;

3、可满足调试及生产。

1、加密麻烦;

KEIL 1、可满足调试及生产。1、接口设置与实际设置不一致;

2、连接状态不直观。

3、加密麻烦。

生产Flash

Programming

1、运行稳定

2、可单独擦除、多机编程等

3、

1、加密操作不方便;

2、英文界面

3、仅用于生产Production

Programmer

1、接口设置简单,自动连接;

2、操作简单明了,尤其适用于生产;

3、运行稳定

4、加密设置智能化

5、下载后,有完整提示信息。

1、仅用于生产;

2、英文界面;

3、

1.4.不同软件的不同设置

不同软件的不同设置方法

方法

为实现调试或下载,不仅电气上需要正确连接,而且,上位机软件也要做正确连接设置。老的调试器或下载器使用的是COM口,但新的U-EC5及U-EC6使用的都是USB接口。Silicon Labs MCU C8051FXXX的调试接口分两类,C8051F3XX以前的型号,使用的都是JTAG接口,为了实现封装小型化,C8051F3XX以后的型号,调试接口都使用的是Silicon Labs自己的专利接口、C2接口。因此,在连接时,需要注意。

详细设置分别描述如下节。

1.4.1.IDE

当运行IDE(Silabs集成开发环境)软件后,打开接口设置对话框操作流程如下:

第一步:点击下拉菜单“Option”;

第二步:点击“Option” “Connect Option”。如图1-1 打开IDE环境下接口对话框。

新华龙电子有限公司 3 https://www.wendangku.net/doc/ca13335617.html,

新华龙电子有限公司 4 https://www.wendangku.net/doc/ca13335617.html,

如图1-2 对于“Serial Adapter ”选项组,统一选择USB 接口;对于“Debug Interface ”选项组,C8051F3XX 以前的型号,选择“JTAG ”,C8051F3XX 以后的型号,选择“C2”。

图1-2

打开IDE 环境下接口对话框

新华龙电子有限公司 5 https://www.wendangku.net/doc/ca13335617.html,

图1-3

IDE 环境下调试接口设置

1.4.

2. KEIL

对于KEIL 软件,首先要保证是完整版本,以实现正常编译。其次,要正确安装关于SILICON LABS 产品的驱动,以实现调试及下载。关于最新驱动的下载路径,如“附件4.2.2”。此两步都完成后,便可进行如下连接设置。

运行KEIL 软件,打开或新建

一工程后(如图1-4

打开KEIL 环境下设置对话框),接口设置对话框操作流程如下:

第一步: 点击下拉菜单“Project ”;

第二步: 点击“Project ” “Option for Target ‘Target 1’”。便

打开如“图 1-5 Option for Target ‘Target 1’“对话框。

第三步: 如图1-5,选择标签“Debug ”; 第四步: 如图1-5,点击单选项“Use ”;

第五步: 如图1-5,选择下拉框中“Silicon Labs C8051FXXX Driver ”; 第六步: 如图1-5,点击按钮“Setting ”,打开”如图1-6 Target Setup”;

第七步: 如果此时已连接调试器,则图1-6中“USB Debug Adaputer ”变为可选,(如使用U-EC5,或U-EC6)需选中。相反,为灰色、不可选;

第八步: 如果下载完毕,目标板由调试器供电,则复选框“Power Target after Disconnect ”,相反,则取消。

如此,即完成了在KEIL 下的接口设置。

点击进入

图1-4 打开KEIL环境下设置对话框

2、点单选项

3、选SILABS

4、点Settings

图1-5 Option for Target ‘Target 1’

新华龙电子有限公司 6 https://www.wendangku.net/doc/ca13335617.html,

1、点单选项

2、选择\取消复选项

图1-6 Target Setup

1.4.3.Flash Programming

连接调试器,运行Flash Programming,后续设置步骤如下:

第一步:点击标签页“Connect/Disconnect”,打开如“图1-9 Flash Programming 接口设置页”;

第二步:选择C2接口。

第三步:如果单选项”USB Debug Adapter”为灰色不可选,需点击“Enumerate USB”,以枚举连接到PC上USB设备;当单选项”USB Debug Adapter”为可选时,选择”USB Debug Adapter”;

第四步:点击“Connect”连接调试器。

当连接成功后,下方的状态栏将显示相关信息。

新华龙电子有限公司7 https://www.wendangku.net/doc/ca13335617.html,

新华龙电子有限公司8

https://www.wendangku.net/doc/ca13335617.html,

图1-9 Flash Programming 接口设置页

1.4.4.Production Programmer

当IDE安装完毕后,在IDE的安装目录下,会自动产生Production Programmer 软件,如果是选择默认安装目录,那么该软件的路径为:C:\SiLabs\MCU\Utilities\Production Programmer进入目录,运行可执行文件:MCUProductionProgrammer.exe。出现如“图1-10 Production Programmer”页面。

当接入调试器后,在接口上,该软件不需要做设置、连接等操作,使用默认设置即可。

新华龙电子有限公司

9 https://www.wendangku.net/doc/ca13335617.html,

图1-10 Production Programmer

1.5. 目标板

对于目标板,有两点对连接成功与否起关键作用:1、MCU 能够正常工作;2、调试接口电路(C2 或JTAG 电路)要正确。

对于第一项,会影响MCU 工作的可能原因有: 1、 MCU 供电方式是否正确; 2、 电压范围是否满足要求; 3、 器件是否为良好等。 4、 器件是否加密。 参加连接的板子良好参加连接的板子良好,,是能够是能够正常正常正常连接的连接的连接的必要必要必要前提前提。

对于第二项,经典的接口电路图如下两图:图1-11, 图1-12。

注意:

无论是下载代码、还是调试程序,JTAG 、C2都要肩负高速数据传输的作用。因此,无

新华龙电子有限公司 10

https://www.wendangku.net/doc/ca13335617.html,

论哪根口线,都不得直接与容性负载接触,比如电容,比如外置看门狗等,否则,信号会因容性负载失真,使得通讯无法进行!

图 1-11 典型JTAG 接口电路(目标板上)

图 1-12 典型C2接口电路(目标板上)

1.6. 连接连接操作操作操作流程流程

为避免因带电插拔等操作带来问题隐患,建议连接操作流程如下: 第一步: 运行上位机软件;

第二步: 用扁平线将调试器与目标板连接; 第三步: 用USB 线将PC 与调试器连接; 第四步: 给目标板上电;

第五步: 设置上位机软件、正确选择接口; 第六步: 点击连接;

第七步: 查看软件链接状态,成功则已,如不成功,按照下一节方法排除故障。

2常见问题问答

如前文所述,正常调试或生产下载,会涉及诸多因素,可细分如下6点:

1、软件因素(或称之为上位机因素);

2、调试器硬件因素;

3、目标板因素;

4、USB连接线因素;

5、10芯扁平线因素;

6、操作流程因素。

有任一因素出现问题,都会出现连接异常,以至无法正常调试或生产下载。以下,通过问答形式,详细描述可能出现的问题点,以及相应的解决方法。

2.1.软件问题

2.1.1.软件版本问题

Q_2-1-1:调试器连接成功与否,与上位机的软件版本会有关系吗?

A_2-1-1:因调试器硬件已做过多次更新,上位机软件也经常更新,可能会出现老的版本软件不能连接新的调试器的情况,但是,新版本软件对老的调试器都兼容。因此,当出现连接失败时,为排除上位机软件的影响,首先要确认上位机软件版本问题,要确保它是最新的。

Q_2-1-2:如何查看软件版本号?

A _2-1-2:一般的,在HELP下拉菜单里可以看到。

Q_2-1-3:当软件不是最新的,如何更新?

A_2-1-3:更新路径可参考附件“4.2软件下载及查找路径”

2.1.2.软件设置

Q_2-1-4:用于调试代码的上位机软件有哪些?

A_2-1-4:可参考“1.3软件的种类与特色”;

Q_2-1-5:用于生产类的软件有哪些?

A_2-1-5:可参考“1.3软件的种类与特色”;另外,为了方便客户生产,新华龙新推出了脱机编程器(可脱离电脑对芯片编程),方便、高效,其使用说明,可向新华龙各地分公司索取。

Q_2-1-5:通常,上位机软件,都需要在哪几个方面需要设置?

A_2-1-5:从调试器使用方面,主要是如下两个方面的设置:

新华龙电子有限公司11 https://www.wendangku.net/doc/ca13335617.html,

新华龙电子有限公司 12 https://www.wendangku.net/doc/ca13335617.html,

1、调试器同PC 间接口设置,如U-EC5及U-EC6,选的都是USB 接口;

2、调试器同芯片间的接口。有两种类型有两种类型,,对于MCU 为F3**之前的MCU ,选JTAG 接口接口,,对于F3**之后的MCU ,选C2接口。 各软件具体的设置方法,详细可参考“1.4”章节。

2.2. 调试器问题

Q_2-2-1: 调试器经常会出哪些错误?

A_2-2-1: 对于调试器,根据经验,故障类型,粗略地可分为3类:

1、MCU 器件损坏;

2、10芯接口保护器件损坏;

3、调试器内部主控器件代码版本不对,或电气等原因导致代码失效、需要更新.

Q_2-2-2: 如何

更新调试器软件(Firmware )?

A_2-2-2: 当调试器在软件下无法连接时,可尝试对其FIRMWARE 进行更新。所使用的软件是:USB Reset ,路径参考附件:“4.2.6 USB Reset ”。具体操作方法如下:

1、运行软件USB Reset ;

2、仅将调试器通过标准USB 线连接至PC (即为避免干扰,不要连接目标板);

3、如下图,如下拉框中无串口,请点击“Refresh List ”按钮,如果点击后还没有,再尝试重新启动电脑、再刷新,如果还失败,则说明调试器已损坏;

4、点击“Updata Firmware ”按钮,对方调试器进行代码更新,如果成功,会弹出成功对话框。

图1-13 调试器Firmware 更新软件界面

Q_2-2-3: 在设置上位机软件时,USB 一直为灰色、不可选,怎么办? A_2-2-3: 此为PC 无法识别调试器,处理方法:

1、请检查USB 连线是否正常;

2、如操作流程”A_2-2-2”,将调试器软件进行更新;

3、如果“1、”“2、”都无法解决,请联系所在地新华龙电子。

新华龙电子有限公司 13 https://www.wendangku.net/doc/ca13335617.html,

Q_2-2-4: U-EC5与U-EC6有哪些区别? A_2-2-4: 区别如下表:

表2-1 U-EC5与U-EC6的区别

项目 U-EC5

U-EC6

硬件电路

实用、简单

在实用基础上,增强了保护,可使出故障的概率降低,寿命变长; 10#脚定义 悬空 有5VDC 输出

电源指示LED 状态 接上USB 线,U-EC5电源指示灯亮 接上USB 线,电源灯不亮,等连接上后,才被点亮 外形外形图片图片

如附件图片4-2

如附件图片4-1

2.3. 目标板问题

Q_2-3-1: 在仿真的时候,MCU 需要供电吗?

A_2-3-1: C8051F 系列MCU 不同于传统的MCU ,在调试的时候,不叫仿真,而是叫“在线调试”,在线调试时,MCU 是运行着的,因此,此时MCU 需要供电。

因此,当需要在线调试时,无论是通过外接电源,还是通过调试器供电,目标板一定要供电,否则,无法进行调试工作。

而且,因为C8051F 系列单片机型号较多,MCU 的供电方式有很多种,比如仅VDD 供电,VREG 供电,单节模式,模拟电与数字电分开,等等,因此,MCU 不仅仅要供电,还要保证所供之电保证MCU 能够正常工作。

Q_2-3-2: MCU 加密了,会影响再次连接调试吗?

A_2-3-2: 会。因此,在下载、调试前,首先要确保没有被加密。下载软件及调试软件都可进行擦除。比如在IDE 环境下,擦除方法是: Tools->Erase code space.

Q_2-3-3: 我从新华龙购买了开发板,如何识别调试接口的1#脚?

A_2-3-3: 对于1#脚的设置,新华龙开发板的调试接口都是一致的,识别方法有两种:

1、 根据10Pin 接插件上的三角符号。该符号处即为1#脚;

2、 根据焊盘形状。1#脚焊盘均为方形焊盘,而其他脚为圆形。

Q_2-3-4: 为确保万无一失,我在RESET/C2CK 脚上直接连了一个看门狗芯片,结果出现无法同调试器连接的情形,这是为什么?

A_2-3-4: 这主要是因为看门狗的输出脚起到了电容负载的作用,使得通讯信号发生了变形,从而无法正常通讯。解决方法是,在看门狗与RESET/C2CK 脚之间加一隔离电阻(建议取值为1K ),而10芯线的C2CK 线要直接连到RESET/C2CK 脚上。

新华龙电子有限公司 14 https://www.wendangku.net/doc/ca13335617.html,

注意注意::

为确保正常连接,RESET/C2CK 脚、C2D 脚等通讯线,务必不能与容性负载直接相连,如果需要连,一定要加隔离!

Q_2-3-5: 对于目标板,调试接口引脚(C2 或JTAG )应为什么电平状态?

A_2-3-5: 对于C2接口MCU ,RESET/C2CK,C2D ,都应为高;对于JTAG 接口MCU ,RESET ,及JTAG 各接口,也都应为高。假如为低,则芯片处于异常状态,需要检查目标板故障。

2.4. USB 连接线问题

Q_2-4-1: USB 可以延长吗?

A_2-4-1: 调试器上所使用的USB 线,是符合USB 协议标准的USB 连接线。为保证通讯正常进行,最好不要延长。

2.5. 10芯扁平线问题

Q_2-5-1: 为方便使用,我想将10芯扁平线延长,可以吗? Q_2-5-1: 10芯扁平线上所走信号速度高,如果10芯扁平线过长,会导致信号失真,因此,不建议延长10芯扁平线。

Q_2-5-2: 10芯扁平线的接口具体是怎样的? A_2-5-2: 接口定义详细见附件“4.3.4 C2接口”,“4.3.5 JTAG 接口”。

Q_2-5-3: 关于10芯接口方面,U-EC5与U-EC6有何区别?

A_2-5-3: EC5 10PIN 扁平线第10脚悬空,EC6第10脚 是5V 输出。

Q_2-5-4: 我从新华龙购买了开发板,如何识别10芯扁平线的1#脚?

A_2-5-4: 对于1#脚的设置,新华龙开发板的调试接口都是一致的,识别方法有两种:

1、 根据10Pin 接插件上的三角符号。该符号处即为1#脚;

2、10芯线的颜色。1#脚连接线为红色或为花色。

2.6. 操作流程问题

Q_2-6-1: 为快捷,我可以在不断电的情况下插拔10芯线吗?

A_2-6-1: 如此操作,会给调试器带来风险。强烈建议:先连接后上电,以及先断电、后分离。

新华龙电子有限公司 15 https://www.wendangku.net/doc/ca13335617.html,

3 调试器应用调试器应用特例特例

1、F410

对于F410,当使用U-EC5对其进行调试或下载时,VIO 电压最好使用在3VDC 左右,如果使用为5VDC ,则会有无法连接的风险。

2、F530A

在使用F530A 调试时,如果出现无法连接的现象,且,其他常规的、可能的故障均已排除后还是无法连接,请尝试在C2CK 、C2D 串100Ω电阻后再次尝试。

4 附件

4.1. 调试器图片

图 4-1 新华龙U-EC6实物图片

新华龙电子有限公司 16 https://www.wendangku.net/doc/ca13335617.html,

图 4-2 新华龙U-EC5实物图片

4.2. 软件下载及查找路径

4.2.1. IDE

IDE 最新版本下载路径:

https://www.wendangku.net/doc/ca13335617.html,/download.asp?bigdownid=7&bigdownname=调试器

比如:Silicon Labs IDE V4.01

4.2.2.KEIL下驱动

KEIL关于SILICON LABS产品的最新驱动下载路径:

https://www.wendangku.net/doc/ca13335617.html,/download.asp?bigdownid=7&bigdownname=调试器

比如版本:Keil μVision Driver v3.40

4.2.3.Flash Programming

最新版本下载路径:

https://www.wendangku.net/doc/ca13335617.html,/download.asp?bigdownid=7&bigdownname=调试器

比如版本:Flash Programming V3.70

4.2.4.Production Programmer

当安装完毕IDE软件后,即会看到该软件,路径如下:

C:\SiLabs\MCU\Utilities\Production Programmer(假设IDE的安装目录为默认安装目录)最新版本下载路径:

IDE最新版本下载路径:

https://www.wendangku.net/doc/ca13335617.html,/download.asp?bigdownid=7&bigdownname=调试器

比如版本:production programmer V2.20

4.2.

https://www.wendangku.net/doc/ca13335617.html,B Reset

当安装完毕IDE软件后,即会看到该软件,路径如下:

C:\SiLabs\MCU\Utilities\USB Reset \USB Debug Adapter Firmware Reset .

(假设IDE的安装目录为默认安装目录)

4.3.调试器接口描述

调试器有两个接口:

1、同PC通讯的USB接口;

2、同目标板通讯的C2或JTAG接口(两者兼容);

https://www.wendangku.net/doc/ca13335617.html,B接口

为标准USB接口。

4.3.2.C2接口定义

新华龙电子有限公司17 https://www.wendangku.net/doc/ca13335617.html,

表4-1 C2接口定义

Pin # Description

1 【U-EC5悬空】【U-EC6悬空】

2,3,9 GND

4 C2D

5 PC给目标板复位用信号

6 C2D出现复用时,此脚用于PC模拟IO信号

7 C2CK

8 NC

10 5VDC【U-EC5悬空】

4.3.3.JTAG接口定义

表4-2 JTAG接口定义

Pin # Description

1 【U-EC5悬空】【U-EC6悬空】

2,3,9 GND

4 TCK

5 TMS

6 TDO

7 TDI

8 NC

10 5VDC【U-EC5悬空】

:版本更新说明

其他:

5其他

原始版为V1.0,完成时间为2010/8/,发布时间为2010/9/25。

新华龙电子有限公司18 https://www.wendangku.net/doc/ca13335617.html,

AVR单片机教程13—第十三课 ATMEAG16L的外部中断编程实践

—————————————————————————— 第十三课ATMEAG16L的外部中断编程实践 本教程节选自周兴华老师《手把手教你学AVR单片机C程序设计》教程,如需转载,请注明出处!读者可通过当当网、淘宝网等网站购买本教程,如需购买配书 实验器材,可登陆周兴华单片机培训中心网购部自助购买! Atmega16L具有多达20个中断源,这里我们进行外部中断的实验,其它的等到介绍到相关内容时可进行适当的实验。 1.外部中断0 外部中断0由引脚INT0(PIND2)触发。如果INT0引脚按照MCUCR寄存器中的ISC01、ISC00设置的方式发生跳变,则不管是否lNT0中断使能,INT0中断标志位INTF0都将置位。如果SREG 寄存 器的全局中断位I和通用中断控制寄存器GICR中的INT0中断使能位INT0置位,则单片机培训开始 执行中断程序。在进入中断服务程序时,INTF0被硬件清零。必须指出,不管INT0(PIND2)引脚 方向位设置如何,只要INT0引脚发生规定的跳变,都会触发中断。中断标志位INTF0只在满足发生 中断的条件时置位,一旦条件变化,INTF0被硬件清零。向INTF0位写“1”也会对其清零。 2.外部中断1 外部中断0由引脚INT1(PIND3)触发。如果INT1引脚按照MCUCR寄存器中的ISC11、ISC10设置的方式发生跳变,则不管是否lNT1中断使能,INT1中断标志位INTF1都将置位。如果SREG 寄存 器的全局中断位I和通用中断控制寄存器GICR中的INT1中断使能位INT1置位,则开始执行中断程 序。在进入中断服务程序时,INTF1被硬件清零。必须指出,不管INT1(PIND3)引脚方向位设置 如何,只要INT1引脚发生规定的跳变,FPGA培训都会触发中断。中断标志位INTF1只在满足发生 中断的条件时置位,一旦条件变化,INTF1被硬件清零。向INTF1位写“1”也会对其清零。 3.外部中断2 外部中断2由引脚INT2(PINB2)触发。如果INT2引脚按照MCUCR寄存器中的ISC2设置的方式发生跳变,则不管是否lNT2中断使能,INT2中断标志位INTF2都将置位。如果SREG 寄存器的全局 中断位I和通用中断控制寄存器GICR中的INT2中断使能位INT2置位,则开始执行中断程序。在进 入中断服务程序时,INTF2被硬件清零。必须指出,不管INT2(PINB2)引脚方向位设置如何,只 要INT2引脚发生规定的跳变,都会触发中断。中断标志位INTF2只在满足发生中断的条件时置位, 一旦条件变化,INTF2被硬件清零。向INTF1位写“1”也会对其清零。 8.2.1 INT1中断实验

51单片机独立按键程序查询法和外部中断两种

//以下程序都是在VC++6.0 上调试运行过的程序,没有错误,没有警告。 //单片机是STC89C52RC,但是在所有的51 52单片机上都是通用的。51只是一个学习的基础平台,你懂得。 //程序在关键的位置添加了注释。 //用//11111111111111111代表第一个程序。//2222222222222222222222222代表第二个程序,以此类推 //1111111111111111111111111111111111111111111111111111111111111111111 //1111111111111111111111111111111111111111111111111111111111111111111 /****************************************************************************** * * 实验名: 左右流水灯实验 * 使用的IO : LED使用P2,键盘使用P3.1 * 实验效果: 按下K1键, * 注意: ******************************************************************************* / #include #include #define GPIO_LED P2 sbit K1=P3^1; void Delay10ms( ); //延时10ms /****************************************************************************** * * 函数名: main * 函数功能: 主函数 * 输入: 无 * 输出: 无 ******************************************************************************* / void main(void) { unsigned int i,j; j=0xfe; //1111_1110 while(1) { GPIO_LED=j; if(K1==0) //检测按键K1是否按下 { Delay10ms(); //消除抖动 if(K1==0) {

2021年如何选择autocad二次开发的工具

如何选择autocad二次开发的工具AutoCAD提供了三种主要的开发工具,分别是:使用C/C++的ObjectARX,VB/VBA的ActiveX开发,以及AutoLISP/VisualLISP开发工具。每一个开发者都有自己的爱好,但是抛开所有的偏爱,人们经常想知道哪一种最好,我到底应该选择哪种工具?给这些人的答案是:“它取决于你要完成什么工作。”每一种开发工具都有不同的东西,在某谢情况下都有不可比拟的优点。当决定究竟使用什么开发工具时,你可以问自己四个问题:哪种语言让我感觉最顺手(舒服)?我有多少时间?谁是我的目标用户,他们有多少使用AutoCAD的经验?我到底需要对AutoCAD控制到什么程度,需要多少可能的窗口类型来尽快完成工作?当我介绍不同开发工具所具有的不同功能时,你可能会明白为什么这四个问题是重要的。在谈及这几种开发工具时,我仅仅将它们看作在AutoCAD中使用的功能,而不将它们看作独立的应用程序。 ObjectARX: 在三种开发工具中,这种工具拥有对AutoCAD最深入的控制能力,能够提供最多类型的窗体。使用ARX可以向AutoCAD注册自己的命令,用户运行你的程序时无需了解关于AutoCAD更多的知识。这种便利的代价就是编制ARX程序比VBA和LISP程序需要花费更多的时间,因此用来编制简单的绘图工具有点浪费了。要掌握ARX的前提是你对C和C++非常熟悉,从个人观点来说,我最喜欢这种工具,但那是因为我做的99%的程序都是用C和C++语言,选择ARX意味着我

不用学习一门新语言。对我来说,回答“哪种语言让我感觉最顺手?”就足够了。ARX能够访问很多的AutoCAD底层工具(这些东西可能VBA和LISP并不能访问),这是大多数开发者选择ARX的主要原因,他们需要作一些用其他两种开发工具不能完成的工作。此外,这也是唯一一种能够确保你的代码安全(不被别人阅读或非法复制)的开发工具。如果你需要开发自定义实体,使用空间过滤,扩展一个使用其他开发工具的应用程序的功能,正在开发用于销售的第三方工具,或者用到一大堆用VBA和LISP不能访问的东西(或者费很大力气去实现的东西),那么ObjectARX是你的最佳选择。 VBA: 如果你是第一次开发AutoCAD应用程序,那么这就是最适合你的工具!这种工具对初学者来说非常友好,Visual Basic的代码阅读起来非常容易,很多初学者仅读了函数的名称就能理解一个问题。无论如何创建或者执行LISP命令来扩充你的访问手段,这种开发工具没有ARX和LISP那么多对AutoCAD访问的方式(译者注:这也有情可原,毕竟VBA和另外两种开发工具比起来年轻得多!)如果你对VBA非常精通,可以通过再对AutoCAD命令行进行仔细研究和分类(这句话可能不太通顺,原文是:you can subclass the AutoCAD command line),这样你就能实现LISP所能完成的所有功能!对VBA来说,最大的遗憾就是不能向AutoCAD注册命令,必须先用各种加在应用程序的方法将其对应的dvb文件加载,然后通过“工具/宏/宏”菜单项执行,或者在菜单项和自定义的工具栏按钮中执行,如果你的用户的基础知

ATMega16单片机外部中断的使用

ATMega16单片机外部中断的使用[日期:2010-09-24 ] [来源:本站原创作者:佚名] [字体:大中小] (投递新闻) // Crystal: 7.3728Mhz ,功能:学习外部中断0的程序 #include #include #define LED_COM PORTA ^= (1 << PA6) // void port_init(void) { PORTA = 0x40; DDRA = 0x40; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0x00; PORTD = 0x04; DDRD = 0x00; } #pragma interrupt_handler int0_isr:2 void int0_isr(void)

LED_COM; } //call this routine to initialize all peripherals void init_devices(void) { //stop errant interrupts until set up CLI(); //disable all interrupts port_init(); MCUCR = 0x00; GICR = 0x40; TIMSK = 0x00; //timer interrupt sources SEI(); //re-enable interrupts //all peripherals are now initialized } void main() { init_devices(); while(1)

C8051Fxx单片机开发工具及调试技术

关于开发工具及调试的技术问答 1、问:C8051FXX系列单片机的开发工具是不是串行适配器(PC机串口和JTAG协议转换适配)相同而目标版不同? 答:开发套件中串行适配器(核心部件)是通用的,只是目标版不同。只要您购买一套开发套件,就可以开发全系列单片机,只要将集成开发环境软件升级就可以了。为了加快您的开发进程,您只要购买带有相关型号单片机的目标板就可以了。 2、问:C8051F单片机是怎样调试用户系统的? 答:C8051F单片机是用开发套件来调试用户系统的。单片机开发套件包括开发软件IDE(集成开发环境),ML-EC3至PC机USB口和单片机JTAG接口的协议转换模块和一个目标板(板上有 C8051FMCU)。IDE中集成编译器,汇编器和连接器,支持汇编语言和C语言(第三方支持);ML-EC3是从USB口到JTAG协议的转换模块。 目标板上带有一块相应的C8051FMCU和一些简单的外围电路构成一个最小单片机系统,并将所有引脚连接到插座。C8051F单片机内集成了一个以JTAG协议为基础的调试电路,这样在调试您的系统时,不需要专用仿真芯片、目标仿真头及目标RAM等。您在IDE上编译生成程序代码后,通过ML-EC3(连接到计算机USB口和JTAG接口)将代码下载到用户系统板的C8051FMCU的Flash存储器中,然后您就可以调试您的目标系了。 3、问:可以用KeiluVision2IDE调试全系列C8051F单片机应用系统吗?

答:可以。但必须安装动态链接库。该驱动程序可以在我公司的网站上下载。 4、问:如何将绝对目标代码转换成hex格式文件? 答:第一,可以使用KEILC,在编译时直接生成。 第二,使用OH51(DOS命令)将目标文件转换成hex格式的文件。 Oh5Linputfile〔hexfile〕 第三,在IDE环境中生成HEX文件 ﹙1﹚.在TOOL菜单中选择ADDREMOVEUSERTOOL ﹙2﹚.点击ADD按钮,增加一个MENUTEXT(名称可以任何输入) ﹙3﹚.在TOOLS里选择OH51.EXE文件(此文件在KEIL的BIN目录中有,必须将此文件放在项目所在目录) ﹙4﹚.在ARGUMENTS里输入文件名或项目名 ﹙5﹚.在DIROF里输入HEX文件的保存目录 5、问:Silabs IDE中带有4K代码限制版的KeilC51,那么如何将无限制版的KeilC51嵌入到Silabs IDE中呢? 答:先将您完全版的KeilC51安装到您的PC机中;然后进入Silabs IDE界面,选择Project-﹥TOOLChainIntegration弹出对话框,单击Browse按钮,更换A51.EXE和BL51.EXE的路径(换成“Keil安装目录”/c51/bin)即可。 6、问:程序代码加密后,IDE不能与目标系统连接怎么办?

软件开发项目配置管理工具的选择

软件开发项目配置管理工具的选择 通过软件配置管理,将对软件系统中的多重版本实施系统的管理;全面记载系统开发的历史过程,包括为什么修改,谁作了修改,修改了什么;管理和追踪开发过程中危害软件质量以及影响开发周期的缺陷和变化。并对开发过程进行有效地管理和控制,完整、明确地记载开发过程中的历史变更,形成规范化的文档,不仅使日后的维护和升级得到保证,而且更重要的是,这还会保护宝贵的代码资源,积累软件财富,提高软件重用率,加快投资回报…… 每一个软件项目,无论是工程类项目,还是产品类项目,都必须经历需求分析、系统设计、编码实现、集成测试、部署、交付、维护和支持的过程。在这个过程中,将生成各种各样不同的工件,包括文档、源程序、可执行代码、支持库。更可怕的是,频繁出现的变更是不可避免的,因此面向如此庞大且不断变动的信息集,如何使其有序、高效地存放、查找和利用就成为了一个突出的问题。 针对这一问题,最早的开发人员尝试过的解决办法是通过手工来实现: 1)文档:每次修改时都另存为一个新的文件,然后通过文件名进行区分,例如"XXX 软件需求说明书V1.0,XXX软件需求说明书V1.1,XXX 软件需求说明书V2.0.",并且在文件中注明每次版本变化的内容; 2) 源代码:每次要修改时就将整个工程目录复制一份,将原来的文件夹进行改名,例如"XX 项目V1.0、XX 项目1.01、.",然后在新的目录中进行修改; 但是这种方法,不仅十分繁琐,容易出错,而且会带来大量的垃圾数据。如果是团队协同开发或者是项目规模较大时,还是会造成很大的混乱。很显然,这样简陋的方法是无法应对这一问题的。后来,有人尝试从制造工业领域引入了"配置管理"这一概念,通过不懈的研究与实践,最终形成了一套管理办法和活动原则,这也就是软件配置管理。 通过软件配置管理,将对软件系统中的多重版本实施系统的管理;全面记载系统开发的历史过程,包括为什么修改,谁作了修改,修改了什么;管理和追踪开发过程中危害软件质量以及影响开发周期的缺陷和变化。并对开发过程进行有效地管理和控制,完整、明确地记载开发过程中的历史变更,形成规范化的文档,不仅使日后的维护和升级得到保证,而且更重要的是,这还会保护宝贵的代码资源,积累软件财富,提高软件重用率,加快投资回报。 常见的配置管理工具 正如前面所述,由于软件配置管理过程十分繁杂,管理对象错综复杂,如果是采用人工的办法不仅费时费力,还容易出错,产生大量的废品。因此,引入一些自动化工具是十分有裨益的,这也是做好配置管理的必要条件。 正是因为如此,市场上出现了大量的自动化配置管理工具,这些工具的实现原理与基本机制

基于51单片机的外部中断实例

51单片机一般有两个外部中断输入端,并允许外部中断源以低电平或负边沿两种触发方式输入中断请求信号。本例就是利用一只按钮,在按下时产生的负边沿触发外部中断。 1 硬件设计 将一只按钮接在外部中断输入0(12脚),八支发光二极管分别接在P0.0~P0.7,其电路如下图所示。 ⒉软件设计 通过按下按钮SW触发外部中断,从而改变发光二极管D1~D8的亮、灭,当第一次按下按钮时,只有D1发光二极管亮;第二次按下按钮时,只有D2发光二极管亮;第三次按下按钮时,只有D3发光二极管亮;……第八次按下按钮时,只有D8发光二极管亮;第九次按下按钮时,D1~D8发光二极管全亮;第十次按下按钮时,D1~D8发光二极管全都不亮;第十一次按下按钮时,只有D1发光二极管亮; 按钮SW触发外部中断,从而控制D1~D8亮灭的详细C51程序如下。 /***************外部中断****************/ #include unsigned char count=0; //外部中断计数 unsigned char F0=0; main(){ F0=0;

IE=0X81;//打开外部中断0和总中断使能或者(EX0=1;EA=1) IT0=1; //标志位清零,开中断 ,边沿激活(或者TCON|=0X01) while(1) { while(F0==0); switch(count%10){ case(0): P0=0XFF;break; case(1): P0=0XFE;break; case(2): P0=0XFD;break; case(3): P0=0XFB;break; case(4): P0=0XF7;break; case(5): P0=0XEF;break; case(6): P0=0XDF;break; case(7): P0=0XBF;break;case(8): P0=0X7F;break; case(9): P0=0X00;break; } F0=0; } } void int_int0() interrupt 0 //外部中断 { count++;F0=1; }

MPC5604B单片机开发工具套装说明书

MPC5604B单片机开发工具套装 清华Freescale MCU/DSP 应用开发研究中心 概述 MPC5604B系列单片机开发系统套件是专门为全国大学生飞思卡尔杯智能车模竞赛设计的,主要由两个部分组成,分别是调试下载用的新款三合一OSBDM和MPC5604B 单片机基本系统模块。 本文档给出该套件的基本信息和使用方法,可以到清华Freescale单片机应用开发研究中心的网站:https://www.wendangku.net/doc/ca13335617.html,去寻找最新的版本。 MPC5604B开发工具包组件 MPC5604B开发工具包硬件系统包括以下组件: (1)MPC5604B基本系统模块一块; (2)带USB接口的最新款三合一OSBDM; (3)14芯扁带电缆一根; (4)USB电缆一根; (5)3芯转DB9 RS-232串口通信线一根; (6)220V AC~DC +5V电源一个; (7)CD光盘一张,含CodeWarrior V2.8安装软件、USBDM驱动。

MPC5604B 开发板 MPC5604B开发板如图1 所示: 图1 MPC5604B开发板

该开发板的机械尺寸如图2所示。 图2 MPC5604B开发板机械尺寸(单位为mil1)11mil=25.4×10–5 m。

板上有构成最小系统必要的复位电路、晶体振荡器及时钟电路,两个串行接口的RS-232 驱动电路,+5V电源插座。单片机中已经写入跑马灯和串口打印样例程序。单片机的大部分I/O端口都通过两个64引脚的插头J1,J2引出,其信号定义参考表1。收到J1,J2引脚数目的限制,还有部分信号通过20引脚的J7引出,其信号定义参考表2。。用户可以根据图2和表1,表2的定义设计自己的应用系统,即目标母板,然后将开发板插在目标母板上调试。 表 1 开发板上J1、J2插座的引脚定义 表 2 开发板上J7插座的引脚定义

实验报告:软件系统开发和工具的选择

软件系统开发和工具的选择 VC++开发工具 Visual C++ 6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具 CodeLite IDE 是一个强大的开源,跨平台的C/C++整合开发环境. 支持包括Windows、Linux 和Mac 系统下运行。亮点:1. 代码自动完成功能很强大2. 仿VS,很容易上手3. 界面更友好4. 与Subversion集成5. 与wxFormBuilder集成6. 函数跳转功能强大 Dev-C++是一个Windows下的C和C++程序的集成开发环境。它使用MingW32/GCC编译器,遵循C/C++标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误 Code::Blocks (codeblocks)是一个开源、免费、跨平台的c++ IDE。官方网站上称其能满足最苛刻的用户的需求。虽有点夸张,但既然敢这样说,也说明它的功能肯定不差。可扩展插件,有插件向导功能,让你很方便的创建自己的插件。 JAVA开发工具 1、JDK(JavaDevelopmentKit)Java开发工具集 从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java(J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。 2、JavaWorkshop 3、NetBeans与SunJavaStudio5 NetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用。 SunJavaStudio是Sun公司最新发布的商用全功能JavaIDE,支持Solaris、Linux和Windows 平台,适于创建和部署2层JavaWeb应用和n层J2EE应用的企业开发人员使用。NetBeans 是业界第一款支持创新型Java开发的开放源码IDE。开发人员可以利用业界强大的开发工具来构建桌面、Web或移动应用。同时,通过NetBeans和开放的API的模块化结构,第三方能够非常轻松地扩展或集成NetBeans平台。NetBeans3.5.1主要针对一般Java软件的开发者,而JavaOneStudio5则主要针对企业做网络服务等应用的开发者。Sun不久还将推出ProjectRave,其目标是帮助企业的开发者进行软件开发。NetBeans3.5.1版本与其他开发工具相比,最大区别在于不仅能够开发各种台式机上的应用,而且可以用来开发网络服务方面的应用,可以开发基于J2ME的移动设备上的应用等。在NetBeans3.5.1

单片机外部中断线的作用

单片机外部中断线的作用 这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套。图中的蓝色虚线箭头,标出了外部中断信号的传输路径。 首先外部信号从编号1的芯片管脚进入,经过编号2的边沿检测电路,通过编号3的或门进入中断挂起请求寄存器,最后经过编号4的与门输出到NVIC中断检测电路,这个边沿检测电路受上升沿或下降沿选择寄存器控制,用户可以使用这两个寄存器控制需要哪一个边沿产生中断,因为选择上升沿或下降沿是分别受2个平行的寄存器控制,所以用户可以同时选择上升沿或下降沿,而如果只有一个寄存器控制,那么只能选择一个边沿了。 接下来是编号3的或门,这个或门的另一个输入是软件中断/事件寄存器,从这里可以看出,软件可以优先于外部信号请求一个中断或事件,即当软件中断/事件寄存器的对应位为“1”时,不管外部信号如何,编号3的或门都会输出有效信号。 一个中断或事件请求信号经过编号3的或门后,进入挂起请求寄存器,到此之前,中断和事件的信号传输通路都是一致的,也就是说,挂起请求寄存器中记录了外部信号的电平变化。 外部请求信号最后经过编号4的与门,向NVIC中断控制器发出一个中断请求,如果中断屏蔽寄存器的对应位为“0”,则该请求信号不能传输到与门的另一端,实现了中断的屏蔽。明白了外部中断的请求机制,就很容易理解事件的请求机制了。图中红色虚线箭头,标出了外部事件信号的传输路径,外部请求信号经过编号3的或门后,进入编号5的与门,这个与门的作用与编号4的与门类似,用于引入事件屏蔽寄存器的控制;最后脉冲发生器的一个跳变的信号转变为一个单脉冲,输出到芯片中的其它功能模块。从这张图上我们也可以知道,从外部激励信号来看,中断和事件的产生源都可以是一样的。之所以分成2个部分,由于中断是需要CPU参与的,需要软件的中断服务函数才能完成中断后产生的结果;但是事件,是靠脉冲发生器产生一个脉冲,进而由硬件自动完成这个事件产生的结果,当然相应的联动部件需要先设置好,比如引起DMA操作,AD转换等;

最新单片机课程设计 外部中断控制流水灯变化

单片机课程设计报告 设计题目:外部中断控制流水灯变化 姓名

一.设计目的 通过学习单片机工作原理和各种工作方式及各管脚的功能,想通过P3口的俩管脚P3.2和P3.3第二功能,即外部中断来使CPU响应,达到控制流水灯的目的。 二.设计要求 主程序实现8个灯从P2.0到P2.7依次亮灭,灯与灯 之间间歇约0.5秒.当P3.3口是低电平时,灯从P2.7到P2.0依次亮灭,灯与灯之之间间歇约0.5秒.循环3次返回主程序.当P3.2口是低电平时,灯全灭,当P3.2口是高电平时,返回主程序.当同时使P3.2和P3.3为低电平时,灯全灭,因为外部中断0的优先级高于外部中断1的优先级. 三.MCS-51的硬件结构: 四.P3口的状态 P3口是双功能口,默认为第一功能(通用I/O口),通过编程可设置第二功能。

五.中断传送方式: 中断方式则是在外设为数据传送做好准备之后,就向CPU发出中断请求信号(相当于通知CPU)。CPU接收到中断请求信号之后立即作 出响应,暂停正在执行的原程序(主程序),而转去外设的数据输入输 出服务,待服务完之后,程序返回。CPU再继续执行被中断的原程序。六.外部中断 外部中断是指从单片机外部引脚输入请求信号。输入/输出的中断请求、实时事件的中断请求、掉电和设备故障的中断请求都可以作为 外部中断源,从引脚INT0、INT1输入。 外部中断请求、有两种触发方式:电平触发及跳变(边沿)触发。 这两种触发方式可以通过对特殊功能寄存器TCON编程来选择。七.电路原理逻辑图如下:

P3.3 P3.2 灯亮情况 0 0 全灭 0 1 全灭 1 0 从P2.0到P2.7依次亮灭 1 1 从P2.7到P2.0依次亮灭八.实验硬件电路图如下

打造自己的51单片机开发综合软件平台

打造自己的51单片机开发综合软件平台 (Keil 3+Proteus 7+Easy 51 Pro+。。。) 业余单片机爱好者在进行51单片机编程实验时,常常要用到C51集成编译软件Keil 3、仿真软件Proteus和编程器,通常的步骤是:先用Keil33编写程序,完成并编译通过后再用Proteus进行仿真,最后打开编程器软件烧录芯片。这几个软件应该说大家都比较熟悉了,但他们用起来都相对独立,以往,也有些单片机爱好者进行Proteus 与Keil3 联机调试,但这两个软件仍然要分别启动后才能由Keil3遥控启动Proteus的Debug;其实,利用Keil 3的自定义菜单功能,我们完全可以拥有一个集编写程序、编译、仿真联调、烧录等于一身的综合开发平台,在一个操作环境就可以完成编程所需的全部操作,怎么样?有兴趣吗?跟我来。。。 步骤: 1、在网上下载并安装Keil 3、Proteus 7软件。 2、运行下载的vdmagdi.exe,自动配置Proteus 7与Keil3联机仿真。 3、打开Keil 3,新建一个项目,选择菜单“Project”―>“options for Target ‘Target 1’”;在“Output”中勾选“Creat HEX File”,在“Debug”中点选“Use:Proteus VSM simulator”,确定。 选择菜单"Tools"->"Customize Tools Menu…",单击,将打开一个“Customize Tools Menu”窗口,见下图1、图2: 图1

图2 1)、点击插入一个新菜单项,输入菜单项名称如:“Proteus 7仿真”。 2)、在“Command”中输入运行Proteus 7的命令行:E:\...\Proteus 7 Prefessional\BIN\ISIS.EXE,但用鼠标点击打开文件所在目录从中直接选取更方便、直观、准确,注意:不能选用Proteus 7的链接,即Proteus 7.lnk,只能选.exe(或.bat)文件即Proteus 7.exe,否则以后用菜单启动Proteus 7时会出错。 3)、在“Initial”中输入Proteus 7仿真文件保存的目录,一般选Keil 3刚建立的项目目录(和项目生成的.hex文件同目录,否则仿真会出错),空白时默认为当前Keil 3项目目录。 4)、在“Argument”中输入Proteus 7仿真的文件名,一般与项目同名,仿真结束后生成.DSN仿真文件。 这里,笔者建议第3)“Initial”项不用填,第4)“Argument”在仿真完成后也予以删除,这样可以适用于Keil 3建立的所有项目,而不必每新建一个项目都要修改该目录和仿真文件名。也可以勾选“Prompt for argument”,这样在启动Proteus 7前 将弹出一个对话框,提示您输入仿真文件名(图3)。

软件开发工具与试题答案最新

系部 专业 班级 姓名 学号 第 1错误!未找到引用源。错误!未找到引用源。 页 共错误!未找到引用源。 10 页 第 2错误!未找到引用源。错误!未找到引用源。 页 共 10 页 装 线 订 考试方式:闭卷 考试时间:50分钟 卷面总分:150 分 一 选择题 (每小题2分,共40分) 1.高级程序设计语言实现了 A .计算机系统的各种资源自动管理 B.计算机语言对机器的独立性 C .由机器自己去安排执行的顺序 D.用自然语言描述人们设想的处理过程 2.软件工具的思想与方法得到了广泛的宣传是在20世纪的 A.50年代 B.60年代 C .70年代 D.80年代 3.在软件开发过程中,直接与变更要求关联的界面是 A .分析界面 B.编程界面 C .用户界面 D.管理界面 4.在软件开发过程中,确定子系统或模块划分的阶段是 A .需求分析阶段 B.分析设计阶段 C .程序编码阶段 D.系统维护阶段 5.软件开发工具的基础是 A .数据库 B.工具软件 C .信息库 D.文档 6.购买市场上已有的软件开发工具的优点是 A .减轻工作负担 B.比较便宜 C .发展水平较高 D.可靠程度较高 7.以下几种较有代表性的语言及其开发工具中支持面向对象非常好的是 A .VC B.PB C.C++Builder/Delphi D.JAVA 8.不属于...软件开发工具概念模式的是 A .数据流程图 B.实体关系图 C .关键路线图 D.数据字典 9.以下几种较有代表性的语言及其开发工具中发展潜力最差的是 A .VC B.VB C .PB D.JAVA 10.用来打开网页文件的编辑器是 A.C/C++编辑器 B.文本编辑器 C .任务编辑器 D.Web 浏览器 11.出现最早的软件开发工具是 A .计划工具 B.分析工具 C .设计工具 D.集成化工具 12.一个好的项目组应当具备的条件是 A .有事先制定详细的时间表,并且得到严格执行 B.成员有程序设计所需要的基本知识与技能 C .成员深入了解本项目所在的领域 D.成员熟悉软件开发的技术环境 13.在Eclipse 设置调试属性时,应选择Preferences 菜单中的选项是 A.General B.Install/Update C.Tasks D.Run/Debug 14.不属于...Eclipse 调试透视图的是 A .触发器 B.变量视图 C .编辑器 D.大纲视图 15.在Eclipse 代码模板编辑中,变量的开头字符和括起来的符号分别是 A.$和[ ] B.&和{ } C .¥和( ) D.$和{ } 16.在版本控制软件中,对程序冻结和解冻的操作人员只能是 A .程序员 B.程序员和管理员 C .管理员 D.用户 17.在Eclipse 的插件清单中,提供插件id 的标签是 A.plugin B.runtime C.requires D.extensions 18.在Eclipse 插件中,属于代码管理类插件是 A .CDT B.Lomboz C.PDT D.Log4E 19.在Rational Rose 建模的逻辑设计中,使用的图是 A .活动图 B.状态图 C .交互图 D.关联图 20.在Rational Rose 建模的设计中,系统中与实现无关的视图是 A .用例图 B.活动图 C .顺序图 D.协作图 题 号 一 二 三 四 五 总成绩 合分人 得 分 得 分 评阅人 软件开发工具考试试题 课程代码:03173

单片机外部中断的使用

哈尔滨理工大学荣成学院 单片机原理及应用Protues 仿真实验 班级: 学号: 姓名: 日期:

实验三单片机外部中断的使用 一、实验名称:单片机外部中断的使用 二、实验目的 1.掌握在Keil环境下建立项目、添加、保存源文件文件、编译源程序的方法; 2.掌握运行、步进、步越、运行到光标处等几种调试程序的方法; 3.掌握在Proteus环境下建立文件原理图的方法; 4..实现Proteus与Keil联调软件仿真。 三、使用仪器设备编号、部件及备件 1.实验室电脑; 2.单片机实验箱。 四、实验过程及数据、现象记录 在Proteus 环境下建立如下仿真原理图,并保存为文件;

原理图中常用库元件的名称: 无极性电容:CAP 极性电容:CAP-ELEC 单片机:AT89C51 晶体振荡器:CRYSTAL 电阻:RES 按键:BUTTON 发光二极管:红色LED-RED 绿色LED-GREEN 蓝色LED-BLUE 黄色LED-YELLOW 在Keil环境下建立源程序并保存为.ASM文件,生成.HEX文件;汇编语言参考程序如下:ORG 0000H

LJMP MAIN ORG H ;外部中断0程序入口地址LJMP EXINT0 ORG 0030H MAIN: MOV SP,#60H ;堆栈指针初始化 SETB ;设置外部中断 0 为边沿触发 SETB ;开外部中断0 SETB ;开CPU总中断MOV A,#01H LOOP: MOV P1,A RL A CALL DELAY SJMP LOOP DELAY: MOV R1,# ;延时250ms子程序DL1: MOV R2,# DL2: MOV R3,# DJNZ R3,$ DJNZ R2,DL2 DJNZ R1,DL1 ;延时子程序返回EXINT0: PUSH PUSH CLR RS1 SETB RS0 MOV R0,# LP: MOV P1,#0FFH CALL DELAY MOV P1,#00H CALL DELAY DJNZ R0,LP POP PSW POP ACC ;中断返回END 将以上程序补充完整,流水时间间隔,闪烁时间间隔为250ms。C51语言参考程序: #include #include #define uchar unsigned char #define uint unsigned int void delay_ms(uint x) { uint i; uchar j; for(i=0;i

GoogleChrome开发人员工具详解

G o o g l e C h r o m e开发人 员工具详解 集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

G o o g l e C h r o m e浏览器开发人员工具,让网页开发变得更轻松无论是IE6/7的InternetExplorerDeveloperToolbar或者是IE8自带的DeveloperTools,还是Firefox的Firebug,以及Safari的WebInspector和Opera的Dragonfly,他们的宗旨只有一个——帮助程序员方便、更高效地进行网页开发。 作为浏览器中生力军,GoogleChrome浏览器(4.0及以上版本)也自带了丰富的开发人员工具,让您可以随时随地对任何网页的CSS、HTML和JavaScript进行实时编辑、调试以及监控。 GoogleChrome浏览器开发人员工具不仅仅能帮助您诊断、修复在网页加载、脚本执行以及页面呈现中出现的问题,还可以帮助您最大限度地了解您的网页或网络应用程序对CPU以及内存的使用情况。 本篇教程将从以下几部分系统地讲解如何使用GoogleChrome浏览器开发人员工具来帮助您的开发: 准备工作 如何使用元素(Elements)面板 如何使用资源(Resources)面板 如何使用脚本(Scripts)面板 如何使用时间轴(Timeline)面板 如何使用剖析(Profiles)面板

如何使用存储(Storage)面板 如何使用审计(Audits)面板 如何使用JavaScript控制台(Console) 准备工作 要开始使用开发人员工具,请先下载。(如果您想试用最新版本的的开发人员工具,可以下载(英文网页)GoogleChrome浏览器。) 在GoogleChrome浏览器安装完成后,您可以打开自己感兴趣的网页或网络应用程序,然后通过下面任何一种方式进入开发人员工具:点击位于浏览器用户界面右上角的“页面”下拉菜单,然后选择“开发人员”→“开发人员工具”。 右键点击网页上的任一元素,在弹出菜单中选择“审查元素”。 在Windows或Linux操作系统上,使用Ctrl+Shift+I快捷键打开 开发人员工具(或使用Ctrl+Shift+J直接进入JavaScript控制 台)。 在Mac上,使用Command+Option+I快捷键打开开发人员工具(或 使用Command+Option+J直接进入JavaScript控制台)。 现在您应该已经看到开发人员工具的窗口了吧?在窗口的最上方的工具栏里排列着8个图标,分别对应不同的功能,每一个图标点击后都会打开相应的调试面板,帮助您获取各种不同的信息,如DOM树、资源占用

各种软件系统开发工具

软件系统开发和工具的选择 一、实验目的与要求 1、掌握软件系统开发的基本步骤和方法。 2、根据选定的软件开发工具进行操作并形成操作报告。 3、绘制软件系统工具的功能使用图。 4、用DOC,JPG,PPT等电子文件表达完成报告。 二、实验内容与安排方式 1、实验内容与要求: (1)主要涉及的软件开发工具有哪些? (2)列出软件开发工具的基本功能说明并简要分析优缺点和适用环境。 (3)选择一个软件开发工具安装并把各个功能操作并制作使用报告。 (4)阐述软件开发工具的商业运营模式和开发成功的代表产品。 2、实验安排方式: 本实验每组1人,每人1台计算机 VC++开发工具 Visual C++ 6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具 CodeLite IDE 是一个强大的开源,跨平台的C/C++整合开发环境. 支持包括Windows、Linux 和Mac 系统下运行。亮点:1. 代码自动完成功能很强大2. 仿VS,很容易上手3. 界面更友好4. 与Subversion集成5. 与wxFormBuilder集成6. 函数跳转功能强大 Dev-C++是一个Windows下的C和C++程序的集成开发环境。它使用MingW32/GCC编译器,遵循C/C++标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误 Code::Blocks (codeblocks)是一个开源、免费、跨平台的c++ IDE。官方网站上称其能满足最苛刻的用户的需求。虽有点夸张,但既然敢这样说,也说明它的功能肯定不差。可扩展插

51单片机外部中断与定时器的实用

中断使能寄存器 通过设置中断使能寄存器 IE 的 EA 位 使能所有中断 每个中断源都有单独的使能位 可通过软件设置 IE 中相应的使能位在任何时候使能或禁能中断 中断使能寄存器 IE 的各 位如下所示 中断使能寄存器IE 位地址 0AFH 0AEH 0ADH 0ACH 0ABH 0AAH 0A9H 0A8H 位符号 EA / ET2 ES ET1 EX1 ET0 EX0 EA 使能标志位 置位则所有中断使能 复位则禁止所有中断保留 ET2 定时器2 中断使能 ES 串行通信中断使能 ET1 定时器 1 中断使能 EX1 外部中断 1 使能 ET0 定时器0 中断使能 EX0 外部中断 0使能 8051 支持两个中断优先级 有标准的中断机制, 低优先级的中断只能被高优先级的中断所中断 ,而高优先级的中断不能被中断。 中断优先级寄存器 每个中断源都可通过设置中断优先级寄存器IP 来单独设置中断优先级 如果每个中断源的相应位被置位 则该中断源的优先级为高,如果相应的位被复位, 则该中断源的优先级为低, 如果你觉得两个中断源不够用 ,别急以后我会教你如何增加中断优先级 表 A-5 示出了 IP 寄存器的各位 此寄存器可位寻址 IP 寄存器 位地址 0BFH 0BEH 0BDH 0BCH 0BBH 0BAH 0B9H 0B8H 位符号 / / / PS PT1 PX1 PT0 PX0 编号 中断源 中断向量 上电复位 0000H 0 外部中断0 0003H 1 定时器0溢出 000BH 2 外部中断1 0013H 3 定时器1溢出 001BH 4 串行口中断 0023H 5 定时器2溢出 002BH PT2 定时器 2中断优先级 PS 串行通信中断优先级 PT1 定时器 1中断优先级 PX1 外部中断1 优先级 PT0 定时器0中断优先级 PX0 外部中断0 优先级

相关文档
相关文档 最新文档