南华大学电气工程学院MCS-51单片机原理实验指导书

合集下载

MCS-51单片机实验指导书

MCS-51单片机实验指导书

MCS-51单片机实验指导书黄惟公邓成中编写西华大学机械工程与自动化系机械电子工程教研室目录单片机实验板原理图与零件布置图---------------------------2 说明---------------------------------------------------------------------5 实验1 红绿灯控制--------------------------------------------6 实验2 LED显示-----------------------------------------------9 实验3 键盘的应用-------------------------------------------11 实验4 定时、中断的应用---------------------------------13 四位LED显示参考程序--------------------------------15 实验5 计数器实验-------------------------------------------18 实验6 A/D转换器-------------------------------------------19 实验7 D/A转换器-------------------------------------------24 实验8 PC机与单片机的串行通讯实验----------------26 附:ISP下载程序使用说明--------------------------------29 MedWin集成开发环境用户手册-----------------------33-74 Practice is a best way to learnig “实践”是学习单片机的最好方法。

说明1 每次实验学生必须进行预习。

2 实验提供的参考程序只是为学生提供了一个参考样本,学生必须按实验报告的要求完成的思考题中的有关实验。

MCS—51单片机实验及课程设计指导书

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、写出上述两试验程序各条指令的含义(与预习时相比是否一致)。

2、整理表一和表二的数据,分析他们各自实现的功能。

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单片机实验手册

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单片机中。

MCS51 单片机实验指导书2

MCS51 单片机实验指导书2

实验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”的对话框。

将文件名改为你事先起好的名称,如:led.asm然后保存。

注意:扩展名“.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)设置参数单击“Project”菜单“Option…”选项(可能需要选择两次),在“Output”标签页,选中“Create HEX File”项,然后“确定”。

《单片机技术应用》(MCS51)实验指导书

《单片机技术应用》(MCS51)实验指导书

实验一LED控制程序设计一、实验目的:1.掌握单片机单片机学习板和软件的使用。

2.掌握单片机程序的调试方法。

二、实验设备:单片机学习板、PC机三、实验内容:1.掌握C51程序的编辑、汇编、仿真调试的操作。

2.掌握目标程序的下载。

3.P1口输出控制LED的实验。

(1)编写控制8个LED巡回点亮的程#include<reg52.h>#define uint8 unsigned charunsigned char code seg[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0x00,0,0x55,0x55,0xaa,0xaa};void Delayms(uint8);void main(){unsigned char i;while(1){P1=0xfe; //流水灯右循环for(i=0;i<8;i++){Delayms(100);P1 <<=1;P1 |=0x01;}}}void Delayms(uint8 Tms){uint8 i,j; for( ; Tms > 0; Tms--)for(i=5;i>0;i--)for(j=98;j>0;j--);}(2)改为流水灯效果或其他显示效果,说明方法;(3)修改延时时间并计算具体的时间;(4)自行设计LED点亮效果。

实验二数码管显示程序设计一、实验目的:1.了解七段数码显示数字的原理。

2.掌握数码管显示程序的设计。

二、实验设备:单片机学习板、PC机三、实验内容:1.在4位数码管上显示“1234”。

#include<reg52.h> //包含头文件,对IO进行定义,可以选中后右击,查看里面具体定义。

#define uint8 unsigned charsbit dula=P2^6; //段选信号的锁存器控制sbit wela=P2^7; //位选信号的锁存器控制unsigned char code value[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void Delayms(uint8);void main(){P0=value[1];dula=1;P0=0xfe;//选择第一个数码管wela=1;wela=0;Delayms(3);P0=0xff; //消除串显wela=1;wela=0;P0=value[2];dula=1;dula=0;P0=0xfd;//选择第二个数码管wela=1;wela=0;Delayms(3);P0=0xff; //消除串显wela=1;wela=0;P0=value[3];dula=1;dula=0;P0=0xfb;//选择第三个数码管wela=1;wela=0;Delayms(3);P0=0xff; //消除串显wela=1;wela=0;P0=value[4];dula=1;dula=0;wela=1;wela=0;Delayms(3);P0=0xff;wela=1;wela=0;}void Delayms(uint8 Tms){uint8 i,j;for( ; Tms > 0; Tms--)for(i=5;i>0;i--)for(j=98;j>0;j--);}“12.34”。

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

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

