51单片机基础综合实验板_实验指导书ok(C和汇编程序综合版)

合集下载

单片机51实验指导书

单片机51实验指导书

第一章系统概述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)总线接口位置。

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类型,显示格式和产生的目标文件类型,可以用以下几种方法设置仿真器。

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

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

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

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

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

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

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

MCS51单片机原理及应用实验指导书

MCS51单片机原理及应用实验指导书

《MCS51单片机原理及应用》实验指导书唐山学院电工电子实验教学中心年月前言一.单片机原理实验的任务单片机原理实验是单片机原理及应用课程的一部分,它的任务是:1.通过实验进一步了解和掌握单片机原理的基本概念、单片机应用系统的硬件设计及调试方法。

2.学习和掌握单片机应用系统程序设计技术。

3.提高应用计算机的能力及水平,提高逻辑思维及动手能力。

二.实验设备单片机实验所使用的设备由计算机、单片机实验开发系统(见下图0-1),其中计算机是软件开发平台,主要完成程序编辑、编译、下载程序等任务;单片机实验开发系统是硬件开发平台,是基于51/196单片机的扩展实验系统。

计算机和单片机实验开发系统之间是通过RS232串行接口进行通信的。

图0-1 单片机原理实验设备单片机实验开发系统配有开关电源、单片机、晶振、存储器、可编程并行接口芯片、键盘显示控制芯片、24键键盘、六位LED数码管显示、A/D及D/A转换芯片、简单输出口2个、简单输入口1个、逻辑电平输入开关、发光二极管显示电路,并配有小直流电机、步进电机、继电器、音响等驱动电路。

在计算机软件的控制下可完成单片机基本实验及综合设计性实验项目。

所有的MCS51单片机原理及应用课程实验都是在这套实验系统上完成的。

三.对参加实验学生的要求1.阅读实验指导书,复习与实验有关的理论知识,明确实验目的,了解内容和方法。

2.按实验指导书要求进行接线和操作,经检查和指导老师同意后再通电。

3.在实验中注意观察思考,记录有关数据和程序,并由指导教师复查后才能结束实验。

4.实验后应断电并返回WINDOWS下关闭计算机,整理实验台,恢复到实验前的情况。

5.认真写实验报告,按规定格式写出程序流程图、程序、并分析实验结果、完成思考题等。

字迹要清楚,结论要明确。

爱护实验设备,遵守实验室纪律。

*注:本实验指导书适用于MCS51单片机原理及应用A、单片机原理及应用B等课程。

目录第一章MC51单片机原理及应用实验 (3)实验一P1口实验(验证性) (3)实验二外部中断实验(验证性) (5)实验三定时器实验 (7)实验四串行口实验--串并转换实验 (9)实验五数码显示实验 (11)实验六A/D转换实验 (13)实验七数字电子钟实验(综合性) (15)实验八D/A转换实验 (16)实验九简单I/O口扩展实验 (18)实验十步进电机实验 (20)实验十一直流电机实验 (22)实验十二PC机与单片机串行通信实验 (24)实验十三继电器与电子音响实验 (26)实验十四8255可编程并行接口实验 (28)实验十五键盘显示接口实验 (30)第二章单片机开发实验系统及TMSD调试程序 (32)第一节单片机开发实验系统 (32)第二节TMSD源语言调试程序简介 (35)第一章MCS51单片机原理及应用实验实验一P1口实验一.实验目的1.学习P1口的使用方法。

MCS-51单片机实验指导书

MCS-51单片机实验指导书

MCS-51单片机实验指导书主编陈永健编者林建华魏有法闽南理工学院实践教学中心二0一0年九月前言单片机实验是掌握编程应用的一门重要实践课程,为今后开展电子科技制作、创新设计以及研发打下坚实基础。

学习本实验课程对巩固和加深课堂教学内容,提高学生实际工作技能,培养科学作风,为学习后续课程和从事实践技术工作奠定基础具有重要作用。

