单片机51实验指导书

合集下载

51单片机实验指导书

51单片机实验指导书

MCS-51单片机基础综合实验板实验指导书李家庆2009年2月目录第1章实验箱功能简介1.1 实验箱外观 (1)1.2 实验箱配置 (2)1.3 仿真下载使用说明 (3)1.4 电路图 (4)第2章实验箱使用快速入门2.1 KEIL C51 简介 (5)2.2 uVision使用入门 (5)2.3 实验箱的仿真 (10)2.4 实验箱的下载 (13)第3章单片机实验3.1 基本实验 (23)实验一熟悉Keil C51开发环境 (23)实验二熟悉实验箱的仿真与下载 (26)实验三 I/O口延时实现流水灯 (27)实验四蜂鸣器驱动实验 (29)实验五定时器中断实验 (32)实验六外部中断实验 (33)实验七数码管显示123456 (34)实验八 8155扩展实验 (35)实验九 ADC0809实验 (37)实验十 DAC0832实验 (41)实验十一串口通信实验 (42)3.2 高级实验 (51)实验十二 100位计数器实验 (51)实验十三矩阵键盘实验 (53)实验十四实时时钟实验 (56)实验十五数字温度计实验 (64)实验十六 I2C总线实验 (68)实验十七单片机实钟实验 (74)注:实验书只是提供了部分参考实验,供用户初次使用时熟悉各模块电路,更多实验源代码详见光盘,另外,您也可根据自己的思路编写各种各样的实验代码,均可以非常方便的在此实验箱上运行。

其它相关资料,请参考光盘第1章 实验板功能简介1.1 单片机实验板概览实物图如图1.1所示:1.2 实验箱配置 基础板配置:1、STC89C51支持在线下载程序。

.2、8位LED 发光二极管(可做流水灯实验)。

3、4位数码管(可做动态扫描及静态显示实验)。

图1.1 单片机实验板实物图图1.2 单片机实验板功能组成4、4 *4矩阵键盘。

(也可将其中的行或列接地,将独立按键实验)。

5、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口,同时也可做为STC单片机下载程序的接口,SST单片机仿真接口)6、USB供电系统,直接插接到电脑USB口即可提供电源,此时不需另接直流电源。

51单片机实验指导书

51单片机实验指导书

目录目录 (1)第一章设备介绍 (2)第一节总体结构 (2)第二节上位机 (2)第三节仿真器 (3)第四节开发板 (5)第五节实验箱的使用 (6)第六节思考题 (7)第二章软件平台 (8)第一节总体框架 (8)第二节创建工程 (8)第三节添加源文件 (12)第四节编译连接生成目标文件 (16)第五节下载程序 (18)第六节运行并调试 (19)第七节平台使用中需特别注意的问题 (24)第八节思考题 (26)第三章运算程序 (27)第一节算数运算 (27)1.程序一 (27)2.程序二 (29)3.程序三 (30)第二节布尔运算 (30)1.程序一 (30)2.程序二 (35)3.程序三 (36)第四章I/O接口 (37)第一节I/O接口特性 (37)第二节I/O接口程序 (37)1.程序一 (37)2.程序二 (39)第一章设备介绍第一节总体结构单片机开发实验系统由三部分构成,上位机,仿真器,开发板。

他们通过各自的接口相互连接,实现相互之间的通讯。

下面三节将予以分别介绍。

图1-1 总体结构第二节上位机上位机是指人可以直接发出操控命令的计算机。

本套实验设备所使用的上位机是PC机,即个人电脑台式机。

在整个单片机开发实验系统中的地位相当于《自动控制原理》中所讲的控制器的状态观测器。

RS232串口(COM口):上位机与仿真器通讯所使用的接口为RS232串口(又称COM 口),如下图所示,RS232串口有9个针脚。

上位机通过该接口实现与仿真器的通讯。

图1-2 串口图1-3 串口线RS232串口线:图1-3是RS232窜口线,一端与上位机的RS232串口连接,另一端与仿真器的RS232串口连接,实现计算机与仿真器的通讯。

上位机接口管理:每一个通过接口与电脑连接的器件对电脑来说都称之为设备,仿真器所使用的RS232串口也不例外,如果查看自己所使用的串口,方法如下图所示。

