《单片机原理与应用》
实验指导书
青岛科技大学信息学院
1
实验一 简单程序设计
一、实验目的
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、实验总结
2
实验二 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所示,设计一个系统根据开关控制发光二极管的亮灭。
3
图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、实验总结
4