单片机原理及应用实验指导书_汇总

  • 格式:doc
  • 大小:481.00 KB
  • 文档页数:25

下载文档原格式

  / 25
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机原理与应用》

实验指导书

青岛科技大学信息学院

实验一简单程序设计

一、实验目的

1.熟悉实验环境

2.掌握基本指令的使用方法

3.掌握RAM的操作方法

二、预习知识

1. MCS-51存储器组织

2. 简单指令

3. QTH单片机实验仪和模拟调试器集成开发环境

三、实验设备与环境

1.硬件:QTH单片机实验仪

2.软件:QTH模拟调试器集成开发环境

四、实验内容

1. 设从片内30H和32H开始分别存放两个16位无符号二进制数(低8位在低地址,高8位在高地址),完成两个数相加的程序,并将结果放入34H开始的单元。将1122H和3344H分别送入RAM单元,观察结果和CY标志;再分别将8899H和AABBH放入RAM单元,再观察结果和CY标志。

2.将30H单元内的2个BCD数相乘,乘积为BCD数,并把乘积送入31H单元。

3.实现将无符号数扩大6倍,设扩大6倍后的值不超过255。

4.内部RAM从30H开始的连续10个单元存放着10个无符号数,写一段程序将此十个数按增序列排序

5. 以上编写的程序,进行单步执行,观察相应专用寄存器、RAM空间(包括工作寄存器区、位寻址区、用户RAM区)数据的变化情况以及程序存储器的指令代码。

6. 验证堆栈操作的步骤:

PUSH direct:①(SP)←(SP)+1,

②direct地址单元的内容压入SP指向的单元。

POP direct:①SP指向的单元内容弹出到以direct为地址的单元,

②(SP)←(SP)-1。

7. 调试上课所讲的例题。

五、实验要求

掌握程序的设计、调试并保证其正确运行;认真完成实验报告。

六、实验报告1、实验目的2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结

实验二I/O端口实验

一、实验目的

1.指令系统的熟悉掌握

2.学习延时程序的编写和应用

3.学习P0~P3作为普通I/O口的使用方法

4.了解发光二极管(LED)的工作原理及驱动方法

二、预习知识

1.振荡周期、时钟周期、机器周期、指令周期

2.指令系统

3.单片机的输入、输出控制

三、实验设备与环境

1.硬件:QTH单片机实验仪

2.软件:QTH模拟调试器集成开发环境

四、实验内容

1. 设系统晶振为6MHz,编写一个延时500ms的延时程序。

2. 设实验连线如图2-1所示,设计一个系统点亮发光二极管。

图2-1

3. 设实验连线如图2-1所示,设计一个系统控制发光二极管闪烁。

4. 设实验连线如图2-1所示,设计一个系统控制发光二极管循环亮。

5. 设实验连线如图2-2所示,设计一个系统根据开关控制发光二极管的亮灭。

图2-2

6. 有四个变量U、V、W、X分别从P1.0~P1.3输入,阅读如下程序,写出逻辑表达并画出逻辑电路图。如果将结果输出到P3.0,请使用ORG、END、BIT等伪指令重新整理编写该段程序,并对其功能进行验证。

MOV P1,#0FH

MOV C,P1.0

ANL C,P1.1

CPL C

MOV ACC.0,C

MOV C,P1.2

ORL C,/P1.3

ORL C,ACC.0

MOV F0,C

SJMP $

END

五、实验要求

掌握程序的设计、调试并保证其正确运行;认真完成实验报告。

六、实验报告

1、实验目的

2、实验内容

3、实验采用的器件和连线

4、实验结果和现象

5、实验过程分析

6、实验总结

实验三 基本程序设计

一、实验目的

1.指令系统的熟悉掌握

2.汇编语言程序设计的熟悉掌握

3.子程序设计的熟悉应用 二、预习知识

1.分支程序、循环程序、查表程序

2.子程序的设计及调用

3.子程序几种参数传递的方法 三、实验设备与环境

硬件:QTH 单片机实验仪

软件:QTH 模拟调试器集成开发环境 四、实验内容

1. 试求内部RAM30H ~37H 单元中8个无符号数的算术平均值,结果存入38H 。

2. 某系有20名学生参加外语统考,假设成绩已经存放在RAM 地址为ENGLISH 的连续存储单元中,现决定给成绩在90~100分之间的学生颁发A 级合格证书,给成绩80~89之间的学生颁发B 级合格证书。试编写程序,可以统计A 级和B 级证书的学生人数,并把统计结果存入内部RAM 的GRADA 和GRADB 单元。

3. 写一段程序将内部RAM 从30H 开始的十个无符号数按增序排序。

4. 用程序实现22b a c +=。设a 、b 、c 分别存于内部RAM 的AAA 、BBB 、CCC 3个单元中。设a 、b 皆为小于10的整数。要求利用查表的方法编写一个求平方的子程序,再调用子程序完成。

5.完成0~9的平方值查表程序,要求分别利用DPTR 和PC 作为变址寄存器,并比较两者的异同。 五、实验要求

掌握程序的设计、调试并保证其正确运行;认真完成实验报告。 六、实验报告

1、实验目的

2、实验内容

3、实验采用的器件和连线

4、实验结果和现象

5、实验过程分析

6、实验总结