MCS-51单片机实验

合集下载

MCS-51单片机实验基础知识介绍

MCS-51单片机实验基础知识介绍

MCS-51单片机实验基础知识介绍一、MCS-51单片机(51子系列) (2)1. 基本结构 (2)DIP封装管脚描述 (2)存储器 (3)输入/输出口 (4)中断系统 (4)定时器/计数器(T/C) (5)2.寻址方式 (5)3.指令系统(3大类共111条) (6)指令系统介绍要点 (7)助记符、操作数形式,对标志位的影响 (7)数据传送(两个操作数、源操作数不变) (8)数据传送(堆栈操作) (8)数据传送(交换) (9)算术运算 (9)逻辑运算 (10)控制程序转移 (10)4.汇编语言程序编程 (11)简单例程 (11)伪指令 (12)指令格式 (13)程序基本格式 (13)中断服务子程序格式 (14)5.源程序编译→机器语言目标程序 (14)二.EXP-51实验板 (15)三. 接口方法 (16)实验2 ADC/DAC (17)实验3 键盘与数码显示接口 (17)实验4 串行口通信 (18)四. 单片机开发系统 (19)1.单片机的开发 (19)2.单片机开发工具、AEDK (19)3.单片机开发系统组成 (20)4.AEDK使用方法简介 (21)5.程序编辑/调试主要步骤 (21)一、MCS-51单片机(51子系列)1.基本结构DIP封装管脚描述存储器包括程序存储器(内/外64K)、内RAM和专用寄存器(SFR)内部RAM128字节工作寄存器区1-3,由程序状态字(PSW)的RS1/RS0两位定义。

专用寄存器(不包括PC)专用寄存器复位状态:除Pn(n=0,3)寄存器和SP寄存器外,其它皆为00H输入/输出口中断系统定时器/计数器(T/C)2.寻址方式3.指令系统(3大类共111条)指令系统介绍要点助记符、操作数形式,对标志位的影响其中标志C(即CY)、OV、AC,均是程序状态字PSW中的位。

数据传送(两个操作数、源操作数不变)数据传送(堆栈操作)对DPTR的堆栈操作通过PUSH DPH 和PUSH DPL两条指令完成。

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单片机实验5-1外部中断实验1

MCS-51单片机实验5-1外部中断实验1

【实验流程图】
主程序
外部中断0初 始化
点亮P1.0口 LED灯
等待中断
主程序结束
中断程序
P1.0取反
中断程序返 回
【实验O程RG序代码】
0LJ0M00PH M ORAGIN 0003H
INTER0:CPL P1.7
RETI MAIN:SETB EA
SETB EX0
SETB IT0 CLR P1.7 SJMP $
END
实验一、外部中断实验1
【实验步骤】
将程序补充完整,并添加注释 运行程序观察实验现象。
ORG
0LJ0M00PH
;主程序入口
;转置主程序
330
M ORAGIN 0003H;外中0断入口
INTER0:CPL P1.7 ;;LLDDEE灯灯灭亮
74ls0
RETI
为避免占;用返其回他等中断待的入
实验一、外部中断实验1
【实验目的】
掌握外部中断的初始化方法 熟悉中断的触发过程
【接线方式】
P1.0接1个LED灯 P3.2接一个单脉冲发生器。
实验一、外部中断实验1
【实验内容及要求】
编写程序,实现以下功能 上电LED灯亮,中断一次,小灯变灭,再次中断, 小灯再次点亮,如此反复,即每发生一次中断, 灯的亮灭状态改变一次。
ORG 0013H入口地址初始化
SETB EA SETB EX1 SETB IT1
允许总中断
允许外部中断0 设置外部中断1的触发方式 为边沿触发方式
口地址,我们通常将中断
7 P1.7
MAIN:SETB入E口A处;放允一许条总跳中转断指令,单脉
SETB

可EX以0把;程允序许修外改中如断下。0

实验四-MCS-51单片机外部中断实验

实验四-MCS-51单片机外部中断实验

实验四-MCS-51单片机外部中断实验实验目的:1. 学习MCS-51单片机的外部中断原理和使用方法;2. 掌握如何通过硬件中断和软件中断实现MCS-51单片机的响应机制;3. 了解MCS-51单片机外部中断的实际应用。

实验器材:MCS-51单片机开发板、按键开关、调试器。

实验原理:MCS-51单片机通过INT0和INT1两个硬件中断引脚实现外部中断。

