- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.在写显示函数时,应该先让选择一个段
您可能关注的文档
- .北京海信空调维修(北京海信空调售后服务中心).ppt
- .医务人员职业安全防护措施 一.doc
- .医用聚氨酯材料研究进展.pdf
- 论医疗安全防范措施.doc
- 域地理 第一章章末能力提升.ppt
- .华东理工化工原理概念公式上.ppt
- 江软件远程接入系统安装指南.doc
- 环网管软件安装帮助.ppt
- .单位版(已安装程序后使用).ppt
- .单片机基础第三版第一章.ppt
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
文档评论(0)