atmel 9x35多少个gpio口,给51单片机下载程序接哪个口最好
来源:整理 编辑:亚灵电子网 2023-10-20 12:55:19
1,给51单片机下载程序接哪个口最好
能做在线下载程序的51单片机有很多种其中,ATMEL公司出的AT89S51等51单片机是用并口下载的,而STC和SST的51单片机是用串口电路下载的。不是说用那个口最好,而是说你买到的单片机是不是能支持在线编程(isp),才能下载程序。并且根据单片机厂商的不同,有不同的下载程序的方式,这是人家厂商规定的,不是随便改的。stc的芯片的话是用串口下载,接单片机的p3.0和3.1at的芯片的话是用isp下载,是接在单片机的p1.5 1.6.1.7 还有复位引脚自然的,不管是什么单片机,电源和地都是必须接上的。
2,AT24C256是什么
这是ATMEL公司生产的一块二线接口EEPROMs的存储芯片,简单点就是存储器。你好,我在别的地方也看你的提问,我来回答你:问题已经解决了:我的scl和sda分别连的pb.6和pb.7,所以io方向设置要改为:#define sda_in() #define sda_out() 但是编译是时候出现警告,会不会是移位运算gpiob->crl|=8<<28的问题,之前移位12的时候没有问题myiic.c(45): warning: #61-d: integer operation result is out of range只好又改成下面的写法:#define sda_in() #define sda_out() 你的采纳是我前进的动力,还有不懂的地方,请继续追问。
3,ATMEl单片机串口下载
我喜欢用Atmel的原因就是Atmel官网上资源多。建议你先查一下AT89C2051有没有内置Bootloader程序。比如我以前用的AT89C51CC01内置有Bootloader,只需从Atmel官方网站上下载专用PC端软件就可以非常方便的把HEX文件下载到芯片里。注意,AT89C51CC01分串口和CAN两种下载接口。如果AT89C2051芯片不支持,那你只能自己写一个串口的Bootloader程序了。当然也可以从网上找Bootloader程序,用编程器烧进去。以后可以通过它来更新用户程序了。这个芯片不支持串口下载,只能用编程器。你可以试试换个引脚兼容的STC的单片机。老大,不能用stc公司的程序,下载at公司的东西。工作方式不一样的。去百度一下avr_fighter,这个可以下载到atmel 89c52
4,ATMEL的51系列单片机有双串口的么
ATMEL没有双串口的51单片机,AVR倒是有些双串口的,比如Atmega162。如果可能,你考虑一下Winbond的W77E058单片机,这就是双串口的。要用51系列单片机发射40KHZ的脉冲,管脚是P3.0,不知道如何实现? ...51...就可以输出不同频率的脉冲.51单片机的为6M HZ,所以存入的值可以计算的为0F...1.内部含flash存储器因此在系统的开发过程中可以十分容易进行程序的修改,这就大大缩短了系统的开发周期。同时,在系统工作过程中,能有效地保存一些数据信息,即使外界电源损坏也不影响到信息的保存。 用89系列单片机设计的系统,可以反复进行系统试验;每次试验可以编入不同的程序,这样可以保证用户的系统设计达到最优。而且随用户的需要和发展,还可以进行修改,使系统不断能追随用户的最新要求。有啊 ATMEL89系列单片机是以8031核心构成的,所以,它和8051系列单片机是兼容的系列。你应该知道8051吧 呵呵
5,这个51单片机程序这样写为什么会错呢
sbit 定义的是硬件引脚,不是普通的变量,所以只能放在最前面,使其为全局变量,放在main里面成了局部变量,显然是不对的。你看看单片机教材的附录,后面有单片机机器周期的说明。那些时间都是根据附录表决定的你的外部中断应该是属于下降沿触发,当有一个下降沿到来时外部中断请求标志ie0或ie1(外部中断0或外部中断1请求中断标志,下面简称为iex)就会置1,当进入中断程序后iex由硬件归零。也就是说单片机当检测到iex为1的时候就会进入到外部中断程序。现在来分析一下为什么你的程序会执行两次中断。当单片机外部中断引脚第一次接收到一个下降沿时,iex被置1,进入中断程序,随即iex被硬件清零。然而由于你用杜邦线接触p3.2口存在抖动(你感觉不到),外部中断引脚再次接受到一个下降沿,iex又被置1,单片机又要响应中断,但此时由于上一个中断程序未执行完,单片机将等待外部中断程序执行完(你可以理解为有两个中断事件,但这两个事件优先级相同,所有按顺序响应)。在这个过程中,你的接触仍然会产生很多下降沿,但因为iex只有响应了中断事件后才会清零,因此iex一直为1。当第一次的中断程序执行结束后,单片机检测到iex又是1,马上又再次进入中断。因为你的接触时间远远小于你的中断程序执行时间,因此在第二次执行中断程序前已不存在下降沿,所以进入第二次中断程序后,iex就被清零了,这样执行完第二次中断程序后就不会再次进入中断了。说了那么多希望你能明白吧。不明白可以翻查相关单片机外部中断相关资料。
6,ATMEL单片机8位跟16位的分别有哪些
16位单片机一次能处理16位的内容。比如16位相加,传统8位只能拆分来运算,结果就是会很慢,慢好几倍。要是乘法,就会慢更多。但是前提是你大量处理16位的内容。如果基本上都是8位数据的话,16位单片机也未必快多少。atmel一共有三个系列的单片机at89 at90 at91. at89是以51内核为标准的单片机。它是改进型的51单片机。比如说标准的8051单片机没有20pin封装的芯片。但是at89c2051 at89c4051都是20pin封装的单片机。它主要是把原51单片机的p0口和p2口省略了,然后再改进了一些功能。可以认为它们是精简型51单片机,比较适合初学者学习。at89有许多型号。比如at89c51 at89s51 at89c52 at89s52 at89s8252(后面几款其实是8052单片机,但是和8051的指令系统兼容的,只是增加了一些功能而已,也可以认为是51系列的单片机)。对于at89系列单片机都是flash型单片机,烧录次数至少在1000次以上(数据手册提供,实际估计要在4000以上了)只要芯片上带有“s”字样的单片机都可以支持isp(在线烧录)。 at90系列单片机主要对应的是avr单片机(这是atmel的最主要的单片机了)。avr分成三档。attiny系列,at90系列,atmega系列。分别对应avr中的低档,中档和高档单片机。现在有的at90系列单片机已经转型给了attiny系列和atmega系列了。所有的avr单片机都支持isp。而且avr单片机是一款risc(精简指令)型单片机。51单片机是cisc(集中指令)型单片机。avr单片机的功能远远强于51. at91系列单片机主要对应的是高端的32位arm单片机。一般采用arm7内核,arm是现在嵌入式系统32位里的主流单片机。
7,PIC单片机的特点
方法: 单片机的选型是一件重要而费心的事,如果选型得当,则做出来的产品就会性价比较高,且工作稳定;反之,则可能会造成产品成本过高或影响产品正常运行,甚至可能根本就达不到预先设计要求。一般来说,总的选型原则是: (1)“芯片含有(功能或数量)略大于设计需求”,“设计需求尽可能(用)芯片完成(少用外围器件)”; (2)“选大(大厂)不选小,选多(供应量多)不选少,选名(名牌)不选渺(飘渺,不知详情的厂子),选廉(廉价)但要好(质量保证)”。具体要从单片机应用的技术性、实用性和开可发性等方面来考虑: 1、内存 单片机flash的容量根据程序的大小确定,flash容量必须大于代码量。举例来说,如果你的代码量大约50 kb,那么建议你选择flash容量为64 kb或128 kb的单片机。 2、速度 单片机的运行速度首先看时钟频率,一般情况对于同一种结构的单片机,时钟频率越高速度越快。如果你的设计对速度要求很高,那么要选择一个运行速度较快的单片机。例如,一般情况下,电机控制应用大多采用100ksps或更高的采样速率,因此当单片机用于电机控制时,时钟频率要足够高。总之,在选用单片机时要根据产品需要选择时钟频率,不要片面追求高速度,时钟频率越高功耗也就越大。此外,单片机的稳定性、抗干扰性等参数基本上跟单片机的运行速度成反比。因此,要尽量寻找可以在很高的时钟频率下运行而功耗又不高的单片机。 3、外设需求 如果你的设计需要adc、spi、gpio、usb等之类的外设,那么你需要寻找一款集成所有这些外设的单片机。因为,使用一个具有上述外设的单片机显然比使用一个普通的单片机及外围加一个单独的adc更为经济。此外,外设集成于单片机同时也意味着更低的功耗,因为没有可以产生功耗的外围电路,也没有用于连接外围电路的能产生功耗的敷铜,只有单片机本身产生功耗。 4、方便的开发工具 这是个非常重要的方面,因为开发工具可以极大地影响你所设计的产品的功耗。很多公司都已经开发出了具有代码优化功能的编译器,所以当你编译代码的时候,编译器会告知具体编译信息,你可以根据编译信息优化代码以降低功耗。举例来说,如果你的设计需要用到adc、uart和gpio等外设,你就需要初始化这些器件,但是设计中使用uart是有条件的(仅用于调试时显示结果),此时编译器会提示你禁用这个外设以降低功耗。必须得说这种智能化的开发工具对开发者来说是一种福音。 5、未来需求和兼容性 设计者在设计产品时需要考虑产品未来可能需要升级等之类的问题。例如,若需要给设计增加某些功能,那么可能需要增加内存、外设等,还可能需要加提高单片机的运行速度。因此,在单片机的选型上需要在当前设计需求以及未来设计上寻找平衡,以满足不同程度的要求。 6、成本 一个好的设计不仅要功能完善,而且要满足成本要求,如果无法控制成本,再好的设计也是枉然。因此,需要尽可能地降低单片机甚至整个产品的成本。 7、工作电压(vcc) 单片机的工作电压是指可以让其正常工作所需要提供的电压。工作电压越高,单片机的功耗也就越大。因此,为了降低产品功耗,必须要尽可能地降低工作电压。 除此之外,我还要建议设计者根据具体产品需求选择合适芯片架构。若仅是个简单的控制应用(如照明系统、电子玩具等),那么并不需要一个像arm那样具有复杂架构的芯片。此外,对于低功耗设计,单片机必须具有睡眠模式,基于中断操作的睡眠模式/低功耗模式的使用是降低功耗的一个标准的行业惯例。 最后再来一句老生常谈:不要拘泥与芯片是否先进,单片机只是一个工具,真正的功夫在于你的专业知识,要用最合适的芯片做出最合适的产品。MicroChip单片机: MicroChip单片机的主要产品是PIC 16C系列和17C系列8位单片机,CPU采用RISC结构,分别仅有33,35,58条指令,采用Harvard双总线结构,运行速度快,低工作电压,低功耗,较大的输入输出直接驱动能力,价格低,一次性编程,小体积. 适用于用量大,档次低,价格敏感的产品.在办公自动化设备,消费电子产品,电讯通信,智能仪器仪表,汽车电子,金融电子,工业控制不同领域都有广泛的应用,PIC系列单片机在世界单片机市场份额排名中逐年提高.发展非常迅速.
文章TAG:
atmelatmel 多少 少个