《AVR单片机.docx》由会员分享,可在线阅读,更多相关《AVR单片机.docx(23页珍藏版)》请在优知文库上搜索。
1、AVR单片机(ATmega1.6)培训宗旨:引导为生培养编程思维时间分配(一学期):三分之一时间讲解;三分之二时间动手实验。具体时间:星期六晚上6:009:OO内容形式:1、软、硬件知识讲解2、实验经验3、常用程序(思维)分析1、专业讲座(请资深讲师)(二)讲座2、课外讲座(如书记等)3、电影(专业性强的短片)(李世维讲座I、硬件测试与软件使用三)实验内容2、汇蝙语言编程3、AVR单片机内部资源的使用建议方法:先由指导老师讲解实验内容的原理、特点、应用、实践应用中的经验以及编程思维的分折,再由会先自己理解、自己5金证、运用原理设计应用、调试程序.在会员动手的过程中,由摇篮的部长(三名)从旁指导
2、。实验一软件和硬件的认识实验目的:1、掌握硬件原理。2,初步举握实验板的使用方法。3、熟悉软件工作界面。二、实验仪器:AT1.nage1.6实验板一块PC机一台三、实验内容及步骤:1、插上电源,按下开关。观察批示灯是否点亮。电源(可输入712V)Pbo(XCKTO)PAO(ADCX)PBiai)PA1.(ADC1)PB2(AINoiKT2)PA2(AIX2)PB-HAINIOCO)PJ(AIX3)SS)P4(ADC4)PB5(MOSI)PA5(ADC5)PB6(Nf1.SO)PA6(ADC6)PB?(SCK)P7(ADC7)PDO(RXD)PCO(SC1.)PD1.(TXD)PCI(SDA)P
3、D2(INTO)PC2(TCK)PD3(INT1.)PC3(TMS)PDI(OC1.B)PC4(TDO)PDS(OC1.A)PCS(TDDPDO(ICP)PC6(TOSC1.)PD7(OC2)PC7(TOSC)VCCRESETAVCCAREFXTAIGNDXTA1.1.ONDRESET9ATnFaI6-16P1.XTA1.1.2XTA1.I3ATmega16管脚图2、由原理可知I/O口的批示灯为低电平亮,在实脸板上取地与1/0口相接,观察是否点亮,AVRICCIDE软件的工作界面4、输入以下程序:#incIudeintmain(void)(DDR=Oxff:DDRB=Oxff:DDRC=Oxf
4、f;DDRD=Oxff;PORTA=0x00:PORTB-0x00:PORTC=0x00;PORTD=0x00:*a1.1.outputs*/*a1.1.outputs*/a1.1.outputs/a1.1.outputs*/*输出低电平*/*输出低电平*/*输出低电平*/*输出低电平*/whi1.e(1.);1观察I/O口的灯是否被点亮。实验二I/O的输入与输出、实验目的:1、了解K)口的结构:2、熟悉IO的特性:3、掌握10口的控制。二、实验仪器:ATmage16实验板一块PC机一台三、实验原理:作为通用数字I/O使用时,AVR所有的I/O端口都具有真正的读-修改-写功能。这意味着用SB1
5、.或CB1.指令改变某些管脚的方向(或者是端口电平、禁止/使能上拉电阻)时不会改变其他管脚的方向(或者是端口电平、禁止/使能上拉电阻)。输出缓冲器具有对称的驱动能力,可以输出或吸收大电流,直接驱动1.ED。所有的端口引脚都具有与电压无关的上拉电阻。并有保护二极管与VCC和地相连,如Figure23所示。在控制0时,分别由方向存放器DDRX与数据存放版PORTX控制I/O的状态,如下表。Figure23.1/0引脚等效原理图1.3熠口功感配表OORXnPORTXnHO上检注00依入关闭(a)0I粉入打开提供自1.杓,低电举必家由外电才技低,P*I1.O10的出关闭推美OWE1I物出关闭ItS1.
6、t1/0口1.ED显示与接口四、实验内容及步骤:输入以下程序:这个程序为流水灯4inc1.ude/*MMcM(*延时USvoidde1.ay_us(intt)dot-;whiIe(t1.);拿*8*延fInSvoidde1.ay_ms(unsignedintt)(whi1.e(t!=0)de1.ay_us(1.142);intmain(void)(DDRA=Oxff;/a1.1.outputs/DDRB=Oxff;/a1.1.outputs7DDRC-Oxff;*n1.1outputs*/DDKD=Oxff;*a11outputs/PORT=OXFF:portb=oxff:portc=oxff
7、;PORTD=OXFF:whiIe(I)(*1On输出低电平有效,如:OXo1.为十六进制数,二进制表示为OoOoOO01B,舟取反PORTA=0X01:de1.ayjns(100O);*延时1秒PoRTA=0X02;deIay_ms(1000):PoRTA=0X01;de1.ay_ms(100O);P0RT-0X08;de1ay_ms(1000):PORTA=0X10:de1ay_ms(100O);PORT-0X20;de1ay_ms(1(K)0);PORTA=0X40:de1.ay_ms(100O);P0RT-0X80;de1ay_ms(1OOO):PORTA=OXfT;PORTB=OXO
8、1.:de1.ayJnS(1000):/*延时1秒PoRTB=0X02;de1.ay_ms(100O);PORTB=0X04;de1.ny_ms(100O):PoRTB=0X08;deIayjns(100Q);PORTB=_0X10;de1.ay_ms(100O):WWTB=0X20:de1.ay_ms(1000);P0RTB=0X40:de1.ay_ms(100O):PORTB=0X80:de1.ay_ms(1000);PoRTB=OX1.T;PoRTo-0X01;deIay_ms(IOOO):PORTC=0X02:de1.ay_ms(100O);P0RT(0X04;de1ay_ms(1OO
9、O):PoRTC=0X08;deIay_ms(1OOO):PORTC=0X10:de1.ay_ms(100O):P0RTC-0X20;de1.ay_s(100O);PORTC=0X40:de1.ay_ms(100O):P0RTC0X80;deIayJnS(100O):portc=oxff;PORTD=0X01;de1.ay_ms(100O);PORTD=0X02:de1.ay,ms(100O);P0RTD=0X04:de1.ay.ms(100O):PORTD=0X08:de1.ay_ms(100O):PoRTD/OX10;de1.ay_ms(100O);RORTD=0X20;de1.ay_ms
10、(100O);P0RTD-0X40:de1.ay-Ds(100O);PORTD=0X80:de1.ay_ms(100O);portd=oxff:观看现象是不是流水灯。实验三外部中断、实验目的:1、了解外部中断的库函数:2、熟悉外部中断的特性:3、掌握外部中断的使用。二、实验仪器:ATmage16实脸板一块PC机一台三、实验原理:外部中断通过引脚INTO与INn或PC1.NT23.0触发。只要使能了中断,即使引脚INTo与INT1.或PC1.NT23.O配发为输出,只要电平发生了适宜的变化,中断也会触发。这个特点可以用来产生软件中断。只要使能,PCINT23.16引脚上的电平变化将触发外部中断P
11、C12,PC1.NTM.8引脚上的电平变化将触发外部中断PCI1.PCINT7.0将触发外部中断PCIOePCMSK2、PCMSK1.与PCMSKO存放器则用来检测是哪个引脚上的电平发生了变化“PC1.NT23.()外部中断的检测是异步的。也就是说,和其他中断方式一样,这些中断也可以用来将器件从休眠模式唤醒。INTO与INT1.中断可以由卜.降沿、上升沿,或者是低电平触发。具体由外部中断控制存放器A-EICRA的设置来确定。当INTo或INn中断使能且设定为电平触发时,只要引脚电平被拉低,中断就会产生。若要求IWO或INTI在信号下降沿或上升沿触发中断,则I/O时钟必须工作(请参见P23”时钟
12、系统及其分布了解更多信息)。INTO与INT1.的低电平中断检测是异步的。也就是说它可以用来将器件从休眠模式唤醉。在休眠过程(除了空闲模式中I/O时钟是停止的。通过电平中断将MCU从掉电模式唤醒时,要保证低电平保持定的时间以使MU完成唤醒过程并触发中断,如果触发电平在启动时间结束前就消失,MCU将被唤醒,但中断不会被触发。启动时间由熔丝位SuT与CKSE1.决定。详见P23”系统时钟及其选项”,外部中断控制存放器MCuCR外部中断控制存放器A包括决定中断触发方式的控制位。76543210ISM2SESM1.SMOISC11ISCIoISC01ISCOOIMCUCRRWRZWFVWFVA1RWR
13、/WRfWWW00000000Tab1.e34.中断1触发方式控制ISC11ISC10说明00INTI为低电平时产生中期货求01INT1引电上任章的i三碳电平变化都将引发中断10INT1.的下降沿产生异步中断请求11INT1的上升沿产生异步中断立来Tab1.e35.中断0触发方式控制ISC01ISCOO说明00INTO为保电平时产生中断清求01INTO引脚上任窜的违磷电平度化都将引发中断10INTO的下降沿产生异步中隆清求11INTO的上升沿产生异步中断请求位1,0-ISCO1.,ISCOO:中断触发方式控制0之位I与位0外部中断0由引脚INTo,激发,如果SREG存放器的1标志位和相应的中断屏蔽位置位的话。触发方式如Tab1.e35所示。在检测边沿前MCU苜先采样INTO引脚上的电平。如果选择了边沿触发方式或电平变化触发方式,那么持续时间大于个时钟周期的脉冲将触发中断,过短的脉冲则不能保证触发中断。如果选择低电平触发方式,那么低电平必须保持到当前指令执行完成中断完成后回到被中断的位21.外部中断控制存放器MCuCR外部中断控制存放器A包括决定中断触发方式的控制位。通用中断控制存放器GICR,控制外部中断使能位,具体如下:/634321UINT1INToNT2-VSE1.IIVCEUIGKRvRiW