㈠ 单片机8051和atmega8的区别
805l和atmega8内部结构不相同,指令不兼容,开发环境也不相同,管脚也不兼容,因此无法替换。
㈡ AVR AD转换 错误:使用mega8单片机做直线传感器(滑动变阻式的,最大电阻5K欧)的AD采集,转换值跳动
“但是用万用表测信号电压都很稳定”
万用表采集的速度很慢,单片机AD速度都是μS或者mS级别的,所以用万用表捕捉不到跳变。最好的检验方法是用示波器检测,完全可以看出来。
还有,在模拟量进入AD口前,加上一个103至104的对地无极性电容,以滤掉模拟量的高频跳变,Vref端口需串入一个101的电感(100μH),对地104电容,以保证Vref基准电源的稳定。
综合来说,你的问题是传感器的事,跟mega8没关系,AVR我们用的很多,这现象凡是遇见,必定是传感器的问题。
河南yfhaoa解答!
㈢ 单片机ATmega8L管脚图及各脚说明分别是什么
单片机ATmega8L管脚图:
单片机ATmega8L各个管脚说明:
1、2脚:天线端。
3、4脚:增益调节端,调节外接电阻可调节灵敏度,即调节检测距离。
5脚:触发禁止控制端,当5脚电压<0.3UDD时,禁止触发;当5脚电压>0.3UDD时,允许触发。
6脚:接电源滤波电容器端。
7脚:电源负端USS。
8脚:重复触发控制端,8脚为高电平时,允许重复触发;低电平时,不允许重复触发。
9、10脚:输出延迟定时器外接电阻器端。
11脚:控制信号输出端,高电平有效。
12、13脚:输出封锁定时器外接电阻器端。
14脚:电源正端UDD。
㈣ 8、 ATmega8单片机单片机的定时/计数器的计数脉冲有哪些种类和方式
一般来说,单片机的外部计数有“上升沿触发”、“下降沿触发”和“边沿触发”三种方式,但是
ATmega8
只有前两种触发方式
㈤ ATMEGA8单片机初次已进行熔丝配置,能够正常编程,但是大约烧写几十次(后,就再也无法编程,为什么
开始配置熔丝位后,下一次编程 flash的时候要读取一下熔丝位,只要读取一次,再去烧录flash就OK了。我遇到过ATMEGE8 锁死的问题和你这个类似,不过也有出现因为焊接的不好导致的这样的问题,还有就是因为ISP烧录的那几个管脚带了负载影响了烧录的电压信号,把ISP管脚的负载暂时断开,烧录好后连接。
㈥ AT89C52和Atmega8哪个单片机更好,两者的相同点和不同点有哪些
ATmega8性能比AT89C52好很多,第一是速度,同样的频率下mega8比89C52快不止10倍。第二,mega8比89C52外设丰富的多,比如定时器,AD转换等。第三,mega8稳定性好,抗干扰强。第四,mega8 I/O驱动灵活,上拉,推免,集电极开路可任意选择。mega8还有更多比89C52强的地方这里就不多说了,现在哪个好你应该清楚了吧?
㈦ AVR单片机 mega8通讯程序
#include <iom8v.h>#include <macros.h>#define uchar unsigned char#define uint unsigned int
#define mclk 8000000#pragma interrupt_handler uart_rx:12uchar rdata,flag=0;void delay(uint ms){ uint i,j; for(i=0;i<ms;i++) { for(j=0;j<1141;j++); }}
void uart_init(uint baud){ UCSRB=0x00; UCSRA=0x00; //控制寄存器清零 UCSRC=(1<<URSEL)|(0<<UPM0)|(3<<UCSZ0); //选择UCSRC,异步模式,禁止 // 校验,1位停止位,8位数据位 baud=mclk/16/baud-1 ; //波特率最大为65K UBRRL=baud; UBRRH=baud>>8; //设置波特率 UCSRB=(1<<TXEN)|(1<<RXEN)|(1<<RXCIE); //接收、发送使能,接收中断使能 SREG=BIT(7); //全局中断开放 DDRD|=0X02; //配置TX为输出(很重要)
}void uart_sendB(uchar data){ while(!(UCSRA&(BIT(UDRE)))) ; UDR=data; while(!(UCSRA&(BIT(TXC)))); UCSRA|=BIT(TXC);}void uart_rx(){ UCSRB&=~BIT(RXCIE); rdata=UDR; flag=1; UCSRB|=BIT(RXCIE);}void main(){ //uchar i=4; //uchar j='a'; uart_init(19200); while(1) { if(flag) { uart_sendB(rdata); flag=0; } } }
㈧ atmega8l单片机的特点
ATmega8L是一种高性能、低功耗的8位AVR微处理器,解读ATmega8L-8AU型号标识:”AT”是指该型号品牌ATMEL,即爱特梅尔;”mega”代表megaAVR系列;“8”代表基本型号;“L”指低电压版;第二个“8”指最高工作频率为8MHz;“A”表示封装类型为TQFP,“U”是指环保封装,工业级温度。
ATMEGA8L-8AU价格分析:
微处理器ATmega8L-8AU已经持续几个月在网页上出现频繁,其价格走势备受关注。从上星期商家所报价格来看,ATmega8L-8AU与ATmega8L-8PU由于封装不同,价格差异也很大。
㈨ 单片机主控芯片 ATmega8/ATmega48/ATmega88/ATmega168它的那个好一些
ATmega48、 ATmega88 与ATmega168 只是在存储器大小、boot loader 支持及中断向量长度上存在差别。ATmega88 与ATmega168 支持真正的同时读写自编程操作。芯片具有独立的BootLoader 区,SPM指令只能在这个FLASH区里得到执行。而ATmega48不支持同时读写操作,它没有独立的Boot Loader 区, SPM 指令可以访问整个Flash 区。
ATmega8的话与另外三个主要区别就是少了外部中断功能,还有就是存储大小不一样。
这4种芯片管脚完全一致,只要封装一样,可以完美升级。
性能上面,ATmega8是最差的。
㈩ 关于AVR mega8单片机编程的问题。谢谢!
SIGNAL (SIG_OUTPUT_COMPARE2)
{
count72kHz ++;
}
这表示这是一个中断处理函数 SIGNAL是表示中断处理函数 SIG_OUTPUT_COMPARE2在M8的头文件中有定义, 是这个中断的入口向量,说白了就是是哪个中断的处理函数