单片机实训指导书_第1页
单片机实训指导书_第2页
单片机实训指导书_第3页
单片机实训指导书_第4页
单片机实训指导书_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实训项目一 让单片机动起来1、 实训目的及要求:1)掌握单片机开发板的使用方法(驱动识别,程序下载)2)掌握单片机程序开发软件KEIL的使用3)掌握单片机程序烧录软件STC-ISP下载软件的使用2、 实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图 2)实训程序一: #include reg52.h sbit LED=P10; void main() LED=0; while(1); 实训

2、程序二: #include reg52.h #define LED P1; void main() LED=0xaa; while(1); 3)实训步骤打开KEIL软件编写LED控制程序。程序调试无误后,使用KEIL生产HEX文件。将生产的HEX文件烧录到单片机芯片中,并观察实验现象。3)实验现象记录实训程序一: 。实训程序二: 。4)实训报告要求将实训程序中的注释补充完整,了解每条语句作用。完成如下评分表项目评分项目分值评分标准得分Keil软件的使用使用Keil创建项目21、 不能使用Keil软件创建项目扣2分2、 项目保存位置不正确扣1分项目参数设置21、 晶振频率设置错误扣1分2、 单片

3、机型号选择错误扣1分 使用Keil软件编辑程序21、 不能在Keil中输入程序扣2分2、 能在Keil中输入程序但又错误,每个错误扣0.5分使用Keil软件编译程序21、 不能使用Keil软件编译程序扣2分2、 能使用Keil软件编译程序,但不能修改程序错误每处扣0.5分使用Keil软件生成HEX文件21、 不能使用Keil软件生产HEX文件扣2分2、 生产HEX文件路径错误扣1分程序烧录使用STC-ISP下载软件烧录程序51、 不能使用STC-ISP下载软件烧录程序扣5分2、 不能正确选择单片机芯片扣2分3、 不能正确选择串口扣2分程序运行程序运行,观察现象151、程序运行后LED无法点亮扣

4、15分实训报告根据要求完成实训报告201、 实训报告未完成,扣20分2、 实训程序注释错误,每处扣1分3、 实训现象记录与要求有误,每处扣5分总分实训项目二 LED的闪烁1、实训目的及要求:1)掌握单片机控制LED点亮和熄灭的方法。2)了解单片机延时程序的原理及设计。3)了解单片机中常用的变量类型及其定义方法。2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图 2)实训程序:#inclu

5、de reg52.h #define uchar unsigned char /定义uchar为定义字符型变量,范围 #define uint unsigned int /定义uint为定义整型变量,范围 sbit LED=P10; uint i; /定义整型变量ivoid main() while(1) LED=0; for(i=0;i20000;i+); LED=1; for(i=0;i20000;i+); 3)实训步骤打开KEIL软件编写LED闪烁控制程序。程序调试无误后,使用KEIL生产HEX文件。将生产的HEX文件烧录到单片机芯片中,并观察实验现象。3)实验现象记录 。4)实训报告要

6、求将实训程序中的注释补充完整,了解每条语句作用。完成如下思考题程序中定义的变量类型为整型,是否可以将变量类型改为字符型变量,若不能,请说出原因。 。拓展练习:参考本实训任务及上一课实训程序二,试编写程序实现LED间隔闪烁。(完成拓展任务,可在原总分基础上额外增加10分)完成如下评分表项目评分项目分值评分标准得分Keil软件的使用使用Keil创建项目21、 不能使用Keil软件创建项目扣2分2、 项目保存位置不正确扣1分项目参数设置21、 晶振频率设置错误扣1分2、 单片机型号选择错误扣1分 使用Keil软件编辑程序21、 不能在Keil中输入程序扣2分2、 能在Keil中输入程序但又错误,每个

7、错误扣0.5分使用Keil软件编译程序21、 不能使用Keil软件编译程序扣2分2、 能使用Keil软件编译程序,但不能修改程序错误每处扣0.5分使用Keil软件生成HEX文件21、 不能使用Keil软件生产HEX文件扣2分2、 生产HEX文件路径错误扣1分程序烧录使用STC-ISP下载软件烧录程序51、 不能使用STC-ISP下载软件烧录程序扣5分2、 不能正确选择单片机芯片扣2分3、 不能正确选择串口扣2分程序运行程序运行,观察现象151、 程序运行后LED无法点亮扣15分2、 程序运行后LED点亮却无法闪烁扣5分实训报告根据要求完成实训报告201、 实训报告未完成,扣20分2、 实训程序

8、注释错误,每处扣1分3、 不能正确回答思考题,扣5分4、 实训现象记录与要求有误,每处扣5分总分实训项目三 跑马灯1、实训目的及要求:1)掌握单片机延时程序的设计2)掌握单片机程序变量的定义及使用3)了解子程序的定义及调用4)了解左移、右移函数的应用及移位原理5)了解局部变量和全局变量的区别2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序:#include reg52.h

