片机实验讲义.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机实验讲义

实验一 C语言的流水灯验证 一、实验目的 1. 熟悉AVR单片机实验平台、AVR Studio软件使用 2. 学习简单程序的调试方法 3. 了解AVR单片机内部结构 4. 学习AVR单片机I/O口的运用 5. 学习延时函数应用 6. 学习JTAG下载与调试程序 7. 学习AVR Studio 4软件菜单栏内容的应用 二、实验原理 本实验根据AVR单片机I/O口的性质,通过将I/O口定义为输出工作方式,通过设置该口的数据寄存器PORTx,就可以控制对应I/O口外围引脚输出逻辑电平,输出高电平或低电平。这样就可以通过程序来控制I/O口,输出自定义的逻辑电平。因此就可以实现各种各样流水灯效果了。 三.实验平台的使用 本实验在AVR单片机实验平台和计算机综合操作完成。首先打开实验平台的电源,按照液晶面板的提示并输入自己的学号,选择与实验相关的的操作,在计算机安装软件AVR Studio 4,然后使用编程即可。注意不要乱动实验平台上与实验内容无关的器件。 四、实验内容和电路图 本实验基本要求要达到8个LED灯从D1到D8一个一个地变亮,然后反过来从D8到D1一个一个变亮,这样来回循环变动,实现一种简单的流水灯效果。完成后,再调试菜单栏的内容,如:通过设置断点来逐步运行程序。体验各个功能的作用,熟悉运用操作。参考电路图如下:(以PB口为例,低电平有效) (注:I/O口可以任意设计,建议最好不要设PC口,因为此口作为JTAG仿真用。) 五.实验步骤及注意内容 1.安装AVR Studio 4,完成后在程序中打开 选择AVR GCC填写project name和工程的存放路径(注意:路径中不能有中文,否则将无法编译。)后点NEXT,再选择JTAG ICE后再选ATmega16,这样就可以进入编译了。(注意:被保存到的文件夹不可以有中文出现,否则编程时会出现错误)。进入编程页面后就可以编程了。运行程序前要在软件任务栏中选择最后一项,在出现的对话框中选择,这是把优化等级设置为不优化。最后点击进行编译下载,就可以把程序通过JTAG写到芯片上,然后点击全速运行按钮(或者通过按键盘上的快捷键F5)全速运行程序,可以在实验板上看到流水灯效果了。 2.在编写程序的过程中要注意头文件的写法和C语言的书写格式,灵活运用C语言中的循环语句。还有要注意端口的设置。 3.若出现错误或者警告编译的时候会有提示,同学们可以根据提示来自行修改。如果出现不了自己想要的效果请检查程序的逻辑或电路连接问题。 六.思考题 本实验要用到延时函数来实现延时功能,如果将延时提高会发生什么变化?为什么? 七.实验报告内容(每个实验的报告要求都一样) 实验目的,实验仪器,实验原理,实验要求,实验内容,实验步骤,实验程序,实验结果与分析,实验注意事项,实验总结,回答思考题,写出程序的流程图。 实验二 单个数码管程序设计 一、实验目的 1.掌握共阳、共阴两种数码管的基本原理 2.进一步掌握I/O口的使用方法 3.学会数码管静态扫描的应用 二.实验原理 本实验通过对任意一个I/O口的控制共阴极数码管的8个段位,分别让某些段的LED发光,其它的熄灭,就可以显示不同的字符和图符号。 三.实验要求 本实验根据数码管显示的原理,要求对一个共阴数码管进行控制,让数码管显示可以从0到F不同地变化,每一次变化之间要有一定有时间间隔。 四.实验步骤及注意内容 1.使用AVR Studio 4软件进行编程,JTAG下载 2.进行编程,对I/O口的内容进行设置,应用延时函数 3.程序完成后把源文件编译成可执行文件,通过JTAG下载到芯片上运行。 4.若没有正确的现象,自行分析原因进行改正。 五.电路图 六.思考题 如何在数码管上实现先显示偶数,再显示奇数? 七.实验报告内容 实验目的,实验仪器,实验原理,实验要求,实验内容,实验步骤,实验程序,实验结果与分析,实验注意事项,实验总结,回答思考题,写出程序的流程图。 实验三 八位数码管显示程序设计 一、实验目的 1.进一步掌握数码管显示的基本原理 2.学会八位数码管动态显示的原理 3.掌握动态显示的方法 二.实验说明 本实验是对八位数码管进行动态点亮,由一个I/O口作为数码管段码输出,即I/O口作为位扫描控制口,另一个作为数码管的段位输出。 三.数码管扫描原理 多位数码管各个位均可以单独显示不同的数据,但一个时刻只能点亮一位。每一次点亮只能是数码管中的一个位,由于人眼的视觉暂留效应(用延时实现),看起来是多位同时点亮。 四.实验要求 本实验要求同学们学会八位数码管的显示,并且能八位数码管的数可以从低位到高位显示出1到8. 五.实验步骤及注意内容 1.在写显示函数时,应该先让选择一个段

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档