当INT0外部中断线检测到低电平信号时,中断向量为0x0003;当INT1外部中断线检测到低电平信号时,中断向量为0x0013。

通过配置中断控制寄存器IE和TCON,可以实现对外部中断的使能、触发方式和优先级等的控制。

MCS-51单片机还可以通过软件方式实现外部中断,即通过软件方式扫描外部信号,并在检测到信号发生变化时触发相应的中断处理程序。

实现软件中断的方法是使用定时器功能,通过定时器中断触发中断服务程序,该程序扫描外部信号,并根据需要触发软件中断。

实验步骤:1. 将开发板上的按键开关连接到开发板的P3.2引脚。

按键开关按下时,P3.2引脚被拉低,可以触发外部中断。

2. 打开Keil μVision5软件,新建工程,选择芯片型号为STC89C52,保存并命名为“Exp4”。

3. 在主函数中声明中断函数,并在中断函数中打印提示信息。

4. 在主函数中初始化中断控制寄存器IE和TCON,开启INT0外部中断,并将中断优先级设置为最高。

5. 在主函数中使用无限循环,来保持程序一直运行,并定时打印提示信息,以验证程序是否正常运行。

6. 烧录程序到开发板上,先在开发板上不按下按键,观察是否正常打印提示信息。

然后按下按键,观察是否触发外部中断,进入中断函数并打印提示信息。

实验代码:#include<STC89C52.h>#include<stdio.h>// 定义外部中断0的中断服务函数void Interrupt0() interrupt 0{printf("External interrupt 0 has occured!\n");}// 打印提示信息printf("Program is running...\n");while(1){// 定时打印提示信息printf("Hello!\n");delay_ms(1000);}}注意事项:1. 写中断程序时,一定要注意将中断函数的声明放在程序开头,否则可能会出现中断无法触发的情况;2. 在使用中断相关功能的时候,务必仔细阅读数据手册中的相关章节,以确保正确使用并且避免出现不必要的错误;3. 在进行外部中断实验的时候,可以使用按键开关、光敏电阻等外部器件来模拟外部信号的变化,以测试程序的正确性。

51单片机20个实验,代码详细

51单片机20个实验,代码详细

第一章单片机系统板说明一、概述单片机实验开发系统是一种多功能、高配置、高品质的MCS-51单片机教学与开发设备。

适用于大学本科单片机教学、课程设计和毕业设计以及电子设计比赛。

该系统采用模块化设计思想,减小了系统面积,同时增加了可靠性,使得单片机实验开发系统能满足从简单的数字电路实验到复杂的数字系统设计实验,并能一直延伸到综合电子设计等创新性实验项目。

该系统采用集成稳压电源供电,使电源系统的稳定性大大提高,同时又具备完备的保护措施。

为适应市场上多种单片机器件的应用,该系统采用“单片机板+外围扩展板”结构,通过更换不同外围扩展板,可实验不同的单片机功能,适应了各院校不同的教学需求。

二、单片机板简介本实验系统因为自带了MCS-51单片机系统,因此没有配置其他单片机板,但可以根据教学需要随时配置。

以单片机板为母板,并且有I/O接口引出,可以很方便的完成所有实验。

因此构成单片机实验系统。

1、主要技术参数(1)MSC-51单片机板板上配有ATMEL公司的STC89C51芯片。

STC89C51资源:32个I/O口;封装DIP40。

STC89C51开发软件:KEIL C51。

2、MSC-51单片机结构(1)单片机板中央放置一块可插拔的DIP封装的STC89C51芯片。

(2)单片机板左上侧有一个串口,用于下载程序。

(3)单片机板的四周是所有I/O引脚的插孔,旁边标有I/0引脚的脚引。

(4)单片机板与各个模块配合使用时,可形成—个完整的实验系统。

三、母板简介主要技术参数(1)实验系统电源实验系统内置了集成稳压电源,使整个电源具有短路保护、过流保护功能,提高了实验的稳定性。

主板的右上角为电源总开关,当把220V交流电源线插入主板后,打开电源开关,主板得电工作。

为适用多种需要,配置了+5V,+12V,—5V电压供主板和外设需要,通过右上角的插针排和插孔输出到外设。

此外,还设有螺旋保险插孔保护实验箱。

(2)RS232接口RS232接口通过MAX232芯片实现与计算机的串行通讯,通过接口引出信号。

单片机实验——精选推荐

单片机实验——精选推荐

实验一认识实验一.实验目的1.了解仿真器的硬件结构与接线。

