《微机原理与接口技术》课程实验指导书讲解.docx
《《微机原理与接口技术》课程实验指导书讲解.docx》由会员分享,可在线阅读,更多相关《《微机原理与接口技术》课程实验指导书讲解.docx(14页珍藏版)》请在冰豆网上搜索。
《微机原理与接口技术》课程实验指导书讲解
《微机原理与接口技术》课程实验指导书
一、课程的目的、任务
本课程是电子科学、测控技术专业学生在学习微机原理课程间的一门实践性技术基础课程,其目的在于通过实验使学生能更好地理解和掌握基本微机原理,培养学生理论联系实际的学风和科学态度,提高学生的硬件操作实验技能和分析处理实际问题的能力。
为后续课程的学习打下基础。
二、课程的教学内容与要求
序号
实验项目
实验内容
1
基本操作
熟悉MCS-51单片机实验系统的设置和使用方法
掌握MCS-51软件的编写、调试等技术。
2
程序设计实验
掌握算术运算、数制转换、极值查找、检索、数据块排序和转移等程序的设计方法以及循环程序、子程序、分支程序的编写和调试方法。
3
P1口流水灯实验
掌握对网络实验室51单片机系统P1口LED灯的使用方法
三.各实验具体要求
见P2
四、实验流程介绍
学生用户登陆进入实验系统的用户名为:
学号(如D205001200XX),密码:
netlab
详细操作步骤见P4
五、实验报告
请各指导老师登陆该实验系统了解具体实验方法,并指导学生完成实验。
学生结束实验后应完成相应的实验报告并交给指导老师。
其中实验报告的主要内容包括:
实验目的,实验内容,实验记录数据,数据分析与处理等。
实验一基本操作
一、实验目的
1.熟悉NetlabMCS-51单片机实验系统的设置和使用方法
2.掌握基本MCS-51软件的编写、修改和编译的方法
3.熟悉在NetlabMCS-51单片机实验系统环境下进行软件调试的方法
4.学会检查、设置片内片外存储器和寄存器的内容,丰富软件调试的手段
二、实验内容
1.输入参考程序,存储、编译该程序
2.在进行实验前,设置程序中需要的初值
三、参考程序
从内部RAM20H单元开始存放一组带符号数,字节个数存在1FH中。
请统计出其中大于0、等于0和小于0的数的数目,并把统计结果分别放入one、two和three三单元。
ONE EQU30H
TWO EQU31H
THREE EQU32H
ORG0000H
AJMPMAIN ;MAINstartsfrom0030H
ORG0030H
MAIN:
MOV1FH,#03H ;Initthedatathatyouwantstoprocess
MOV20H,#00H
MOV21H,#01H
MOV22H,#0FFH
MOVR0,#20H ;Initthedatathatyouwantstoprocess
MOVONE,#00H
MOVTWO,#00H
MOVTHREE,#00H
LOOP:
MOVA,@R0
JZZERO
JBACC.7,NEG
INCONE
SJMPCHK
ZERO:
INCTWO
SJMPCHK
NEG:
INCTHREE
CHK:
INCR0
DJNZ1FH,LOOP
HERE:
NOP
END
实验二程序设计实验
一、实验目的
1.进一步熟悉指令系统,提高编程能力
2.掌握算术运算、数制转换、极值查找、检索、数据块排序和转移等程序的设计方法
3.熟悉循环程序、子程序、分支程序的编写和调试方法
二、实验内容
用汇编语言在编译器中编写以下小程序,实现相应的功能。
(参考程序在实验帮助中已给出)
1.算术运算:
三字节无符号数相加,被加数在内部RAM20H~22H单元(低位在低地址),加数在内部RAM2AH~2CH,结果存放在20H~23H单元。
2.数制转换:
编写将四位十六进制数转换为ASCII码的程序。
假定十六进制数存放在内部RAMOP1单元开始的区域中,转换得到的ASCII码存放在内部RAMOP2单元开始的区域中。
3.极值查找:
内部RAM30H单元开始存放无符号数,数据区长度在20H中(小于255个),找出其中的最小数,把最小数存放在21H,并把最小数所在地址存放在22H中。
4.数据块移动及检索:
把内部RAM中起始地址为30H的数据串传送到外部RAM以2000H为首地址的区域,直到发现“$”字符的ASCII码(24H)为止(“$”字符及以后数据不传送)。
数据串最大长度为32个字节。
5.温度控制:
测量温度值已存于40H中,设定温度值已存于41H中(测量温度值与设定温度值都在5-250ºC之间),要求编写温度控制子程序,当测量温度值比设定温度值高2ºC以上时,从P1.0脚上输出低电平,当测量温度低于设定温度2ºC以下时,从P1.0脚上输出高电平。
P1口的其它引脚输出不随测量温度值的变化而变化。
实验三P1口流水灯实验
一、实验目的
掌握对网络实验室51单片机系统P1口LED灯的使用方法。
二、实验任务
编写汇编程序,使得接P1口的八个共阳极接法的发光二极管,产生流水灯的效果。
三、参考程序
ORG0000H
AJMPMAIN
ORG0030H
MAIN:
MOVP1,#0DBH
ACALLDEL
MOVP1,#06DH
ACALLDEL
MOVP1,#0B6H
ACALLDEL
AJMPMAIN
DEL:
MOVR7,#0FFH
DEL1:
MOVR6,#0FFH
DEL2:
DJNZR6,DEL2
DJNZR7,DEL1
RET
END
实验步骤
1.登陆
点击客户端软件“电工电子网络实验室”logo,出现如下图示:
输入用户名,密码(用户名为各人的学号如D205001200xx,密码统一为netlab),点击“确定”,出现如下界面。
这里需要稍微等待(10s)。
2.排队
如果用户进入看到左边的实验列表中某些实验有红色标识,则表示该实验目前有人已经在做,并且提示用户前面有多少个用户。
这种情况下选择“登记实验”就可以进入排队队列,等待自己的实验时间。
针对微机原理实验,每个用户设定的时间约一小时。
实验结束后请正常退出实验系统,节约资源,也方便其他用户进行实验。
3.进入实验
打开网络实验室客户端,在实验列表中点击“51单片机实验”,此时可出现如下图所示的界面。
4、编写汇编代码
进入代码编辑区后,由于写程序时不需要登陆实验系统,所以建议不要在写程序的时候登陆。
点击“新建”按钮后,即可开始编写自己的程序。
说明:
本客户端暂不支持中文输入,所以请在英文状态下输入源程序。
5、编译源汇编文件
点击“保存”或“另存为”保存当前程序,点击编译按钮
,即可开始编译,如若有错误将会弹出一下提示窗口,见下图。
点击“确定”后会弹出如下图所示的列表文件,对错误或出现警告的地方进行高亮度显示,
根据所提示的错误再对源程序进行修改,然后再进行编译。
当编译成功后,即无错误和警告时即可进行下载。
6、下载编译生成的.HEX文件。
当编译结果无错误和警告后,将会生成一非空的*.Hex文件,该文件是Intel的16进制文件,可用记事本打开查看。
*.Hex文件的导入步骤如下:
1.点击
,进行实验登记。
2.点击导入按钮
,出现导入文件选择对话框。
3.选择需要导入的*.Hex文件,后点击“打开”。
如果所选择的*.Hex文件为0字节,则系统会给出一下提示:
4.在文件导入成功后即可点击下载对话框的确定按钮。
5、当点击完“下载对话框”的确定按钮后,即可点击运行按钮
运行
7、查看程序运行结果
当*.Hex文件成功下载到控制端后,用户即可点击“运行”按钮运行当前程序。
此时可以通过视频观看当前程序的运行状况,也可以点击“观察窗口”
按钮,此时会弹出观察窗口对话框,可观察现场运行的情况,见下图。
点击
按钮,可出现P1口的逻辑状态窗口,见下图。
8、异步实验操作步骤
1. 登录网络实验室客户端后,点击实验列表的“51单片机实验”选项,进入“51单片机实验”子客户端。
2. 编写实验汇编源程序,编译后生成非0字节的*.Hex文件。
点机菜单栏的“异步实验”->“发送实验”,如下图所示:
此时在弹出的文件选择对话框中,打开要选择的*.HEX文件,点击确定后进行发送,
文件导入后点击确定即可:
3. 当异步实验结束后,服务器会返回实验结果数据包,如下图所示
点击查看实验结果,会出现下面的情况:
把实验结果数据进行保存即可。
4. 在保存完结果数据以后,则可以不限时间的进行实验结果的演示了。
选择工具栏的
按钮,会弹出如下所示的对话框:
选择需要导入的异步数据文件,然后点击“开始显示”按钮。
然后根据提示点击“观察窗口”进行实验效果观察。
9.退出实验系统
点击文件->退出,即选择退出该系统
会跳出对话框:
点击“确定”即退出实验系统。
10.注意事项
1)进行实验之前请仔细阅读该实验指导书,以便对于实验系统应用有一定的了解。
该实验系统为用户提供了尽可能多的便捷,操作简单,实验过程需要的时间也比较短。
但是您必须对于实验系统的应用有所了解。
2)进入实验,请实验者仔细阅读进入时看到的界面,以及系统提供的实验帮助(),因为这里给出了非常详细的实验说明和指导,包括一些细节方面,帮助您更加顺利的完成实验。