1 / 16
文档名称:

2025单片机实验指导书(vision1).doc

格式:doc   大小:10,468KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2025单片机实验指导书(vision1).doc

上传人:baba 2025/5/4 文件大小:10.22 MB

下载得到文件列表

2025单片机实验指导书(vision1).doc

相关文档

文档介绍

文档介绍:该【2025单片机实验指导书(vision1) 】是由【baba】上传分享,文档一共【16】页,该文档可以免费在线阅读,需要了解更多关于【2025单片机实验指导书(vision1) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。实验一 认知实验
实验目的
认识并了解IAP15W4K58S4实验箱;
了解及学会使用keil4软件;
学会使用STC程序烧录软件。
实验内容
根据给出的实验箱参考注释图,了解实验箱的大体构造以及实验箱拥有的功能
自主安装keil4软件,并且能够使用keil4对单片机进行编程;
应用STC烧录软件对写好的程序进行烧录;
实验器材
STC实验箱一个、下载线一条、电脑一台;
实验箱具体内容介绍
实验箱外观图
打开方式:双手捏住如上图红圈所示的实验箱的把手处,双手分别向两边用力即可打开实验箱

实验板布局图、

在此,需要对“主控芯片电源开关”进行说明
此按钮的原理是按住此开关时主控芯片将会处于停电状态,放开此开关时主控芯片会被重新上电而进行上电复位。而对于 STC 的单片机,要想进行 ISP 下载,则必须是在上电复位时接收到串口命令才会开始执行 ISP程序,所以下载程序到实验箱 4 的正确步骤为:
1 、使用 USB 线将实验箱 4 与电脑进行连接
2 、打开 STC 的 的 ISP 下载软件
3 、选择单片机型号为“IAP15W4K58S4 ”
4 、选择实验箱 4 所对应的串口
5 、打开目标文件(HEX 格式或者 BIN 格式)
6 、点击 ISP 下载软件中的“下载/ 编程”按钮
7 、按下实验箱 4 上的“主控芯片的电源开关”,然后松开即可开始下载
keil软件介绍
1、新建Keil 项目
、首先打开 Keil 软件,并打开“Project”菜单中的“New uVersion Project …”项)
、在下面的对话框中输入新建的项目名称,然后保存
、接下来需要在对话框内选择芯片型号
、型号确定后,Keil 会弹出下面的对话框,问是否需要将启动代码文件添加到项目中。一般建议选择
“是”(也可选择“否”)
、至此,基本的项目文件已基本建立。接下来需要新建源代码文件,打开“File”菜单中的“New …”项
、在新建的文件中输入相应的源代码,然后选择“File”菜单中的“Save”项对文件进行保存
、文件保存完成后需要使用下面的操作将源代码文件添加到项目中来,具体的操作方法是:使用鼠标右键单击“Project”列表中的“Source Group 1”项,在出现的右键菜单中选择“Add Files to Group ‘Source Group 1’”项目
、在对话框中选择我们刚才保存的文件,并点击“Add”按钮即可将文件添加到项目中,完成后按下“Close”按钮关闭对话框
、按下快捷键“Alt+F7”或者选择菜单“Project”中的“Option for Target ‘Target1’” 在“Output”属性页中,将“Create HEX FIle”选项打上勾,即可在项目编译完成后自动生成 HEX 格式的目标文件,按“OK”保存。
、按下快捷键“F7”或者选择菜单“Project”中的“Build Target”项对当前项目进行编译
、若代码中没有错误,编译完成后则会在“Build Output”的信息输出框中显示“0 Error(s), 0 Warning(s)”,同时也会生成 HEX 的执行文件。到此创建项目完成。
下载用户程序到STC 实验箱 4
1、首先使用 USB 线将 STC 实验箱 4 与电脑正确连接,然后打开 STC 的 ISP 下载软件(例如:“STC-ISP ()”)
2、单片机型号必须选择“IAP15W4K58S4”(因为实验箱 4 中的主控芯片都是 IAP15W4K58S4)
3、串口口必须选择实验箱 4 所对应的串口号(当实验箱 4 与电脑正确连接后,软件会自动扫描并识别名称为“USB-SERIAL CH340 (COMx)”串口,具体的 COM 编号会因电脑不同而不同)。当有多个 CH340 类型的 USB 转串口线与电脑相连时,则必须手动选择。
4、点击界面中的“打开程序文件”按钮,在出现的打开程序代码文件的对话框中选择需要下载的文件,文件正确打开后,点击界面中的“下载/编程”按钮开始下载代码
5、接下来需要按下实验箱 4 上的“ 主控芯片电源开关”,然后松开即可开始下载
实验二 LED流水灯
实验目的
进一步熟悉keil编程软件、ISP下载软件的使用。了解并熟悉单片机I/O口和LED灯的电路结构,学会构建简单的流水灯电路。掌握IAR 15中单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。
实验内容
运用keil4编程软件编辑led流水灯程序,并且生成 .hex 文件,并且将生成的文件通过ISP 程序烧录软件烧录到单片机中, 来演示跑马灯,输出低电平驱动。
实验器材
STC实验箱一个、下载线一条、电脑一台;
开发板部分线路图
实验原理及介绍
LED流水灯实际上是一个带有发光二极管的单片机最小系统,即由led灯、电阻、电容器、电源等电路和必要的软件组成的单个的单片机;
,。同理,将该端口电平变为高电平,LED7就会熄灭。
; ; ; 。LED7/LED8/LED9/LED10依次亮灭,就可实现LED流水灯的显示。
程序框图
开始
端口初始化
LED顺序点亮
结束
实验步骤
编写流水灯程序,并且生成 ‘’.hex’’文件
通过ISP 程序烧录软件将生成的‘’.hex’’文件烧录到单片机中
换一种流水灯的亮灭顺序,改变延时时间的大小,多次实验,灵活使用
流水灯程序清单
#define MAIN_Fosc 22118400L //定义主时钟
#include ""
void delay();
/******************** 主函数 **************************/
void main(void)
{
P0M1 = 0; P0M0 = 0; //设置为准双向口
P1M1 = 0; P1M0 = 0; //设置为准双向口
P2M1 = 0; P2M0 = 0; //设置为准双向口
P3M1 = 0; P3M0 = 0; //设置为准双向口
P4M1 = 0; P4M0 = 0; //设置为准双向口
P5M1 = 0; P5M0 = 0; //设置为准双向口
P6M1 = 0; P6M0 = 0; //设置为准双向口
P7M1 = 0; P7M0 = 0; //设置为准双向口
while(1)
{
P17 = 0;
delay();
P17 = 1;
P16 = 0;
delay();
P16 = 1;
P47 = 0;
delay();
P47 = 1;
P46 = 0;
delay();
P46 = 1;
}
}
//==========================================================
// 函数: void delay ()
// 描述: 延时函数
//==========================================================
void delay()
{
unsigned int i;
for(i=0;i<65530;i++);
}
实验三 小灯闪烁程序清单
实验目的
进一步熟悉keil编程软件、ISP下载软件的使用。了解并熟悉单片机I/O口和LED灯的电路结构,学会构建简单的流水灯电路。掌握IAR 15中单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。
实验内容
运用keil4编程软件编辑led闪烁程序,并且生成 .hex 文件,并且将生成的文件通过ISP 程序烧录软件烧录到单片机中, 来演示小灯闪烁。
程序框图
开始
端口初始化
小灯闪烁
结束
实验步骤
1、编写流水灯程序,并且生成 ‘’.hex’’文件
2、通过ISP 程序烧录软件将生成的‘’.hex’’文件烧录到单片机中
3、换一个LED灯,改变延时时间的大小,多次实验,灵活使用
小灯闪烁程序清单
#define MAIN_Fosc 22118400L //定义主时钟
#include ""
void delay500ms();
/******************** 主函数 **************************/
void main(void)
{
P0M1 = 0; P0M0 = 0; //设置为准双向口
P1M1 = 0; P1M0 = 0; //设置为准双向口
P2M1 = 0; P2M0 = 0; //设置为准双向口
P3M1 = 0; P3M0 = 0; //设置为准双向口
P4M1 = 0; P4M0 = 0; //设置为准双向口
P5M1 = 0; P5M0 = 0; //设置为准双向口
P6M1 = 0; P6M0 = 0; //设置为准双向口
P7M1 = 0; P7M0 = 0; //设置为准双向口
while(1)
{
P17 = 0;
delay500ms();
P17 = 1;
delay500ms();
}
}
void delay500ms()
{
unsigned char i,j,k;
for(i=15;i>0;i--)
for(j=202;j>0;j--)
for(k=81;k>0;k--);
}
实验四 数码管显示实验
实验目的
理解LED七段数码管的显示控制原理,掌握数码管与MCU的接口技术,能够 编写数码管显示驱动程序;熟悉接口程序调试方法。
实验内容
利用IAR15W4K58S4单片机控制数码管显示器,显示数字;
能够利用单片机控制在数码管上显示当前时间
实验器材
STC实验箱一个、下载线一条、电脑一台;
实验原理及介绍
动态扫描法:
动态扫描法是对各数码管循环扫描、轮流显示的方法。由于一次只能让一个数码管显示,因此,要显示8位的数据,必须让数码管一个一个轮流显示才可以,同时每个数码管显示的时间大约在1ms到4ms之间,所以为了保证正确显示,每隔1ms,就得刷新一个数码管。当扫描显示频率较高时,利用人眼的视觉暂留特性,看不出闪烁现象,这种显示需要一个接口完成字型码的输出(段选),另一接口完成各数码管的轮流点亮(位选)。
在进行数码显示的时候,要对显示单元开辟8个显示缓冲区,每个 显示缓冲区装有显示的不同数据即可。
程序框图
开始
初始化数码管
显示数字
时间初始化
时钟计算
实验步骤
编写数码管显示程序,并且生成 ‘’.hex’’文件
通过ISP 程序烧录软件将生成的‘’.hex’’文件烧录到单片机中
程序清单
/************* 本程序功能说明 **************
用STC的MCU的IO方式控制74HC595驱动8位数码管。