9、#include “intrins.h”#define uchar unsigned char #define uint unsigned int uint i; void delay() /声明延时子程序 uchar j,k; for(j=0;j200;j+) for(k=0;k100;k+); void main() i=0xfe; while(1) P1=i; delay(); i=_crol_(i,1); 3)实训步骤打开KEIL软件编写跑马灯控制程序。程序调试无误后,使用KEIL生产HEX文件。将生产的HEX文件烧录到单片机芯片中,并观察实验现象。3)实验现象记录 。将程序中的i=_

10、crol_(i,1);修改为i=_cror_(i,1);并观察实验现象。 。将程序中的i=_crol_(i,1);修改为i=_crol_(i,2);并观察实验现象。 。将程序中的i=_crol_(i,1);修改为i=i1;并观察实验现象。 。4)实训报告要求将实训程序中的注释补充完整,了解每条语句作用。完成如下思考题程序中定义的的与_crol_、_cror_指令有何区别 。程序中定义的的与_crol_、_cror_指令是否可以通过基本逻辑运算实现相同功能,若可以,如何实现。 。拓展练习:参考本实训任务,试将如下程序实现补充完整实现跑马灯效果。(完成拓展任务,可在原总分基础上额外增加10分)#i

11、nclude reg52.h #include “intrins.h”#define uchar unsigned char #define uint unsigned int uint i,m; void delay() /声明延时子程序 uchar j,k; for(j=0;j200;j+) for(k=0;k100;k+); void main() m= while(1) for(i=0;i8;i+) P1= delay(); i=_crol_(0xfe, ); 完成如下评分表项目评分项目分值评分标准得分Keil软件的使用使用Keil创建项目21、 不能使用Keil软件创建项目扣2分2、

12、 项目保存位置不正确扣1分项目参数设置21、 晶振频率设置错误扣1分2、 单片机型号选择错误扣1分 使用Keil软件编辑程序21、 不能在Keil中输入程序扣2分2、 能在Keil中输入程序但有错误,每个错误扣0.5分使用Keil软件编译程序21、 不能使用Keil软件编译程序扣2分2、 能使用Keil软件编译程序,但不能修改程序错误每处扣0.5分使用Keil软件生成HEX文件21、 不能使用Keil软件生产HEX文件扣2分2、 生产HEX文件路径错误扣1分程序烧录使用STC-ISP下载软件烧录程序51、 不能使用STC-ISP下载软件烧录程序扣5分2、 不能正确选择单片机芯片扣2分3、 不能

13、正确选择串口扣2分程序运行程序运行,观察现象151、 程序运行后LED无法点亮扣15分2、 程序运行后无法实现跑马灯效果扣5分3、 程序运行后跑马灯效果错误扣5分实训报告根据要求完成实训报告201、 实训报告未完成,扣20分2、 实训程序注释错误,每处扣1分3、 不能正确回答思考题,扣5分4、 实训现象记录与要求有误,每处扣5分总分实训项目四 花样彩灯1、实训目的及要求:1)掌握子程序的定义及调用2)了解具有参数的子函数的调用3)了解数组及其应用2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实

14、训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序:#include reg52.h #define uchar unsigned char #define uint unsigned int uint i,m; uchar tab = 0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e; /定义数组void delay(uchar ms) /声明延时子程序 uchar j,k; for(j=0;jms;j+) for(k=0;k100;k+); void main() while(1) for(i=0;

15、i7;i+) P1=tabi; delay(200); 3)实训步骤打开KEIL软件编写跑马灯控制程序。程序调试无误后,使用KEIL生产HEX文件。将生产的HEX文件烧录到单片机芯片中,并观察实验现象。 4)实训报告要求将实训程序中的注释补充完整,了解每条语句作用。完成如下思考题程序中的延时子程序和我们前面学过的延时子程序有什么区别? 程序中P1=tabi有何作用 如果我们需要改变彩灯显示的样式,让彩灯从两边往中间点亮,需要如何修改数组? 拓展练习:我们是否可以在不改变数组内容的情况下实现上一题的控制要求,若可以,则如何修改主程序(请将修改的语句写在原语句后)void main() while

16、(1) for(i=0;i7;i+) P1=tabi; delay(200); 完成如下评分表项目评分项目分值评分标准得分Keil软件的使用使用Keil创建项目21、 不能使用Keil软件创建项目扣2分2、 项目保存位置不正确扣1分项目参数设置21、 晶振频率设置错误扣1分2、 单片机型号选择错误扣1分 使用Keil软件编辑程序21、 不能在Keil中输入程序扣2分2、 能在Keil中输入程序但有错误,每个错误扣0.5分使用Keil软件编译程序21、 不能使用Keil软件编译程序扣2分2、 能使用Keil软件编译程序,但不能修改程序错误每处扣0.5分使用Keil软件生成HEX文件21、 不能使