2.了解MCS-51单片机复位功能及复位后的内部状态。

3.通过示例程序的键入与执行,学习仿真器的使用与操作方法。

二.实验内容1.对照实验指导书,查对实验机具体接线。

2.按照开发系统的使用方法,分别查看复位后PC、SP、DPTR等特殊功能寄存器及片内、片外RAM的内容。

3.熟悉开发器的使用,将下面程序键入实验机。

ORG 2000H2000 74AA MOV A,#0AAH2002 75F0BB MOV B,#0BBH2005 E5F0 MOV A,B2007 78CC MOV R0,#0CCH2009 E8 MOV A,R0200A 80FE SJMP $4.程序键入后,检查各存储单元所储机器码是否正确如有误,重新键入,达到修正的目的。

5.单步执行示例程序,逐步检查执行结果,核查与分析结果是否相符,直到执行完最后一条指令。

6.练习连续执行示例程序,检查执行结果,核查与分析结果是否相符。

7.自己在示例程序中插入一条指令,执行并查看结果,然后删除,熟悉插入/删除操作。

8.将示例程序移到另外一个存储区,执行并查看结果,熟悉程序块移动操作。

三.实验预习要求1.认真阅读指导书的相关内容,熟悉开发系统的各种操作。

2.实验前应写出规定操作任务的具体操作方法步骤。

四.思考题1.MCS-51单片机怎样实现内部复位,画出一种复位电路。

2.PC、SP、P0、P1、P2、P3复位状态是什么?各有何意义?3.示例程序中最后一条指令SJMP $的作用是什么?如果取掉这一条指令,程序的执行将发生什么变化?4.实验机监控系统怎样实现程序“单步执行”功能?五.实验报告要求1.按实验顺序,写出实验操作的方法步骤。

2.写出实验中所遇到的问题与解决过程。

写出思考题的答案。

实验二建立数据区、数据块传送一.实验目的1.进一步熟悉实验机操作,练习程序调试方法。

2.理解并掌握建立数据区与数据块传送程序。

51单片机-IO口实验报告

51单片机-IO口实验报告

《信息技术综合实践》课程实验报告
1.打开KeiluVision2应用程序,新建一个工程,将IO.c文件添加到新建的工程中(将头文件中的头文件中的regx修改为reg),在输出中选择生成相应的HEX文件并保存到相应文件夹中
2.打开KeiluVision2应用程序,新建一个工程,将IO.c文件添加到新建的工程中(将头文件中的头文件中的regx修改为reg),在输出中选择生成相应的HEX文件并保存到相应文件夹中,进行文件的编译和调试。

3.进行实验箱的连线。

4.打开下载器,擦除并将生成的HEX文件调入Flash,然后选择“自动”。

5.通过示波器观察实验现象
5.1 示波器波形图
5.1.1(i的范围是小于500,波形图如下所示)
由图可知:当不修改i的范围时,波形的频率比较高,约在150Hz左右。

5.1.2(将代码中i的范围修改为小于20000,波形图如下所示)
由图可知:将i的范围变大以后,波形的频率变低并且稳定在5Hz左右。

5.2 小灯闪烁视频
(灯亮时的图片)。

实验一 MCS-51单片机开发环境的应用

实验一 MCS-51单片机开发环境的应用
实验一 MCS-51单片机开发环境的 应用
• 实验要求: • ⑴将片内数据存储器的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作输出口接两个发光二 极管,编写程序读取开关状态,将此状 态在发光二极管上显示出来。

MCS-51系列单片机实验板说明书

MCS-51系列单片机实验板说明书

E-Zone 51BD系列单片机实验板说明书E-Zone 51BD系列单片机实验板(以下简称实验板)集成了多个硬件功能模块,每个模块均设计了相应的跳帽开关,可以通过设置开关的状态使各个模块成为独立的单元,亦可以很方便地进行相互组合。

因此可以为不同层次的单片机学习者及单片机开发者提供合适的开发环境。

实验板包括的主要硬件功能模块有:¾STC89C51/C52RC系列单片机最小系统模块¾4位数码管显示模块¾8位LED显示模块¾4×4行列式键盘模块¾DS18B20温度传感器模块¾DS1302时钟模块¾ADC0832模数转换模块¾MAX232串口通信与ISP在线编程模块¾RS485(MAX485)通信模块¾AT24C02 I2C存储模块¾LCM1602液晶显示模块¾蜂鸣器报警模块¾32位IO口模块(P0口外接上拉电阻)¾电源模块¾开关模块下面分模块介绍实验板,各个硬件模块说明如下:1.STC89C51/C52RC单片机最小系统模块实验板提供STC89C51RC或STC89C52RC单片机最小系统模块,复位电路(RES)、中断电路(INT0)、时钟电路(XTAL1和XTAL2,内部方式,采用12M晶振)、电源(VCC)和地(GND)构成了单片机最小系统。

