单片机实验1灯的亮灭
- 格式:docx
- 大小:678.70 KB
- 文档页数:10
实验报告
课程名称:单片机原理及应用
实验项目: I/O口控制编程及调试实验
专业班级:
姓名:学号:
实验室号:实验组号:
实验时间:批阅时间:
指导教师:成绩:
文件的电路就能实现仿真。
各大单片机公司都已开发出不同性能的支持片上仿真的单片机。
本实验以STC公司的片上仿真单片机——IAP15F2K61S2为例,介绍片上仿真环境的建立和进入仿真界面的操作流程。
3.3. Hex文件的生成
单片机只能下载HEX文件或BIN文件,其中HEX文件是十六进制文件,BIN文件是二进制文件,这两种文件可以通过软件相互转换。
在Keil界面编写好程序后,单击[Project]菜单,然后在下拉菜单里单击[Options for Target ‘Target 1’]项,或直接单击界面上的工程设置选项快捷图标,弹出下图所示画面。
单击[Target]在[Xtal (MHz) ]项填入系统所用晶振频率,这里实验板所用晶振是11.0592MHz。
单击[Output]然后选中[Create HEX File]项,使程序编译后产生HEX代码,供下载器软件下载到单片机中。
I/O口控制发光二极管循环左移(循环右移)。
P1口做输出口,接只发光二极管,编写程序,使发光二极管循环点亮。
(2).利用数码管1显示按键1的被按次数,按第10次时数码管显示归零,重新显示。
4. 实验步骤或程序
4.1. IAP15F2K61S2与PC机连接
(1)安装CH430驱动,在驱动文件夹下找到CH430的驱动,双击图标安装,也可以在硬件管理器中虚拟串口中,更新驱动安装。
(2)通过USB电缆连接实验板和计算机,图示如下:
4.2. 新建仿真环境
第一步,打开STC-ISP(V6.80)软件
第二步,选择“Keil仿真设置”页面,点击“添加MCU型号到Keil 中”,在出现的如下的目录选择窗口中,定位到Keil的安装目录(一般可能为“C:\Keil\”),“确定”后出现下
图中右边所示的提示信息,表示安装成功。
第三步,新程序的建立与编译仿真:
在keil中建立一个新工程单击[Project]菜单中的[New Project…]选项,选择工程要保存的路径,输入工程文件名,单击保存。
工程建立后,此工程后缀为”.uv3”。
新建项目后,便会有“STC MCU
Database”的选择项.
然后从列表中选择响应的MCU型号(目前STC支持仿真的型号只有STC15F2K60S2),所以我们在此选择“STC15F2K60S2”的型号,点击“确定”完成选择.
选择菜单[File]菜单中的[New]菜单项,或单击图标,新建汇编文件,点击保存按钮,给出文件所要保存的位置,输入文件名,单击保存。
文件保存后后缀为”.asm”。
选择界面左端的”Project Workspace”中,”Target”下的”Source Group 1”文件夹,单击鼠标右键选择”Add Files to Group ‘Source Group 1’”,将”.asm”文件添加到工程中。
选择菜单中的编译图标,将工程进行编译,检查程序中的错误,若有错误,将错误修改后,重新编译,直至没有错误为止。
接着在”Target”上单击鼠标右键选择“options for Target‘Target1’”进入到项目的设置页面,选择“Debug”设置页,第2步选择右侧的硬件仿真“Use …”,第3步,在仿真驱动下拉列表中选择“STC Monitor-51 Driver”项,然后点击“Settings”按钮,进入下面的设置画面,对串口的端口号和波特率进行设置,波特率一般选择默认。
到此设置便完成了。
程序如下:
LJMP START
5.程序运行结果
可以通过改变RO,R1……R7的值来调节灯的亮灭
利用数码管1显示按键1的被按次数,按第10次时数码管显示归零重新显示。