单片机原理及应用实验指导书(电气工程及其自动化专业)电气工程学院2016年8月前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。

由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生和广大的工程技术人员,配合《单片机原理》课程的教学,结合一种单片机实验板编写了这本实验指导书。

《单片机原理及应用》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。

本实验指导书提供多个实验的指导性材料,实验项目基本涵盖课程教学大纲的要,项目难易适中。

目录一、实验的性质与目的 (4)二、实验时间分配 (4)三、实验的地点选择 (4)四、实验的内容安排与要求· (4)五、注意事项 (5)六、实验报告要求 (5)七、成绩评定标准(参照模板制定) (5)实验一IO驱动实验 (6)实验二计数器实验 (8)实验三双机通信实验 (10)实验四数码管驱动显示实验 (13)实验五直流电机控制实验 (15)实验报告格式 (19)一、实验的性质与目的单片机原理及应用实验,是电气工程及其自动化及相关专业实践性环节系列之一,是学习《单片机原理及应用》课程中完成理论与实际结合的重要部分。

单片机实验过程中,学生通过查阅资料、接口设计、程序设计、安装调试等环节,完成一个基于MCS-51系列单片机,涉及多种资源应用,并具有综合功能的小应用系统设计。

使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件等方面的知识进一步加深认识,同时在软件编程、调试、相关仪器设备和相关软件的使用技能等方面得到较全面的锻炼和提高。

MCS-51单片机实验指导书

MCS-51单片机实验指导书

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

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

三、程序框图四、实验步骤1、LED环境⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

⑵在“P.”状态下键入0640,然后按“STEP”或“EXEC”进入实验项目的调试与运行。

2、PC环境在与PC联机状态下,编译、连接、下载PH51\se01.asm,用连续或单步方式运行程序。

3、运行结果检查⑴在单步运行时,每走一步可观察其运行结果。

⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查2000~20FFH中执行程序前后的内容变化。

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

实验一 P1口亮灯实验一、实验目的(1)学习P1口的使用方法;(2)学习延时子程序的编写。

二、实验预备知识(1)P1口对准双向口,每一位都可独立地定义为输出或输入。