31引脚外接高电平,采用片内程序存储器。

单片机最小系统模块在“E-Zone 51BD开发板”上的布局如下图所示,三个黑圈内就是上面原理图的“中断电路(INT0)”“时钟电路”“STC89C52RC芯片”。

注意:在放置STC89C52RC芯片时,一定要注意其放置的方向,带“开口”的一端要朝向底座拨杆方向,如上图。

2.4位数码管显示模块4位数码管显示模块提供4位共阳极动态显示数码管。

每个数码管均对应有一个跳帽开关,可以很方便地通过硬件进行显示控制。

MCS-51单片机应用实验教程课程设计

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等设备的亮度调节。

MCS-51实验指导书-2012

MCS-51实验指导书-2012

DTHS-A互动式实验教学平台单片机实验指导书山东工商学院信息与电子工程学院前言单片机原理及应用实验指导书,是针对自动化、电气工程及其自动化、电子信息科学与技术、电子信息工程、计算机科学与技术及通信工程等专业的学生学习《单片机原理及应用课程》而编写的,主要用于互动式单片机教学中实践环节的参考教材。

单片机及相关的应用技术是近代超大规模集成电路技术与计算机技术发展的产物,已经深入到国民经济与人民生活的各个领域。

《单片机原理及应用》课程已经被几乎所有工科院校中仪器仪表、测控技术、光机电一体化、电子、通信、计算机等类专业列为本科主干专业课程,是培养现代电子技术应用类专业人才的重要技术课程之一。

单片机实践是学习单片机理论的重要实践环节。

通过边学习理论课边实践的教学模式,使学生在课堂理论课学习的基础上,进一步加深对理论知识的理解,学习、掌握单片机的硬件扩展技术、软件编程技术、以及小型应用系统设计技术等相关的技能,增强感性认识,促进认识的深化,培养学生科学的分析能力,使学生掌握单片机应用系统开发的基本方法与基本技能,培养学生严肃认真和实事求是的科学作风,锻炼科学实验的能力。

为今后在相关领域中从事与单片机有关的设计、开发、应用等工作打下良好的基础。

本实验指导书是根据《单片机原理及应用》课程实验教学大纲的要求,以及我校单片机实验开发系统的情况由张鑫、张岩老师编写。

山东工商学院信息与电子工程学院目录第一章系统概述 (1)1.1上部扩充区(简称上板) (1)1.2中部核心控制区(简称中板) (2)1.3下部常规实验区(简称下板) (3)1.4 MCS-51集成开发环境 (7)第二章单片机及其接口实验 (12)实验一系统认识实验 (12)实验二程序设计实验 (14)实验三74LS138译码实验 (15)实验四P1口输入/输出实验1(控制发光二极管亮灭) (18)实验五P1口输入/输出实验2(控制转向灯) (20)实验六P3.3口输入/P 1口输出实验 (23)实验七MCS-51单片机中断系统实验 (26)实验八MCS-51单片机内部定时器/计数器实验 (28)实验九MCS-51单片机串行口并/串、串/并转换实验 (30)实验十MCS-51单片机串行口双机通信实验 (32)实验十一MCS-51单片机与PC通信实验 (34)实验十二外部数据存储器扩展实验 (40)实验十三外部I/O口扩展实验 (42)实验十四工业顺序控制实验 (44)实验十五8255 并行口输出方波实验 (48)实验十六8255并行口输入/输出实验 (50)实验十七8255并行口模拟交通灯实验 (52)实验十八8259中断控制实验 (55)实验十九8253定时器/计数器实验 (57)实验二十DS1302实时时钟实验 (59)实验二十一X5045P看门狗实验 (68)实验二十二D/A数模转换实验 (70)实验二十三A/D模数转换实验 (72)实验二十四8255键盘显示实验 (76)实验二十五LCD128×64液晶显示实验 (82)实验二十六微型打印机实验 (89)实验二十七继电器控制实验 (91)实验二十八步进电机控制实验 (93)实验二十九直流电机调速实验 (95)实验三十DS18B20温度闭环实验 (97)第一章系统概述DTHS-A是由耐思(NICE)科技有限公司设计制造的MCS-51单片机系统通用型实验台,它以常规实验设备的开放式实验环境为基础,增加了在线检测模式,在自定义环节融入轨迹捕捉,影射和展现实验电路搭接的全过程,为互动教学活动的展开创造了一个较为完整与规范的实践平台。