为适应电子科学技术的迅猛发展和教学改革不断深入的需要,实验中心购置了新型单片机、微机接口一体化仿真实验箱,并编写了这本相应的实验指导书。

本书以《单片机原理及应用课程教学基本要求》中确定的教学实验要求为基础,包括了《单片机原理与接口技术》课程全部实验内容。

实验系统采用达爱思DAIS仿真集成开发环境、基于8032CPU的51单片机。

MCS-51单片机实验是基于汇编语言(助记符语言)的编程语言、是一门面向计算机的硬件的语言,学好本实验课程对今后学习KLC编程、VHDL、C++等高级语言打下扎实基础,为后继单片机课程的学习提供程序编程的基础。

实验内容的安排遵循由浅到深,由易到难的规律。

考虑不同层次需要,既有测试、验证的内容,也有设计、研究的内容。

实验只提供设计要求及程序思路(流程图),由学生自己完成方案选择、实验步骤及程序编写等,充分发挥学生的创造性和主动性。

在编写本书中,闽南理工学院实践中心主任李梅审阅并提出许多宝贵意见,同时得到电子教研室林建华等老师的帮助与支持。

在此表示中心感谢。

编者:陈永健 2010年9月闽南理工学院MCS-51单片机实验指导MCS-51单片机实验指导本实验指导是为适应各大专、本科院校开设单片机原理与应用方面的课程设置需要而编写,供学生编程用。

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

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

一、实验指导书中所列的实验程序已经固化到系统管理CPU中,在“P.”状态下,按动“0”键→再按“EV/UN”键,将程序传送到以0000H为起始地址的RAM中。

单片机实验指导书-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单片机中。

51实验指导书

51实验指导书
运算程序如下,ADD_BCD为多字节十进制数加法子程序的首地址。分别按“跟踪”、“单步”和“全速”方式调试程序。检查运算结果,区别“跟踪”、“单步”调试方式的不同。在“ADD_BCD子程序”的指令“DA A”处设置断点,再用“全速”方式运行,到达断点后,观察“A”的值,然后用“单步”运行,观察指令“DA A”的功能。同时理解“断点”方式调试程序的特点。
所谓的动态显示,就是4只LED显示器不能同时显示,一次只能点亮一只LED显示器,4只LED显示器轮流点亮,利用人眼的视觉暂留和LED显示器余辉,就可看到4只LED显示器同时点亮,但亮度有所下降。可见,动态显示也需要合适延时,才会有较好的显示效果。
实验要求:从左到右显示“1”、“2”、“3”、“4”,调整延时时间,观察显示效果。根据参考程序,自行编写对应的C程序。
OV= P=
(A)= Байду номын сангаасB)=
CY= AC=
OV= P=
4、多字节十进制数加法
被加数
加数
结果
低位
20H
67
30H
65
20H
21H
45
31H
72
21H
22H
23
32H
98
22H
23H
01
33H
89
23H
高位
图1-2 4字节十进制数相加
两个4字节十进制数1234567和89987265相加,将其8421-BCD码按低位到高位存放在地址为20-23H、30-33H的RAM中,运算结果存放在20-23H的地址中,如上图示。
4、中断方式输入的交通灯时序
将P3.2作为单片机的中断信号INT0,利用中断方式,读取P3.2的电平,实现上述交通灯时序。用C程序编写中断程序函数,以及初始化和主程序。

51单片机实验指导书

51单片机实验指导书

实验一、80C51存储器数据传输实验:1、实验目的:1)熟悉嵌入式交叉开发环境,结合简单的应用实例,完成工程的建立、应用程序的编写,并进行编译、调试,观察相关寄存器及存储空间的使用情况。

2)熟悉51单片机的开发环境Keil C51,掌握80C51单片机内部数据存储器、外部数据存储器的数据传送特点和应用。

2、实验内容:第三章思考与练习(p87),从12、14、15、16中任选2题进行实验验证要求:回答题目中问题,并列写出程序执行完后所涉及的各寄存器的值。

实验二、80C51汇编语言编程实验:1、实验目的:1)熟悉80C51单片微机汇编语言设计及编程技巧。

