实验指导说明.doc_第1页
实验指导说明.doc_第2页
实验指导说明.doc_第3页
实验指导说明.doc_第4页
实验指导说明.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验指导说明 本实验指导是为适应各大、中专院校开设单片机原理与应用课程需做大量软硬件实验的需要而编写的。完成本实验指导中的实验,可使学生基本掌握MCS-51/196单片机的结构原理、接口技术、程序设计技巧。手册中详细叙述了各实验的目的、内容,列出了接线图、程序结构框图和清单。免除了主讲教师和实验辅导老师为设计、准备调试实验线路和实验程序所需的工作量,节约了宝贵的时间。一、实验接线图上的粗实线表示用户在实验时要用导线连接起来。二、所有实验都是相互独立的,次序上也没有固定的先后关系,在使用本书进行教学时,教师可根据该(院)的教学要求,选择相应实验。三、对同一问题的解决方法往往不是唯一的,欢迎用户在使用本书过程中提出最为优秀的实验方案,指出错误和不足,希望用户反馈给我们,以便及时修改。MCS51软件实验本实验部分编制了MCS51常用数据处理软件,通过这些实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握语言设计以及如何使用实验系统提供的调试手段来排除程序错误。 实验一 清零程序1、实验目的 掌握汇编语言设计和调试方法,熟悉键盘操作。2、实验内容 把2000H20FFH的内容清零。3、实验程序框图 开 始 R0=00 00送2000H DPTR+1 R0+1 R0=FF? N Y 结 束4、实验步骤 用连续或单步方式运行程序,检查200020FF中执行程序前后的内容变化。5、思考 假使把2000H20FFH中的内容改成FF,如何修改程序。6、程序清单 实验二 拆字程序1、实验目的 掌握汇编语言设计和调试方法。2、实验内容 把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。3、实验程序框图 开 始 2000H内容送A 高低位交换 屏蔽高位后送2001H 2000H内容送A 屏蔽高位后送2002H 结 束4、实验步骤 用连续或单步方式运行程序,检查2000H2002H中内容变化情况。5、思考 如何用断点方式调试本程序。6、程序清单 实验三 拼字程序 1、实验目的 进一步掌握汇编语言设计和调试方法。2、实验内容 把2000H.2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。3、实验程序框图 开 始 (2000H)送A,屏蔽高位 交换高低位,送B (2001H)送A,屏蔽高位 No A和B或后送2002H 结 束4、实验步骤 单步或用断点方式运行程序,检查2002H内容变化情况。5、程序清单 实验四 数据区传送子程序1、实验目的 掌握RAM中的数据操作。2、实验内容 把R2.R3源RAM区首址内的R6.R7字节数据传送到R4.R5目的RAM区。3、实验程序框图 开 始 源地址内容送A(A)送目的地址源地址加1 目地址加1 字节数到吗? N 结 束4、实验步骤 在R2.R3中输入源首址(例如0000H),R4.R5中输入目的地址(例如2000H),R6.R7中输入字节数(例如1FFFH),运行程序,检查0000H1FFFH中内容是否和2000H3FFFH中内容完全一致。5、程序清单 实验五 数据排序实验1、实验目的 熟悉8031指令系统,掌握程序设计方法。2、实验内容 编写并调试一个排序子程序,其功能为用冒泡法将内容RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。3、实验程序框图4、实验步骤 把8031中RAM 50H5AH中放入不等的数据,运行本实验程序后检查505AH中内容是否按从小到大排列。5、思考 修改程序把50H5AH中内容从大到小排列。 开 始 清标致位 根据(R0)取数 A (R0)+1送R0 (A)(R0)? Y N 置标志位 . 交换内容 N 长度减1=0? Y 标志位=0? N Y 结 束6、程序清单 实验六 查找相同数个数1、实验目的 熟悉汇编语言编程。2、实验内容 在2000H200FH中查出有几个字节是零,把个数放在2100H中。3、实验程序框图 开 始 字节数送R0,查找字节送R1 相同否 Y R1+1 DPTR+1 N 字节数到吗 (R1)送2100H 结 束4、实验步骤 在2000H200FH的几个单元中填入零,运行本程序后检查2100H中是否是几个单元数。5、思考 修改程序,查找其它内容。6、程序清单 实验七 无符号双字节快速乘法子程序1、实验目的 掌握MCS-51汇编语言程序设计方法。2、预备知识 本程序是利用单字节的乘法指令,根据下面的公式进行乘法运算的。 (R2R3)*(R6R7)=(R2)*28+(R3)*(R6)*28+(R7)=(R2)*(R6)*216+(R2)*(R7)+(R3)*(R6)*28+(R3)*(R7)3、实验内容 将(R2R3)和(R6R7)中双字节无符号整数相乘,积送R4 R5 R6 R7中。4、实验程序框图 开 始被乘数和乘数低字节相乘 积高位送R5,低位送R7 被乘数高字节和乘数低字节相乘 积低位加R5送R4,高位+CY送R5 被乘数低字节和乘数高字节相乘 积低位加R4送R6,高位加R5送R5,CY送FO 被乘数和乘数高字节相乘 积低位加R5,CY送R5,高位加FO送R4 结 束5、实验步骤 在R2R3和R6R7中输入无符号整数,连续或单步运行本实验程序后检查R4 R5 R6 R7中内容。6、程序清单 实验八 多分支程序1、实验目的 掌握汇编语言的编程。2、实验内容 编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论