| 一、在AVR Studio里创建新的工程在菜单“project”里选择“new project”,然后键入工程名,并选择“Generic 3rd Party C compiler”。二、在工程里加入/编辑所需的(代码)文件三、设置编译器选项选定“Target”并电击鼠标右键(或是选择菜单“project”的“Settings…”选项)。禁... |
|
| (1) 为什么选用AVR单片机? Flash程序存储器可擦写1000次以上,不再有报废品产生。PIC有的是OTP,只能烧录一次。AVR程序存储器数据为16位组织,也可按8位理解。PIC是12/14位程序存储器,作寄存器转移和算术、逻辑运算带来不便。(2) 为什么选用AVR单片机? 高速度(50ns)、低功耗!硬件应用Harward结构,具有预取指令功能,使得... |
|
| 1.AVR己成一个系列,有低档,中档,高档三类,封装从8PC-64PC (DIP/SOIC/TQFP),价格从6元起;你只要有量,AVR价格已不是问题!2.程序存储空间FLASH 1KB-128KB-256KB,EEPROM 64B-4KB, RAM 128-4KB3.A/D,D/A,PWM,C/T,BOD,SP... |
|
| 1、 用途:AVR资源配置计算器可以进行一些很用的计算,大大简化了程序设计人员的工作,而且它还可以由ICCAVR的菜单直接启动。2、 数制转换计算在Fp Number中输入任意一个数(可以是浮点数),然后按UpData按钮,可以转换成相应的十六进制数。3、 在Crystal Freq中输入频率(以MHZ为单位),在AVRBaudRate中输入你希望得到的波特率,按UpData按钮,可以计算出AVR... |
|
| PIC的SPI怎么数据送不出去为何? SDI对应引脚必须设为输入,SDO对应引脚设为输出,SCK引脚设为输出,SSPM3:SSPM0选一个SPI主模式,CKP&CKE按你的时序来选择,SMP选择输入数据的采样时刻,SSPEN使能模块。设置好后,要发送数据,通过IO口使能器件的CS,丢一个数据到SSPBUF,这就不用说了。接收时很多人不理解,在主... |
|
| PIC中档单片机是14位指令字长的,以movwf Reg,F指令为例,这条指令会翻译成一个单字(14bit)的机器码,14位中前6位是操作码,接着一位是目的标志位(结果送到W还是F本身),再后面7位是所操作的寄存器Reg的地址。7位的寻址范围只有128,所以在RAM大于128的型号里需要借助STATUS寄存器里的RP1,RP0两个位来寻址4X128=512个RAM空间的范围,这个RP1,... |
|
|
c51堆栈怎么设定? 我用的是FRKLIN C51 V3.20 版,堆栈怎么设定? 不要自己动SP,但你要关心一下SP的位置。 C51为变量分配好内部RAM后,将SP放在第一个空闲的内部RAM处,你可以在.m51文件中观... |
|
| MCS-51中的查表指令中有寻址方式是采用基址偏址的间接寻址方式 MOVC A, @A+DPTR我对这个命令一直不理解,@DPTR中应该是数据吧,@A中也是数据,他们相加怎么能是地址呢?DPTR是程序地址,A是偏移量,A+DPTR仍是程序地址,@A+DPTR是该地址中的数据值。内容 地址... |
|
| 在软件中判断单片机的冷启动还是热启动能利用AT89C52本身的资源,在软件中判断单片机的冷启动还是热启动?正常工作时在某几个RAM中置标志,启动时判断这个标志即可,但要注意89C52内部RAM在很低的残余电压下仍能保持数据,最好在电源上并一适当大小的放电电阻。所谓“冷启动”是指掉电后再启动,而热启动过程是不掉电的。单片机内部RAM在掉电再上电后的值在理论上是随机的(实际上大多会是0x00或0xff... |
|
| F84代替C54调试F84代替C54调试,最后还是用54生产?如果是那样的话,写程序时还得基本遵循54的架构。几点注意:1)5x系列里有OPTION和TRIS指令,用于设定OPTION和端口的方向;在F84等中挡系列里,这两条指令取消了,相关的设定变成了写OPTION_REG和TRISA/TRISAB等寄存器。可以用宏结合条件编译来转换。2)54里RAM的起始地址为0x07,F84里为0x203)... |
|
| AVR读写外部RAM时出现的问题问:1,对AT90S8515来说,外部RAM的地址肯定是从0x0260开始的?2,我用ICE200仿真8515读写外部RAM,RAM大小为32K Bytes,地址映射到0x0000-0x7fff,用PC7做它的片选。把SRE置为1,当我访问0x0300时PC7为低,这是对的,但当我不去访问0x0000-0x7fff地址空间时(例如进入死循环),问题出现了,... |
|
| C和汇编混合编程的一点经验之谈 本人在调试混合编程的程序时,苦于资料太少,结果折腾了两天才调通。对于混合编程的方法初有体会,不敢独享,特发此贴,以飨众网友。 C调用汇编有两种方法,一是直接在C中插入汇编语句,而是用汇编编写一个子程序,供C调用。方法一适用于类似看门狗复位这样的只需一两句汇编就能完成的场合;方法二更为通用,比如用汇编... |
|
| C51中RAM的地址分配 如果只使用了一片RAM,比如地址从2000H~3FFFH,那么问题就简单一些,只要在Option/BL51 Locate/XDATA之中添上0x2000 - 0x3FFF即可,所有没有指定位置的XDATA都会被自动的分配到这个区间。 如果RAM的分配比... |
|
|
1 简介 本文介绍的单片机多机并行通讯系统,使用89C51作为主机,多片89C2051作为从机。(89C2051为20脚300MIL封装,带有2K FLASH E2PROM的单片机,除了少了两个并口外,具备MCS-51系列单片机所有功能。因为其体积小,功能强,必将在单片机应用领域内广泛使用)。这种并行通讯方法适用于在多站点,多层次的检测和控制系统中充当通信控制器的角色;也适合于用... |
|
| 一、IC卡读写器概述
目前经常接触到的IC卡有两种:接触式的和非接触式的IC卡。接触式的IC卡通过机械触点从读写器获取能量和交换数据;非接触式IC卡通过线圈射频感应从读写器获取能量和交换数据,所以又称射频卡。目前在社会上常见的是接触式IC卡。它具有存储量大(以兆为单位),保密功能强(有多重密码设置和认证功能),可实现一卡多用。但是,这类卡的读写操作速度较慢,操作也不方便,每次读写时必须把卡正... |
|
| 由美国MicroChip公司推出的PIC系列单片机以其极其优异的性价比在我国乃至全球的自动控制领域得到了广泛的应用。PIC系列单片机的不同型号具有不同的特性,如自带模拟电压比较器的PIC16C62X系列、自带八位模数转换的PIC16C7X系列以及内置FlashEEPROM的 PIC16C8X系列等,这些内置功能在系统要求不是非常高的情况下能以极低的成本取得很好的工作效果。这对于提高产... |
|
| 功能强大的时钟中断 在单片机程序设计中,设置一个好的时钟中断,将能使一个CPU发挥两个CPU的功效,大大方便和简化程序的编制,提高系统的效率与可操作性。我们可以把一些例行的及需要定时执行的程序放在时钟中断中,还可以利用时钟中断协助主程序完成定时、延时等操作。 下面以6MHz时钟的AT89C51系统为例,说明时钟中断的应用。 定时器初值与中断周期 时钟中断无需过于频繁,一般取20mS(50Hz... |
|
|
PID是比例,积分,微分的缩写,Uo(N)=P*E(N)+I*[E(N)+E(N-1)+...+E(0)]+D*[E(N)-E(N-1)]E-误差P--改变P可提高响应速度,减小静态误差,但太大会增大超调量和稳定时间。I--与P的作用基本相似,但要使静态误差为0,必须使用积分。D--与P,I的作用相反,主要是为了减小超调,减小稳定时间。三个参数要综合考虑,一般先将I,D设为0,调好P,... |
|
|
1) auto-precharge is a read- or write- command with precharge.At the end of the read or write cycle, the... |
|
| 除了可在广泛应用的Microchip公司PIC微控制器芯片中挤出更多特性外,本文探讨的诸如增加额外串口以及在8位芯片上进行32位运算等技巧,也可适用于其它微控制器。
图1:作为异步串行数据的ASCII码字母“Q”(0x51)。
尽管Microchip公司不断为其日益扩大的PIC微控制器产品线增加更多功能,但有时设计工程师只需其中一小部分功能。也许设计工程师还需要目... |
|
| 如今,对成本敏感的微控制器市场需要可使产品功能紧密地适合应用的高层次系统集成。PCB尺寸、电源消耗和材料成本的压力也需要比以往更高层次的系统集成。此外,稳压器、电压不足检测器、上电复位等电源接口与晶振/PLL、系统定时器等定时单元一样,都需要在片内得到实现。
为紧密地适合应用,存储器、外围设备与连接之间的正确组合非常重要。对存储器的需求在类型和密度上是不同的。小容量的引导ROM、RAM工作... |
|
| 韩国三星320×240LCD LCD模块是一款低价位高品质的LCD模块,具有高分辨率(点为0.27mm×0.27mm)、高对比度FSTN、高可靠性、低功耗、低价格等优点,特别适用于数控机床、PDA、掌上电脑、游戏机等产品。
SED1335是日本SEIKOEPSON公司出品的液晶显示控制器,在同类产品中是功能很强。其特点为... |
|
|
C语言既有高级语言的各种特点,又可对硬件进行操作,并对进行结构化程序设计,用C语言编写的程序较容易移植,它们可生成简洁可靠的目标代码,在代码效率和代码执行速度上完全可以和汇编媲美。采用C语言进行单片机编程是嵌入式程序设计的发展趋势。但是,在嵌入式控制等领域,经常需要控制某一个二进制位,然而除了Keil C51等C环境外,很多单片机C环境都没有扩充对位变量定义的关键字,甚至单片机本身... |
|
| 1 前言
有机发光显示器(Organic Light Emitting Display,OLED)是一种新型发光和显示器件。OLED实质上是一个薄膜器件,它的发光层是有机材料层,当有电流通过时,这些有机材料就会发光。与传统的液晶显示器(LCD)相比,除了无需背光源外,OLED显示屏可实现低于1mm... |
|
| 摘要:通过C8051单片机的可编程计数器列阵PCA来实现软开关用移相PWM触发脉冲,实验结果表明通过此法产生的PWM波调试方便,运行可靠,可应用于多种软开关电路中。关键词:软开关;移相PWM:C8051
0 引言 软开关技术近年来已经得到了深入,广泛的研究并且发展迅速。但在各种软开关电路中,使开关管实现软开关的触发脉冲比较特殊:例如在典型的Boost ZCT... |
|
| 1 引言 随着电子设备的大量出现及针对各种控制系统的实际需求,各种通信网络相继产生。由于它们的总线结构,通信协议及传输特点各不相同,给不同设备之间的连接带来很多麻烦,因而急需各种总线之间的转换装置。目前较流行的现场通信网络有RS-232,RS422/485、HART、Profield、Dupline、CAN和LonWorks... |
|
| 笔者的项目是有关机器人控制的实现。控制部分采用PICl6F7X系列单片机,运用汇编语言编程,运行速度较快,能够达到系统的要求。在这里使用的大多是数字信号的控制,电机的控制只有开和合两种状态。在动作的过程中需要两只手臂、身体、头部、脚部等的协调动作。整个控制系统比较复杂,因而在PIC程序编写和空间分配方面需要注意一些问题。 1 动作标志位的使用 &nb... |
|
| 摘 要 主要介绍Analog Devices公司基于ARM7TDMI体系结构的新型AD,μC702x系列Micro Converter的特点;讨论基于ADμC702x芯片的应用电路设计及在不同模式下A/D转换单元的工作特性,并说明ADμuC702x评估板所提供开发工具的使用方法。旨在帮助读者尽快熟悉使用ADμC702x系列Micro Converter。关键词 ADμC702x Mic... |
|
| 随着微控制器应用领域的不断扩展和深入,对其各方面性能的要求也逐渐提高。目前,越来越多种类的微控制器具有ISP(In System Programrning)即在系统编程功能。ISP编程时不需要将微控制器从目标系统中移出,并且只需要有限的几个引脚与外界相连,最大限度减少了额外的元件开销和电路板面积,使微控制器产品的开发和具体应用相当方便。本文将分析P89LPC922预设ISP代码的优缺点,进一步结合... |
|
| AVR是Atmel公司推出的第一款真正意义上的RISC结构8位单片机,具有先进的指令集及单时钟周期指令执行时间,数据吞吐率可高达1MIPS,其性能明显优于其他类型8位单片机。 作为AVR主流产品,Mega系列的很多产品(Mega8/Megal6/Mega32/Mega8535等)在硬件上都支持Boot-loader功能。这样... |
|