2)掌握逻辑运算程序的设计方法。

3)掌握多字节无符号十进制数加、减法程序的设计。

2、实验内容:1)逻辑运算设:A=63H ,B=82H ,C=C5H ,D=36H ,根据下列逻辑运算式,编写程序计算运算结果。

Y =A⨁B ∙C ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅∙D +A̅̅̅̅̅̅̅̅ 2)十进制加、减运算286729 + 652430 -752196 = ?在8051片内数据存储器的20H~22H 中放入3字节被加数(低位在先)、23H~25H 放入加数(低位在先)、26~28H 放入减数,结果存入29H~2BH 单元(低位在先)。

附:实验二参考例程1)逻辑运算:ORG 0000HAJMP MAINORG 0080HMAIN: M OV A, #63H;将A 值给累加器A MOV R0, #36H;将D 值给R0 ORL A, R0;将A 与D 逻辑或,即A+D 存入累加器A CPL A;求A +D ̅̅̅̅̅̅̅̅ MOV R1, A;将A +D ̅̅̅̅̅̅̅̅存入R1 MOV A, #82H;将B 值给累加器A MOV R0, #0C5H;将C 值给R0 ANL A, R0;B 与C 逻辑与,结果存入累加器A CPL A;求反,即B ∙C ̅̅̅̅̅̅ MOV R0, #63H;将A 值存入RO XRL A, R0;A⨁B ∙C ̅̅̅̅̅̅,存入累加器A CPL A;A⨁B ∙C ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅ ANL A, R1;A⨁B ∙C ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅∙D +A̅̅̅̅̅̅̅̅ END2)十进制加、减运算:ORG 0000HAJMP MAINORG 0080HMAIN: M OV 20H, #29H ;将被加数放入片内数据存储器20H~22HMOV 21H, #67HMOV 22H, #28HMOV 23H, #30H ;将加数放入片内数据存储器23H~25HMOV 24H, #24HMOV 25H, #65HMOV 26H, #96H ;将减数放入片内数据存储器26H~28HMOV 27H, #21HMOV 28H, #75HMOV A, 20HADD A, 23H ;最低字节相加DDA ;二-十进制调整MOV 2DH, A ;将相加结果存入2DHMOV A, 21HADDC A, 24H ;次低字节带进位相加DAA ;二-十进制调整MOV 2EH, A ;将次低字节相加结果存入2EHMOV A, 22HADDC A, 25H ;最高字节带进位相加DA A ;二-十进制调整MOV 2FH, A ;将最高字节相加结果存入2FHCLR C ;清零C标志位MOV A, #9AH ;求26H中的十进制补码SUBB A, 26HADD A, 2DH ;加上补码DA A ;二-十进制调整MOV 2DH, A ;将最低字节运算结果存入2DHCPL C ;标志位取反MOV A, #9AH ;求27H中的十进制补码SUBB A, 27HADD A, 2EH ;加上补码DA A ;二-十进制调整MOV 2EH, A ;将次低字节运算结果存入2EHCPL C ;标志位取反MOV A, #9AH ;求28H中的十进制补码SUBB A, 28HADD A, 2FH ;加上补码DA A ;二-十进制调整MOV 2FH, A ;将最高字节运算结果存入2FHEND注:○1字节减法改为加该字节的补码,如减1,改为加99H。

51单片机实验指导书

51单片机实验指导书

.51系列单片机原理与应用实验华南师范大学物理与工程工程学院微机教研室20010年9月目录实验须知 (2)实验一数字量输入输出实验 (4)实验二交通灯控制实验 (6)实验三定时与中断实验 (8)实验四串行通信实验 (11)实验五串行A/D转换实验 (13)实验六现实人体视觉暂留特性测试实验 (14)实验七实时时钟制作实验 (17)实验八简易电子琴制作实验 (18)实验九 EEPROM应用—数字密码锁 (20)实验十综合实验:教学板自检程序设计 (25)实验十一数据采集—火灾报警装置的软硬件设计 (26)附录一实验教学板 (27)附录二实验用软件使用说明 (28)实验须知一、预习要求1.实验前认真阅读实验指导书的相关内容,明确实验目的和实验任务。

