本文目录一览

1,单片机有多少PWM输出的引脚

有的单片机有内置的硬件pwm功能,它的输出可能只能在某几个管脚上选择;如果自己编写程序实现软件PWM,则没有这个限制,所有的引脚都可以作为PWM输出。
PWM功能,不同单片机有所不同。一般指的PWM是指单片机包含硬件PWM模块,不需要软件模拟,可实现稳定、高速的PWM占空比输出,且不占用太多软件资源。部分场合对PWM的占空比和周期要求不高,可以通过定时器实现,这样的话一般IO就可以。
不是所有的引脚都能PWM输出, 是固定几个引脚
不是哪,PWM简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。能够有PWM输出只是单片机的个别引脚,这些引脚能够配置成这样的功能,当然这些引脚一般也能配置成普通IO口或是其他用途,而不是所以引脚都具备PWM输出功能,一般DSP的PWM引脚比8,,16位单片机引脚多,而且输出频率范围大。

单片机有多少PWM输出的引脚

2,AVR单片机引脚电平问题

avr单片机的io口复位后的初始状态全部为输入工作方式,内部上拉电阻无效,因此外部引脚呈现三态高祖输入状态。 单片机上电后就像手动档汽车发动以后的空挡状态,初始化引脚状态就像你挂倒档或前进挡,汽车正在前进或者正在倒退,就相当于你的程序大循环。比喻不知恰当否,呵呵。 你的单片机工作时是输入还是输出肯定要规定一种状态吧,所以程序一开始初始化时每次都要写DDR(方向寄存器),PORT(数据寄存器),只在开始设定一次。读引脚状态时读PIN(输入引脚寄存器)。
开关型霍尔元件是开漏(开集)输出的,除非你的单片机引脚损坏或设置有问题,否则不会出现这种情况,你检查一下自己的单片机和程序吧。另外,如果设置为输入,不必将引脚置位为0,置位位1,还可以有上拉,甚至可以省掉外部上拉电阻。 应该注意的是,虽然你初始状态是将pd6设置为输入,但你程序有无可能在执行过程中意外地改了pd6这个引脚的输入输出设置,而你自己没有察觉而造成这种现象。

AVR单片机引脚电平问题

3,买的开发板是兼容51和avr的有avr转接板但是如何使用才能用上

<p>我只接触过一点avr单片机,对于初学者来说,c语言应该是要会的,楼主可以先找个pc上的avr模拟器练练手;</p> <p>&nbsp;</p> <p>网上找了些别人总结的区别,供楼主参考:</p> <p>avr与51的区别:(以at90s8515为例)</p> <p>1.程序空间(000h~fffh)访问时用lpm指令访问。</p> <p>2.片内数据存储(0060h~025fh)访问时用sts、lds和st、ld指令访问。</p> <p>3.片外数据存储(0260h~ffffh)访问时用sts、lds和st、ld指令访问。</p> <p>4.32个通用寄存器r0~r31,它们之间数据传送可使用mov指令。</p> <p>5.i/o寄存器(00h~3fh)使用in、out访问。</p> <p>堆栈:mcs-51的堆栈指针寄存器sp(单字节)将数据压入堆栈时sp增大,avr正好相反。</p> <p>注意:1.avr堆栈既可以放置在片内sram中,也可以放置到片外sram.</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.在avr中,若不支持外部sram,sp为一字节.若支持外部sram,则sp为两字节。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.在对avr编程时,一定要对sp进行初始化,否则很可能出现,模拟调试正常而程序下载到芯片后却不能工作的现象.</p> <p>外部sram:</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mcs-51单片机访问外部sram使用movx而在avr中访问片内或片外sram均使用相同指令,芯片会自动选择,但为了正常工作还必须对相应寄存器进行设置.</p> <p>程序空间:</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在avr中程序存储器的总线为16位.&nbsp;&nbsp; 注:在使用avr单片机之前,一定要根据引脚功能定义对相应的端口初始化.</p> <p>例:设置端口b的寄存器高四位为输出,低四位为输入</p> <p>则汇编</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ldi&nbsp;&nbsp; r16,f0</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out ddrb,r16</p> <p>在c语言中:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ddrb=0xf0<br></p> <p>&nbsp;</p> <p>比较详细的: <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fwenku.baidu.com%2fview%2f93a9420d844769eae009ed79.html" target="_blank">http://wenku.baidu.com/view/93a9420d844769eae009ed79.html</a></p>
接上转接板,把AVR单片机插上去,一般在板子上会有个51和AVR的转换插针,把它插在AVR的位置就可以,另外,复位按键一般也是各用各的。

买的开发板是兼容51和avr的有avr转接板但是如何使用才能用上


文章TAG:单片机avr16单片机有多少个引脚  单片机有多少PWM输出的引脚  
下一篇