虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

编程调试

  • AVR单片机与GCC编程

    AVR 单片机与GCC编程 目录第一章 AVR 单片机开发概述1.1 一个简简单的例子1.2 用MAKEFILE 管理项目1.3 开发环境的配置第二章 存储器操作2.1 AVR 单片机存储器组织结构2.2 I/O 寄存器操作2.3 SRAM 内变量的使用2.4 在程序中访问FLASH 程序存储器2.5 EEPROM 数据存储器操作2.6 avr-gcc 段结构与再定位第三章 功能模块编程示例3.1 中断服务程序3.2 定时器/计数器应用3.3 看门狗应用3.4 UART 应用3.5 PWM 功能编程3.6 模拟比较器3.7 A/D 转换模块编程第四章 使用C 语言标准I/O 流调试程序4.1 avr-libc 标准I/O 流描述4.2 利用标准I/0 流调试程序第五章 AT89S52 下载编程器的制作5.1 LuckyProg S52 概述5.2 AT89S52 ISP 功能简介5.3 程序设计第六章 硬件TWI 端口编程6.1 TWI 模块概述6.2 主控模式操作实时时钟DS13076.3 两个Mega8 间的TWI 通信第七章 BootLoader 功能应用7.1 BootLoader 功能介绍7.2 avr-libc 对BootLoader 的支持7.3 BootLoader 应用实例 第八章 汇编语言支持8.1 C 代码中内联汇编程序8.2 独立的汇编语言支持8.3 C 与汇编混合编程第九章 C++语言支持结束语附录 1 avr-gcc 选项附录 2 ihex 格式描述

    标签: AVR GCC 单片机 编程

    上传时间: 2013-10-26

    上传用户:wangyi39

  • S51编程器制作包

    S51编程器制作包:自制AT89S51编程器教程AT89S51芯片的日渐流行,对我们单片机初学者来说是一个大好消息。因为做个AT89S51编程器非常容易,而且串行编程模式更便于做成在线编程器,给频繁烧片,调试带来了巨大的方便。 电路: 只要焊13根线就可以搞定这个电路。基本原理:RST置高电平,然后向单片机串行发送 编程命令。P1.7(SCK)输入移位脉冲,P1.6(MISO)串行输出,P1.5(MOSI)串行输入(要了解详细编程原理可以去看AT89S51的数据手册)。使用并口发出控制信号,74373只是用于信号转换,因为并口直接输出高电平的电压有点没到位,使用其他芯片也可以,还有人提出直接接电阻。并口引脚1控制P1.7,引脚14控制P1.5,引脚15读P1.6,引脚16控制RST,引脚17接74373 LE(锁存允许),18-25这些引脚都可以接地。建议在你的单片机系统板上做个6芯的接口。注意:被烧写的单片机一定是最小系统(单片机已经接好电源,晶振,可以运行),VCC,GND是给74373提供电源的。 还有一个方案:使用串口+单片机,这个方案已经用了半年了。电路稍微麻烦一点,速度比较快,而且可以烧AT89C51等等。其实许多器件编程原理差不多,由于我没太多时间研究器件手册,更没有MONEY买一堆芯片来测试,所以只实现了几个最常用单片机编程功能(AT89C51,C52,C55,AT89S51,S52,S53)。如果要烧写其他单片机,你可以直接编写底层控制子程序(例如,写一个单元,读一个单元,擦除ROM的子程序)。如果有需要,我可以在器件选择栏提供一个“X-CHIP”的选择,“X-CHIP”的编程细节将由用户自己去实现。当你仔细阅读器件手册后,会发现实现这些子程序其实好容易,这也是初学者学单片机编程的好课题。如果成功了会极大的提高你学单片机的积极性。 软件: 这个软件的通信,控制部分早在半年前就完成了,这回只是换了个界面和加入并口下载线的功能,希望你看到这个软件不会想吐。使用很简当,有一点特别,当你用鼠标右键点击按钮后,可以把相关操作设置为自动模式(只有打开文件,擦除芯片,写FLASH ROM,读FLASH ROM,效验数据 可以设置),点击‘自动完成’后会依次完成这些操作,并在开始时检测芯片。当“打开文件”设为自动后,第2次烧写同一个文件时不必再去打开文件,软件会自动刷新缓冲。软件在WIN XP,WIN 2000可以使用(管理员登陆的),在WIN 98 ,WIN ME使用并口模式时会更快些。这个软件同时支持串口编程器和并口下载线。操作正常结束后会有声音提示。如果没有声卡或声卡烂了,则声音会从机箱扬声器中发出。注意:记得在CMOS设置中把并口设为ECP模式。就这些东西,应该够详细吧,还有什么问题或遇到什么困难可以联系我,软件出现什么问题一定要通知我修正。祝你一次就搞定。  

    标签: S51 编程器

    上传时间: 2014-01-24

    上传用户:13162218709

  • 单片机应用编程技巧百问

    单片机应用编程技巧100问1.C语言和汇编语言在开发单片机时各有哪些优缺点?答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什幺动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在单片机开发中,我们还是建议采用汇编语言比较好。2.C或汇编语言可以用于单片机,C++能吗?答:在单片机开发中,主要是汇编和C,没有用C++的。3.搞单片机开发,一定要会C吗?答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在资源较少单片机开发中,我们还是建议采用汇编语言比较好。

    标签: 单片机应用 编程技巧

    上传时间: 2013-12-10

    上传用户:busterman

  • SPMC65系列单片机编程指南(中文版)

    SPMC65系列单片机编程指南(中文版):SPMC65X系列是由凌阳公司设计开发的8位微控制器。每款芯片都独具特色,同时凌阳公司还开发了一款仿真芯片ECMC653,专门用于SPMC65X系列的仿真。采用 SPMC65 CPU 核,凌阳公司新开发了功能强大的8位SPMC65系列CPU。该系列CPU 具有可编程的通用I/O端口、不同大小的ROM 和RAM 区、8位/16位定时/计数器、强大的CCP (Capture/Compare/PWM)功能模块和看门狗复位电路等。并采用先进的微米制造工艺,保证了产品高的电磁兼容性和可靠性。除此之外,部分SPMC65X系列芯片具备高吸入电流和慢速输出的端口、丰富的外部中断源、低电压复位、ADC、PWM、标准通讯接口和多种时钟选择。SPMC65X系列芯片适用于通用工控场合、计算机外围控制和家电等。ECMC653采用8位SPMC65 CPU 核,具有928字节的RAM 和16k字节的ROM。同时还集成了1个时基、1个看门狗定时器、6个16位定时/计数器和9通道的ADC。为了降低整个仿真板的成本,该芯片还配有一个OTP ROM 的串行可编程接口。此外,为了帮助用户加快程序的调试,并发现程序中隐藏的错误,该芯片内部专门有一RAM区域用于记录程序最近一段时间执行的指令,用户可以从中了解到程序是否正确执行。

    标签: SPMC 65 单片机 编程指南

    上传时间: 2013-11-01

    上传用户:Jesse_嘉伟

  • 基于单片机的现场可编程门阵列的配置

    本文介绍了基于SRAM 查找表的现场可重配置FPGA 的结构和原理,及其配置方法,通过对多种配置方法的比较,提出了由单片机和EPROM 存储器组成的串行配置方式。这种方式结构简单,设计保密性好,易于升级,降低设计成本。在大规模可编程逻辑器件出现以前,把器件焊接在电路板上是设计数字系统的最后一步。当设计存在问题并解决后,设计者往往不得不重新设计印制电路板。设计周期长,设计效率低。CPLD 、FPGA 出现后,利用其在系统可编程或可重配置功能,设计者可以在进行逻辑设计而未进行电路设计时就把CPLD、FPGA 焊接在电路板上,然后在设计调试时可一次次随心所欲的改变电路的硬件逻辑关系,而不用改变电路板的结构。

    标签: 单片机 现场可编程门阵列

    上传时间: 2013-10-29

    上传用户:born2007

  • PIC的C语言编程知识

    用C 语言来开发单片机系统软件最大的好处是编写代码效率高、软件调试直观、维护升级方便、代码的重复利用率高、便于跨平台的代码移植等等,因此C 语言编程在单片机系统设计中已得到越来越广泛的运用。针对PIC 单片机的软件开发,同样可以用C 语言实现。但在单片机上用C 语言写程序和在PC 机上写程序绝对不能简单等同。现在的PC 机资源十分丰富,运算能力强大,因此程序员在写PC 机的应用程序时几乎不用关心编译后的可执行代码在运行过程中需要占用多少系统资源,也基本不用担心运行效率有多高。写单片机的C 程序最关键的一点是单片机内的资源非常有限,控制的实时性要求又很高,因此,如果没有对单片机体系结构和硬件资源作详尽的了解,以笔者的愚见认为是无法写出高质量实用的C 语言程序。这就是为什么前面所有章节中的的示范代码全部用基础的汇编指令实现的原因,希望籍此能使读者对PIC 单片机的指令体系和硬件资源有深入了解,在这基础之上再来讨论C 语言编程,就有水到渠成的感觉。本书围绕中档系列PIC 单片机来展开讨论,Microchip 公司自己没有针对中低档系列PIC单片机的C 语言编译器,但很多专业的第三方公司有众多支持PIC 单片机的C 语言编译器提供,常见的有Hitech、CCS、IAR、Bytecraft 等公司。其中笔者最常用的是Hitech 公司的PICC编译器,它稳定可靠,编译生成的代码效率高,在用PIC 单片机进行系统设计和开发的工程师群体中得到广泛认可。其正式完全版软件需要购置,但在其网站上有限时的试用版供用户评估。另外,Hitech 公司针对广大PIC 的业余爱好者和初学者还提供了完全免费的学习版PICC-Lite 编译器套件,它的使用方式和完全版相同,只是支持的PIC 单片机型号限制在PIC16F84、PIC16F877 和PIC16F628 等几款。这几款Flash 型的单片机因其所具备的丰富的片上资源而最适用于单片机学习入门,因此笔者建议感兴趣的读者可从PICC-Lite 入手掌握PIC 单片机的C 语言编程。

    标签: PIC C语言编程

    上传时间: 2013-11-17

    上传用户:aa54

  • PIC单片机的C语言编程

    用C 语言来开发单片机系统软件最大的好处是编写代码效率高、软件调试直观、维护升级方便、代码的重复利用率高、便于跨平台的代码移植等等,因此C 语言编程在单机系统设计中已得到越来越广泛的运用。针对PIC 单片机的软件开发,同样可以用C 语言实现。但在单片机上用C 语言写程序和在PC 机上写程序绝对不能简单等同。现在的PC 机资源十分丰富,运算能力强大,因此程序员在写PC 机的应用程序时几乎不用关心编译后的可执行代码在运行过程中需要占用多少系统资源,也基本不用担心运行效率有多高。写单片机的C 程序最关键的一点是单片机内的资源非常有限,控制的实时性要求又很高,因此,如果没有对单片机体系结构和硬件资源作详尽的了解,以笔者的愚见认为是无法写出高质量实用的C 语言程序。这就是为什么前面所有章节中的的示范代码全部用基础的汇编指令实现的原因,希望籍此能使读者对PIC 单片机的指令体系和硬件资源有深入了解,在这基础之上再来讨论C 语言编程,就有水到渠成的感觉。本书围绕中档系列PIC 单片机来展开讨论,Microchip 公司自己没有针对中低档系列PIC单片机的C 语言编译器,但很多专业的第三方公司有众多支持PIC 单片机的C 语言编译器提供,常见的有Hitech、CCS、IAR、Bytecraft 等公司。其中笔者最常用的是Hitech 公司的PICC 编译器,它稳定可靠,编译生成的代码效率高,在用PIC 单片机进行系统设计和开发的工程师群体中得到广泛认可。其正式完全版软件需要购置,但在其网站上有限时的试用版供用户评估。另外,Hitech 公司针对广大PIC 的业余爱好者和初学者还提供了完全免费的学习版PICC-Lite 编译器套件,它的使用方式和完全版相同,只是支持的PIC 单片机型号限制在PIC16F84、PIC16F877 和PIC16F628 等几款。这几款Flash 型的单片机因其所具备的丰富的片上资源而最适用于单片机学习入门,因此笔者建议感兴趣的读者可从PICC-Lite 入手掌握PIC 单片机的C 语言编程。

    标签: PIC C语言编程 单片机

    上传时间: 2013-11-12

    上传用户:wfeel

  • Keil Cx51 V7.0单片机高级语言编程与uVisio

    Keil Cx51 V7.0单片机高级语言编程与uVision2应用实践详细介绍了KeilCx51V7.机C语言编译器和全新Windows集成开发环境μVision2的强大功能和具体使用方法。全面介绍了最新版本Cx51编译器新增加的控制命令,给出了全部Cx51运行库函数及其应用范例,对KeilCx51软件包中各种应用工具,如BL51/Lx51连接定位器、A51/Ax51宏汇编器、LIB51库管理程序以及OH51符号转换程序等都作了详细介绍,还介绍了单片机实时多任务操作系统RTX51及其子集RTX51TINY的具体功能与应用方法。μVision2已经将调试器功能集成于其中,用户可以在单一环境下完成从源程序编写、编译、连接定位一直到目标文件的仿真调试等全部工作,书中详细介绍了μVision2各种功能和应用,包括软件模拟调试和硬件目标板实时在线仿真。第1章  851单片机与KeilCx51基础  1.1  851单片机的存储器组织结构  1.2  KeilCx51开发工具  1.3  Cx51简单编程与调试第2章  Cx51程序设计基础  2.1  标识符与关键字  2.2  Cx51程序设计的基本语法  2.2.1  数据类型  2.2.2  常量  2.2.3  变量及其存储模式  2.2.4  用typedef重新定义数据类型  2.2.5  运算符与表达式  2.3  Cx51程序的基本语句  2.3.1  表达式语句  2.3.2  复合语句  2.3.3  条件语句  2.3.4  开关语句  2.3.5  循环语句  2.3.6  返回语句第3章  函数  3.1  函数的定义;  3.2  函数的调用  3.2.1  函数的调用形式  3.2.2  对被调用函数的说明  3.2.3  函数的参数和函数的返回值  3.2.4  实际参数的传递方式  3.3  函数的递归调用与再入函数

    标签: uVisio Keil 7.0 Cx

    上传时间: 2014-01-16

    上传用户:edisonfather

  • Turbo C高级程序员编程指南_陈捍东

    Turbo C 高级程序员编程指南 Turbo C 的到来,总的来说给程序员尤其为C程序提供一个以其环境和编译器速度而引人注目的令人激动的实现。Turbo C 获得了迅速的成功和老资格及初学者程序员的接受,本书是以所有级别的C程序为目的,本书讨论了与经常遇到的编程的各方面的相关话题,如控制台I/O、鼠标器管理、弹出窗口、串、动态变量、通用编程、高级图形编程、文件I/O、高级指针和内存分配技术、目录检索编程及实用调试技术、并给出了一个多维文本系统的实例。

    标签: Turbo 高级程序员 编程指南

    上传时间: 2013-10-08

    上传用户:wujijunshi

  • H-JTAG调试软件下载

    ARM通讯   H-JTAG 是一款简单易用的的调试代理软件,功能和流行的MULTI-ICE 类似。H-JTAG 包括两个工具软件:H-JTAG SERVER 和H-FLASHER。其中,H-JTAG SERVER 实现调试代理的功能,而H-FLASHER则实现了FLASH 烧写的功能。H-JTAG 的基本结构如下图1-1所示。  H-JTAG支持所有基于ARM7 和ARM9的芯片的调试,并且支持大多数主流的ARM调试软件,如ADS、RVDS、IAR 和KEIL。通过灵活的接口配置,H-JTAG 可以支持WIGGLER,SDT-JTAG 和用户自定义的各种JTAG 调试小板。同时,附带的H-FLASHER 烧写软件还支持常用片内片外FLASH 的烧写。使用H-JTAG,用户能够方便的搭建一个简单易用的ARM 调试开发平台。H-JTAG 的功能和特定总结如下: 1. 支持 RDI 1.5.0 以及 1.5.1; 2. 支持所有ARM7 以及 ARM9 芯片; 3. 支持 THUMB 以及ARM 指令; 4. 支持 LITTLE-ENDIAN 以及 BIG-ENDIAN; 5. 支持 SEMIHOSTING; 6. 支持 WIGGLER, SDT-JTAG和用户自定义JTAG调试板; 7. 支持 WINDOWS 9.X/NT/2000/XP; 8.支持常用FLASH 芯片的编程烧写; 9. 支持LPC2000 和AT91SAM 片内FLASH 的自动下载;

    标签: H-JTAG 调试软件

    上传时间: 2014-12-01

    上传用户:Miyuki