MCS-51系列单片机及其应用教学设计

MCS-51系列单片机及其应用教学设计

MCS-51系列单片机及其应用教学设计1. 前言MCS-51系列单片机由英特尔公司于1981年推出,是目前应用最广泛的单片机之一。

它具有低功耗、可编程性、操作简便等特点,被广泛应用于各种嵌入式系统中。

本文主要介绍MCS-51系列单片机的相关知识和其在教学中的应用设计。

2. MCS-51系列单片机概述MCS-51系列单片机是一种8位微控制器,由英特尔公司推出并于1987年过期的。

目前,其他公司也生产了兼容MCS-51系列单片机的芯片。

MCS-51芯片由CPU、RAM、ROM、IO口、串口和定时器组成,其特点是可编程和自身包含各种数字和模拟接口。

2.1 CPUMCS-51系列单片机采用8051CPU,其数据处理能力和调用性能较强。

2.2 RAMMCS-51系列单片机的RAM可以容纳不同容量的RAM。

其中部分RAM可以用于寄存器和堆栈,另一些RAM可用于存放运行程序的临时变量和数据等。

2.3 ROMMCS-51系列单片机的ROM用于存储程序代码。

由于ROM是只读存储器,因此程序代码无法改变,只有运行时可以读取。

2.4 IO口MCS-51系列单片机的IO口主要用于输入输出。

其输入通道可以用于读取传感器数据,其输出通道可以用于驱动电机或其他设备的运作。

2.5 串口MCS-51系列单片机的串口包括UART(异步串行通信器)和SPI(串行外设接口)。

UART用于串行通信,而SPI用于与外部设备通信。

2.6 定时器MCS-51系列单片机的定时器用于定时的时钟工作。

在实际应用中,可以使用定时器来产生各种PWM信号,同时也可以用于计时等操作。

3. MCS-51系列单片机在教学中的应用在教学中,我们可以使用MCS-51系列单片机来制作各种实验项目。

这些项目可以涉及到控制LED灯、蜂鸣器、电机、显示屏等各种设备,实现不同的功能。

以下是一些可以使用MCS-51系列单片机实现的教学项目:3.1 单个LED灯控制通过MCS-51系列单片机的IO口,我们可以控制单个LED灯的开关。