2.实验前应做好预习报告,在报告中,要求画出所设计的实验电路原理图、程序流程图,编写好程序,并对程序加以注释,还要拟订好实验步骤。

二、实验要求1.按实验中心安排的时间到指定实验室上实验课,不要迟到、缺席。

有特殊原因不能在原安排时间来实验时,须提前一天通知实验中心负责教师。

2.认真完成每次实验的各项任务,实验结果要请指导教师检查。

教师对实验内容提问,并对完成者进行记录。

3.爱护设备,保持清洁,不得在实验室内大声喧哗,不要将食物带入实验室,不擅自更换设备。

4.在实验箱(板)通电状态下,不要用手随意触摸电路板上除按键和开关以外的芯片等其它元器件。

,严禁带电操作,即所有接线、改线和拆线操作均应在不带电的状态下进行。

5.实验中若发生异常情况应立即切断电源,并向指导教师报告,检查原因,避免再次发生类似情况。

6.实验完毕,请整理好实验设备后再离开实验室。

三、实验报告要求实验报告必须使用实验报告专用纸,书写要工整、清楚,并在下一次实验时交给指导教师。

实验报告应包括以下内容:1.实验名称、实验人姓名、学号、班级、同组人姓名。

2.实验目的、任务(内容)。

3.各任务程序流程图、自编程序清单,对程序须给出适量注释(例如:变量和某些寄存器的作用,关键程序段的功能等)。

MCS-51单片机综合实验台指导说明书(学生用书)

MCS-51单片机综合实验台指导说明书(学生用书)

第一章系统介绍一.系统特点EL-MUL-III型单片机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发,使用,实验相结合的高科技实验设备。

旨在尽快提高我国电子科技发展水平,提高实验者手动能力,分析解决问题能力。

系统具有以下特点:1. CPU可选用80C31,系统功能齐全,涵盖了单片机教学实验课程的大部分内容。

2.系统采用开放式模块化结构设计,通过两组相对独立的总线最多可同时扩展2块使用实验板,用户可根据需要购置相应实验板,降低了成本,提高了灵活性,便于升级换代。

3.配有两块可编程器件:EPM7128被系统占用。

另一块EPM70供用户实验用。

两块器件皆可通过JTAG接口在线编程。

使用十分方便。

4.灵活的电源接口:配有PC电源插座,可由PC提供电源。

另外还配有外接开关电源,提供所需的+5V,+12V,-12V,其输入为220V的交流电。

5.系统的联机运行模式:配有系统调试软件,为中文多窗口界面。

调试程序时可以同时打开寄存器窗口,内存窗口,变量窗口,反汇编窗口,波形显示窗口等等,极大地方便了用户的程序调试。

该软件集源程序编辑,编译,链接,调试和一体,每项功能均为中文下拉菜单,简明易学。

经常使用的功能均备有热键,这样可以提高程序的调试效率。

8051调试软件不仅支持汇编语言,而且还支持C语言编辑调试。

6.系统的单机运行模式:系统在没有和计算机连接的情况下,自动运行在单机模式,在此模式下,用户可通过键盘输入运行程序(机器码),和操作指令,同时将输入信息及操作的结果在LED 数码管上显示出来。

系统功能齐全,可扩展性强。

本实验系统不仅完全能满足教学大纲规定的基本接口芯片实验,其灵活性和扩展性(数据总线,地址总线,控制总线为用户开放)亦能轻松满足其课程设计,毕业设计使用等二.系统概述微处理器采用i80c31,它的P1口,P3口皆对用户开放,供用户使用。

时钟频率为6.0MHz。

51单片机实训指导书.doc

51单片机实训指导书.doc

