单片机实验讲义.doc

单片机实验讲义.doc

ID:52523217

大小:398.50 KB

页数:14页

时间:2020-03-28

单片机实验讲义.doc_第1页
单片机实验讲义.doc_第2页
单片机实验讲义.doc_第3页
单片机实验讲义.doc_第4页
单片机实验讲义.doc_第5页
资源描述:

《单片机实验讲义.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一C语言的流水灯验证一、实验目的1.熟悉AVR单片机实验平台、AVRStudio软件使用2.学习简单程序的调试方法3.了解AVR单片机内部结构4.学习AVR单片机I/O口的运用5.学习延时函数应用6.学习JTAG下载与调试程序7.学习AVRStudio4软件菜单栏内容的应用二、实验原理本实验根据AVR单片机I/O口的性质,通过将I/O口定义为输出工作方式,通过设置该口的数据寄存器PORTx,就可以控制对应I/O口外围引脚输出逻辑电平,输出高电平或低电平。这样就可以通过程序来控制I/O口,输出自定义的逻辑电平。因此就可以实现各种各样流水灯效果了。三.实验平台的使用本实验在

2、AVR单片机实验平台和计算机综合操作完成。首先打开实验平台的电源,按照液晶面板的提示并输入自己的学号,选择与实验相关的的操作,在计算机安装软件AVRStudio4,然后使用编程即可。注意不要乱动实验平台上与实验内容无关的器件。四、实验内容和电路图本实验基本要求要达到8个LED灯从D1到D8一个一个地变亮,然后反过来从D8到D1一个一个变亮,这样来回循环变动,实现一种简单的流水灯效果。完成后,再调试菜单栏的内容,如:通过设置断点来逐步运行程序。体验各个功能的作用,熟悉运用操作。参考电路图如下:(以PB口为例,低电平有效)(注:I/O口可以任意设计,建议最好不要设PC口,因为此

3、口作为JTAG仿真用。)五.实验步骤及注意内容1.安装AVRStudio4,完成后在程序中打开选择AVR GCC填写projectname和工程的存放路径(注意:路径中不能有中文,否则将无法编译。)后点NEXT,再选择JTAGICE后再选ATmega16,这样就可以进入编译了。(注意:被保存到的文件夹不可以有中文出现,否则编程时会出现错误)。进入编程页面后就可以编程了。运行程序前要在软件任务栏中选择最后一项,在出现的对话框中选择,这是把优化等级设置为不优化。最后点击进行编译下载,就可以把程序通过JTAG写到芯片上,然后点击全速运行按钮(或者通过按键盘上的快捷键F5)全速运行

4、程序,可以在实验板上看到流水灯效果了。2.在编写程序的过程中要注意头文件的写法和C语言的书写格式,灵活运用C语言中的循环语句。还有要注意端口的设置。3.若出现错误或者警告编译的时候会有提示,同学们可以根据提示来自行修改。如果出现不了自己想要的效果请检查程序的逻辑或电路连接问题。六.思考题本实验要用到延时函数来实现延时功能,如果将延时提高会发生什么变化?为什么?七.实验报告内容(每个实验的报告要求都一样)实验目的,实验仪器,实验原理,实验要求,实验内容,实验步骤,实验程序,实验结果与分析,实验注意事项,实验总结,回答思考题,写出程序的流程图。实验二单个数码管程序设计一、实验目

5、的1.掌握共阳、共阴两种数码管的基本原理2.进一步掌握I/O口的使用方法3.学会数码管静态扫描的应用二.实验原理本实验通过对任意一个I/O口的控制共阴极数码管的8个段位,分别让某些段的LED发光,其它的熄灭,就可以显示不同的字符和图符号。三.实验要求本实验根据数码管显示的原理,要求对一个共阴数码管进行控制,让数码管显示可以从0到F不同地变化,每一次变化之间要有一定有时间间隔。四.实验步骤及注意内容1.使用AVRStudio4软件进行编程,JTAG下载2.进行编程,对I/O口的内容进行设置,应用延时函数3.程序完成后把源文件编译成可执行文件,通过JTAG下载到芯片上运行。4.

6、若没有正确的现象,自行分析原因进行改正。五.电路图六.思考题如何在数码管上实现先显示偶数,再显示奇数?七.实验报告内容实验目的,实验仪器,实验原理,实验要求,实验内容,实验步骤,实验程序,实验结果与分析,实验注意事项,实验总结,回答思考题,写出程序的流程图。实验三八位数码管显示程序设计一、实验目的1.进一步掌握数码管显示的基本原理2.学会八位数码管动态显示的原理3.掌握动态显示的方法二.实验说明本实验是对八位数码管进行动态点亮,由一个I/O口作为数码管段码输出,即I/O口作为位扫描控制口,另一个作为数码管的段位输出。三.数码管扫描原理多位数码管各个位均可以单独显示不同的数据

7、,但一个时刻只能点亮一位。每一次点亮只能是数码管中的一个位,由于人眼的视觉暂留效应(用延时实现),看起来是多位同时点亮。四.实验要求本实验要求同学们学会八位数码管的显示,并且能八位数码管的数可以从低位到高位显示出1到8.五.实验步骤及注意内容1.在写显示函数时,应该先让选择一个段码,对应地给一个数,延时一下,然后马上关闭该位进行下一位的送数。依次进行到第八位,这样就可以使八位数码管动态显示出来了。2.注意延时函数的应用,如果延时不适当,效果就会不明显。六.电路图(注:共阴数码管I/O口任选)七.思考题详细分析实验过

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

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

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