17、用Keil软件生产HEX文件扣2分2、 生产HEX文件路径错误扣1分程序烧录使用STC-ISP下载软件烧录程序51、 不能使用STC-ISP下载软件烧录程序扣5分2、 不能正确选择单片机芯片扣2分3、 不能正确选择串口扣2分程序运行程序运行,观察现象151、 程序运行后LED无法点亮扣15分2、 程序运行后无法实现花样彩灯效果扣5分3、 程序运行后花样彩灯效果错误扣5分实训报告根据要求完成实训报告201、 实训报告未完成,扣20分2、 实训程序注释错误,每处扣1分3、 不能正确回答思考题,扣5分4、 实训现象记录与要求有误,每处扣5分总分实训项目五 交通灯1、实训目的及要求:1)掌握具有参数的

18、子函数的应用2)熟练运用各种方法控制LED3)了解C语言中基本逻辑运算的应用2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序:#include reg52.h #define uchar unsigned char #define uint unsigned int uint i; void delay(uchar ms) uchar j,k; for(j=0;jms;j+

19、) for(k=0;k100;k+); void main() while(1) P1=0xde; delay(60); P1=0xdd; for(i=0;i6;i+) delay(5);P1=P10x02; P1=0xf3; delay(60); P1=0xf9; for(i=0;i6;i+) delay(5); P1=P10x08; 3)实训步骤打开KEIL软件编写跑马灯控制程序。程序调试无误后,使用KEIL生产HEX文件。将生产的HEX文件烧录到单片机芯片中,并观察实验现象。 4)实训报告要求将实训程序中的注释补充完整,了解每条语句作用。完成如下思考题在C语言中,需要将数据的某些位置0,

20、其余位保持不变应如何处理? 在C语言中,需要将数据的某些位置1,其余位保持不变应如何处理? 在C语言中,需要将数据的某些位取反,其余位保持不变应如何处理? 完成如下评分表项目评分项目分值评分标准得分Keil软件的使用使用Keil创建项目21、 不能使用Keil软件创建项目扣2分2、 项目保存位置不正确扣1分项目参数设置21、 晶振频率设置错误扣1分2、 单片机型号选择错误扣1分 使用Keil软件编辑程序21、 不能在Keil中输入程序扣2分2、 能在Keil中输入程序但有错误,每个错误扣0.5分使用Keil软件编译程序21、 不能使用Keil软件编译程序扣2分2、 能使用Keil软件编译程序,

21、但不能修改程序错误每处扣0.5分使用Keil软件生成HEX文件21、 不能使用Keil软件生产HEX文件扣2分2、 生产HEX文件路径错误扣1分程序烧录使用STC-ISP下载软件烧录程序51、 不能使用STC-ISP下载软件烧录程序扣5分2、 不能正确选择单片机芯片扣2分3、 不能正确选择串口扣2分程序运行程序运行,观察现象151、 程序运行后LED无法点亮扣15分2、 程序运行后无法实现交通灯效果扣5分3、 程序运行后交通灯效果错误扣5分实训报告根据要求完成实训报告201、 实训报告未完成,扣20分2、 实训程序注释错误,每处扣1分3、 不能正确回答思考题,扣5分4、 实训现象记录与要求有误

22、,每处扣5分总分实训项目六 单个数码管显示数字0-91、实训目的及要求:1)掌握具数码管工作原理及编码方法2)掌握数组及其应用2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)数码管编码表显示字符段符表编码dpGFEDCBA共阴共阳0123456789ABCDEFHPU 注:每个笔端用数字0和1表示亮灭,0为灭,1为亮2)流程图3)实训程序:#include reg52.h #define u

23、char unsigned char #define uint unsigned int sbit wei=P27; /定义位码sbit duan=P26; /定义段码uint i; uchar tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/数码管编码表void delay(uchar ms) uchar j,k; for(j=0;jms;j+) for(k=0;k100;k+); void main() while(1) wei=1; P0=0xfe; wei=0; for(i=0;i10;i+) duan=1; P0=tabi

24、; duan=0; delay(200); 3)实训步骤打开KEIL软件编写跑马灯控制程序。程序调试无误后,使用KEIL生产HEX文件。将生产的HEX文件烧录到单片机芯片中,并观察实验现象。 4)实训报告要求完成数码管编码表将实训程序中的注释补充完整,了解每条语句作用。完成如下思考题如何修改程序将数码管显示位置更换(在源程序中用横线划出需要修改语句,并将修改后语句写在下方 如何修改程序将实现9-0倒计数(在源程序中用横线划出需要修改语句,并将修改后语句写在下方如何采用if语句实现程序功能,并将程序记录在下方完成如下评分表项目评分项目分值评分标准得分Keil软件的使用使用Keil创建项目23、 不能使用Keil软件创建项目扣2分4、 项目保存位置不正确扣1分项目参数设置23、 晶振频率设置错误扣1分4、 单片机型号选择错误扣1分 使用Keil软件编辑程序23、 不能在Keil中输入程序扣2分4、 能在Keil中输入程序但有错误,每个错误扣0.5分使用Keil软件编译程序23、 不能使用Keil软件编译程序扣2分4、 能使用Keil软件编译程序,但不能修改程序错误每处扣0.5分使用Keil软件生成HEX文件23、 不能使用Keil软件生产HEX文件扣2分4、 生产HEX文件路径

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论