资源描述
上机报告
课程名称: 单片机原理及应用
实验类别:综合性□ 设计性 □ 其他□
实验项目:开发环境应用练习,算术运算编制及调试实验
专业班级: 测控技术与仪器1301班
姓 名: 高娜 学 号: 130401128
实验室号: 信息—220 实验组号:
实验时间: 2015-10-27 批阅时间:
指导教师: 车新生 成 绩:
一、实验目的:
1.1 以IAP15F2K61S2为例了解单片机的IAP的仿真调试功能
1.2 了解P1口的使用方法。
1.3 了解延时子程序的编写和使用。
二、实验设备: 单片机开发板、计算机。
三、实验原理:
3.1 IAP15F2K61S2单片机介绍
(1) 采用宏晶公司最新STC15系列IAP15F2K61S2 芯片。ISP/IAP,在系统可编程/在应用可编程,无需编程器,无需仿真器。可当仿真器使用。
(2) 增强型8051 CPU,1T,单时钟/机器周期,速度比普通8051快8-12 倍
(3) 61KB 片内片内Flash 程序存储器,擦写次数10万次以上
(4) 片内XDATA 2KB 的SRAM
(5) 8通道10位30 万次/秒ADC,3路PWM还可当3路DAC使用。
3.2 IAP的仿真调试功能
片上仿真是基于单片机本身的仿真,也就是说只要一片单片机,不需要额外的开发设备,就可以实现仿真。对于单片机爱好者来说,片上仿真是最高性价比的选择,你甚至不需要修改电路,用给单片机下载HEX文件的电路就能实现仿真。各大单片机公司都已开发出不同性能的支持片上仿真的单片机。本实验以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代码,供下载器软件下载到单片机中。
3.4 IAP15F2K61S2与PC机连接
(1)安装CH430驱动,在驱动文件夹下找到CH430的驱动,双击图标安装,也可以在硬件管理器中虚拟串口中,更新驱动安装。
(2)通过USB电缆连接实验板和计算机,图示如下:
3.5 新建仿真环境
第一步,打开STC-ISP(V6.80)软件
第二步,选择“Keil仿真设置”页面,点击“添加MCU型号到Keil中”,在出现的如下的目录选择窗口中,定位到Keil的安装目录(一般可能为“C:\Keil\”),“确定”后出现下图中右边所示的提示信息,表示安装成功。
四、实验内容:
4.1 P1口的高四位接发光LED管,低四位接开关,编程将开关状态显示到二极管上。
4.2利用数码管1显示按键1的被按次数,按第10次时数码管显示归零,重新显示。
五、实验分析:
实验一的分析:
LJMP START
ORG 0100H
START: MOV P1, #0FFH
ABC: MOV A, P1
SWAP A
ANL A, #0F0H
MOV P1,A
ORL P1, #0FH
SJMP ABC
END
程序流程图:
开始
P1口全为1
读取P1口状态
高4位和低4位交换
与F0H
P1异或0FH
送回P1
实验二的分析:
LJMP START
ORG 0100H
START: MOV R0,#0
ABC: JB P3.3,HH
LCALL DELAY ;延时去抖
JB P3.3,HH
INC R0
HH: LCALL DIS
CJNE R0,#10,LL ;计数到10回到0
MOV R0,#0
LL: SJMP ABC
DIS: MOV A,R0 ;查表显示
MOV DPTR,#tab
MOVC A,@A+DPTR
MOV P2,A
RET
tab: DB 088H,0EBH,04CH,049H,02BH,019H,018H,08BH,008H,009H;字形表
DELAY: MOV R7,#0FFH
NOP
NOP
NOP
NOP
DJNZ R7,DELAY
RET
END
实验二程序流程图:
开始
初始化
是否有键按下
N
短暂延时
大于等于10
N
变量加1
是否有键按下
变量清零
显示变量
N
六、实验总结:
通过本次实验熟悉了单片机的IAP的仿真调试功能,了解P1口的使用方法及编写程序的方法,学会了使用单片机,最重要的是了解了延时子程序的编写和使用。
展开阅读全文