(MCS-51单片机实验系统

(MCS-51单片机实验系统
• 我设计的是一个通用的实验板,由于成本 问题只能在板子上保留一些必要的输入、 输出和显示功能,至于其他的实验部件,都 必须通过扩展口来实现.这样不仅使整个 实验系统显得小巧精致,还使系统的任一 扩展部件在损坏的情况下都不会影响到 其他部分。
1 系统框图
4*LED
Байду номын сангаас
主实验板线路图
LED数码显示器原理图 数码显示器原理图
6、LED数码显示器 、 数码显示器
• 单片机系统中,通常用LED数码显示器来显示各种数 字或符号。由于它具有显示清晰、亮度高、使用电压 低、寿命长的特点,因此使用非常广泛。
(1)共阳极接法。把发光二 极管的阳极连在一起构成公共 阳极,使用时公共阳极接+5V, 每个发光二极管的阴极通过电 阻与输入端相连。当阴极端输 入低电平时,段发光二极管就 导通点亮,而输入高电平时则 不点亮。
3、89S51 、
• 该系列单片机是采用高性能的静态80C51 设计 该系列单片机是采用高性能的静态80C 由先进CMOS 工艺制造并带有非易失性Flash 由先进 CMOS 工艺制造并带有非易失性 Flash 程序存储器全部支持12 时钟和6 程序存储器全部支持12 时钟和6 时钟操作 • P89S51和 P89S52分别包含 128字节和 256字节 89S51 和 89S52 分别包含128 字节和256 字节 RAM、32条I/O口线、 RAM、32条I/O口线、3个16位定时/计数器、 6 16位定时/计数器、 输入4优先级嵌套中断结构、 个串行I/O口 输入4优先级嵌套中断结构、1个串行I/O口(可 用于多机通信、I/O扩展或全双工UART) 用于多机通信、I/O扩展或全双工UART)以及 片内振荡器和时钟电路。 片内振荡器和时钟电路。 • 该系列单片机是80C51微控制器的派生器件, 该系列单片机是80C51微控制器的派生器件, 采用先进CMOS工艺制造,指令系统与80C51 采用先进CMOS工艺制造,指令系统与80C51 完全相同。

外部中断实验报告

外部中断实验报告

一、实验目的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仿真、调试等基本操作方法。

最新MCS51单片机实验及课程设计指导书

最新MCS51单片机实验及课程设计指导书

MCS—51单片机实验及课程设计指导书电子工程系单片机教研组电子信息职业技术学院目录实验实验一:WAVE软件使用实验二:常用指令的使用练习实验三:循环程序实验四:查表程序实验五:数制转换程序实验六实用子程序:(编程器的使用)实验七:中断/定时程序实验八:输入检测与输出显示程序课设一、课程设计目的和意义二、实验电路系统的结构和使用方法三、设计参考题目介绍和设计提示性思考题四、设计任务书及要求五、课程设计报告格式及要求六、考核办法七、课程设计内容及学时安排实验一:WAVE软件使用一、预习内容1、试验目的:学习WAVE软件安装和基本使用。

2、WAVE软件的安装选择WAVE文件夹下的SETUP.EXE文件并双击接着下一步最后到完成。

3、安装后写出软件窗口中工具栏中各按钮的名称。

参考说明书4、写出下面二实例各条指令的含义二、试验内容实例一指令的含义ORG 0000HMOV R0,#01HL1: MOV A,R0MOV P0,AINC R0AJMP L1END实例二ORG 0000H 指令的含义MOV R0,#01HL2: MOV A,R0MOV P2,ARL AMOV R0,ALJMP L2END1、打开WAVE见面,新建一个文件后输入实例一程序内容,并保存在我的文档名为A1.ASM ,执行编译按钮或项目菜单中的编译2、编译后,如正确扫描过去,不正确提示出错信息修改后再编译直到不提示错误为止。

3、打开窗口中的CPU窗口和数据窗口的CODE和DADE写出每条指令的机器操作代码。

4、打开窗口中的平排窗口,这样程序窗口、CPU窗口、数据存储器窗口就并排在整个屏幕。

5、点击单步按钮或F8键进行单步操作。

6、观测CPU窗口的A、P0和数据存储器窗口R0的状态并列表1记录每循环一次下列寄存器的值。

8、新建一个文件后输入实例二程序内容,并保存在我的文档名为A2.ASM ,执行编译按钮或项目菜单中的编译三、实验报告要求1、写出上述两试验程序各条指令的含义(与预习时相比是否一致)。

单片机实验内容

单片机实验内容
;程序功能是利用另一台PC机通过串口发送任意字符表示有急救车到来,当有急救车到来时,路口的4个等都亮5秒,
;然后继续两个灯亮两个灯灭的路口的正常状态,正常状态是每3秒钟信号切换一次;R7为1代表有急救车通过,为0表示正常状态
;需要的硬件连线有P1.0~P1.4连发光二极管,单片机的P3.0与P3.1连EXB51仿真板旁边的RXD与TXD
SUBB A,R3
JC LOOP1
SETB F0
MOV A,R3
XCH A,@R1
DEC R1
XCH A,@R1
INC R1
LOOP1:MOV A,@R1
DJNZ R5,LOOP
JB F0,START
ORG 0000H
LJMP START
ORG 0100H
START: MOV R2,#10H
MOV R0,#40H
MOV A,#00H
LP:MOV @R0 ,A
INC R0
INC A
DJNZ R2,LP
MOV R2 ,#08H
MOV R0,#40H
MOV R1,#50H
LP1:MOV A,@R0
INC R0
ADD A,@R0
MOV @R1,A
INC R0
TIME0:
PUSH PSW
CJNE R7,#0H,SOS
DJNZ R0,TIMEOUT
MOV R0,#30
CPL P1.0
CPL P1.1
CPL P1.2
CPL P1.3
MOV B,P1
TIMEOUT:
MOV TH0,#03CH
MOV R0,#30

单片机实验1

单片机实验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 五个单元中,编程实现之。

MCS-51实验指导书

MCS-51实验指导书

单片机仿真实验系统MCS-51实验指导书南昌大学本实验指导是为适应单片机原理与应用方面的课程需做大量软硬件实验的需要而编写的,供学生编程用。

完成本实验指导中的实验,可使学生基本掌握MCS-51单片机的结构原理、接口技术、程序设计技巧。

实验指导书中详细叙述了各实验的目的、内容,列出了接线图、程序框图和实验步骤。

单片机实验注意事项:1:主CPU为8032,需要扩充一片6264作为数据区,连接6264的读写信号到CPU的读写信号,连接CS1到A15;连接数据线,连接地址高低线;2:实验仪上的波段开关必须选择9600波特率,和51系统;3:接线和拔线时必须断电, PC微机必须与本实验系统保持联机状态,即软件界面右上角有编译进度条,确定连机状态才可调试程序;4:通过RS232通信接口,利用上位机实现用户程序的编辑、编译和调试运行。

在软件的设置栏内,点击仿真模式,选择系统、系统;注意:上位机的存盘文件名只能用英文字母和数字组合,长度不能超过8位且存盘路径必须在默认的C 盘DAIS目录下;5:系统接口实验电路为单元电路方式,数据总线以8芯扁平线形式引出,硬件学生连线为电路图上粗实线。

部分机器硬件介绍可参考微机原理实验指导书。

目录软件实验部分:实验一清零程序实验二拆字程序实验三拼字程序实验四数据区传送子程序实验五数据排序实验实验六查找相同数个数实验七无符号双字节快速乘法子程序实验八多分支程序实验九脉冲计数(定时/计数器实验)实验十电脑时钟(定时器、中断综合实验)硬件实验部分:实验一 P1口亮灯实验实验二 P1口转弯灯实验实验三 P3.3口输入,P1口输出实验四工业顺序控制实验五继电器控制实验六 8255控制交通灯实验七 LED16×16点阵显示实验实验八串并转换实验实验九 A/D转换实验实验十 D/A转换实验十一电子音响实验十二步进电机控制实验十三 8032串行口应用实验㈠——双机通信实验十四小直流电机调速实验软件实验部分本节共编了十个软件实验,通过这些实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。

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

当前位置:网络教学综合平台 > 电子科学与信息技术学院 > <<微机原理与接口技术>>
《微机原理与接口技术》
《微机原理与接口技术》课程教学大纲
(通信工程05级)
课程中文名称:微机原理与接口技术
课程英文名称:Principles of Microcomputer and Interfacing Technology
课程类别:专业课,必修
课程编号: 071210T202
课程归属单位:贵州大学电子科学与信息技术学院
修定时间:2005 年8月
一、课程的性质、任务
1、课程的性质
本课是电子、通信工程类专业的专业基础课限选课程。

本课程以单片机系统为主线,使学生获得单片机应用系统设计的基本理论、基本知识与基本技能,掌握单片机应用系统接口设计、软件编码、调试方法,了解单片机在通信、测控等电子技术应用领域的应用,培养学生的动手能力,初步具备应用单片机系统开发产品的能力。

2、课程要求
通过本课程的学习使学生:
1)熟悉MCS-51单片机的硬件基本原理
2)掌握MCS-51系列单片机的指令系统和汇编语言的程序的编写调试方法。

