单片机汇编语言程序设计实验报告.docx
《单片机汇编语言程序设计实验报告.docx》由会员分享,可在线阅读,更多相关《单片机汇编语言程序设计实验报告.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机汇编语言程序设计实验报告 单片机汇编语言程序设计实验报告 单片机实验1 汇编语言程序设计实验 - 存储器块赋值 一实验目的 1 熟悉存储器的读写方法,熟悉51汇编语言结构。 2 熟悉循环结构程序的编写。 3 熟悉编程环境和程序的调试。 二实验内容 指定存储器中某块的起始地址和长度,要求将其内容赋值。例如将4000H 开始的100个字节内容清零或全部赋值为33H(参考程序), 要求根据参考程序修改: 修改程序,赋值内容为(10,9,8,7,6,5,4,3,2,1。) 三实验仪器 微机、VW,WAVE6000编程环境软件,(单片机实验箱) 仿真器-仿真器设置- 选择仿真器选择仿真头选择CPU
2、 Lab8000/Lab6000通用微控制器 MCS51实验 8051 前3个软件实验勾选使用伟福软件模拟器 四实验步骤 注意: 1 文件不要用中文名称保存时不要用中文路径(目录),不要放在“桌面”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不要太长。 2 查看存储器菜单使用:窗口-数据窗口-XDATA 观察存储器内容 3 查看SFR:窗口-CPU窗口查看CPU寄存器SFR 4 单步执行:执行-单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结果,如不是,检查错误原因,修改。 5利用多种执行方法和观察各种窗口调试程序,直至程序满意
3、为止。 编译器默认设置: 程序框图 参考例程序: Block equ 4000h mov dptr, #Block ; 起始地址 mov r0, #10 ; 清10个字节 mov a, #33h ; 将33H赋值给a Loop: movx dptr, a 将a写入外部RAM inc dptr ; 指向下一个地址 djnz r0, Loop ; 记数减一 ljmp $ ; $当前程序指针相当于一直执行自己;ljmp $ end 说明: $:是当前语句的程序指针(地址)相当于一直执行自己:ljmp $,程序死循环 要求赋值数据为10,9,8,7,6,5,4,3,2,1 则以上程序该如何改动? 自己
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 汇编语言 程序设计 实验 报告
限制150内