没有合适的资源?快使用搜索试试~ 我知道了~
ATMEGA16单片机班培训实例.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 85 浏览量
2022-07-01
23:08:59
上传
评论
收藏 500KB DOC 举报
温馨提示
试读
24页
ATMEGA16单片机班培训实例.doc
资源推荐
资源详情
资源评论
1
AVR 单片机
(ATmega16)
培训宗旨:引导为主 培养编程思维
时间分配(一学期):三分之一时间讲解;
三分之二时间动手实验。
具体时间:星期六晚上 6:00~9:00
内容形式:
1、软、硬件知识
(一)讲解 2、实验经验
3、常用程序(思维)分析
1、专业讲座(请资深讲师)
(二)讲座 2、课外讲座(如书记等)
3、电影(专业性强的短片)(李世维讲座)
1、硬件测试与软件使用
(三)实验内容 2、汇编语言编程
3、AVR 单片机内部资源的使用
建议方法:先由指导老师讲解实验内容的原理、特点、应用、实践应用中的经验
以及编程思维的分析,再由会员自己理解、自己验证、运用原理设计
应用、调试程序。在会员动手的过程中,由摇篮的部长(三名)从旁
指导。
2
实验一 软件和硬件的认识
一、 实验目的:
1、掌握硬件原理。
2、初步掌握实验板的使用方法。
3、熟悉软件工作界面。
二、 实验仪器: ATmage16 实验板 一块
PC 机 一台
三、 实验内容及步骤:
1、插上电源,按下开关。观察批示灯是否点亮。
电源(可输入 7~12V)
ATmega16 管脚图
3
2、由原理可知 I/O 口的批示灯为低电平亮,在实验板上取地与 I/O 口相接,观
察是否点亮。
I/O 口 LED 显示与接口
3、打开编程界面,点击各栏,认识各栏的用途。
AVRICC IDE 软件的工作界面
4、输入以下程序:
#include <iom16v.h>
int main(void)
{
DDRA = 0xff; /* all outputs */
DDRB = 0xff; /* all outputs */
DDRC = 0xff; /*all outputs */
DDRD = 0xff; /*all outputs */
4
PORTA = 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 端口都具有真正的读- 修改-
写功能。这意味着用 SBI 或 CBI 指令改变某些管脚的方向( 或者是端口电平、
禁止/ 使能上拉电阻) 时不会改变其他管脚的方向( 或者是端口电平、禁止/ 使
能上拉电阻)。输出缓冲器具有对称的驱动能力,可以输出或吸收大电流,直接
驱动 LED。所有的端口引脚都具有与电压无关的上拉电阻。并有保护二极管与
VCC 和地相连,如 Figure23 所示。在控制 I/O 时,分别由方向寄存器 DDRX
与数据寄存器 PORTX 控制 I/O 的状态,如下表。
Figure 23. I/O 引脚等效原理图
5
I/O 口 LED 显示与接口
四、 实验内容及步骤:
输入以下程序:这个程序为流水灯
#include <iom16v.h>
//*******************延时 us
void delay_us(int t)
{
do
t--;
while(t>1);
}
//*******************延时 ms
void delay_ms(unsigned int t)
{
剩余23页未读,继续阅读
资源评论
书博教育
- 粉丝: 1
- 资源: 2836
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功