⚫ATmega16片内的SRAM为1KB,Flash ROM为16KB,EEPROM为512字节(p17)
[在8位单片机中,所有变量共享1KB的SRAM],
⚫mega16有5种复位源(上电复位、外部复位、看门狗复位、掉电检测复位、JTAG AVR复位)。
模数转换单元是10位的ADC,(ATmega8有一个10位的逐次逼近型ADC。
)有3种参考电压输入可供选择,分别是外部引脚AREF、AVCC、2.56V片内基准电压。
有4组GPIO,一共32个GPIO;片内集成4 种不同频率的内部时钟,其频率分别是1MHz,2MHz,4MHz,8MHz。
Mega16单片机的定时器模块有3个中断,分别是比较匹配中断、溢出中断、事件捕捉中断. Mega16单片机的定时器Timer0具有四种工作模式,分别是普通模式、CTC模式、快速PWM模式、相位修正PWM模式。
(课本P.251~P.254)
⚫AVR属于8位单片机,Mega8,Mega16都是8位的嵌入式处理器。
⚫ICC集成开发环境中,unsigned int/int 类型的变量占2个字节,unsigned char/char占1字节。
⚫采用行列扫描式按键,6个IO口最多可以扩展9个按键(3+3=6,3*3=9)
⚫配置外部中断INT0 为下降沿触发的方法是:_MCUCR |=(1<<ISC01)或MCUCR |=0x02。
⚫实验板是串转并使用的是max232芯片。
实验板上使用的3310LCD液晶使用的是SPI接口。
⚫C语言中“Typedef unsigned char U8”功能是:将U8等价于unsigned char。
⚫ICC集成开发环境中,定义一个无符号字符型的变量temp,要求改变量存储在Flash存储器中,方法是:flash(或const) unsigned char temp;
⚫用软件方法启动一次ADC的方法是:ADCSRA |= (1 << 6);
⚫I2C通信需要 2 条线分别是时钟线和数据线。
1.简述Mega16单片机Timer0的工作模式,分别介绍其工作原理与应用特点等(200字以内)(课本P.251~P.254)
①普通模式:是最简单、最基本的工作模式。
在此模式下计数器不停地累加。
计到8bit的最大值后(TOP = 0xFF),由于数
值溢出计数器简单地返回到最小值0x00重新开始。
在普通模式下没有什么需要特殊考虑的,用户可以随时写入新的计数器数值。
②CTC模式:OCR0寄存器定义了计数器的TOP值,亦即计数器的分辨率。
当计数器的数值TCNT0等于OCR0时计数器清
零。
这个模式使得用户可以很容易地控制比较匹配输出的频率,也简化了外部事件计数的操作。
③快速PWM模式:可用来产生高频的PWM波形。
快速PWM模式与其他PWM模式的不同之处是其单斜坡工作方式。
计数器
从BOTTOM计到MAX,然后立即回到BOTTOM重新开始。
工作于快速PWM模式时,计数器的数值一直增加到MAX,然后在后面的一个时钟周期清零。
④相位修正PWM模式:为用户提供了一个获得高精度相位修正PWM波形的方法。
此模式基于双斜坡操作。
计时器重复地从
BOTTOM计到MAX,然后又从MAX倒退回到BOTTOM。
相位修正PWM模式的PWM精度固定为8比特。
计时器不断地累加直到MAX,然后开始减计数。
2.简述Mega16单片机中Flash、SRAM和EEPROM存储器各自的用途(课本P.22~P.23)
FLASH:单片机运行的程序存储的地方。
存储程序,表格数据;
SRAM:存储单片机运行过程中产生的了临时数据。
程序运行时的临时数据,从新上电不存在的数据;
EEPROM:视用户的需要而定,一般用来存储系统的一些参数,这些参数可能需要修改,也可能不会修改。
存储主要数据,重新上电仍存在的数据。
3.简述看门狗定时器的工作原理,使用看门狗定时器的作用是什么?(课本P.505~P.506)
工作原理:看门狗定时器实际上是一个计数器,在系统运行以后就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。
作用:看门狗还可以在你的程序陷入死循环的时候,让单片机复位而不用整个系统断电,从而保护你的硬件电路。
◆定时器:溢出中断、比较匹配中断
ADC:ADC转换完成中断
串口:RX接收完成中断、TX发送完成中断、TX发送数据寄存器空中断
Spi:数据传送结束中断。