实验题目:并行接口输出型API函数运用
实验时间:2022.2.21(第1周周一)~2022.3.4(第2周周五)
实验地点:在规定时间中自主寻找合适实验地点并在规定时间内完成
实验条件:
1.STC-B学习板(2021暑假小学期每个学生自己做的)
2.个人电脑:自备
3.Keil、ISP、CH340驱动软件:自备
4.STC-BSP及Demo 程序:教师提供
5.“STC_B学习板”软件支持包使用说明:教师提供
6.C51语言语法:课程提供参考电子书籍,或自找自学
实验目的:
1.回顾与掌握集成开发环境Keil、“STC-B学习板”的主要功能和使用;
2.认识C51语言和语法,了解和学习基于支撑环境的结构化应用软件编写;
3.学习和熟悉STC-BSP(“STC-B学习板”板级软件开发支撑包)功能和使用方法,具体学习其中:
sys STC-BSP内核系统
displayer 显示模块
beep 蜂鸣器模块
music 音乐播放
FM_Radio FM收音机
4.认识“阻塞型”和“非阻塞型”函数;
实验内容:
1.安装Keil与STC-ISP软件(包括必要的驱动文件或库文件以满足以下实验要求)。配置Keil环境,能正确打开和编译Demo工程,生成所需要的hex格式输出文件。安装CH340驱动,可识别USB-Serial CH340和STC-ISP可正常下载Hex文件到“STC-B学习板”;
2.阅读《“STC_B学习板”软件支持包使用说明》中sys、displayer、beep、music、FM_Radio五个模块说明,并阅读STC_Demo中的源程序,认识和学习C51语言、STC-BSP所提供函数和方法,并编写程序测试STC-BSP所提供的各个函数,报告测试方法、程序、过成和结果;
3.尝试利用所学模块API函数,设计与编写有一定功能、目的的应用程序,并调式和在“STC-B学习板”上实现;
4.选做:用所学的API函数,继续包装其它功能API函数(如:Music模块中的API函数是由Beep模块中的API函数包装而成的)
实验过程、步骤、现象、结果:
安装Keil与STC-ISP软件:
下载Keil4后,打开“keil4”文件夹,鼠标右击“MDK412”,选择“以管理员身份运行”,以默认的安装选项安装。
安装完成后下载KEIL_LIC(keil注册机)打开刚安装的KEIL软件。然后选择File–License Management,在License Management对话框中复制CID编号
打开KEIL_LIC.EXE文件,在target内选择arm, 把刚从MDK复制的CID编号粘贴到CID里面,点击Generate.
则在最下方出现一串编号,把它复制到Keil的License Management对话框的New License ID Code内,点击上AddLIC即可完成破解
破解完成后会显示相应的CID码:如图表示破解完成
下在STC-ISP软件,下载完成后打开STC -ISP软件,检测串口号。若单片机与电脑未连接,串口号没有显示USB-SERAL CH340,否则显示USB-SERAL CH340和对应串口号;
其中在芯片类型处选择IAP15F2K61S2
如要烧录hex文件到STC-B板子中,先选择相应的hex文件,然后点击下载/编程按钮,然后按下板子上的复位键即可完成文件的烧录
阅读模块说明和demo程序并编写程序测试STC-BSP所提供的各个函数:
模块说明概述:
Sys.H系统模块主要功能为设置回调事件和记录系统运行性能情况
display.h显示模块用于控制数码管和8个LED灯的显示情况
beep.h控制蜂鸣器的发声基本操作
Music.h 集成了beep和display模块,对beep模块集成实现了播放音调的方法,从而实现播放音乐,对display模块的集成实现了播放音乐时显示音乐信息和打拍
FM_Radio 用于控制收音机频率
Demo程序说明:
8个Led 指示灯上显示0x55,即:01010101 ( LedPrint(0x55);)
8个七段数码管上显示:1 2 3 4 5 6 7 8(Seg7Print(1,2,3,4,5,6,7,8);&#