- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016 秋季学期
AVR 单片机应用技术实验报告
姓名
杜爽
学号
2013111216
成绩
计算机与信息学院
2016 年 9 月
实验 1:最简单的八路跑马灯
实验设备介绍
本学期实验选用的是深圳市学林电子有限公司开发的综合AVR 单片机开发平台,XL2200 4 CORE AVR实验箱。该试验箱集成单片机外围硬件、STK500 ISP下载线、 AVR JTAG仿真器功能于一身。开发板直接支持M16,M32,M8535,M8515,M8,M48,M88,M168,M64,M128,全系列AVR MEAG单片机的实验,下载,和仿真。且集成了jtag/isp 无需另外购置编程器、仿真器,这样会使得同学做实验的时候更便捷。
1:实验类型:验证型
2,实验目的:用户可以通过此程序的学习,初步掌握单片机的IO端口操作。
3,实验步骤:用一条 8pin 的数据线连接 PA 口的 JP51 和跑马灯的 JP32。控制较大的延时,通过 PA 口 8 位先依次从右向左置零控制 8 路 LED 灯依次点亮,再从左向右置零控制 8 路 LED 灯回亮,构成跑马形式,以初步掌握单片机的 I\O 端口操作
4,实验框图:
5,实验代码:
5,运行结果:程序运行结果截图及相应说明说明:8 路 LED 灯从下至上逐个亮,然后从从上至下逐个亮,形成跑马形式
(实验 1)
实验2 继电器控制
1,实验类型:验证性
2,实验内容:一根 1pin 的数据线连接 PA 口的 PA0 和继电器的 JP18,用 pa 口的第 0 位轮流输出高低电平控制继电器的吸合,目的是掌握通用 I\O 口的位操作
3,实验框图:硬件电路连接图(没有则不写)、软件流程图
Porta.0取反,并延时300
Porta.0
取反,并延时
300
ms
ATmega16
软件流程图(硬件连接图略)
置各种初值,
并 while(1)
4.程序代码:
5,运行结果:程序运行结果截图及相应说明说明:可以听到继电器吸合产生的啪啪声,如果延时变短,啪啪声也将更急促。
(实验2)
实验3 8 路指示灯读出 8 路开关的状态
1,实验类型:验证性
2,实验内容:PB 口读入 8 路开关的状态,以此为条件,PD 口控制相应开关对应的指示灯亮,目的是理解单片机数和位的概念以及数据传递的概念,并掌握通用 I\O 口的输入
3,实验框图:硬件电路连接图(没有则不写)、软件流程图
软件流程图
(
硬件连接图略
)
While(1)
检测(
PINA
口)
的值
,=0? no
Yes
PD
口置零
led
灯亮
4
,
程序代码:程序代码及相应的详细注释
/*******************************************************************
*******************************************************************/
//PB 口按键接 8 路按键 jp37,PD 口接 8 路指示灯 jp32
#define uchar unsigned char
#define uint unsigned int
#define PB0 0
#define PB1 1
#define PB2 2
#define PB3 3
#define PB4 4
#define PB5 5
#define PB6 6
#define PB7 7
#define PD0 0
#define PD1 1
#define PD2 2
#define PD3 3
#define PD4 4
#define PD5 5
#define PD6 6
#define PD7 7
#include mega16.h
void ke
文档评论(0)