单片机开发环境及基本IO设备操作实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京XXXX学院
实验报告
课程:单片机原理与应用班级:XXXX 姓名:XXXX 学号:XXXXXXXX 成绩:指导教师:XXX 实验日期及时间:2017.4.4 10:00-13:00 座位号:04 必修/选修:必修实验序号:实验一实验名称:单片机开发环境及基本IO设备操作
一、实验目的
1.掌握单片机嵌入式开发环境的使用
2.熟悉开发板硬件实验环境及资源
3.掌握通用数字I/O端口的输入输出设置和应用
二、实验内容与要求
功能:按键控制LED灯。
利用按键key1和key2控制LED灯闪烁点亮。
Key1按下时单号灯闪烁,Key2按下时双号灯闪烁。
实验要求:1.在ICCAVR中编写程序;
2.下载到实验板中进行调试;
3.实验成功后进行课堂验收。
三、实验方案设计
1. 实验的方案的论述和分析
本次实验所需的器件:电源、ATmega16单片机、LED灯、按键开关、电阻。
把PA0配置成输出,PA4、PA5配置成输入,并使能PA4、PA5的上拉电阻。
与PA4、PA5相连的是两个按键开关key1和key2。
在按键检测时,当PA0输出低电平时,读PA4、PA5引脚寄存器,若PA4引脚为低电平说明Key1被按下,若PA5引脚为低电平说明Key2被按下。
把PD口配置为输出,控制8个LED灯。
2.硬件电路原理图
2.软件流程图、重要数据结构、重要控制参数设计等
(1)软件流程图:
(2)重要数据结构及重要控制参数设计:
初始化配置:DDRA配置为0X0f,PA0为输出。
PA4、PA5配置成输入,并使能PA4、PA5的上拉电阻。
按键扫描部分:通过PINA和0B00110000的按位读取PA4和PA5口是否按下。
当PA4按下时key_value==2,当PA5按下时key_value==1,并分别执行相应语句。
四、实验结果
Key1按下时单号灯闪烁
Key2被按下时双号灯闪烁
五、实验分析及体会
1.实验过程中遇到的主要问题、(拟)解决方法。
由于是第一次做单片机实验,对实验过程和代码编写不是很熟悉。
在课上听完老师的讲解之后,并不能很快地编写出代码。
在对老师给的实例进行深入学习之后,才编写出了自己的代码。
之后将程序拷入单片机后发现并不能按照要求的功能实现,在摁下按键后led灯亮几秒就会自动熄灭。
在实验课后,通过请教老师、查阅资料,我们将代码进行了改进。
重新回到实验室,我们将改进后的程序写入单片机后,单片可以通过按键控制led灯的亮灭。
2.本人对实验过程的思考和体会
首先,在实验之前要对本次实验进行充分预习。
这样可以加深对老师上课所讲的内容的理解,另外可以提高实验过程的效率。
其次,在实验过程中要和小组的另一名成员互相分工,团结协作。
在本次试验中,我们将程序大体流程设计、代码的编写、拷入单片机等几个过程做了良好分工,使每个人都能充分参与实验,同时也最大地提高了团队的效率。
最后,通过本次实验,我掌握了单片机嵌入式开发环境的使用,熟悉开发板硬件实验环境及资源,掌握通用数字I/O端口的输入输出设置和应用,相信对今后的单片机原理与应用课程的学习起到极大地促进作用。