深圳市高技能人才公共实训管理服务中心Shenzhen Public Training Base for Hi-skilled Workers实训(验)项目单Training Item51单片机自动生产线控制技术%1.课内学时:60%1.适用专业:电了通讯及工业门动化%1.预修课程:《51单片机原理与接口技术》%1.教学目的《51单片机原理与接口技术》是“电子通讯及自动化”专业的基础课Z-o其主要目的是通过51单片机自动控制生产线的现场教学,使学生在电子技术及现代制造的大学科背景下,不但学习到工业自动化系统的理论知识,同时也提高学生们在实际工作屮处理问题的能力。

%1.课程主要内容%1C语言程序设计复习;%1高训单片机相关设备熟悉及应用;%1单机控制门动化生产线的多个项目编程及接线调试;%1单片机高级应用的仿真实验验证;%1每完成一个实训项口,老师要对学生完成的结果进行评姑;%1最后实训任务完成之后,要进行一次综合考核。

预备知识:利用KEIL编程与STC单片机程序下载利用ke订c51集成开发环境建立一个工程,再编写一段对端口进行传送立即数的c 语言源程序,并将该源程序添加到工程屮,然后生产口标程序。

最后通过STC_ISP下载软件将该目标程序固化到STC单片机中,下载完毕后单片机口动进入运行状态,这时观察下载板传送立即数的端口输出为低电平的P 口线对应的LED灯被点亮。

项目一、推料计数显示实训任务:利用直流(1#)传输带前的推料台推出工件,直流传输带传载工件流过固定机架上的光电传感器,进行工件计数并加以显示。

当工件计数显示到5则系统停机。

请思考:1、应该选用什么传感器?2、如何显示工件计数值?项目二、推料、分拣、计数显示实训任务:利用直流(1#)传输带前的推料台推出金属工件或非金属工件,一直流传输带传载工件流过固定机架上的传感器并利用传感器进行工件属性检测,分别进行金属工件及非金属工件计数并加以显示。

MCS51_单片机实验指导书

MCS51_单片机实验指导书

实验1 汇编语言简单试验---Keil C51的使用一、实验目的:熟悉Keil C51 集成开发环境的使用方法,初步掌握Keil C51基本的操作和使用,能够输入、编译和仿真调试简单的程序。

二、实验内容:在Keil C51 集成开发环境编写程序,实现P1.0口单灯闪烁的功能(假设P1.0口所接发光二极管低电平点亮),编写程序后在Keil C51 集成开发环境完成编译和仿真,实现全速运行、单步运行、并学会设置断点、查看相关寄存器等操作。

三、实验设备:安装Keil C51的计算机一台。

四、实验步骤:(参考教材第11章)1)建立一个工程项目选择芯片确定选项。

执行Keil C51软件的菜单“Project | New Project…”,弹出一个名为“Create New Project”的对话框。

先选择一个合适的文件夹准备来存放工程文件,最后,为工程取名,并保存。

如图1-1所示,紧接着,Keil C51提示您选择CPU器件。

在这里可以选择Atmel公司的AT89S52。

图1-1 Keil C51 工程的建立2)编写(或加入)汇编源文件或C 源文件,并添加到工程中。

执行菜单“File | New…”,出现一个名为“Text n”(其中n表示序号)的文档。

如图1-2所示。

执行菜单“File | Save”,弹出一个名为“Save As”的对话框。

将文件名改为你事先起好的名称,然后保存。

注意:扩展名“.ASM或.c”不可省略。

单击Keil C51软件左边项目工作窗口“Target 1”上的“+”,将其展开。

然后右击“Source Group 1”文件夹,会弹出如图 1.7所示的选择菜单。

单击其中的“Add Files to Group 'Source Group 1'”项,将源程序文件添加到工程中。

然后编写如下程序源文件,并再次保存。

ORG 0000HMAIN: CLR P1.0 ;(1)点亮LEDMOV 30H,#255LCALL DELAY ;(2)调用延时子程序SETB P1.0 ;(3)熄灭LEDMOV 30H,#200LCALL DELAY ;(4)调用延时子程序AJMP MAIN ;(5)返回MAIN处执行DELAY:MOV R7,30H ;(6)延时程序D1:MOV R6,#250 ;(7)D2:DJNZ R6,D2 ;(8)R6存放内循环次数DJNZ R7,D1 ;(9)R7存放外循环次数RET ;(10)END3)设置参数单击“Option”选项,在“Output”标签页,选中“Create HEX File”项,然后“确定”。