3)掌握MCS-51系列单片机扩展RAM、ROM和I/O的方法,掌握MCS-51单片机常用接口的设计和应用。

3、课程适用专业与学时、学分
授课对象:通信工程05级。

授课学时:总学时72,其中理论教学54,实验18学时。

学分:4
4、先修课程
计算机概论,电路分析,电子技术,数字逻辑,高级语言程序设计等。

5、推荐教材及主要教学参考用书
推荐教材:
胡汉才.单片机原理及其接口技术(第2版),清华大学出版社,2004年。

书号:978730207737-4
教学参考书:
1、何立民. 单片机初级教程—原理与应用,北京航空航天大学出版
社,2000年。

2、何立民. 单片机中级教程—原理与应用,北京航空航天大学出版
社,2000年。

3、李朝青. 单片机原理及接口技术,北京航空航天大学出版社,1994
年。

4、薛均义. MCS51/96系列单片微型计算机及其应用,西安交通大学
出版社,2001年。

5、刘乐善. 微型计算机接口技术及应用,华中科技大出版社,书号:7560922104
6、周佩玲等. 16位微型计算机原理.接口及其应用(修订版),中国科学技术大学出版社,2005
7、姚凯学、孟传良.单片机原理与应用,重庆大学出版社,2000年
6、教学方法
●教学方式:以课堂讲授为主,实验为辅;以多媒体课件为主,
板书为辅。

●考核方式:期末总成绩=期末考试成绩(70%)+学习表现和平
时成绩(20%)+实验考查成绩(10%)。

