单片微型计算机机实验指导终

单片微型计算机机实验指导终

ID:47877904

大小:508.61 KB

页数:16页

时间:2019-11-17

单片微型计算机机实验指导终_第1页
单片微型计算机机实验指导终_第2页
单片微型计算机机实验指导终_第3页
单片微型计算机机实验指导终_第4页
单片微型计算机机实验指导终_第5页
资源描述:

《单片微型计算机机实验指导终》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、单片机实验1汇编语言程序设计实验•…存储器块清零或赋值一.实验目的1熟悉存储器的读写方法,熟悉51汇编语言结构。2熟悉循环结构程序的编写。3熟悉编程环境和程序的调试。二.实验内容指定存储器中某块的起始地址和长度,要求将其内容清零或赋值。例如将4000H开始的100个字节内容清零或全部赋值为33H。三.实验仪器微机、WAVE6000编程环境软件,(单片机实验箱)仿真器一仿真器设置Lab6000通用微控制器MCS51实验8031V使用伟福软件模拟器勾上注意:1文件不要用屮文名称保存时不要用中文路径(目录),不耍放在“桌而”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不妾太长。2查看

2、存储器菜单使用:窗口…数据窗口…XDATA观察存储器内容3查看SFR:窗口…CPU窗口查看CPU寄存器SFR4单步执行:执行■-单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结呆,如不是,检查错误原因,修改。5利用多种执行方法和观察各种窗口调试程序,直至程序满意为止。编译器默认设置:程序框图参考程序:Blockequ4000hmovdptr,#Block;起始地址movrO,#10;清10个字节mova,#33h;Loop:movx@dptr,aincdptr;指向卜'一个地址djnzr0,Loop;记数减一ljmp$end一.实验目的

3、1熟悉51汇编语言程序结构。2熟悉循环结构程序的编写,进一步熟悉指令系统。3熟悉编程环境和程序的调试。实验内容将指定源地址(3000H)和长度(100字节)的存储块移动到目的地址(4000H)。三.实验仪器微机、WAVE6000软件,(单片机实验箱)注意:在编程环境屮,可以通过软件仿真,观察程单片机运行情况。参考程序与流程图rO,#30hrl,#00hr2,#40hr3,#00hr7,#10dph,rOdpi,rla,@dptrdph,r2dpi,r3@dptr,arlr3r7,Loop$参考程序移动3000H->4000H,10字节movmovmovmovmovLoop:movmovmo

4、vxmovmovmovxincincdjnzljmp单片机实验3数据排序一・实验目的1了解数据排序的常用算法,掌握冒泡算法。2进一步熟悉编程环境和调试方法。3熟悉汇编程序设计。一.实验内容将50H开始的10个随机数按从小到大的顺序排列。二.实验仪器微机、WAVE6000编程环境注意:由于上电后数据都一样,所以需要手动修改50H后10个数据(要排序的数)方法是:窗口…数据窗口…DATA找到50H开始的10个2位16进制数,双击,修改其数值如(6,2,4,9,3,7,1,5,8,0)之后编译(下载),单步执行,查看排序执行过程冒泡算法(两层循环,以下是内层循环开始……)。6,2,9,4,3,7

5、,1,5,8,0前大后小交换位置如下:2,6,9,4,3,7,1,5,8,0前小后大不交换位置如下;2,6,9,4,3,7,1,5,8,0前大后小交换位置如下;264,9,3,7丄5,8,0…第—次内层循环结束顺序如下:最大的数9先冒出来2,6,4,3,7,1,5,8,0,9接着开始第二次内层循环参考程序:Sizeequ10;数据个数Arrayequ50h;数据起始地址Changeequ0;交换标志Sort:movrO,#Arraymovr7,#Size-1clrChangeGoon:mova,@r()movr2,aincrOmovB,@r0cjnea,B,NotEqual;前小后大,不交

6、换;前大后小,置交换标志;交换sjmpNotEqual:jcsetbxchdecxchincNext:djnzjbljmpendNextNextChangea,@r0rOa,@r0rOr7,GoonChange,Sort$流程图一・实验目的1.熟悉P1口的功能。2・熟悉延时了程序或定时中断程序的编写和使用。3・初步熟悉单片机软硬件设计方法。二.实验内容(两内容分开做)注意:硬件实验小实验箱的仿真器设置:选择仿真器选择仿真头选择CPUG6WPOD5180311.Pl口做输出口接八只发光二极管,编写程序,使发光二极管循环亮灭。注意:小实验箱(G2010)的发光二级管LED是低电平亮,高电平灭;

7、大实验箱(LAB6000)的发光二级管LED是高电平点亮,低电平灭。2・P1.O,P1.1作输入口接两个拨动开关,P1.2,P1.3作输出口,接两个发光二极管。编写程序读取开关状态,将此状态在发光二极管上显示出来。三.实验仪器微机,WAVE6000编程环境、实验箱注意:当P1口用作输入口时,必须先对它置”1”。编程时应注意P1.0,P1.1作为输入时应先置1,才能正确读入值。实验电路及连线DDDDEEEE0123••••

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。