实验一 MCS-51单片机开发环境的应用
MCS-51单片机原理与应用教学设计
MCS-51单片机原理与应用教学设计介绍MCS-51单片机是一种微型计算机芯片,广泛应用于许多嵌入式系统中。
单片机课程是电子信息类专业的重要课程之一,是培养学生嵌入式系统设计能力的基本环节,也是学生熟练掌握C语言编程技能的关键课程。
本文主要介绍MCS-51单片机原理与应用教学设计的相关内容。
教学目标本教学设计旨在通过讲解MCS-51单片机的基本原理及其应用,培养学生以下几个能力:1.理解MCS-51单片机的基本架构和指令系统。
2.掌握MCS-51单片机的编程工具和编程方法,熟练使用Keil软件。
3.能够完成基本的嵌入式系统设计和开发任务,包括输入输出控制、中断处理、定时器计数、串口通信等。
4.能够将所学知识应用于具体的嵌入式系统设计任务中,并在实践中不断提高自己的技能和分析问题的能力。
教学内容第一章:MCS-51单片机体系结构1.1 MCS-51单片机的基本组成介绍MCS-51单片机的基本构成和各部分的功能,包括CPU、存储器、输入输出接口等。
1.2 MCS-51单片机的寄存器介绍MCS-51单片机的寄存器及其作用,包括通用寄存器、特殊功能寄存器、状态寄存器等。
1.3 MCS-51单片机的指令系统介绍MCS-51单片机的指令系统,包括指令格式、指令类型、指令执行时间等。
第二章:Keil软件的使用2.1 Keil软件的介绍介绍Keil软件的基本功能和使用方法。
包括新建、编译、下载和调试程序等。
2.2 Keil软件的项目管理介绍Keil软件的项目管理功能,包括添加、删除、修改源文件,设置编译选项等。
2.3 Keil软件的调试功能介绍Keil软件的调试功能,包括单步执行、断点调试、变量监视等。
第三章:MCS-51单片机的应用3.1 输入输出控制介绍MCS-51单片机的输入输出控制方法,包括端口输入输出、LED和数码管控制等。
3.2 中断处理介绍MCS-51单片机的中断处理机制,包括硬件中断和软件中断,中断优先级等。
MCS-51单片机应用系统设计
6 通信电路的设计 单片机应用系统一般需要其具有数据通信的能力,通常采用RS-
232C、RS-485、I2C、CAN、工业以太网、红外收发等通信标准。
7 印刷电路板的设计与制作 电路原理图和印制电路板常采用专业设计软件进行设计, 如
Protel、Proteus、OrCAD等。设计印制电路板需要有很多的技巧和经 验。设计好印制电路板图后,应送到专业厂家制作生产,在生产出来 的印制电路板上安装好元件,则完成硬件设计和制作。
3. 程序设计 1 建立数学模型:描述出各输入变量和各输出变量之间 的数 学关系。
2 绘制程序流程图:以简明直观的方式对任务进行描述。 3 程序的编制:选择语言、数据结构、控制算法、存储 空间 分配,系统硬件资源的合理分配与使用,子程序的入/出口 参 数的设置与传递。
4. 软件装配 各程序模块编辑之后,需进行汇编或编译、调试,当满足设
单 片 机 应 用 系 统 设 计 的 一 般 过 程
7.1 MCS-51单片机应用系统设计过程
1. 总体设计 2. 硬件设计 3. 软件设计 4. 可靠性设计 5. 单片机应用系统的调试、测试
7.1.1 总体设计
1.明确设计任务 单片机应用系统的设计是从确定目标任务开始的。 认真进行目标分析,根据应用场合、工作环境、具体用途,
2. 程序设计技术
软件结构实现结构化,各功能程序实行模块化、子程序化。 一般有以下两种设计方法:
1 模块程序设计:优点是单个功能明确的程序模块的设 计和 调试比较方便,容易完成,一个模块可以为多个程序所共 享 。其缺点是各个模块的连接有时有一定难度。
2 自顶向下的程序设计:优点是比较符合于人们的日常 思维 ,设计、调试和连接同时按一个线索进行,程序错误可以 较早的发现。缺点是上一级的程序错误将对整个程序产生影响, 一处修改可能引起对整个程序的全面修改。
1实验一:MCS-51单片机指令分析
实验一:MCS-51单片机指令分析第一部分:位操作指令练习1、实验目的:学习并掌握MCS-51单片机程序开发系统操作方法,学习掌握Medwin仿真环境及其使用方法。
2、实验内容:万利仿真器开发环境Medwin使用练习。
3、实验仪器: PC机一台,万利仿真器Medwin开发环境。
4、实验步骤:第1步:实验准备:(1) 安装Medwin开发环境,并设置其相应的驱动。
(2) 打开Medwin开发环境,连接状态标志为绿色,说明开发环境与仿真器连接成功。
如未成功,检查连接、驱动程序设置等是否正确。
第2步:程序输入:首先在Medwin下新建一个项目,并新建一后缀名为.ASM的文件(.ASM表示汇编源文件),并添加入之前建立的项目中,在此文件中按照汇编语言语句规定的格式输入程序(只输源程序部分,具体程序参考下面的程序)。
第3步:程序运行和调试:(1) 程序编译输入源程序完毕后,可在“项目管理”窗口中点击“编译/汇编”选项,如果程序没有输入错误、语法错误等,则编译能够正确完成,在下面的消息窗口中,产生编译成功信息。
如果程序有输入错误,语法错误等,则消息窗口中会指出错误所在行及错误类型,此时必须返回源程序的错误行重新修改程序,修改完毕后,重新执行“编译/汇编”,直到程序没有输入错误、语法错误为止。
(2)产生代码并装入编译成功后,在“项目管理”窗口中点击“产生代码并装入”选项,对编译无误后产生的.OBJ文件进行连接,并把代码装入仿真器,代码装入仿真器后,才可以对程序实行仿真。
此时,可以在反汇编窗口中查看编译产生的机器码。
(3)程序的全速、单步执行在“调试”窗口中点击“全速”或者“单步”选项,完成程序的仿真运行,“全速”运行表示程序从头至尾一次运行结束,只能看到程序运行后所有寄存器的最终状态结果;“单步”运行表示程序按照指令逐行运行,此时可以查看每行指令运行后的寄存器的状态结果。
(4)查看单片机各种资源状态及内容在“察看”窗口中可以查看单片机内部及程序变量等各种资源,在单步或程序断点运行中可以实时观察单片机内部特殊功能寄存器、内部外部RAM、程序变量等内容,可以很方便的观测程序的运行状况。
单片机实验报告总结
单片机实验报告总结单片机实验报告总结单片机实验心得体会单片机实验心得体会时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。
在学习单片机这门课程之前,就早早的听各种任课老师和学长学姐们说过这门课程的重要性和学好这门课程的关键~~多做单片机实验。
这个学期,我们除了在课堂上学习理论知识,还在实验室做了7次实验。
将所学知识运用到实践中,在实践中发现问题,强化理论知识。
现在,单片机课程已经结束,即将开始考试了,需要来好好的反思和回顾总结下了。
第一次是借点亮LED灯来熟悉keil软件的使用和试验箱上器材。
第一次实验体现了一个人对新事物的接受能力和敏感度。
虽然之前做过许多种实验。
但依旧发现自己存在一个很大的问题,对已懂的东西没耐心听下去,容易开小差;在听老师讲解软件使用时,思路容易停滞,然后就跟不上老师的步骤了,结果需要别人再次指导;对软件的功能没有太大的热情去研究探索,把一个个图标点开,进去看看。
所以第一次试验相对失败。
鉴于此,我自己在宿舍下载了软件,然后去熟悉它的各个功能,使自己熟练掌握。
在做实验中,第二个问题应该是准备不充分吧。
一开始,由于没有课前准备的意识,每每都是到了实验室才开始编程,完成作业,导致每次时间都有些仓促。
后来在老师的批评下,认识到这是个很大的问题:老师提前把任务告诉我们,就是希望我们私下把程序编好。
于是我便在上机之前把程序编好,拷到U盘,这样上机时只需调试,解决出现的问题。
这样就会节约出时间和同学讨论,换种思路,换种方法,把问题给吃透。
发现、提出、分析、解决问题和实践能力是作为我们这个专业的基本素质。
三是我的依赖性很大,刚开始编程序时喜欢套用书上的语句,却对语句的理解不够。
于是当程序出现问题时,不知道如何修改,眼前的程序都是一块一块的被拼凑整合起来的,没法知道哪里错了。
但是编程是一件很严肃的事情,容不得半点错误。
于是便只能狠下决心,坚持自己编写,即使套用时,也把每条语句弄懂。
新编mcs-51单片机应用设计教学设计
新编mcs-51单片机应用设计教学设计一、引言MCS-51(传统上又称为8051)是一种广泛使用的8位微控制器,它被用于许多领域,例如家用电器、汽车、工业控制等。
由于MCS-51单片机在嵌入式系统中应用广泛,因此在大学或专业学院中开展MCS-51单片机应用设计教学具有广阔的前景。
本文旨在介绍一个基于MCS-51单片机的应用设计教学设计方案,希望能够帮助有志于从事教学工作的读者,特别是电子信息专业的师生。
二、课程目标通过本课程的学习,学生应当具备以下基本能力:1.掌握MCS-51单片机的基本指令2.能够进行MCS-51单片机的硬件设计3.能够进行MCS-51单片机的软件设计4.能够进行基于MCS-51单片机的应用系统设计三、课程内容1. 基础知识的学习在开始进行MCS-51单片机应用设计教学之前,需要对MCS-51单片机的基本知识进行学习。
涉及内容包括:•MCS-51单片机简介•MCS-51单片机的指令系统•MCS-51单片机的中断机制2. MCS-51硬件设计MCS-51单片机的硬件设计是这个教学设计方案的一个重要部分。
学生应当能够完成以下任务:•设计MCS-51单片机的系统原理图•通过制作原理图,实现MCS-51单片机控制器的原理图•通过原理图实现MCS-51单片机控制器的设计3. MCS-51软件设计MCS-51单片机的软件设计也是这个教学设计方案的一个重要部分。
学生应当能够完成以下任务:•熟练掌握MCS-51单片机的汇编语言•基于MCS-51单片机的硬件设计,编写程序•能够进行软件仿真并进行程序调试•能够对程序进行优化和调整4. 应用系统设计在掌握了MCS-51单片机的软硬件知识之后,学生应当能够用所学知识进行应用系统设计。
例如,学生可以设计:•基于MCS-51单片机的机器人控制系统•基于MCS-51单片机的电子打印机控制系统四、教学方法为了使学生能够深入理解MCS-51单片机的应用设计,在教学中我们采用以下措施:1.现场演示:让学生亲自操作控制器,实现硬件和软件的设计2.课后练习:每个章节都提供一些课后练习,让学生扩展或者深化所学知识3.项目开发:学生们将会参与到一个MCS-51单片机应用系统的开发项目中,共同设计、实现和测试整个项目五、课程评价为了最大化提高学生们应对嵌入式系统设计的能力,我们将采用分步骤的教学方法,每个环节都是有紧密联系的。
MCS-51单片机原理及应用
片内I/O的改进
增加并行I/O口的驱动能力; 增加I/O的逻辑控制功能; 提供特殊串行接口,适用专用场合。
4.外围电路集成化(把外围功能部件 集成到片内)
5.低功耗化
2.单片机的特点及应用领域
单片机的特点
小巧灵活,成本低,易于产品化; 可靠性好,应用范围广泛; 易扩展,构成各种规模的应用系统,控制功能强; 具有通讯功能。
主要内容
1.单片机的历史和发展状况 2.单片机的特点及应用领域 3.主流系列单片机的简介 4.MCS-51单片机的结构与原理 5.单片机应用系统
1. 单片机的历史及发展状况
单片机的历史
单片机出现的历史并不长, 但发展十分迅猛。 它的 产生与发展和微处理器的产生与发展大体同步, 自 1971年美国Intel公司首先推出4位微处理器以来, 1974年美国仙童(Fairchild)公司生产出第一块单 片机(F8)开始,它的发展到目前为止大致可分为 5个阶段:
第3阶段(1978~1983): 高性能单片机阶段
这一阶段推出的高性能8位单片机普遍带有串行口, 有多 级中断处理系统, 多个16位定时器/计数器。 片内RAM、 ROM的容量加大,且寻址范围可达64 KB, 个别片内还带有 A/D转换接口。典型的代表为Intel公司的MCS-51系列。
第4阶段(1983~80年代末): 16位单片机阶段
3、如何学习单片机
硬件: 掌握单片机的硬件资源及外部扩展电路 的方法,合理分配资源。 软件:掌握单片机的指令(语句)功能、程序 设计和调式方法,仿真软件的使用。 具体方法: 1、从最基本的典型电路--进行编程控制。 2、对例题、子程序进行软件分析仿真-修改、 扩充功能 *在进行硬件资源分配时,应特别关注具有特殊 功能的I/O。
第3章MCS-51单片机的内部资源及应用
MOV P0, A ANL P0, #data ORL P0, A
(2)读端口数据方式: CPU读入的这个数据并非端口引脚线 上的数据。读端口数据可以直接读端口。例如,下面的指 令均可以从P1口输入数据,这是锁存器上的数据。
2.P2口
P2口常用做外部存储器的高8位地址 口。当不用做地址口时,P2口也可作为 通用I/O口,这时它也是一个准双向I/O 口。不必外接上拉电阻就可以驱动任何 MOS驱动电路,且只能驱动4个TTL输 入。P2口的位结构如右图所示。
3.P1口
P1口常用做通用I/O口,它也是一 个标准的准双向I/O口,不必外接上拉 电阻就可以驱动任何MOS驱动电路, 且只能驱动4个TTL输入。P1口的位结 构如右图所示。
制。
(3)中断允许控制寄存器IE (0A8H)
EA
ES ET1 EX1 ET0 EX0
(3)中断允许控制寄存器IE (0A8H)
中断与子程序的最主要区别:子程序是预先安排好的,中断 是随机发生的。
中断涉及的几个环节:中断源、 中断申请、开放中断、保护 现场、中断服务、恢复现场、中断返回。
2. 中断源
中断源是指引起中断的设备或事件,或发出中断请求的源头。
3. 中断的分类
中断按功能通常可分为可屏蔽中断、非屏蔽中断和软件中断三类。 可屏蔽中断是指CPU可以通过指令来允许或屏蔽中断的请求。 非屏蔽中断是指CPU对中断请求是不可屏蔽的,一旦出现,CPU必须响应。 软件中断则是指通过相应的中断指令使CPU响应中断。
1.I/O口直接用于输入/输出
在I/O口直接用做输入/输出时,CPU既可以把它们看做数据口,也可以看 做状态口,这是由用户决定的。
单片机原理及其应用实验报告
用导线将实验箱中的P1.0~P1.7分别与LED发光二极管L1~L8相连。INT0
与负脉冲相连(硬件在实验箱的具体位置可以参照文档最后面的附图)。
程序:
C语言程序
# include<regx51.h>
unsigned char STATE;
unsigned char s0;
/*---延时子程序(有参函数),t=n*10ms---*/
/*---定时器0中断程序---*/
ET0P:DEC A ;A减1
MOV TH0,#4CH
MOV TL0,#00H
RETI
END
实验现象:
可以看到用P1口所接的8路LED表示的二进制数每隔0.5s加1。
P1=P1<<1;
if(P0_1!=0|P0_0!=0)
break;
}
}
if(P0_1==0&P0_0==1)
{
P1=0x80;
for(i=1;i<=8;i++)
{delay(100);
P1=P1>>1;
if(P0_1!=0|P0_0!=1)
break;
}
}
if(P0_1==1&P0_0==0)
{
P1=0x01;
END
实验现象:
可以看到LED1大致亮1s后灭1s,如此循环。
(2)实验内容:
I/O口做输入口,一个I/O口接一个拨动开关,另一个I/O口接一个LED发光二极管,单片机读取开关的状态并通过LED显示出来。
有关说明:P0口是一组漏极开路型双向I/O口,也即地址/数据总线复用口。
对端口写“1”可作为高阻抗输入端用。
MCS-51单片机应用实验教程课程设计
MCS-51单片机应用实验教程课程设计1. 简介MCS-51单片机是一种高性能、低功耗单片机,广泛应用于各个领域。
本文主要介绍MCS-51单片机应用实验教程课程设计内容,以帮助初学者了解MCS-51单片机的应用。
2. 实验环境•Keil C51编译器•STC89C52RC单片机•电路板和外围器件•PC3. 实验内容3.1 实验1:LED流水灯LED流水灯是MCS-51单片机入门实验,可以让学生熟悉MCS-51单片机基本指令和寄存器的使用,以及加深对位运算的理解。
实现方法:通过MCS-51单片机的IO口和位运算实现8个LED灯的流水效果。
3.2 实验2:数码管显示数码管是一种常见的数字显示器件,通过数码管的显示,可以实现对数字的显示和闪烁等效果。
该实验可以让学生了解MCS-51单片机的定时器和中断服务程序的使用,以及对数码管的控制。
实现方法:通过MCS-51单片机的定时器,按照一定的时间间隔对数码管进行显示和闪烁。
3.3 实验3:按键控制LED灯按键开关是电子产品常用的一种输入方式,通过按键的不同状态可以控制LED等输出设备的开关。
该实验可以让学生了解MCS-51单片机的IO口的输入状态读取和控制。
实现方法:通过MCS-51单片机的IO口读取按键输入状态,通过位运算控制LED灯的开关。
3.4 实验4:外部中断实现按钮控制LED灯外部中断是MCS-51单片机的一种重要功能,通过外部中断可以实现对按钮的响应,进而实现对LED等设备的控制。
该实验可以让学生进一步了解MCS-51单片机的外部中断服务程序的使用和IO口管理。
实现方法:通过MCS-51单片机的外部中断输入,响应按键状态,并通过位运算控制LED灯的开关。
3.5 实验5:定时器PWM控制LED灯亮度通过调节LED灯的亮度,可以达到调节电子产品亮度的效果。
该实验可以让学生了解MCS-51单片机的定时器的PWM输出功能,以及通过PWM实现对LED等设备的亮度调节。
单片机原理与接口技术实验指导书
机械电子工程专业《单片机原理与接口技术》课程实验指导书撰写人:审定人:目录第一部分绪论 (1)第二部分基本实验指导 (2)实验一 (2)实验二 (9)实验三 (11)实验四 (14)实验五 (17)实验六 (19)实验七 (21)实验八 (23)第三部分扩展实验实验九 (26)实验十 (30)实验十一 (35)第一部分绪论本指导书是根据《单片机原理与接口技术》课程实验教学大纲编写的,适用于机械电子工程专业。
一、本课程实验的作用与任务本课程的实践性较强,安排适当的上机可以帮助学生理解教学内容,锻炼动手能力和综合设计能力。
二、本课程实验的基础知识熟悉Keil软件的使用,学习过单片机原理与接口技术及有一定的电路常识。
三、本课程实验教学项目及其教学要求序号实验项目名称学时教学目标、要求1单片机程序设计集成开发环境应用22掌握实验环境的应用,熟练掌握软件的各项功能2 定时器/计数器程序设计实验22掌握定时器的几种工作模式,并应用各种模式进行定时3 数码管显示程序设计实验22会对数码管译码,会进行动态显示数据4 独立式键盘程序设计实验22会对独立键盘进行消抖动,会识别按键5 行列矩阵式键盘程序设计实验22会用扫描法识别行矩阵按键6 秒表显示实验22会运用定时、中断知识进行综合设计7 串口通信实验22会编程让单片机和串口进行通信8 步进电机实验22能控制步进电机正传和反转合计1 16第二部分基本实验指导实验一单片机C51程序设计集成开发环境应用一、实验目的1. 了解集成开发环境Keil Vision3文件管理的特点。
2. 学会使用开发环境新建文件、编辑、编译程序。
3. 掌握开发环境程序设计相关设置及其意义。
二、实验要求实现单片机P1连接的LED发光二极管实现流水灯功能。
三、实验原理1. 熟练操作开发环境。
2. 利用C51相关知识,编写简单程序,生成可执行文件。
3. 记录编译错误信息,总结错误原因,写出解决办法。
外部中断实验报告
一、实验目的1. 理解单片机外部中断的概念和工作原理。
2. 掌握MCS-51单片机外部中断的编程方法。
3. 通过实验验证外部中断在实际应用中的效果。
二、实验环境1. 实验设备:MCS-51单片机实验板、按键、LED灯、面包板、连接线等。
2. 开发环境:Keil uVision5软件。
三、实验原理外部中断是单片机的一个重要功能,用于响应外部事件。
当外部事件发生时,CPU可以暂停当前程序,转而执行中断服务程序,处理外部事件。
MCS-51单片机有两个外部中断源,即INT0和INT1。
四、实验内容1. 硬件连接将按键连接到单片机的INT0或INT1引脚,LED灯连接到单片机的某个I/O口。
具体连接方式如下:- 将按键的一端连接到单片机的INT0或INT1引脚,另一端连接到地。
- 将LED灯的正极连接到单片机的某个I/O口,负极连接到地。
2. 程序设计(1)初始化单片机```cvoid main() {EA = 1; // 开启总中断EX0 = 1; // 开启INT0中断IT0 = 1; // 设置INT0为下降沿触发P1 = 0xFF; // 初始化P1口为高电平,关闭LED灯 while(1) {// 主循环}}```(2)编写中断服务程序```cvoid ext0_isr() interrupt 0 {P1 = 0x00; // 点亮LED灯delay(500); // 延时0.5秒P1 = 0xFF; // 熄灭LED灯}```(3)编写延时函数```cvoid delay(unsigned int ms) {unsigned int i, j;for(i = 0; i < ms; i++)for(j = 0; j < 123; j++);}```3. 实验步骤1. 编写程序,并使用Keil uVision5软件进行编译和烧录。
2. 将程序烧录到单片机中,并连接好硬件电路。
3. 按下按键,观察LED灯是否闪烁。
单片机实验报告(完整版)
单片机原理与应用实验报告学院(部):专业:学生姓名:班级:学号:最终评定成绩:实验一存储器读写一、实验目的:1、掌握寄存器、存储器读写等汇编指令;2、掌握编程软件编辑、编译、调试等基本操作。
二、实验仪器设备1.PC机,1台2.WAVE软件开发系统三、实验内容及步骤:1、将下面的汇编程序输入到W A VE集成开发软件中ORG 0000HSJMP STARTORG 0030HSTART:MOV R0,#07HMOV 70H,#08HMOV R1,#70HMOV DPTR,#2000HLOOP:MOVX A,@R1MOVX A,@DPTRINC R1INC ADJNZ R7,LOOPSJMP $END2、选择菜单“仿真器”→“仿真器设置”,按下图所示完成软件初始设置。
3、选择菜单“项目”下“编译”,编译通过后,选择“单步运行”,观察记录寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。
四、源程序源程序:ORG 0000H ;定义起始地址SJMP STARTORG 0030HSTART:MOV R0,#07HMOV 70H,#08H ;给内部RAM的70H单元赋初值MOV R1,#70H ;使R1指向内部70H单元MOV DPTR,#2000H ;定义外部存储器开始单元LOOP:MOVX A,@R1 ;将R1所指向的70H的内容赋给AMOVX @DPTR,A;将A的内容赋给外部存储器单元INC R1 ;内部RAM地址加1INC DPTR ;外部存储器地址加1DJNZ R7,LOOP ;循环,直到RAM中70H~7FH;单元的内容全部相应赋给;外部2000H~2007H单元SJMP $END3、记录下程序单步运行时,寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。
五、仿真效果图实验二I/O端口操作一、实验目的:1、掌握I/O端口读写等基本汇编指令;2、掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真、调试等基本操作方法。
单片机实验1
单片机实验1实验一、MCS51单片机基本开发环境1.实验目的:1) 熟悉软件的集成开发环境2) 掌握单片机软件设计流程3) 掌握单片机存贮器结构及各窗口之间的联系2.实验内容:1) 用三种方法实现将累加器A内容改为20H方法1--MOV A,#20H方法2—MOV R0,#20HMOV A,R0方法3—MOV R0,#20HXCH A,R02) 将58H位单元置为1,观察内部RAM中2BH内容的变化代码:SETB 2BH.0JMP $END这是关于内部存储中对单元和字节了解,不理解很容易做错.比如开始写的指令为MOV R0,#58H;MOV @R0,#1这是错误的指令。
这就需要认真去了解单片机中的字节地址与位地址的关系。
80C51中有位寻址区和字节寻址区。
题目中58H为位地址,2BH为字节地址,且58H为2B字节的最低位。
由于58H属于位寻址区,可用位操作指令SETB进行置位,SETB 2BH.0执行后,2BH中内容变为013) 如果当前状态为有进位、工作寄存器使用区2,请用3种方法设置这种状态代码:ANL PSW,#01HMOV A,PSWCJNE A,#01,LAB2LAB1:JMP LAB1LAB2: SETB PSW.4 MOV P0,#01H MOV R0,#18HCLR PSW.3 MOV C,P0.0 MOV PSW,R0MOV PSW.4,CCPL CMOV PSW.3,CEND以上LAB2写了三段代码,可分别完成题目要求。
不过实验时只是对代码进行了错误调试,没有对结果进行检验。
其中值得注意的是对于布尔(位)操作指令的用法,比如传送指令必须经累加器C,如第二段中MOV P0,#01H ; MOV C,P0.0 ,以及对于位寻址的方式(如需用到“.”隔开)的应用。
4) 编一个小程序将内部RAM中的20H单元的内容送到21H单元并调试(分组完成)代码:5) 用程序将堆栈指针指向60H,然后在堆栈中依次压入01,02,03,04,05五个数,观察哪些单元内容发生了变化,各变为多少?从哪些窗口可以发现这些变化?顺序将堆栈中的五个数放入30H~34H 五个单元中,编程实现之。
51单片机原理及应用实验指导书
51单片机原理及应用实验指导书天津大学仁爱学院2010年10月实验须知一、预习要求1.实验前认真阅读实验教程中有关内容,明确实验目的和实验任务。
2.每次实验前应有预习报告,未预习者不允许参加实验。
3.预习报告中:对软件实验,要求画出程序流程图,编好上机程序。
二、实验要求1.实验是学习“汇编语言程序设计”这门课程的重要环节,实验课请勿迟到,缺席。
2.爱护设备,保持清洁,不随意更换设备。
3.认真完成实验任务,实验结果经教师检查,教师对实验内容提问,对完成者做记录。
4.做实验时,发生事故,应立即切断电源,并马上向教师报告,检查原因,吸取教训。
5.实验完毕,请整理实验设备,再离开实验室。
三、报告要求每次实验后,应递交一份实验报告,报告中应包括下列内容:1.实验名称、实验人姓名、学号、班级、所用的设备号。
2.实验目的、任务。
3.程序流程图、程序清单(应加适量注释)。
4.记录和分析实验结果。
5.根据实验目的认真做小结第一章51单片机实验系统简介1.1实验系统的特点EL-MUT-III 型单片机/微机教学实验系统具有开发、应用、实验相结合的高科技实验设备,系统具有以下特点:1、CPU可选用80C31、8086、中任一种CPU,系统功能齐全,涵盖了微机/单片机教学实验课程的大部分内容。
(本课程选用80C31 CPU)2、系统采用开放式模块化结构设计,通过两组相对独立的总线最多可同时扩展2块应用实验板,用户可根据需要购置相应实验板,降低了成本,提高了灵活性,便于升级换代。
3、配有两块可编程器件:EPM7128被系统占用。
另一块EPM7032供用户实验用。
两块器件皆可通过JTAG接口在线编程。
使用十分方便。
4、灵活的电源接口:配有PC机电源插座,可由PC提供电源。
另外还配有外接开关电源,提供所需的+5V,±12V,其输入为220V的交流电。
5、系统的联机运行模式:即配有系统调试软件,系统调试软件分DOS版和WINDOWS 版两种,均为中文多窗口界面。
51单片机实验一实验报告范文
51单片机实验一实验报告范文实验报告班级:姓名:学号:组别:课程名称:单片机原理及应用实验室:实验时间:实验项目名称:实验一MCS-51单片机及其开发系统(仿真器)的认识一、实验目的:学习并掌握单片机仿真系统的操作方法,熟悉系统功能及用法。
(1)了解MCS-51单片机开发常用工具。
(2)了解仿真器构成、功能及连接。
(3)掌握MCS-51开发软件(汇编器)安装、功能及基本操作。
(4)掌握源程序的编辑、汇编、运行(包括连续执行、单步执行和跟踪执行)。
(5)掌握汇编语言指令与机器语言指令之间的对应关系。
(6)掌握ORG、DATA、BIT等伪指令的作用。
(7)掌握在仿真开发系统下浏览、修改特殊功能寄存器、内部RAM、外部RAM单元的方法。
(8)理解MCS-51单片机在复位期间及复位后有关引脚的状态、特殊功能寄存器的初值。
二、实验内容及原理:MdeWin单片机仿真系统的安装、设置、主要功能操作练习。
三、实验器材:MdeWin单片机仿真系统一套、PC机一台。
四、实验步骤及实验结果分析:一、程序输入练习:首先在Medwin下新建一项目,并新建一后缀名为am的文件(汇编源文件),并添加入项目中。
按规定的格式输入以上程序(只输源程序部分)。
二、程序运行和控制:1.程序的编译、产生代码并装入:输入源程序完毕后,可在“项目管理”窗口中点击“编译/汇编”选项,如程序无输入错误、语法错误等,编译完成。
在消息窗口中,产生编译成功信息。
如有错误,则消息窗口中指出错误所在行及错误类型,请重新修改源程序。
编译成功后,在“项目管理”窗口中点击“产生代码并装入”选项,对编译无误后产生的OBJ文件进行连接,并把代码装入仿真器。
代码装入仿真器后,即可实行仿真。
可在反汇编窗口中查看编译产生的机器码,并与上述程序中对照。
记录你认为能说明问题的检查结果。
2.程序的全速、断点、单步等执行方式:为提高调试程序的运行速度,程序采用全速断点运行方式。
MCS51单片机原理及应用 实验报告
单片机原理与应用实验报告学校:合肥工业大学姓名:吕增威学号:班级:计算机科学与技术08-03班目录前言 ------------------------3 第一章 MC51 单片机原理及应用软件实验实验1:系统认识实验--------------------6实验6:数据排序实验(验证性)---------- 11第二章 MC51 单片机原理及应用硬件实验实验1:广告灯实验----------------------15实验2:P1 口实验(验证性)-------------21实验16:串口转并口实验 ----------------32 实验心得与体会---------------37前言一.单片机原理实验的任务单片机原理实验是单片机原理及应用课程的一部分,它的任务是:1.通过实验进一步了解和掌握单片机原理的基本概念、单片机应用系统的硬件设计及调试方法。
2.学习和掌握单片机应用系统程序设计技术。
3.提高应用计算机的能力及水平,提高逻辑动手能力。
二.实验设备单片机实验所使用的设备由计算机、单片机实验开发系统(,其中计算机是软件开发平台,主要完成程序编辑、编译、下载程序等任务;单片机实验开发系统是硬件开发平台,是基于51/196 单片机的扩展实验系统。
计算机和单片机实验开发系统之间是通过RS232 串行接口进行通信的。
单片机实验开发系统配有开关电源、单片机、晶振、存储器、可编程并行接口芯片、键盘显示控制芯片、24 键键盘、六位LED 数码管显示、A/D 及D/A 转换芯片、简单输出口2个、简单输入口1 个、逻辑电平输入开关、发光二极管显示电路,并配有小直流电机、步进电机、继电器、音响等驱动电路。
在计算机软件的控制下可完成单片机基本实验及综合3设计性实验项目。
所有的MCS51 单片机原理及应用课程实验都是在这套实验系统上完成的。
Keil与Proteus的联合使用: Keil C51 6.02的使用:1.打开Keil,新建一个程序文件(File--New),在上面输入要调试的程序,保存为*.asm格式;2.新建一个工程(project--Newproject),保存,在CPU选项了选择Atmel--AT89C51,点击确定,在弹出的选项框中选择“否”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 实验要求: • ⑴将片内数据存储器的40H~4FH的内容赋 值成00H~0FH,并将40H~4FH的内容整体 复制到片外数据存储器40H~4FH。 • ⑵将片内数据存储器的40H~4FH的内容赋 值成00H~0FH,并将两两相加之和送到片 外数据存储器2000H~2007H的数据空间中。
实验六 82பைடு நூலகம்5实验
实验七 单片机综合实验
• 实验要求: • 本实验模拟交通信号灯控制,一般情 况下正常显示,当有急救车到达时,两 个方向交通信号灯全红,以便让急救车 通过。设急救车通过路口时间为10秒。 急救车通过后,交通恢复正常。本实验 需用另一台PC机上的串口调试助手(或 超级终端)发送“1”,表示有急救车通 过。
实验四 单片机定时器实验
• 实验要求: • 用CPU内部定时器方式计时,实现每一 秒钟输出状态发生一次翻转。
实验五 单片机中断实验
• 实验要求: • ⑴用单次脉冲申请中断,在中断处理程 序中对输出信号进行翻转。 • ⑵用单次脉冲申请中断,要求程序中对 每次中断进行计数,并将计数结果显示 在发光二极管上。
实验二 MCS-51汇编语言典型算法 程序设计
• 实验要求: • ⑴将片内数据存储器的40H~4FH中杂乱无 序的数按降序排列。 • ⑵将两个ASCII码表示的数(16进制)转换 成二进制数。
实验三 单片机I/O实验
• 实验要求: • ⑴P1口作输出口,接八只发光二极管, 编写程序,使发光二极管循环点亮。 • ⑵P1.0,P1.1作为输入口接两个拨动开 关,P1.2,P1.3作输出口接两个发光二 极管,编写程序读取开关状态,将此状 态在发光二极管上显示出来。