《51单片机基础实验与课程实训教程(C语言版)》电子教案 第1章 单片机C程序基础

《51单片机基础实验与课程实训教程(C语言版)》电子教案 第1章 单片机C程序基础
第1章 单片机C程序基础
• 1.1 Keil C程序基本结构 • 1.2 变量、常数与数据类型 • 1.3 存储器的形式与模式 • 1.4 Keil C的运算符 • 1. 5 Keil C的流程控制
下一页 返回
第1章 单片机C程序基础
• 1. 6 数组与指针 • 1. 7 函数与中断子程序 • 1.8 Keil C的预处理命令 • 1.9 Keil C的编程规范
上一页 下一页 返回
1. 2 变量、常数与数据类型
• 若要使用*bll数据类型,则其声明存储器形式的变量,再声明属于该变量的sbit变
量,语句为: • char bdata scan; /*声明*can为bdata存储器类型的字符*/ • sbit inpul_0 = scanfn; /*声明inpul_0为*can变量的bit0*/ • 2)先声明一个sfr变量,再声明属于该变量的sbit变量 • 3)直接指定存储器位置 • 这种声明必须要熟记每个地址才行。 • (3) sfr数据类型 • sfr数据类型是用于8 x51内部特殊功能寄存器(寄存器名称使用大写),
• 数据类型 常数/变量名称[=默认值]; • 其中的“[=默认值]”并非必要项目,而分号是结束符号。
• 1.2. 1数据类型
• 在使用常数或变量时,首先必须要声明数据类型,其日的是让编译程 序为该常数或变量保留存储器空间。要保留多大的存储空间?这与常 数或变量的数据类型有关。
• Keil C所提供的数据类型可分为通用数据类型和8 x51特有的数据类 型。
上一页 下一页 返回
1. 1 Keil C程序基本结构
• 2.注释 • 所谓“注释”就是说明,属于编译器不处理的部分。 • C语言的注释以“/*”开始,以“*/”结束。另外,也可以输入“//”,其

51单片机实验指导书

51单片机实验指导书
CPL A
ANL A, R1 END
;将 A 值给累加器 A
;将 D 值给 R0
;将 A 与 D 逻辑或,即 A+D 存入累加器 A ;求���̅̅���̅+̅̅̅̅���̅��� ;将���̅̅���̅+̅̅̅̅���̅���存入 R1
;将 B 值给累加器 A
;将 C 值给 R0
;B 与 C 逻辑与,结果存入累加器 A ;求反,即���̅̅���̅∙̅̅���̅���
附:实验二参考例程
1)逻辑运算: ORG 0000H AJMP MAIN ORG 0080H
M0 CPL A MOV R1, A MOV A, #82H MOV R0, #0C5H ANL A, R0 CPL A MOV R0, #63H XRL A, R0
2、实验内容:
1)逻辑运算 设:A=63H,B=82H,C=C5H,D=36H,根据下列逻辑运算式,编写程序计算运算结果。
Y = ���̅̅���̅⨁̅̅���̅̅���̅∙̅̅���̅��� ∙ ���̅̅���̅̅+̅̅̅���̅��� 2)十进制加、减运算 286729 + 652430 -752196 = ? 在 8051 片内数据存储器的 20H~22H 中放入 3 字节被加数(低位在先)、23H~25H 放入加数(低位 在先)、26~28H 放入减数,结果存入 29H~2BH 单元(低位在先)。
MAIN:MOV 20H, #29H MOV 21H, #67H MOV 22H, #28H MOV 23H, #30H MOV 24H, #24H MOV 25H, #65H MOV 26H, #96H MOV 27H, #21H MOV 28H, #75H MOV A, 20H ADD A, 23H DA A MOV 2DH, A MOV A, 21H ADDC A, 24H DA A MOV 2EH, A MOV A, 22H ADDC A, 25H DA A MOV 2FH, A CLR C MOV A, #9AH SUBB A, 26H ADD A, 2DH DA A MOV 2DH, A CPL C MOV A, #9AH SUBB A, 27H ADD A, 2EH DA A MOV 2EH, A CPL C MOV A, #9AH SUBB A, 28H ADD A, 2FH DA A MOV 2FH, A END
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MCS-51单片机基础合实验板实验指导书李家庆2009年11月目录第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 单片机实验板实物图 8155 8LED 数码管 外扩256 DA0832 AD0809 单片机 IIC IIC Beep 矩阵 键盘下载 图1.2 单片机实验板功能组成4、4 *4矩阵键盘。

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

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

