


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验报告课程名称:单片机原理与应用实验项目: i/o 口控制编程与调试实验专业班级:xx:学号:实验室号:实验组号:2 / 10 实验时间:批阅时间:指导教师:成绩:1 / 10 1. 实验名称i/o口控制编程与调试实验2. 实验目的1. 以iap15f2k61s2为例了解单片机的 iap 的仿真调试功能2. 了解 p1 口的使用方法。3. 了解延时子程序的编写和使用。3. 实验内容3.1.iap15f2k61s2单片机介绍(1) 采用宏晶公司最新stc15 系列 iap15f2k61s2 芯片。 isp/iap ,在系统可编程 / 在应用可编程,无需编程器,无需仿真器。可当仿真器使用。( 2
2、)增强型 8051 cpu,1t,单时钟 / 机器周期,速度比普通8051快 8-12 倍,61kb 片内片内 flash 程序存储器,擦写次数10万次以上( 3)片内 xdata 2kb 的 sram ,8 通道 10 位 30 万次 /秒 adc ,3 路 pwm 还可当 3 路 dac 使用。3.2. iap的仿真调试功能片上仿真是基于单片机本身的仿真,也就是说只要一片单片机,不需要额外的开发设备,就可以实现仿真。对于单片机爱好者来说,片上仿真是最高性价比的选择, 你甚至不需要修改电路, 用给单片机下载hex文件的电路就能实现仿真。各大单片机公司都已开发出不同性能的支持2 / 10 片上
3、仿真的单片机。本实验以stc公司的片上仿真单片机iap15f2k61s2为例,介绍片上仿真环境的建立和进入仿真界面的操作流程。3.3. hex文件的生成单片机只能下载hex 文件或 bin 文件,其中hex 文件是十六进制文件, bin 文件是二进制文件,这两种文件可以通过软件相互转换。在 keil 界面编写好程序后,单击project 菜单,然后在下拉菜单里单击options for target target 1 项,或直接单击界面上的工程设置选项快捷图标,弹出下图所示画面。 单击target 在xtal (mhz) 项填入系统所用晶振频率,这里实验板所用晶振是11.0592mhz。单击o
4、utput然后选中 create hex file 项,使程序编译后产生hex代码,供下载器软件下载到单片机中。i/o口控制发光二极管循环左移(循环右移 )。p1 口做输出口, 接只发光二极管,编写程序,使发光二极管循环点亮。(2). 利用数码管1 显示按键 1 的被按次数,按第10 次时数码管显示归零,重新显示。3 / 10 4. 实验步骤或程序4.1. iap15f2k61s2与 pc 机连接(1)安装 ch430驱动,在驱动文件夹下找到ch430的驱动,双击图标安装, 也可以在硬件管理器中虚拟串口中,更新驱动安装。(2)通过 usb 电缆连接实验板和计算机,图示如下:4.2. 新建仿真环
5、境第一步,打开stc-isp(v6.80)软件第二步,选择“ keil 仿真设置”页面,点击“添加mcu 型号到 keil中”,在出现的如下的目录选择窗口中,定位到keil 的安装目录 (一般可能为“”),“确定”后出现下图中右边所示的提示信息,表示安装成功。第三步,新程序的建立与编译仿真:在 keil 中建立一个新工程单击project 菜单中的 new project选项,选择工程要保存的路径,输入工程文件名,单击保存。工程建立后, 此工程后缀为”.uv3 ”。新建项目后, 便会有“stc mcu database”的选择项 . 4 / 10 然后从列表中选择响应的mcu 型号(目前 st
6、c 支持仿真的型号只有stc15f2k60s2),所以我们在此选择“stc15f2k60s2”的型号,点击“确定”完成选择. 选择菜单 file 菜单中的 new 菜单项,或单击图标,新建汇编文件,点击保存按钮,给出文件所要保存的位置,输入文件名,单击保存。文件保存后后缀为”.asm ”。选 择 界 面 左 端 的 ”project workspace” 中 , ”target ” 下的” source group 1”文件夹,单击鼠标右键选择”add files to group source group 1”,将” .asm ”文件添加到工程中。选择菜单中的编译图标,将工程进行编译,检查程
7、序中的错误,若有错误,将错误修改后,重新编译,直至没有错误为止。接 着 在 ”target ” 上 单 击 鼠 标 右 键 选 择 “ options for targettarget1 ”进入到项目的设置页面,选择“debug ”设置页,第2步选择右侧的硬件仿真“use ”,第3 步,在仿真驱动下拉列表中选择“ stc monitor-51 driver”项,然后点击“ settings ”按钮,进入下面的设置画面, 对串口的端口号和波特率进行设置,波特率一般选择默认。到此设置便完成了。程序如下:ljmp start org 0100h start:mov a, #0f7h 5 / 10 m
8、ov r3, #4 loop: rl a movp1, a lcall delay djnz r3, loop ajmp start delay: mov r1, #200 del1: mov r2, #200 del2: mov r4, #200 del3: djnz r4,del3 djnz r2,del2 djnz r1, del1 ret end 6 / 10 5程序运行结果可以通过改变 ro,r1 r7 的值来调节灯的亮灭利用数码管1 显示按键1 的被按次数,按第10 次时数码管显示归零重新显示。7 / 10 6出现的问题与解决方法问题 1:在这次实验中,我们调试出了实验结果,但是当运行的时候,准备停止运行时,按了一个stop 键,调试页面却自动的关掉了。解决方法:我们重新的调试了一遍,程序能够运行,应该是界面不稳定的缘故。问题 2:在调试的时候一直都在循环程序中反复的循环。解决方法:我更改了数,让程序跳出了这个循环程序,结果程序可以往下执行了。这个程序执行之后,可以更改数来使数码管和小灯的亮灭8 / 10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届河北省保定市定州市九年级英语第一学期期末考试模拟试题含解析
- 教育机构礼仪培训
- 2026届商丘市重点中学化学九年级第一学期期末经典模拟试题含解析
- 基层管理角色认知培训
- 创意妆容设计及讲解
- 2026届江苏省江阴南闸实验学校英语九年级第一学期期末质量检测模拟试题含解析
- 公司培训小组展示
- 招生顾问工作总结
- 广东省揭阳市榕城区空港经济区2026届九年级英语第一学期期末教学质量检测试题含解析
- 2026届江苏省南通市海安县九年级英语第一学期期末检测试题含解析
- (正式版)JB∕T 7052-2024 六氟化硫高压电气设备用橡胶密封件 技术规范
- NB-T31053-2014风电机组低电压穿越建模及验证方法
- 《参与民主生活》参考教案
- 晕厥诊断与治疗中国专家共识(全文)
- 《一着惊海天》学案
- 【妊娠高血压临床护理探究进展综述6000字】
- 2024年贵州贵阳市矿能集团矿产贸易有限公司招聘笔试参考题库含答案解析
- 高压灭菌器安全培训
- 体育教材-跳皮筋
- 名词专项练习-集体名词
- 粉尘清扫清洁记录表
评论
0/150
提交评论