avr单片机(1)

avr单片机(1)

ID:22957781

大小:462.50 KB

页数:24页

时间:2018-11-02

avr单片机(1)_第1页
avr单片机(1)_第2页
avr单片机(1)_第3页
avr单片机(1)_第4页
avr单片机(1)_第5页
资源描述:

《avr单片机(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、AVR单片机(ATmega16)培训宗旨:引导为主培养编程思维时间分配(一学期):三分之一时间讲解;三分之二时间动手实验。具体时间:星期六晚上6:00~9:00内容形式:1、软、硬件知识(一)讲解2、实验经验3、常用程序(思维)分析1、专业讲座(请资深讲师)(二)讲座2、课外讲座(如书记等)3、电影(专业性强的短片)(李世维讲座)1、硬件测试与软件使用(三)实验内容2、汇编语言编程3、AVR单片机内部资源的使用建议方法:先由指导老师讲解实验内容的原理、特点、应用、实践应用中的经验以及编程思维的分析,再由会员自己理解、自己验证、运用原理设计应用、调试程序。在会员动手的过程中,由摇篮的部长(

2、三名)从旁指导。24实验一软件和硬件的认识一、实验目的:1、掌握硬件原理。2、初步掌握实验板的使用方法。3、熟悉软件工作界面。二、实验仪器:ATmage16实验板一块PC机一台三、实验内容及步骤:1、插上电源,按下开关。观察批示灯是否点亮。电源(可输入7~12V)ATmega16管脚图242、由原理可知I/O口的批示灯为低电平亮,在实验板上取地与I/O口相接,观察是否点亮。I/O口LED显示与接口3、打开编程界面,点击各栏,认识各栏的用途。AVRICCIDE软件的工作界面4、输入以下程序:#includeintmain(void){DDRA=0xff;/*allout

3、puts*/DDRB=0xff;/*alloutputs*/DDRC=0xff;/*alloutputs*/DDRD=0xff;/*alloutputs*/24PORTA=0x00;/*输出低电平*/PORTB=0x00;/*输出低电平*/PORTC=0x00;/*输出低电平*/PORTD=0x00;/*输出低电平*/while(1);}观察I/O口的灯是否被点亮。实验二I/O口的输入与输出一、实验目的:1、了解IO口的结构;2、熟悉IO口的特性;3、掌握IO口的控制。二、实验仪器:ATmage16实验板一块PC机一台三、实验原理:作为通用数字I/O使用时,AVR所有的I/O端口都具有真

4、正的读-修改-写功能。这意味着用SBI或CBI指令改变某些管脚的方向(或者是端口电平、禁止/使能上拉电阻)时不会改变其他管脚的方向(或者是端口电平、禁止/使能上拉电阻)。输出缓冲器具有对称的驱动能力,可以输出或吸收大电流,直接驱动LED。所有的端口引脚都具有与电压无关的上拉电阻。并有保护二极管与VCC和地相连,如Figure23所示。在控制I/O时,分别由方向寄存器DDRX与数据寄存器PORTX控制I/O的状态,如下表。Figure23.I/O引脚等效原理图24I/O口LED显示与接口三、实验内容及步骤:输入以下程序:这个程序为流水灯#include//*******

5、************延时usvoiddelay_us(intt){dot--;while(t>1);}//*******************延时msvoiddelay_ms(unsignedintt){24while(t!=0){delay_us(1142);t--;}}intmain(void){DDRA=0xff;/*alloutputs*/DDRB=0xff;/*alloutputs*/DDRC=0xff;/*alloutputs*/DDRD=0xff;/*alloutputs*/PORTA=0XFF;PORTB=0XFF;PORTC=0XFF;PORTD=0XFF;whi

6、le(1){//***IO口输出低电平有效,如:0X01为十六进制数,二进制表示为00000001B,再取反PORTA=~0X01;delay_ms(1000);//************延时1秒PORTA=~0X02;delay_ms(1000);PORTA=~0X04;delay_ms(1000);PORTA=~0X08;delay_ms(1000);PORTA=~0X10;delay_ms(1000);PORTA=~0X20;delay_ms(1000);PORTA=~0X40;delay_ms(1000);PORTA=~0X80;delay_ms(1000);PORTA=0XF

7、F;PORTB=~0X01;delay_ms(1000);//************延时1秒PORTB=~0X02;delay_ms(1000);PORTB=~0X04;delay_ms(1000);PORTB=~0X08;delay_ms(1000);24PORTB=~0X10;delay_ms(1000);PORTB=~0X20;delay_ms(1000);PORTB=~0X40;delay_ms(1000);PORTB=~

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。