7、蜂鸣器(可做单片机发声实验)。

8、ADC0809芯片(可做模数转换实验)。

9、DAC0832芯片(可做数模转换实验)。

10、DS18B20温度传感器接口11、单片机32个IO口全部引出,方便自己进行自由扩展。

12、AT24C02 EEROM(可做IIC串行总线实验)。

13.DS1302实时时钟(可做IIC串行总线实验)。

14、SM0038一体化红外接收头(可做红外遥控器解码实验)。

15、8155电路,可做扩展I/O口使用。

16、外扩32K RAM 62256芯片电路。

17、1602液晶接口。

仿真配置:可选配SST89E516仿真芯片,代替STC89C51,实现在线仿真功能。

1.3仿真下载使用说明单片机综合创新实验板的单片机仿真与下载分成由不同的单片机完成。

仿真由单片机SST89E516芯片来完成仿真,具体的仿真电路就是相关串口通讯电路,仿真的实现可见第二章相关内容。

单片机的下载由基础板的单片机STC89C51完成。

两种单片机引脚完全相同,直接代换。

32个IO都由排针引出,方便用户做不同的实验。

1.4电路图第2单实验箱使用快速入门2.1 KEIL C51 简介Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。

用过汇编语言后再使用C来开发,体会更加深刻。

Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。

另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。

在开发大型软件时更能体现高级语言的优势。

2.2 uVision 使用入门KEIL是51单片机开发的最常见的开发软件。

成功安装好KEIL软件后,即可看到电脑桌面上Keil软件图标,如图2.1。

图2.11.双击图标,打开软件,出现如下界面。

在打开的窗口中,选择“Project”菜单:图2.22.点击“New Project”出现一个创建工程对话框,选择工程所建路径,并输入工程的文件名(建议用英文),点击“保存”:图2.33.之后出现芯片选择界面,如下图:图2.44.这里,选取常用51芯片即可,选择“Philips”下的“8Xc51RC+”芯片:图2.55.点击“确定”,在出现如下对话框时,选择“否”:图2.66.至此,已成功建立工程。

界面如下图所示:图2.77.点击“Project”菜单下面的“options for Target‘Target 1’”选项,出现如下选项框:图2.88.选择“output”页面,选中“create Hex File”,并可在“Name of Executable:”输入框中,重新输入生成HEX文件的文件名,然后点“确定”,以在程序编译时,实时生成需下载到单片机中的HEX文件。

图2.99.点击“File”菜单下面的“New”选项,再点击“File”菜单下面的“Save”选项,保存文件。

输入文件名(C文件扩展名为“.c”,汇编文件扩展名为“.asm”),如下图:取名为main.c:图2.1010.在新建的文件里,进行程序编制,如图:图2.1111.程序编制完成后,保存文件。

将源程序文件加载到工程中。

加载方法为:右击“Source Group”,在出现的选项列表中,选择“Add Files to Group ‘source Group 1’”,如下图所示:图2.1212.在出现的对话框中,选择刚编辑的源文件(main.c),点击“Add”,如图:图2.1313.添加成功后,点击“Project”菜单下面的“Rebuild all target files”选项。

当编译通过之后HEX文件才能生成,如下图。

如果程序有错误,编译结果框中会有提示错误。