二、各章教学内容和要求
第1章、单片机概述
1. 基本要求
了解:单片机的结构特点、发展历史、应用领域以及系列产品。

熟悉:MCS-51单片机的内部组成及信号引脚,8051的存储器结构,并行输入、输出口电路结构,时钟电路、时序及指令序列以及MCS-51单片机的工作方式。

2.重点和难点:
难点:(1)MCS-51单片机的内部结构原理;
(2)MCS-51单片机的引脚功能;
(3)内部存储器的组成和特殊功能寄存器的功能。

第2章 MCS-51指令系统与汇编语言程序设计
1. 基本要求:
了解:MCS-51指令格式、寻址方式以及指令的执行过程。

熟悉:MCS-51的指令系统――数据传送类指令、算术运算类指令、逻辑运算及移位类指令、控制转移类指令和布尔变量操作类指令。

掌握:MCS-51汇编语言程序设计步骤;要求具备独立设计简单程序、分支程序、循环程序和子程序能力。

2.重点和难点:
重点:MCS-51的指令系统、常用指令的用法;汇编语言程序设计和调试。

第3章存储器与存储器扩展
1. 基本要求:
了解:半导体存储器的类型和原理。

熟悉:MCS-51单片机的存储器结构,扩展外接存储器的原理、编址技术。

2.重点和难点:
重点:存储器的扩展和编址技术。

难点:存储器的芯片组织方法及时序。

第4章MCS—51的中断系统与定时器
1. 基本要求:
了解:微机中断的定义、中断的功能及中断处理流程。

熟悉:MCS-51单片机中断系统,MCS-51定时器、计数器的功能,控制寄存器及定时器的各种工作方式。

2.重点和难点:
重点:MCS-51单片机中断系统;MCS-51定时/计数器的各种工作方式及其中断方式应用。

难点:定时/计数器在工程应用中如何设定控制寄存器;如何利用中断来完成工程任务。

第5章并行I/O扩展技术
1. 基本要求:
熟悉:MCS-51单片机的简单I/O扩展;8255A作单片机的可编程I/O 扩展;键盘及LED显示器接口技术。

掌握:MCS-51单片机I/O口的直接应用。

2.重点和难点:
MCS-51单片机I/O口的应用以及外扩8255A I/O的应用。

第6章单片机与D/A和A/D转换器接口
1. 基本要求:
了解:D/A和A/D转换器的原理、技术性能;典型的转换器芯片与MCS-51单片机的接口方法。

2.重点和难点:
难点:A/D和D/A转换器与单片机的接口以及应用编程。

第7章单片机的串行数据通信
1. 基本要求:
了解:计算机串行数据通信的基本知识。

熟悉:MCS-51的串行口通信工作方式、控制寄存器及其应用。

2.重点和难点:
难点:MCS-51串行数据通信的工程应用。

第8章单片机应用系统设计
1. 基本要求:
了解:一个典型的单片机电炉温度控制系统的硬件接口原理和软件流程。

2.重点和难点:
难点:(1)温度传感器、变送器的原理、技术指标和与单片机A/D接口的工程方法;
(2)执行器的原理和工程接口方法;
(3)温度控制系统工作原理、温度控制算法与软件流程。

各章节学时分配
、节内容参考学时数
3. 输入机器码程序,并且调试。

建议练习
的程序段如图所示
七、思考题
1. 仿真系统的操作步骤及原理。

2. 为什么8051的程序段调试中都要以:SJMP $结尾。

八、实验报告
1.实验预习:仿真系统的组成部分、键盘监控命令
2.实验记录:按照本实验大纲要求步骤,记录实验顺序和结果;
3.实验结果:
3、值得讨论的现象。

九、其它说明

实验二:P1口输入/输出实验
实验学时:2
实验类型:验证
实验要求:必选
一、实验目的
1、学习P1口基本应用;
2、继续学习MCS-51汇编语言编程和调试,继续熟悉51开发箱。

二、实验内容
1、学习P1口输入、输出的使用方法。

2、使用P1.0、P1.1接K1、K2;P1.4、P1.5、P1.6、P1.7分别接
发光二极管L4、L5、L6、L7。

3、由K1、K2作为输入数字,P1.4-P1.7组成4种LED灯花样显示
控制方式。

三、实验原理、方法和手段
1、设计如下电路原理图:
2、编写由输入开关编码控制的LED花样显示程序。

四、实验组织运行要求。

相关文档
最新文档