右键点击我的电脑,然后点管理。

然后选择左侧的设备管理器。

51单片机实验指导书

51单片机实验指导书

实验一扩展存储器读写实验一.实验要求编制简单程序,对实验板上提供的外部存贮器(62256)进行读写操作。

二.实验连线将P1.0接至L1。

三.实验说明单片机系统中,对片外存贮器的读写操作是最基本的操作。

用户藉此来熟悉MCS51单片机编程的基本规则、基本指令的使用和使用本仿真实验系统调试程序的方法。

用户编程可以参考示例程序和流程框图。

本示例程序中对片外存贮器中一固定地址单元进行读写操作,并比较读写结果是否一致。

不一致则说明读写操作不可靠或该存储器单元不可靠,程序转入出错处理代码段(本示例程序通过熄灭一个发光二极管来表示出错)。

为了全面检验对该存储器单元各位的读写,程序中使用55H和AAH两个数值(请思考为何选用这两个数值)来验证写存贮器和读存贮器的操作。

用户调试该程序时,可以灵活使用单步、断点和变量观察的等方法,来观察程序执行的流程和各中间变量的值。

四.实验程序及框图实验示例程序流程框图如下:实验二P1口输入、输出实验一.实验要求编写程序,使从P1口的低四位读入四位拨动开关的电平,再用P1口的高四位点亮四个发光二极管,使得发光二极管的亮灭变化与四位拨动开关的状态相一致。

二.实验连线1.使用专用实验连线,将拨动开关的低四位K1-K4与单片机P1口的低四位P1.0 –P1.3,依次对应连接起来。

2.将单片机P1口的高四位P1.4 – P1.7与发光二极管L1 — L4,依次对应连接起来。

三.实验说明P1口是准双向口。

它作为输出口时与一般的双向口使用方法相同。

由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。

因为内部上拉电阻阻值是20KΩ~40KΩ,故不会对外部输入产生影响。

若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。

四.实验程序及框图实验示例程序见配套盘片中的EXP2.ASM实验示例程序流程框图如下:实验三A/D转换实验一.实验要求利用实验板上的ADC0809做A/D转换器,利用实验板上的电位器W1提供模拟量输入。

51单片机实验指导书

51单片机实验指导书

目录目录 0第一章实验装置 (1)一.伟福开发环境的使用 (1)二.LJD-SY-5100学习实验开发板的使用 (17)第二章微机原理及应用实验 (22)实验一开发环境的使用 (22)实验二数据传送 (23)实验三数码转换 (23)实验四数值运算 (24)实验五堆栈操作 (25)实验六查表操作 (25)实验七逻辑运算操作 (26)实验八中断及I/O口实验 (26)实验九串行通讯实验 (28)第一章实验装置一.伟福开发环境的使用1.菜单文件菜单选项●文件 | 打开文件打开用户程序,进行编辑。

如果文件已经在项目中,可以在项目窗口中双击相应文件名打开文件。

●文件 | 保存文件保存用户程序。

用户在修改程序后,如果进行编译,则在编译前,系统会自动将修改过的文件存盘。

●文件 | 新建文件建立一个新的用户程序,在存盘的时候,系统会要求用户输入文件名。

●文件 | 另存为将用户程序存成另外一个文件,原来的文件内容不会改变。

●文件 | 重新打开在重新打开的下拉菜单中有最近打开过的文件及项目,选择相应的文件名或项目名就可以重新打开文件或项目。

●文件 | 打开项目打开一个用户项目,在项目中,用户可以设置仿真类型。

加入用户程序,进行编译,调试。

系统中只允许打开一个项目,打开一个项目或新建一个项目时,前一项目将自动关闭。

伟福开发环境的项目文件包括仿真器设置,模块文件,包含文件。

仿真器设置包括仿真器类型,仿真头(POD)类型,CPU类型,显示格式和产生的目标文件类型,可以用以下几种方法设置仿真器。

✧在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置。

✧按鼠标右键,在弹出菜单中选择[仿真器设置]。

✧主菜单| 仿真器| 仿真器设置。

