文档详情

单片机4个实验报告1.doc

发布:2017-12-14约3.78千字共8页下载文档
文本预览下载声明
班级:12数控2 班 姓名:吴雯婷 学号:2012984139 实验一 查表实验 实验目的 掌握汇编语言编程软件的使用及调试方法 掌握查表指令MOVC的使用 熟悉整个实验流程实验步骤 二、实验内容 编写并调试一个查表程序,根据输入值不同查表得到不同值,比如求1-9的平方 三、实验设备 把实验用到的设备都在这里列出来 四、实验步骤(过程) 将串口线与实验箱连接,将开关“kc”拨至上 打开桌面“星研仿真器集成环境” 根据软件提示选择仿真头CPU:选择Super ICE51s 连续点击下一步,到出现选择程序语言: 建立项目 将实验源文件复制到源程序窗口 编译、连接(build)(项目菜单),设置串口(菜单“辅助/通信子菜单),设置为机器的串口 “运行”菜单,先进入“调试状态”,加载对应的××.DOB文件 打开寄存器、存储器窗口 选择断点、单步、或全速运行,记录寄存器、存储器的变化。 要修改程序,必须先在运行菜单下选择“停止”项,然后“退出调试状态”,修改后转至第7步。 实验数据及结果(或者现象) 输入3,在查表程序运行完后,得到a的最终值为9。改变输入,使得a的值不断变化,但依然为输入值得平方。输入值得范围为1—9 实验源程序 Org 0000h Ljmp main org 0030h main:mov a,#03 mov dptr,#tab movc a,@a+dptr ajmp $ tab: DB 00, 01, 04, 09, 16 DB 25, 36, 49, 64, 81 end 问题分析 程序不能运行:可能是指令拼写错误,或者程序位置放置不对。 如果程序不能进入某一断点,则应单步、断点分段检查程序,排除错误直至正确为止。 思考题: 思考题: MOVC指令有几种格式?并写出来 MOVC A,@A+PC MOVC A,@A+DPTR 实验二 数据传送实验 实验目的 1.掌握MCS51单片机数据传送指令; 2.掌握MCS51单片机内部和外部数据存储空间的编程和调试方法 二、实验内容 编程实现单片机不同存储空间的数据传输 三、实验设备 1.电脑一台 2.Keil C51编程软件 3.Proteus仿真软件 4.单片机实验板及下载线(可选) 四、实验步骤(过程) 将串口线与实验箱连接,将开关“kc”拨至上 打开桌面“星研仿真器集成环境” 根据软件提示选择仿真头CPU:选择Super ICE51s 连续点击下一步,到出现选择程序语言: 建立项目 将实验源文件复制到源程序窗口 编译、连接(build)(项目菜单),设置串口(菜单“辅助/通信子菜单),设置为机器的串口 “运行”菜单,先进入“调试状态”,加载对应的××.DOB文件 打开寄存器、存储器窗口 选择断点、单步、或全速运行,记录寄存器、存储器的变化。 要修改程序,必须先在运行菜单下选择“停止”项,然后“退出调试状态”,修改后转至第7步。 实验数据及结果(或者现象) 把长度为8H的字符串传送到内部RAM以20H为首的存储空间。进行模拟时,使用step over 程序单个运行,每循环一次,memory window里的就会取一次值,这些值分别是:00、3、08、9、87、67、99、25。 实验源程序 org 0000h ljmp main org 0030h main: mov dptr,#tab mov r0,#20h mov r7,#8 loop2:clr a movc a,@a+dptr mov @r0,a inc r0 inc dptr djnz r7,loop2 mov r0,#20h mov r7,#8 mov dptr,#0100h loop1:mov a,@r0 movx @dptr,a inc r0 inc dptr djnz r7,loop1 HERE: AJMP HERE tab:db 00,3,08,9,87,67,99,25 end 问题分析 没问题 思考题: 单片机从物理空间来说,有几个存储空间?从使用角度来讲,有几个空间?分别使用什么指令? 答:单片机从物理空间来说有四个存储空间,分别是:内部数据存储器、外部数据存储器、内部程序存储器、外部程序存储器 从使用角度来讲,有三个存储空间,分别是:内部数据存储器(MOV)、外部数据(MOVX)、程序存储器(MOVC) 实验三 求极值实验 一、实验目的 1.掌握MCS51单片机跳转指令的使用 2. 掌握MCS51单片机循环程序的结构 二、实验内容 编程实现从N个数据里面找出最大值或者最小值 三、实验设备 1.电
显示全部
相似文档