(2)本实验中延时子程序采用指令循环来实现,机器周期(12/6MHz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。

三、实验内容P1口作为输出口,接八个发光二极管,编写程序,使发光二极管循环点亮。

四、程序框图五、实验电路六、实验步骤1、实验连线P1.0~P1.7用插针连至L1~L8。

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

(2)在“P.”状态下键入0790,然后按“EXEC”进入实验项目的运行。

3、PC环境在与PC联机状态下,编译、连接、下载PH51\he01.asm,用连续方式运行程序。

4、观察运行结果在连续运行状态下,观察发光二极管闪亮移位情况。

5、终止运行按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出该程序的运行返回监控状态。

七、思考改变延时常数,使发光二极管闪亮时间改变。

单片机原理与应用实验指导书(含参考程序)

单片机原理与应用实验指导书(含参考程序)

单片机实验实验说明:实验一和二做一次实验三和四做一次实验五和六分别做一次实验一 P1口实验一一、实验目的:1.学习P1口的使用方法。

2.学习延时子程序的编写和使用。

二、实验设备:EL-MUT-II型实验箱,8051CPU板三、实验内容:1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

2.P1口做输入口,接八个按纽开关,以实验箱上74LS273做输出口,编写程序读取开关状态,在发光二极管上显示出来。

四、实验原理:P1口为准双向口,P1口的每一位都能独立地定义为输入位或输出位。

作为输入位时,必须向锁存器相应位写入“1”,该位才能作为输入。

8031中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写过“0”,在需要时应写入一个“1”,使它成为一个输入。

可以用第二个实验做一下实验。

先按要求编好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1做输入口,会有什么结果。

再来看一下延时程序的实现。

现常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。

在系统时间允许的情况下可以采用后一种方法。

本实验系统晶振为6.144MHZ,则一个机器周期为12÷6.144us即1÷0.512us。

现要写一个延时0.1s的程序,可大致写出如下:MOV R7,#X (1)DEL1:MOV R6,#200 (2)DEL2:DJNZ R6,DEL2 (3)DJNZ R7,DEL1 (4)上面MOV、DJNZ指令均需两个机器周期,所以每执行一条指令需要1÷0.256us,现求出X值:1÷0.256+X(1÷0.256+200×1÷0.256+1÷0.256)=0.1×10⁶指令(1)指令(2)指令(3)指令(4)所需时间所需时间所需时间所需时间X=(0.1××10⁶-1÷0.256)/(1÷0.256+200×1÷0.256+1÷0.256)=127D=7FH经计算得X=127。

MCS-51单片机接口技术实验指导书Protues(电气)

MCS-51单片机接口技术实验指导书Protues(电气)

MCS-51单片机接口技术实验(Proteus)适用:电气自动化类专业本科学生实验报告基本要求与书写格式如下:学年:学期:专业:姓名:学号:日期:同组成员: (若单人一组,此项略)实验___ _ 实验名称:一、实验目的:二、实验环境三、实验要求(实验内容与步骤):四、实验总结(由同学们做完实验后写)说明:(1)画出硬件连接图和程序流程图。

(2)编写程序,且给出详尽注释。

(3)本次实验收获是什么?有些什么想法?遇到什么问题等?五、建议与意见说明:对于此实验内容或在实验过程中有任何问题或建议,以及对于改善实验效果有什么建议,均可提出。

在书写实验报告的过程中,主要是帮助自己回顾和总结实验。

重点放在第四项,前三项可以十分简要地列写,第五项有则提出,无则不写。

实验一熟悉Proteus,最小系统,显示、读键子程序与简单监控一、实验目的掌握单片机最小系统,显示、读键子程序编写方法与简单监控程序结构;熟悉Proteus的环境。

二、实验环境1.个人微机,Windows操作系统2.Proteus仿真模拟器3.伟福(WAVE)编程、汇编集成环境三、实验题目基本题:在1个7段数码管上显示1个按键的次数,计到10后回到0。

提高题:使用2个键分别控制2个数码管显示2位数字的增一与减一。

四、实验类型:学习、设计型。

五、实验要求:要将显示与读键分别写成显示子程序与读键子程序;附,可能用到的元件名称:CPU:AT89C51或任一种MCS-51家族CPU;晶振:Crystal;电容器:CAP,选22pf,电解电容:CAP-ELEC或GENELECT10U16V 复位电阻:MINRES10K,限流电阻:MINRES330R按键:BUTTON,数码管:7SEG-COM-AN-BLUE/GRN/ANODE附2,参考电路:实验二系统扩展结构,扩展I/O端口,动态显示一、实验目的掌握系统扩展基本结构,扩展外部I/O端口;编写动态显示子程序;熟悉监控程序结构。

南华大学电气工程学院MCS-51单片机原理实验指导书

南华大学电气工程学院MCS-51单片机原理实验指导书

目录目录 (I)实验一流水灯实验 (1)实验二查询式键盘实验 (2)实验三数码管显示实验 (4)实验四串口通信实验 (5)实验五串行AD转换实验 (6)附录一C8051核心板和主板IO的对应关系 (7)实验一流水灯实验一、实验目的1.学习51的P1口的使用方法。

2.学习延时子程序的编写和使用。

3. 熟悉实验系统。

二、实验说明AT89S52有32个通用的I/O口,分为P0、P1、P2、P3,每组都是8位,它们是准双向口,它作为输出口时与一般的双向口使用方法相同。

P3口也可以做第二功能口用,本实验使用P1口做输出口,控制LED三、实验内容及步骤注:实验程序放在Soundcode/MS51的文件夹中。

用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管循环点亮。

1.最小系统中插上80C51核心板,用扁平数据线连接MCU的P1口与八位逻辑电平显示模块JD3。

2、用串行数据通信线、USB线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3、打开Keil uVision2仿真软件,自行编写程序,对源程序进行编译,直到编译无误。

4、全速运行程序,程序功能使发光二极管循环点亮的流水灯的效果。

四、电路图VCCC1B70.1uF实验二查询式键盘实验一、实验目的1.验证查询式独立按键。

2.验证数码管静态显示。

二、实验内容本实验提供了8个按键的小键盘,如果有键按下,则相应输出为低电平,否则输出为高电平。

MCU判断有键按下后,要有一定的延时,防止由于键盘抖动而引起误操作。

编写一个程序,能读出键盘操作的编号,并在数码显示器上显示。

比如按下第一个键显示数字“1”。

三、实验电路本实验所需电路请参见系统原理图的第一部分和独立式键盘电路。

四、实验程序参考框图(a) 主程序框图(b) 键盘扫描子程序框图五、实验步骤1.最小系统中插上80C51核心板,用8P排线将P0、P2接八位动态数码显示JD1和JD2相连。

单片机实验指导书(C语言)范文

单片机实验指导书(C语言)范文

《单片机原理及应用》实验指导书(C语言)华南师范大学物电学院微机教研室宋晖2011.09前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。

由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生,配合《单片机原理及应用》课程的教学,结合本学院自制单片机教学实验板编写了这本实验指导书。

《单片机原理应用及》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。

本实验指导书提供多个实验的指导性材料,有些实验还有一些有一定难度的选做项目,可以根据课时的安排和教学要求进行取舍。

为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。

由于时间紧迫,需要赶课程进度与实验时间的同步,加上编者学识有限,如有不妥之处,欢迎读者批评指正。

实验须知1. 实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备工作,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。

2. 各种电源的电压和极性不能接错,严禁带电接线和接插元器件。

通电前须经过指导教师检查认可后方能通电。

3. 不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。

4. 严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。

5. 实验中若损坏仪器或元器件,应及时向指导教师报告。

6. 在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。

7. 实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。

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”项,然后“确定”。

MCS-51单片机实训指导书

MCS-51单片机实训指导书

目录目录 (1)单片机微机实验须知 (2)前言 (3)Proteus ISIS 和Keil软件入门学习 (4)一Proteus ISIS 设计单片机电路的基本步骤: (4)二用Keil开发单片机程序 (9)实训项目 (17)实验一单片机彩灯控制器的电路设计与仿真 (17)实验二查表程序设计—通过LED显示数字 (20)实验三用位操作实现逻辑功能——开关监测报警装置 (24)实验四分支程序设计与应用——简单的温度控制 (26)实验五用T0实现电子计数器功能 (28)实验六方波信号发生器 (31)实验七利用中断技术实现前后台程序并行处理 (32)实验八利用中断技术实现的数字时钟 (33)实验九LED显示和键盘的实现 (35)综合实训项目 (38)项目1:数字频率计的设计与实现 (38)项目2:程序控制方波信号发生器 (41)项目3:数字时钟与作息时间自动控制器 (42)项目4:模拟量采集控制装置 (43)项目5:汉字LED点阵显示 (44)项目6:多功能智能仪表(小组集体项目) (46)项目7:自选项目 (46)实训成果与成绩评定: (46)程序附录 (48)单片机微机实验须知单片机实验是学好单片机课程的重要环节之一,因为通过各次实验可以使我们书本中学到的单片机理论知识更巩固,可学会常用的编程方法,学会连接线路和检查故障、排除故障,为我们从事生产及进行科研等工作打下基础。

为了达到上述目的,对同学们提出如下要求:1、每次老师告知实验时间和做什么实验后,在实验前要进行预习,仔细阅读实验指导书和该次实验有关的课本中内容或其他参考书,做到对实验的目的、内容、方法、步骤和应注意的事项都充分了解心中有数,并按指导老师提出的要求完成预习报告,在规定的时间交给老师检阅。

2、为了人身和设备安全,进入实验室后要遵守实验室的规章制度,不可动与该次实验无关的设备。

3、实验时要严肃认真,尤其要注意人身及设备安全。

讨论问题声音尽量小,以免相互干扰。

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

单片机实验指导书[1]

单片机实验指导书[1]

2004电力、电气本选做5个实验,10个学时,实验一、二、四、五、六,其他的实验供大家参考。

目录实验系统使用说明 (2)实验一、P1口输出实验 (6)实验二、简单I/O扩展实验 (8)实验三、数码管显示实验 (11)实验四、定时计数器实验 (16)实验五、外部中断实验 (19)实验六、交通灯实验 (21)实验七、简单按键实验 (26)实验八、8255可编程并行接口实验 (30)实验九、电子时钟实验 (33)实验系统使用说明MCS51单片机原理实验系统(Ctrl)使用说明:一、基本操作1. 启动软件实验系统从桌面双击“MCS51单片机原理实验系统(Ctrl)”启动或者是从“开始菜单->程序->MCS51->MCS51单片机原理实验系统(Ctrl)”单击启动2. 新建源程序文件->新建->ASM51文件3. 打开源程序文件->打开4. 汇编源程序编译->汇编快捷键:Shift+F3出现以下编译成功提示即可继续实验,否则需检查源程序直至编译成功ASSEMBLY COMPLETE, NO ERRORS FOUNDGENERATING HEXFILE: D:\CTRL51\C51\*.HEXDRI-SYMFILE: D:\CTRL51\C51\*.SYM5. PC与实验系统通讯选项->通讯选项...在弹出的“通讯选项设置”对话框内选择串口为COM2;波特率为9600,确定即可!注意:在执行该操作前,请确保PC与EL教学实验箱主板已由串行线连接,且实验箱供电并处于开机状态(见EL教学实验箱主板使用说明),单片机上电复位成功则在数码管上显示1995 02。

6. 单片机复位按下实验箱上“RESET”按钮,等待数码管显示C_,即表示PC与实验系统通讯成功。

7. 调试调试->调试快捷键:F5等待工具栏调试相关按钮由灰度变为可用8. 启动MCU执行程序可令MCU处于以下工作方式:复位、程序执行(单步执行、连续执行、跟踪执行等)。

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。

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

目录
目录 (I)
实验一流水灯实验 (1)
实验二查询式键盘实验 (2)
实验三数码管显示实验 (4)
实验四串口通信实验 (5)
实验五串行AD转换实验 (6)
附录一C8051核心板和主板IO的对应关系 (7)
实验一 流水灯实验
一、实验目的
1.学习51的P1口的使用方法。

2.学习延时子程序的编写和使用。

3. 熟悉实验系统。

二、实验说明
AT89S52有32个通用的I/O 口,分为P0、P1、P2、P3,每组都是8位,它们是准双向口,它作为输出口时与一般的双向口使用方法相同。

P3口也可以做第二功能口用,本实验使用P1口做输出口,控制LED 等产生流水灯效果。

D1L1R1 D2L2R2 D3L3R3 D4L4R4 D5L5R5 D6L6R6 D7L7
R7
三、实验内容及步骤
注:实验程序放在Soundcode/MS51的文件夹中。

用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管循环点亮。

1.最小系统中插上80C51核心板,用扁平数据线连接MCU 的P1口与八位逻辑电平显示模块JD3。

2、用串行数据通信线、USB 线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3、打开Keil uVision2仿真软件,自行编写程序,对源程序进行编译,直到编译无误。

4、全速运行程序,程序功能使发光二极管循环点亮的流水灯的效果。

四、电路图
12345678
JD1B78LED
OE 1LE 11D13Q12D24Q25D37Q36D48Q49D513Q512D614Q615D717Q716D818Q8
19
VCC
20
GND
10
U1B774LS373
VCC VCC
99223344556677881RP1B7510
VCC
C1B70.1uF
VCC
LED0B7L0LED1B7L1LED2B7L2LED3B7L3LED4B7L4LED5B7L5LED6B7L6LED7B7
L7
L0B7L1B7L2B7L3B7L4B7L5B7L6B7L7B7
P0B7L0L0B7L1B7L2B7L3B7L4B7L5B7L6B7L7B7P1B7L1P2B7L2P3B7L3P4B7L4P5B7L5P6B7L6P7B7
L7
实验二查询式键盘实验
一、实验目的
1.验证查询式独立按键。

2.验证数码管静态显示。

二、实验内容
本实验提供了8个按键的小键盘,如果有键按下,则相应输出为低电平,否则输出为高电平。

MCU判断有键按下后,要有一定的延时,防止由于键盘抖动而引起误操作。

编写一个程序,能读出键盘操作的编号,并在数码显示器上显示。

比如按下第一个键显示数字“1”。

三、实验电路
本实验所需电路请参见系统原理图的第一部分和独立式键盘电路。

四、实验程序参考框图
(a) 主程序框图(b) 键盘扫描子程序框图
五、实验步骤
1.最小系统中插上80C51核心板,用8P排线将P0、P2接八位动态数码显示JD1和JD2相连。

2.查询式键盘的JD15和MCU最小系统的P1口相连。

3、用串行数据通信线、USB线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

4、打开Keil uVision2仿真软件,,自行编写程序,对源程序进行编译,直到编译无误。

5、全速运行程序,键盘上按下某个键,观察数显是否与该键号一致。

六、思考题
1.程序如何确保每按一次键,只处理一次。

七、原理图
Key 1A5
Key 0
12345678JD1A5
992
23344556677881
RP1A54.7K
Key 2A5
Key 1
Key 3A5
Key 2
Key 4A5
Key 3
Key 5A5
Key 4
Key 6A5
Key 5
Key 7A5
Key 6
Key 8A5
Key 7
VCC
键盘
实验三数码管显示实验
一、实验目的
1.验证数码管动态显示;
2.验证定时器的应用。

二、实验说明
P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。

由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。

三、实验内容及步骤:
用两位数码管显示00~99S,当显示到99s时停留5s,再递减到00s,在00s再停留5s,然后再递增,如此反复。

1.最小系统中插上80C51核心板,用导线分别连接MCU最小应用系统的P0、P1到数码管段选线和位选线。

2、用串行数据通信线、USB线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3、打开Keil uVision2仿真软件,对源程序进行编译,直到编译无误。

4、全速运行程序。

5、建议程序按3步执行。

第一步是间隔1s显示00到99,做出来即可签字;第二部是00-99,然后99-00;第三部是在99和00时分别停留5s。

四、思考题
增加按键输入,由按键控制数码管显示的数字增大或者减小这个方向?
五、电路图
实验四串口通信实验
一、实验目的
1.了解AT89S52串行口的工作原理以及发送的方式。

2.了解按键、LED灯显示。

二、实验说明
两个AT89S52系统,左端的按键控制右边的LED灯相应位,右边的按键控制左边的LED 灯。

三、实验内容及步骤
1.安装protuse,并在protuse中绘制如图所示的原理图。

2.编制C语言程序,并编译通过。

3、调试并运行正确。

四、实验电路
实验五 串行AD 转换实验
一、实验目的
1.掌握单片机和TLC549硬件联接及软件编程。

2.熟悉八位串行AD 转换器TLC549的性能及转换过程。

二、实验说明
TLC549是一种采用8位逐次逼近式工作的A/D 转换器。

内部包含系统时钟、采样和保持、8位A/D 转换器、数据寄存器以及控制逻辑电路。

TLC549每25uS 重复一次“输入—转换—输出”。

器件有两个控制输入:I/O CLOCK 和片选(CS )。

内部系统时钟和I/O CLOCK 可独立使用。

应用电路的设计只需利用I/O 时钟启动转换或读出转换结果。

当CS 为高电平时,DATA OUT 处于高阻态且I/O 时钟被禁止。

当CS 变为低电平时,前次转换结果的最高有效位(MSB )开始出现在DATA OUT 端。

在接下来的7个I/O CLOCK 周期的下降沿输出前次转换结果的后7位,至此8位数据已经输出。

然后再将第8个时钟周期加至I/O CLOCK ,此时钟周期的下跳沿变使芯片进行下一轮的AD 转换。

在第8个I/O CLOCK 周期之后,CS 必须变为高电平,并且保持高电平直至转换结束为止(>17u S ),否则CS 的有效高电平至低电平的转换将引起复位(其它详细资料看芯片说明)。

三、实验内容及步骤
利用实验系统上的ADC TLC549 A /D 转换器进行A/D 转换实验,实验系统上的电位器W1提供模拟量输入,编写程序,将模拟量转换成数字量,通过LED 数码管显示出来。

1.最小系统中插上80C51核心板,用8P 排线将P0、P1分别接八位动态数码显示的JD1、 JD2相连。

2.MCU 最小系统的P20,P21,P22分别接AD 转换的DA TA 、CLK 、CS-549,AD 转换的AIN 接可调电压0~5V 可调端。

3、用串行数据通信线、USB 线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

4、打开Keil uVision2仿真软件,对源程序进行编译,直到编译无误。

5、全速运行程序数码显示电压转化的数字量,调节模拟信号输入端的电位器旋钮,显示值随着变化,顺时针旋转值增大,AD 转换值的范围是0~4.98V 左右。

四、电路图
Vref+1
AIN 2
Vref-3GND 4
CS 5DATA 6I/O CLK 7VCC 8
U1B2TLC549
VCC
VCC
C1B20.1uF
VCC
P1B2AIN
P2B2CLK R1B2100R2B2100R3B2
100
P3B2DATA P4B2
CS_549
附录一C8051核心板和主板IO的对应关系
8051CPU P0——主板P0
8051CPU P1——主板P1
8051CPU P2——主板P2
8051CPU P3——主板P3。

相关文档
最新文档