加入模块文件✧按鼠标右键,在弹出菜单中选择[加入模块文件]。

✧主菜单| 项目| 加入模块文件。

加入包含文件✧按鼠标右键,在弹出菜单中选择[加入包含文件]。

✧主菜单| 项目| 加入包含文件。

单片机实验指导书-51分册(精)

单片机实验指导书-51分册(精)

目录第一章系统安装与启动 (2第二章MCS-51单片机硬件接口实验部分 (3 实验一I/O口输入、输出实验 (3实验二扩展输入、输出实验 (5实验三扩展存储器读写实验 (7实验四FlashMemory读写实验 (9实验五定时/计数器实验 (11实验六8253定时/计数器实验 (12实验七外部中断实验 (14实验八串转并与并转串实验 (16实验九串行静态数码显示实验 (18实验十8255输入、输出实验 (20实验十一8255控制键盘与显示实验 (22实验十二8279控制键盘与显示实验 (24实验十三音频驱动实验 (26实验十四LED点阵显示实验 (29实验十五LCD显示实验 (31实验十六电子钟实验 (33实验十七电子琴实验 (34实验十八交通灯控制实验 (35实验十九单片机串行口与PC机通信实验 (37实验二十8251可编程串行口与PC机通信实验 (39 实验二十一并行A/D转换实验 (41实验二十二并行D/A转换实验 (43实验二十三串行A/D转换实验 (45实验二十四串行D/A转换实验 (47实验二十五并行打印机实验(选 (49实验二十六I2C串行EEPROM读写实验 (51实验二十七IC卡读写实验 (56第三章MCS-51单片机应用实验部分 (60实验二十八V/F转换与F/V转换实验 (60实验二十九语音芯片控制实验 (63实验三十日历时钟芯片控制实验 (68实验三十一直流电机测速与控制实验 (77实验三十二步进电机控制实验 (79实验三十三压力测量显示实验 (81实验三十四温度传感器与温度控制实验 (83实验三十五红外数据发送与接收实验 (85实验三十六485通信实验 (88实验三十七CAN总线通信实验 (90实验三十八USB总线通信实验 (941第一章系统安装与启动一、实验系统工作在51实验模式当用户需要进行MCS-51单片机实验内容时,应进入这种工作模式。

1将JD2(CPU插座与JD3(CPU51插座用“CPU转接板”连接起来,JD1(CPU88插座空置。

51系列单片机实验系统指导书

51系列单片机实验系统指导书

51系列单片机实验系统指导书目录前言第1章下载式实验系统的使用方法1.1 软件安装与启动1.1.11.1.2 文件操作1.1.3 建立工程项目(汇编)1.1.4 调试程序第2章软件实验2.1 数据传送实验2.2 清0实验2.3 数据转换实验2.4 拆字、拼字实验2.5 散转程序实验2.6 时钟实验2.7 计数器实验2.8 无符号十进制数加法实验2.9 数据排序实验2.10 单字节BCD码除法实验2.11 查找相同个数实验第3章硬件实验3.1 P1口彩灯控制实验3.2 数码管显示实验3.3 顺序控制实验3.4 8031和8155接口扩展与数码管显示实验3.5 键盘、数码管显示综合实验3.6 A/D转换实验3.7 D/A转换实验3.8 A/D与D/A转换综合实验第4章89C51系列实验4.1 顺序控制实验4.2 数码管显示实验4.3 键盘、数码管显示综合实验4.4 A/D转换实验4.5 D/A转换实验前言目前,51系列单片机在我国的各行各业得到了广泛应用,各大专院校、职业培训学校,均开设了单片机原理与应用方面的课程,这是一门技术性和实践性很强的学科,必须通过一系列的软硬件实验、理论联系实际,才能学好、学懂,取得较好的学习效果。

为了适应这一学习上的要求,国外厂家开发了多种实验、开发系统,但普遍存在集成度高,严重脱离实际的情况。

作者集多年理论教学、实验教学、产品开发的经验,完全摒弃了以前各种实验设备的那种思维模式,重新开发出一种实验、开发系统,专从产品开发角度出发,安排各种硬件实验,并且做到每一个实验就是一个小产品,每个实验就是一个产品开发的过程,从单片机最小系统开始,逐步扩展功能,从单一功能到功能多样,从小到大,从简单到复杂,自成系统给人一种完整的学习思路,让学习者概念清晰、直观明了、易学易懂,特别是加强了硬件故障排除方法的指导,解决了学习者中普遍对硬件故障排除难的问题;其次是加强了软件调试的指导,提供了一些软件调试方法和步骤,帮助初学者很快入门,帮助熟练者更加深化。

51单片机实验手册

51单片机实验手册

51单片机实验手册一、概述51单片机是一种经典的8位微控制器,具有广泛的应用领域。

本实验手册旨在提供详细的实验指导,帮助初学者快速入门,并为进一步的学习提供基础。

二、实验准备在进行51单片机实验之前,我们需要准备以下材料:1. 一块51单片机开发板2. USB数据线或者串口线3. 电脑及编程软件4. 面包板及对应的连接线5. 红、绿、蓝LED以及相应的电阻三、实验一:LED闪烁LED闪烁是最基础的实验之一,通过控制51单片机的I/O口状态,使LED灯交替亮灭。

1. 连接电路将51单片机的VCC引脚连接到正极,GND引脚连接到负极,将LED的长脚连接到P1.0引脚,短脚连接到GND引脚。

2. 编写程序使用C语言编写如下程序:```c#include <reg52.h>void main() {while(1) {P1 = 0x00; // P1置低电平,LED灯熄灭Delay(1000); // 延时1秒P1 = 0xFF; // P1置高电平,LED灯点亮Delay(1000); // 延时1秒}}void Delay(unsigned int t) {while (t--);}```3. 烧录程序将编写好的程序通过编程软件下载到51单片机中。

4. 运行实验将USB数据线或串口线连接到51单片机开发板和电脑,将开发板上的开关打开,观察LED灯的闪烁情况。

四、实验二:数码管显示通过控制51单片机的I/O口状态,驱动数码管显示数字。

1. 连接电路将51单片机的VCC引脚连接到正极,GND引脚连接到负极,将数码管的A、B、C、D、E、F、G引脚分别连接到P1.0、P1.1、P1.2、P1.3、P1.4、P1.5、P1.6引脚。

2. 编写程序使用C语言编写如下程序:```c#include <reg52.h>unsigned char code segment[] = { // 数码管段码表0x3F, // 数字00x06, // 数字10x5B, // 数字20x4F, // 数字30x66, // 数字40x6D, // 数字50x7D, // 数字60x07, // 数字70x7F, // 数字80x6F // 数字9};void main() {unsigned int i;while(1) {for(i = 0; i < 10; i++) {P1 = segment[i]; // 依次在数码管上显示数字0-9 Delay(1000); // 延时1秒}}}void Delay(unsigned int t) {while (t--);}```3. 烧录程序将编写好的程序通过编程软件下载到51单片机中。

MCS-51单片机实验指导书

MCS-51单片机实验指导书

目录第一部分前言 (1)第二部分调试软件LCA51快速入门 (3)1.启动运行环境 (3)2.程序编写 (5)3.程序编译 (6)4.加载 (6)5.运行 (6)第三部分实验一P1口输入、输出实验 (7)一.实验目的 (7)二.实验要求 (7)三.实验原理 (7)四.实验原理与连线 (7)五.实验程序及框图 (8)六.实验收报告 (8)实验二 P3口输出控制实验 (9)一.实验目的 (9)二.实验要求 (9)三.实验原理 (9)四.实验电路及连线 (9)五.实验框图 (10)六.实验报告 (10)实验三简单I/O实验(交通灯控制) (11)一.实验目的 (11)二.实验要求 (11)三.实验原理 (11)四.实验电路及连线 (11)五.实验框图 (12)六.实验报告 (12)实验四外部中断实验 (13)一.实验目的 (13)二.实验要求 (13)三.实验原理 (13)四.实验连线 (13)五.实验程序及框图 (13)六.实验报告 (13)实验五定时器实验 (14)一.实验目的 (14)二.实验要求 (14)三.实验原理 (14)四.实验电路及连线 (14)五.实验框图 (15)六.实验报告 (15)实验六计数器实验 (16)一.实验目的 (16)二.实验要求 (16)三.实验说明 (16)四.实验电路及连线 (16)五.实验框图 (17)六.实验报告 (17)实验七扩展存储器读写实验 (18)一.实验目的 (18)二.实验要求 (18)三.实验原理 (18)四.实验电路及连线 (18)五.实验程序框图 (18)六.实验报告 (19)实验八单片机串行口与PC机通讯实验 (20)一.实验目的 (20)二.实验要求 (20)三.实验说明 (20)四.实验电路及连线 (20)五.实验程序框图 (20)六.实验报告 (21)实验九 8255输入、输出实验 (22)一.实验目的 (22)二.实验要求 (22)三.实验原理 (22)四.实验电路及连线 (22)五.实验程序及框图 (23)六.实验报告 (23)第四部分选做实验实验十 D/A转换实验 (24)一.实验目的 (24)二.实验要求 (24)三.实验说明 (24)四.实验电路及连线 (24)五.实验程序框图 (25)六.实验报告 (25)实验十一 A/D转换实验 (26)一.实验目的 (26)二.实验要求 (26)三.实验电路及连线 (26)四.实验原理 (26)五.实验程序及框图 (27)六.实验报告 (27)第五部分附录第一节实验箱结构与安装使用 (28)一.实验箱结构图 (28)二.安装使用 (28)第二节高级语言编译器安装 (29)第三节实验箱部分电路模块与开关插座说明 (30)一.开关与插座说明 (30)二.实验模块原理图 (31)第四节汇编错误码原因说明 (33)第五节MCS51实验箱自检测方法 (33)一.实验接口模块检测 (34)二.扩展实验模块测试 (34)第一部分绪言一、课程性质、目的和任务本课程主要讲述当前国内外广泛应用的系列单片机的结构、原理、接口技术、扩展应用等知识。

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

第一章系统概述1.1 系统组成Dais系列单片机微机仿真实验系统的MCS-51单片机实验与仿真由管理CPU 89C52系统单元、目标CPU 8032或仿真CPU438单元、接口实验单元和稳压电源(外接或内置)组成,通过RS232C串行接口与PC微机相连,系统硬件主要内容如下:1.2 系统功能与特点(1)自带键盘、显示器,能独立运行,也可以PC机为操作平台。

两种工作方式任意选择,均全面支持《单片机原理与应用》等课程的实验教学。

(2)系统采用紧耦合多CPU技术,用89C52作为系统管理CPU,8032或仿真CPU438作为目标机仿真与实验CPU,其软硬件资源100%出借。

(3)目标CPU8032/438采用主频为6MHz,向用户提供实验方式和两种仿真方式(RAM 方式和EPROM方式)。

(4)配有一片RAM 61C256构成系统的32K程序空间,地址范围为0000H~7FFFH,还配一片61C256(32K)作为用户设置的断点区(BPRAM)。

(5)实验项目完整丰富,与课程教学紧密结合,同时配有电机、温压、音响等实验对象,可支持控制应用类综合实验。

(6)系统接口实验电路为单元电路方式,电路简捷明快,一体机的8位数据总线以排线形式引出,这样既减轻繁琐的连线工作,又提高学生的实验工作能力。

(7)通过RS232通信接口,在Windows/DOS集成软件的支持下,利用上位机丰富的软件硬件资源,实现用户程序的编辑、编译、调试运行,提高实验效率。

(8)具有最丰富的调试手段,系统全面支持硬件断点,可无限制设置断点,同时具有单步、宏单步、连续运行及无限制暂停等功能,100%保护用户现场,返回监控。

(9)自带EPROM编程器,可对2764/27128快速读出(软硬件实验所需的代码文件)。

1.3 系统资源分配实验系统寻址范围定义如下:系统已定义的I/O地址如下:第二章安装使用2.1硬件安装(1)对卡式结构的机型而言应把8032/8789CPU卡更换到主机板的CPU-SUB(36)总线接口位置。

(2)对一体结构的机型应把CPU选择开关拨至51位置。

(3)若外置电源的应把随机所配的通信线/电源线带有电源输入端的一头插入主机板上的RS232—9芯插座,根据电源线颜色接入电源,具体方法如下:红 +5V黑⊥橙 +12V绿—12V(3)若内置电源只要通过随机所配的三芯电源线连接AC220V电网即可。

(4)打开电源开关,系统应显示闪动的“P.”,处于待命状态;否则按下RESET键,如仍再不显示,应立即切断电源,检查后重新进行或与本公司驻当地销售服务中心联系。

(5)系统功能自检在闪动的“P.”状态下按键:[MOVE]→0000→[STEP]×3→[EXEC],系统以连续方式运行“8”字循环右移程序,若6位LED出现跑“8”显示,说明系统已进入正常工作状态,可按RESET键返“P.”待令。

2.2 快捷使用1. Windows环境(1)在桌面上点击图标然后选择以实验系统所插串口一致的选项,点击“确定”便进入Dais集成调试环境。

(2)点击工具条中“”图标,在打开对话框中双击MCS51.asm文件,进入实验源程序的编辑窗口。

(3)点击工具条中“”图标,进行源文件的编译、装载,在出现编译成功的对话框后点击“OK”框自动进入源文件调试状态。

(4)点击工具栏中“调试”项,自动弹出软硬件实验项目选择框。

移动光标对正点击便可轻松进入当前实验项目所需的调试环境(5)在工具条中点击所需的运行方式:“”单步、“”宏单步、“”运行。

(6)若需要以断点方式运行,可直接点击源语句行前的“”图标来完成所需断点的设置与清除,然后再点击“”图标进入断点运行状态。

(7)系统一旦进入运行状态后若需终止该程序的运行请点击“”图标退出当前操作返回待令状态。

2. DOS环境(1)在纯DOS环境下,用“CD”命令进入有安装路径确定的 Dais目录。

(2)键入 DMCS51 命令,回车。

便进入DOS版集成调试环境。

(3)在菜单栏选择“Optins”中的“Ports”项,对当前实验系统所联接的串口进行确定。

(4)一旦进入集成调试环境,用F3(Open)命令打开源文件选择窗,把MCS51.asm 文件调入当前编辑窗口。

(5)用F9(Compile)命令,对当前编辑窗口的源文件进行编译、连接、装载后自动进入调试环境。

(6)用“Tab”键把光标移至寄存器框的PC位置,键入实验项目所需的程序入口地址。

(7)再用“Tab”键把光标移至源文件调试窗口,用F7(单步)、F8(宏单步)、F4(运行到光标处)、Ctrl+F9(连续运行)等方式进入实验程序的调试运行。

(8)系统一旦进入运行状态后若需终止该程序的运行请按“Esc”退出当前操作返回待令状态。

3. LED环境(1)在“P.”状态下按“0→F1→4→F2→0→EV/UN”,装载实验所需的代码程序。

(2)在“P.”状态下键入实验项目所需的程序入口地址,然后按“STEP”或“EXEC”进入实验项目的调试与运行。

(3)若需要以断点方式运行,请在“P.”状态下键入断点地址然后按“SRB”键确认,再键入实验程序入口地址按“EXEC”进入实验项目的断点运行。

(4)系统一旦进入运行状态后若需终止该程序的运行请按“STOP”退出当前操作返回待令状态。

第三章 MCS-51单片机实验指导本实验指导是为适应各大、中专院校开设单片机原理与应用方面的课程设置需要而编写,供学生编程用。

完成本实验指导中的实验,可使学生基本掌握MCS-51单片机的结构原理、程序框图和实验步骤。

免除了主讲教师和实验辅导老师为设计、准备调试实验线路和实验程序所需的工作量,节约宝贵的时间。

一、所有实验程序已固化在16K EPROM(27C128)中,在LED状态用传送命令将程序传送到以0000H为起始地址的RAM区中,因实验程序中采用子程序形式较多,要互相调用,所以必须把程序全部传送到实验系统中,对中断入口等地址的指令按照实验要求输入。

其中MCS-51实验程序地址范围:0000~1FFFH,您可以通过系统自带的键盘显示输入各种命令运行系统RAM中的实验程序,显示实验结果完成各个实验项目。

在与PC机串行联接状态,把工作目录中的MCS51.asm编译、连接、下载到实验系统RAM中利用系统操作命令完成各实验。

二、实验接线图上的粗实线表示用户在实验时要用导线连接起来。

三、所有实验都是相互独立的,次序上也没有固定的先后关系,在使用本书进行教学时,教师可根据贵校(院)的教学要求,选择相应实验。

四、关于打印机、8279等详细使用说明,见《单片微型计算机控制板使用说明》。

五、对同一问题的解决办法往往不是唯一的欢迎用户在使用本书过程中提出最为优秀的实验方案,指示错误和不足,希望用户反馈给我们,以便及时修改。

六、每个实验程序的序号、实验名称、入口地址见下表。

软件部分实验硬件部分实验软件实验本节共编了十个软件实验,通过这些实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。

实验一清零程序一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。

二、实验内容把2000H~20FFH的内容清零。

三、程序框图四、实验步骤用连续或单步方式运行程序,检查2000~20FF中执行程序前后的内容变化。

五、思考假使把2000H~20FFH中的内容改成FF,如何修改程序。

实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。

二、实验内容把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。

三、程序框图四、实验步骤用连续或单步方式运行程序,检查2000~2002H中内容变化情况。

五、思考如何用断点方式调试本程序。

实验三拼字程序一、实验目的进一步掌握汇编语言设计和调试方法。

二、实验内容把2000H、2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。

三、实验框图四、实验步骤单步或用断点方式运行程序,检查2002H内容变化情况。

实验四数据区传送子程序一、实验目的掌握RAM中的数据操作。

二、实验内容把R2、R3源RAM区首址内的R6、R7字节数据传送到R4、R5目的RAM区。

三、程序框图四、实验步骤在R2、R3中输入源首址(例如0000H),R4、R5中输入目的地址(例如2000H),R6、R7中输入字节数(例如1FFFH),运行程序,检查0000~1FFFH中内容是否和2000~3FFFH中内容完全一致。

实验五数据排序实验一、实验目的熟悉8032指令系统,掌握程序设计方法。

二、实验内容编写并调试一个排序子程序,其功能为用冒泡法将内容RAM中几个单元字节无符号的正整数,按从小到大的次序重新排列。

三、程序框图四、实验步骤把8032中RAM50H~5AH中放入不等的数据,运行本实验程序后检查50~5AH中内容是否按从小到大排列。

五、思考修改程序把50H~5AH中内容按从小到大排列。

实验六查找相同数个数一、实验目的熟悉汇编语言编程。

二、实验内容在2000~200FH中查出有几个字节是零,把个数放在2100H中。

三、程序框图四、实验步骤在2000~200FH的几个单元中填入零,运行本程序后检查2100H中是几个单元数。

五、思考修改程序,查找其他内容。

实验七无符号双字节快速乘法子程序一、实验目的掌握MCS-51汇编语言程序设计方法。

二、预备知识本程序是利用单字节的乘法指令,根据下面的公式进行乘法运算的:(R2R3)×(R6R7)=((R2)×28+(R3))×((R6)×28+(R7))=(R2)×(R6)×216+(R2)×(R7)+(R3)×(R6)×28+(R3)*(R7)三、实验内容将(R2R3)和(R6R7)中双字节无符号整数相乘,积送R4 R5 R6 R7中。

四、程序框图五、实验步骤在R2R3和R6R7中输入无符号整数,连续或单步运行本实验程序后检查R4 R5 R6 R7中内容。

实验八多分支程序一、实验目的掌握汇编语言的编程。

二、实验内容编写程序,根据送入的数据转移运行。

三、程序框图四、实验步骤在20H中分次送入00、01、02、03,每次运行程序后,观察数码管上数字循环情况。

实验九脉冲计数(定时/计数器实验) 一、实验目的熟悉8032定时/计数功能,掌握初始化编程显示方法。

二、实验内容把定时器0外部输入的脉冲进行计数,并送显示器显示。

三、程序框图四、实验电路五、实验步骤P3.4依次接T0~T7或单步脉冲输出孔,执行程序,观察数码管上计数脉冲的速度及个数。

相关文档
最新文档