双击对应的错误列表,可定位到源程序的位置,以便快速寻找错误。

图2.142.3 实验箱的仿真SST89E516RD是8位集成存储器的51系列兼容单片机,和51系列单片机软件兼容、开发工具兼容、管脚也兼容。

SST89E516RD片内有两块SuperFlash EEPROM,分为64K主块(Block0)和8K 次块(Block1)。

Block0的地址范围是0000h~ffffh;Block1的地址范围是10000h~11fffh。

做仿真器时Block1存储区烧写SoftICE仿真监控程序。

SST89E516RD具有在应用可编程(IAP)和在系统可编程(ISP)的功能,其中IAP是通过串口实现的。

仿真器就是利用了SST89E516RD的IAP功能。

由于SST89E516RD具有两块独立的SuperFlash程序存储区,当监控程序在Block1存储区中运行时可以改写Block0程序存储区中的程序,这就是仿真器的基本特性。

SL-51HP实验箱仿真板中的仿真芯片SST89E516RD在出厂前已烧有监控程序,因为直接仿真即可.仿真步骤为:1.设置KEIL C51的DEBUG 调试参数环境。

使用KEIL C51打开你的Project 用户程序更改调试仿真选项。

见图2.15:图2.15 Options for Target ‘Target 1’2.在Debug选择中,选择为“KEIL MONITOR-51”的硬件仿真。

见图2.16所示。

图2.16 硬件仿真功能设置3.设置仿真的通讯参数点击SETTING按钮去掉CACHE选项。

见图2.17。

4.打下“仿真板电源”,仿真调试按DEBUG —START/STOP DEBUGSESSION 按钮。

见图2.18所示。

5.进入调试的仿真画面,并进行单步、连续、断点调试。

见图2.19所示。

6.仿真实例:功能:I/O 口控制8位LED ,实现流水灯控制。

编成后通过SST 单片机的试验程序来验证其来运用SST 的Soft-ICE 在线仿真仿真功能。

建立工程,输入以下程序代码: #include "reg51.h" #include "intrins.h"图2.17 参数通讯设定图2.18 点击开始进行硬件仿真图2.19 单步、连续、断点调试#define uchar unsigned char#define uint unsigned int/****延时程序由Delay 参数确定延迟时间****/void mDelay(unsigned int Delay){ unsigned int i;for(;Delay>0;Delay--){ for(i=0;i<50;i++){;}}}void main(){ unsigned char OutData=0xfe;while(1){P0=OutData;OutData=_crol_(OutData,1); //循环左移函数mDelay(1000); /*延时1000 毫秒*/} }配置好相关选项,打开仿真板电源(仿真板红色指示灯旁边),直接点击DEBUG—START/STOP DEBUGSESSION按钮,环境界面自动跳到图2.19所视界面,使用全部运行或者单片调试均达到了流水灯的效果。

调试成功!2.4 实验箱的下载实验箱的下载主要是指将工程生成的HEX文件下载到基础板单片机STC89C51的过程。

安装光盘中的STC-ISP软件。

具体步骤如下:1.双击STC-ISP图标:图2.302.然后在“MCU Type”列表中选择单片机型号(应选择单片机板中的CPU 型号),如下图:图2.313.点击“Open File”按钮,找到所要下载的HEX文件,并选中,选择“打开”,如下图:图2.324.选择串口的对应端口号,(根据自己的硬件连接端口)(如COM1)。

图2.335.然后选“MaxBuad”中的波特率,也可以选默认值。

图2.346.点击”Download/下载”,然后打开基础板电源(基础板绿色指示灯旁边的白色按键),如图:图2.357.稍等几秒,即可下载完成,如图:图2.36第3章单片机实验3.1 基本实验实验一熟悉Keil C51开发环境1.实验目的掌握keil的基本操作2.实验设备及器件PC机一台;实验箱一台Keil c软件3.实验内容以一个简单的加减法程序来练习keil软件的应用以及相关调试方法。

4.实验步骤①首先打开Keil uVision2。

相关文档
最新文档