单片机4个实验报告1.doc
文本预览下载声明
班级: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.电
显示全部