《单片机控制技术》实验指导书.docx

合集下载

[整理]单片机实验要求指导书

[整理]单片机实验要求指导书

海南师大物理与电子工程学院电子信息科学与技术专业《单片机应用技术》实验指导2014年4月目录实验一单片机仿真与开发系统认识 (1)实验二汇编语言简单编程实验 (3)实验三C51语言简单编程实验 (4)实验四并口实验 (5)实验五定时/计数器实验 (7)实验六单片机中断实验 (9)实验七串口实验 (11)实验八A/D、D/A实验 (13)附录一开发板布局图 (15)附录二开发板各部分电路原理图 (16)实验一单片机仿真与开发系统认识[实验类型] 验证性实验[实验目的]1、掌握51单片机开发软件Keil 的用法;2、掌握单片机硬件仿真软件Proteus的基本用法;3、了解实验所用开发板的电路原理,熟练掌握其基本使用方法。

[实验内容&要求]1、准备工作文件夹在D盘建立一个实验一工作文件夹,文件夹名字自定(英文)。

以下所有步骤建立的文件都存放在这个文件夹内。

2、Keil软件的使用首先打开KEIL软件,然后依次练习汇编程序和C程序的建立和编译。

(1)汇编语言程序练习:1>建立一个项目(建立一个项目文件夹,存在第1步所建立的文件夹内)2>输入课本P127页[例6-1]中的汇编程序(不过把P1和P0口所接器件换一下,即P0口接8个发光二极管,P1口接8个开关),在Keil C中输入,以.asm 做扩展名,保存到项目文件夹内。

3>在项目中添加该文件,编译生成.hex文件。

(2)C语言程序练习:1>再建另外一个项目(也在工作文件夹内另建一个项目文件夹);2>输入课本P127页[例6-1]中的C程序(同样注意把P1和P0换一下),保存、加入项目并生成.hex文件。

3、Proteus软件的使用(1)打开Proteus软件,参考课本P127页[例6-1]的要求建立硬件仿真图,注意把P1和P0所接器件换一下。

仿真文件名自定,保存在第1步所建立的文件夹内。

(2)在Proteus设置单片机属性为使用前面所生成的.hex文件,进行仿真测试。

单片机实验指导书(6个实验)

单片机实验指导书(6个实验)

单片机原理和接口技术实验指导书襄樊学院物理和电子信息技术系实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。

2)编写实验所要用到的程序,将其放在U盘上。

3)写出预习报告。

2. 进入实验室后完成的部分1)建立工程,加入已准备好的程序文件。

2)对程序进行调试,修改错误,获得要求的结果。

3)保存调试后的程序。

3.实验结束后的部分对实验结果进行分析、总结,写出实验报告。

实验报告内容及格式1.实验目的2.实验设备3.实验原理及环境4.实验内容只做文字叙述,程序部分放在程序清单中。

流程图也可不画。

5.程序清单本实验使用的完整程序。

如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。

6.实验步骤7.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。

此项为实验成绩评定的重要依据。

实验1 Keil C51的使用(汇编语言)实验目的:初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。

实验设备:ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。

实验原理及环境:在计算机上已安装Keil C51软件。

这个软件既可以和硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不和硬件连接,仅在计算机上以虚拟仿真的方法运行程序。

如果程序有对硬件的驱动,就需要和硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。

实验内容:1.掌握软件的开发过程:1)建立一个工程项目选择芯片确定选项。

2)加入C 源文件或汇编源文件。

3)用项目管理器生成各种使用文件。

4)检查并修改源文件中的错误。

5)编译连接通过后进行软件模拟仿真。

6)编译连接通过后进行硬件仿真。

7)I A P 编程操作2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。

单片机实验指导书

单片机实验指导书

单片机实验指导书一、实验介绍单片机是一种集成电路,能够完成各种控制和计算任务。

本实验指导书将引导您进行单片机实验,以帮助您了解单片机的基本原理和应用。

在本实验中,您将学习如何搭建实验环境、编写程序以及进行各种实验操作。

二、实验准备1. 实验设备和材料:- 单片机开发板- USB数据线- 适配器- 数字电路元件(如LED、电位器等)2. 软件准备:- 单片机开发软件(如Keil、IAR EWARM等)- 编程软件(如C语言编辑器)- USB驱动程序三、实验步骤1. 搭建实验环境:- 将USB数据线连接单片机开发板和计算机。

- 通过适配器给单片机开发板供电。

- 检查驱动程序是否正确安装。

2. 编写程序:- 打开单片机开发软件,并创建一个新的工程。

- 选择适当的单片机型号和编程语言。

- 编写程序代码,实现所需功能。

- 编译程序并下载到单片机开发板。

3. 实验操作:- 根据实验要求连接相应的电路元件。

- 调试程序,确保程序能正确运行。

- 运行实验并观察结果。

四、实验注意事项1. 请确保您具备基本的电路和编程知识。

2. 在操作实验设备和元件时,请小心谨慎,避免发生触电等事故。

3. 如果遇到问题,请及时咨询实验指导人员或相关专家。

五、实验示例以下是一个简单的实验示例,用于演示如何控制LED灯的亮度:实验电路连接:将一个LED灯连接至单片机开发板的一个GPIO口。

程序代码:#include <reg51.h>sbit LED = P1^0;void delay(unsigned int time){unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<120;j++);}void main(){while(1){LED = 1; // 点亮LEDdelay(200); // 延时200msLED = 0; // 熄灭LEDdelay(200); // 延时200ms}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。

单片机实验指导书

单片机实验指导书

单片机实验指导书一、硬件实验系统介绍(一)电路原理实验板的主要组成有STC-89C51,电源开关、复位电路,发光二极管、数码管、键盘、模/数转换电路(ADC0809电路),数/模转换电路(DAC0832电路)、12232F液晶显示电路,温度检测模块、DS1302时钟电路,I2C总线电路(AT24C02电路),串行接口(MAX232电路、MAX485电路),步进电机调速电路等组成。

详细的电路原理图见附件(二)各模块开关控制简表二、单片机实验板使用说明(一)程序下载1、下载软件为STC-ISP V3.X,建议使用V3.5版本。

2、程序下载前,建议将所有器件的开关置于关闭状态,尤其是MAX485的开关S7,必须关闭;RS232的开关S6必须打开。

3、开始下载程序前,关闭实验板的总电源,等待下载软件提示上电后,再打开实验板电源。

(二)程序运行1、将程序涉及到的元件开关打开,原则上关闭与程序无关的元件开关。

2、各元件的电源开关均靠近本元件。

(三)注意事项由于ADC0809采用了最简化设计,使用液晶模块12232F时,须将DAC0832和ADC0809的电源开关打开,选择开关S13,S14拨向ADC0809侧,同时,程序中将P1.1和P1.2清零。

2. LED显示可采用动态扫描或串行74LS164显示,采用一种显示方式时,须将另一种方式的电源关闭,以免发生冲突。

使用动态扫描显示时,拨码开关均拨向下方与地断开,由74LS14(反向驱动)控制位选;使用串行静态显示时,拨码开关拨向上方与地接通。

3.由于P2.5作了DS1302的片选控制,在电机调速模块应使其清零三、Keil软件使用简要说明1、建立工程文件:单击“工程”菜单中的“新工程”命令。

选择路径、输入项目名称,不需要扩展名。

在Select Device for Target窗口中,选择“Atmel”中的“89C**”系列。

2、工程对象选项设定:单击“工程”菜单中的“options for Target属性”命令。

单片机实验指导书

单片机实验指导书

实验一数制转换实验一、实验目的:(1)、熟悉单片机实验系统板、稳压电源及示波器的使用方法。

(2)、培养程序编制及调试的方法。

(3)、输入自己编写的程序(机器码),并通过实验板和示波器观察程序运行结果。

二、实验要求:(1)、给出程序设计流程图。

(2)、设计数制转换实验程序。

(3)、记录单片机实验板晶体振荡器的波形图。

(4)、记录单片机实验板上电复位电路的波形图。

三、实验原理:以下是把16进制数转换为10进制数的参考程序清单及机器码表:测试程序:四、实验仪器:稳压电源一台HB-51教学实验系统一套五、实验步骤:1、HB-51教学实验系统简介:(1)、+5V电源,+12V电源,-12V电源(2)、CPU、程序存储器、数据存储器、晶体振荡器、手动复位、LED发光管、键盘、显示器(LED 数码管)。

(3)、显示器介绍该系统共有6个数码管,分为两组,左边4个为一组,右边2个为一组。

在大部分情况下,左边4个数码管作为地址显示器,右边2个数码管作为内容显示器。

(4)、键盘介绍0~F 为数字键,用来输入0~F的数字,并且系统默认十六进制输入MEM 为程序存储器内容检查/修改键REG 为寄存器/内部RAM内容检查/修改键LAST 用来向上跳一个地址单元NEXT 用来向下跳一个地址单元EXEC 为连续执行键SCAL 为单步调用键STEP 为单步执行键MON 为返回系统监控状态,相当于让系统回到刚刚上电时的状态。

也是其他功能键的前导按键2、HB-51教学实验系统与稳压电源的连接。

实验系统上的+5V电源与稳压电源正确相连,接好以后,给稳压电源上电。

此时,如果系统工作正常,会在显示器上显示“HB--51”。

如果显示内容不是“HB--51”,则说明系统上电复位过程不正常。

此时按一下红色的手动复位按钮,系统就应当正常工作了。

如果系统还是有问题,甚至,显示器什么都不显示,处于黑屏状态,则立刻关掉稳压电源,然后请实验室老师来解决问题。

单片机实验指导书

单片机实验指导书

单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。

通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。

第二章实验准备2.1 实验器材准备本实验需要准备以下器材:- 单片机开发板- USB线- 电脑2.2 软件安装在开始实验之前,需要安装以下软件:- Keil C51开发环境- STC单片机系列驱动程序第三章实验步骤3.1 硬件连接将单片机开发板通过USB线连接到电脑上,并确保连接正常。

3.2 软件设置打开Keil C51开发环境,点击菜单栏中的“文件”选项,选择“新建”创建新的工程。

设置工程的名称和保存位置,确定后点击“保存”。

3.3 编写程序在Keil C51开发环境中,编写单片机程序。

首先需要包含相应的头文件,然后编写具体的程序逻辑,实现所需的功能。

3.4 编译和烧录程序在编写完程序后,点击菜单栏中的“编译”选项进行编译。

编译成功后,点击菜单栏中的“下载”选项将程序烧录到单片机开发板中。

3.5 实验验证将程序烧录完毕后,将开发板与外部模块连接,观察实验现象是否符合预期。

第四章实验注意事项4.1 安全注意事项在实验过程中,要注意使用安全电压和电流,避免短路和电击风险。

4.2 实验环境实验需要在安静、整洁的环境中进行,以避免干扰和误操作。

4.3 调试和故障排除如果遇到实验效果不理想或者出现故障的情况,可以参考开发板的说明书进行故障排查和调试。

第五章实验总结通过本次实验,我深入了解了单片机的基本原理和应用技巧。

通过编写程序并实际观察实验现象,我成功掌握了单片机编程的方法和技巧,并能够用单片机实现简单的控制功能。

本次实验还让我意识到了实验中的安全注意事项和环境要求的重要性。

在实验过程中,我严格遵守了安全规定,并在安静整洁的环境中进行操作,确保实验顺利进行。

通过反复实践和调试,我不断提高了自己的实验技巧和问题排查能力。

在遇到故障时,我能够通过检查并参考说明书,准确地找到并解决问题。

单片机控制应用实训指导书

单片机控制应用实训指导书

单片机控制应用实训指导书一、实训目的本实训是在学习先修课程《单片机应用技术》之后,为了加强对学生系统设计和应用能力的培养而开设的综合设计训练环节。

本实训应结合《单片机应用技术》课程的基础理论,重点强调实际应用技能训练,包括单片机系统设计的软件和硬件两部分。

其实训任务是使学生通过应用单片机系统设计的基本理论,基本知识与基本技能,掌握单片机应用系统各主要环节的设计、调试方法、初步掌握并具备应用单片机进行设备技术改造和产品开发的能力,培养学生的创新意识,提高学生的动手能力和分析问题、解决问题的能力。

二、实训设备及工具电脑、万用表、开发板、转印机、钻台、电烙铁、示波器等三、实训要求1、遵守各项纪律,安全用电;2、注意安全,按照操作规程使用设备,避免不能损坏设备及工具;3、注重团体协作能力、提高严肃谨慎的工作作风;4、系统原理图设计(1)原理图设计要符合课题的工作原理,连线要正确;(2)图中所用元器件要合理选用,电阻,电容等器件的参数要正确标明;(3)原理图要完整,CPU、外围器件、扩展接口、输入/输出装置等要一应俱全。

5、程序流程图设计(1)按要求将总体功能分解成若干功能子模块,每个功能模块完成一个特定的功能。

(2)根据总体要求及分解的功能模块,确定各功能模块之间的关系,设计出完整的程序流程图。

6、程序调试-将所设计的程序输入、汇编、排除语法错误后生成*OBJ文件。

(1)按设计原理图,在印制板上连线,检查无误。

(2)将汇编后生成的*OBJ文件写入存储器,执行该程序。

检查是否达到设计要求,若未达到,修改程序,直到达到要求为止。

7、设计说明书(1)原理图设计说明:简要说明设计目的,原理图中所用元器件的功能及在原理图中的作用,各器件的工作过程及顺序。

(2)程序设计说明:对程序设计总体功能及结构进行说明,对各子模块的功能以及各子模块之间的关系作较详细的描述。

四、实训进度安排五、实训完成形式1、3-4人一组,共同分工、合作完成任务;2、完成控制系统设计、硬件电路调试成功及实训报告等任务。

单片机实验实验指导书

单片机实验实验指导书

目录实验一P1口输入、输出实验 (1)实验二P3口输出控制继电器实验 (4)实验三简单I/O实验(交通灯控制) (6)实验四外部中断实验(急救车与交通灯实验) (8)实验五定时器实验 (11)实验六8155输入输出实验 (13)实验七矩阵键盘实验 (15)实验八8279显示实验 (17)实验九串并转换实验 (20)实验十A/D转换实验 (22)实验十一步进电机控制实验 (24)实验十二D/A转换实验 (27)实验十三传送带控制系统综合实验 (29)实验十四机械手控制实验 (32)实验一 P1口输入、输出实验一.实验要求1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

延时时间500ms。

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

二.实验目的1.学习P1口的使用方法。

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

三.实验电路及连接实验1-1电路图如下:图1.1实验1-2中:P1.0-P1.7接八个按钮K1-K8,P0.0-P0.7接八个发光二极管L1-L8。

四.实验说明1.P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止,因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响,若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。

2.延时子程序的延时计算问题对延时子程序DELAY: MOV R0,#00HDELAY1: MOV R1,#0B3HDJNZ R1,$DJNZ R0,DELAY1查指令表可知MOV,DJNZ指令均需要两个机器周期,而一个机器周期时间长度为12/12MHZ(假设晶振频率是12MHZ),所以该段程序执行时间为:((0B3+1)*256+1)*2*12/12000000=100ms五.实验程序流程图实验要求1的程序框图:实验要求2的程序框图:图1.2 图1.3六、调试方法第一步:打开位于d:\单片机实验\实验一\1_1.uv2,进行实验1_1打开位于d:\单片机实验\实验一\1_2.uv2,进行实验1_2第二步:在资源管理器中如打开.src文件,在程序窗口中输入已编好的程序,保存。

单片机实验指导书

单片机实验指导书

实验一系统认识与程序调试方法一、实验目的1.掌握实验系统的使用方法。

2.掌握集成调试软件的操作与程序调试方法。

3.熟悉单片机指令系统,掌握在单片机开发系统上调试和执行程序的过程。

二、实验原理Lab6000通用微控制器实验系统由板上仿真器、实验单元、开关电源等构成。

接上EX51B仿真板,可进行MCS-51系列单片机的实验。

实验系统通过串行通讯电缆将实验系统上的“仿真器串口”与计算机的串行通讯端口联接,在计算机上运行WAVE 集成调试软件,即可完成实验程序的编写、编译、装载、调试。

WAVE 集成调试软件具有与一般办公和工程软件相似的编辑功能和命令菜单。

可在软件上完成程序的输入、编辑、编译、调试等工作,实现对实验系统的控制。

并可通过相关窗口观察程序运行过程中,单片机各个数据存储单元的变化情况。

三、实验仪器、材料1. Lab6000通用微控制器实验系统。

2.计算机,WAVE 集成调试软件。

四、实验步骤1.按要求进行实验系统的联接与启动。

用配套的串行通讯电缆联接实验系统上的“仿真器串口”和计算机串行口。

将实验系统的电源线与220V 电源相连(实验结束后应拔下)。

打开实验系统电源开关,红色电源指示灯亮。

仿真器初始化成功后,数码管会显示8051,表示仿真系统正常。

2.执行WAVE 集成调试软件。

进入开发环境界面(见上图)后,在“仿真器”下拉菜单,选择“仿真器设置”项。

在弹出的“仿真器设置”窗口中,应作设置如下:•在“语言”标签窗口下,“编译器路径”为“C:\COMP86\”;“ASM命令行”勾选“使用伟福预定义符号”项;“编译器选择”点选“伟福汇编器”项;“缺省显示格式”点选“混合十、十六进制”项。

•在“目标文件”标签窗口下,勾选:“缺省地址(由编译结果确定)”;“生成HEX文件”;“置未用程序存储器为00H”。

•在“仿真器”标签窗口:选择仿真器:Lab6000 通用微控制器实验系统;选择仿真头:MCS51 实验;选择CPU:8031/32;去掉“使用伟福软件模拟器”选项。

《单片机技术》实验指导书

《单片机技术》实验指导书

《单片机技术》实验指导书《单片机技术》实验指导书机械电子工程系2011年9月目录实验一实验二实验三实验四实验五实验六实验七实验八实验九实验十实验十一实验十二实验十三实验十四附录一附录二数据传送(RAM–>XRAM) ........................................ ........................ 1 P1口数据输入、输出实验............................. 3 P1口数据输出实验................................. 7 外部中断实验(急救车与交通灯) ............................................ 10 8279键盘显示实验............................................................... .... 12 电子钟(定时器、中断综合实验) ............................................ 15 双机通讯实验............................................................... ............. 18 RS232串口通讯实验............................................................... .. 20 并行AD实验(数字电压表实验) .............................................. 23 并行DA实验(信号发生器实验) . (27)继电器控制实验............................................................... ....... 30 直流电机测速实验............................................................... ... 32 LED16*16点阵实验............................................................... .. 38 图形点阵显示实验............................................................... ... 44 STAR ES598PCI实验仪硬件结构........................................... 52 星研集成环境软件简介. (53)实验一数据传送(RAM–>XRAM) 一、实验目的1、熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。

《单片机技术》实验指导书

《单片机技术》实验指导书

单片机技术实验指导书福建农林大学计算机与信息学院电子信息工程系实验一电子钟实验(验证类,2学时)1、实验目的:通过实验掌握MCS-51单片机定时器的编程方法。

2、实验方法:编写并调试电子钟实验程序,实现从单片机实验箱上的键盘输入一个时间初值,用T0产生250μs定时中断,在中断服务程序中对T0的中断次数进行计数,每当计数到4000次,即1秒,对实时钟计数,并在数码管上显示相应的时间。

3、实验仪器:ZYE1501C单片机原理实验箱1台,装有W AVE6000软件的PC机1台,编程电缆1根及导线若干。

4、实验操作方法:采用单步进入方式调试;全速断点方式进行调试,分别将断点设在不同的子程序入口如T0中断等,碰到断点后检查程序执行的结果。

若有错误,则单步运行时钟子程序和数据转换子程序;在程序基本达到功楼后,调节定时器T0初值,使时钟走时精确。

5、参考程序SIGN BIT 2AHORG 0000HLJMP STARTORG 000BHLJMP TIME0ORG 0013HLJMP IINT1START: MOV SP,#40HMOV 31H,#250MOV 32H,#16MOV TMOD,#02HMOV TH0,#06HMOV TL0,#06HMOV IE,#86HCLR IT1CLR SIGNMOV DPTR,#5FFFHMOV A,#0DCHMOVX @DPTR,AWAIT: MOVX A,@DPTRJB ACC.7,WAITMOV A,#00HMOVX @DPTR,AMOV A,#34HMOVX @DPTR,AMOV R2,#6MOV R1,#39HINC R1DJNZ R2,CLEARLCALL DISPMOV R3,#06HKEYIN: JNB SIGN,KEYINCLR SIGNLCALL DISPDJNZ R3,KEYINCLR EX1SETB TR0LOOP: JNB 00H,NEXT ;00H作1秒到标志 CLR 00HACALL T0SERVELCALL DISPNEXT: SJMP LOOPTIME0: DJNZ 31H,CCCMOV 31H,#250DJNZ 32H,CCCMOV 32H,#16SETB 00HCCC: RETIT0SERVE:MOV A,39HADD A,#01HMOV 39H,ACJNE A,#0AH,EXITMOV 39H,#00HMOV A,3AHADD A,#01HMOV 3AH,ACJNE A,#06H,EXITMOV 3AH,#00HMOV A,3BHADD A,#01HMOV 3BH,ACJNE A,#0AH,EXITMOV 3BH,#00HMOV A,3CHADD A,#01HMOV 3CH,ACJNE A,#06H,EXITMOV 3CH,#00HMOV A,3EHSWAP ADA ACJNE A,#24H,EXIT MOV 3DH,#00HMOV 3EH,#00H EXIT: RETIINT1: PUSH ACCPUSH PSWPUSH DPHPUSH DPLCLR EAMOV A,#40HMOV DPTR,#5FFFH MOVX @DPTR,AMOV DPTR,#5EFFH MOVX A,@DPTRMOV 35H,AMOV B,#10SUBB A,BJC DDDCLR AAJMP EEEDDD: MOV A,35H EEE: MOV 3EH,3DHMOV 3DH,3CHMOV 3CH,3BHMOV 3BH,3AHMOV 3AH,39HMOV 39H,ASETB SIGNSETB EAPOP DPLPOP DPHPOP PSWPOP ACCRETIDISP: MOV 55H,DPHMOV 56H,DPLMOV A,#92HMOV DPTR,#5FFFH MOVX @DPTR,AMOV R4,#06HMOV R0,#39HMOV B,#09HSUBB A,BJC FFFCLR ALJMP HHHFFF: MOV A,@R0HHH: MOVC A,@A+DPTRMOV DPTR,#5EFFHMOVX @DPTR,AINC R0DJNZ R4,BBBSETB EAMOV DPH,55HMOV DPL,56HRETCHART: DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90H,88HDB 83H,0C6H,0A1H,86HEND实验二 MCS-51单片机P1口应用实验(验证类,2学时)1、实验目的:加深对MCS-51单片机P1口应用方法的了解。

单片机实验指导书

单片机实验指导书

《单片机应用技术》实验指导书向玲编写华北电力大学机械工程系机械电子工程教研室2010年 10月目录实验说明 (1)实验一单片机基本操作实验学时:2 (2)实验二单片机程序设计实验学时:2 (3)实验三 P1口输入输出实验学时:2 (4)实验四信号灯中断定时控制实验学时:2 (6)实验说明单片机实验要求学生熟练掌握51单片机的指令系统,掌握汇编语言的编程方法。

在熟悉MCS-51单片机硬件结构的同时,能掌握单片机的基本输入输出口、定时器/计数器和外部中断技术的使用及编程方法。

其实验内容和学时分配安排如下:实验一单片机基本操作实验(2学时):要求学生熟悉51单片机的指令和熟悉实验系统。

实验二单片机程序设计实验(2学时):进一步熟悉单片机的指令系统;掌握程序设计的方法。

实验三 P1口输入输出实验(2学时):熟悉P1口输入输出的原理和使用;掌握P1口输入输出的编程方法;掌握软件延时子程序的的编程方法。

实验四信号灯中断定时控制实验(综合性实验 2学时):掌握中断的基本使用方法及中断处理程序的编程技巧;掌握定时器的使用方法;结合信号灯用定时器和中断的方法实现循环点亮控制。

实验一单片机基本操作实验学时:2一、实验设备1.D70和D70-1单片机技术实验挂箱或伟福Lab2000P单片机仿真实验系统2.PC机一台二、实验目的1.熟悉51单片机的寻址方式和指令系统。

2.熟悉D70和D70-1单片机实验系统或伟福Lab2000P单片机仿真实验系统。

三、实验内容编写熟悉指令系统的程序。

四、实验步骤1.用串行数据通信线连接好计算机与仿真器。

2.打开仿真软件,建立本实验的源程序,进行编译,直到编译无误。

3.进行仿真软件设置,选择对应的选项。

4.可单步执行程序,观察程序执行过程和结果。

五、填写实验报告书1.要求写出仿真环境的基本使用方法。

2.写出实验源程序和程序执行结果。

实验二单片机程序设计实验学时:2一、实验设备1.D70和D70-1单片机技术实验挂箱或伟福Lab2000P单片机仿真实验系统2.PC机一台二、实验目的1.掌握数据传送程序的设计方法。

单片机实验指导书

单片机实验指导书

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

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

3,程序框图:4,实验步骤:将RAM 50H~5AH 中放入不等的数据,用断点方法运行本实验程序后检查50H~5AH中的内容是否按从小到大的次序排列。

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

6,程序清单:ORG 0000HLJMP QUEORG 09B0HQUE: MOV R3,#50HQUE1: MOV A,R3 ;指针送R0MOV R0,AMOV R7,#0AH ;长度送R7CLR 00H ;清标志位MOV A,@R0QL2: INC R0MOV R2,ACLR CMOV 22H,@R0CJNE A,22H,QL3 ;相等吗?SETB CQL3: MOV A,R2JC QL1 ;大于交换位置SETB 00HXCH A,@R0DEC R0XCH A,@R0INC R0 ;大于交换位置QL1: MOV A,@R0DJNZ R7,QL2JB 00H,QUE1 ;一次循环中有交换继续LOOP: SJMP LOOP ;无交换退出END硬件实验硬件实验可使学生能进一步掌握单片机系统扩展和输入输出程序的设计方法,熟悉对扩展系统的软件、硬件设计,调试方法和技巧。

实验二P1口转弯灯实验1,实验目的:进一步了解P1口的使用,学习汇编语言编程方法及调试技巧。

2,实验内容:P1.0 接开关5V,右转弯灯闪亮,P1.1接开关5V时左转弯灯闪亮,P1.0,P1.1同时接5V或接地时,转弯灯均不闪亮。

3,实验程序框图:4,实验接线图:5,实验步骤: P1.0 接K1,P1.1接K2,P1.4~P1.7接L1、L4、L7、L10,连续运行本程序,应看到转弯灯正确闪亮,在用单步方式调试本程序时需修改延时子程序,(例可把延时程序第一个字节改成返回指令22H),以便观察。

单片机实验及实训指导书

单片机实验及实训指导书

北京联合大学实验(实习、实训)报告课程(项目)名称:单片机实验学院:师范学院专业:电子信息工程班级: 2009级(1)班学号: 20090203051姓名:于海兰成绩:2012年 6 月14 日实验一单片机实验系统的学习一、任务与目的熟悉整个系统的功能及系统在WINDOWS环境下的使用方法。

二、原理(条件)认识单片机实验软件系统的操作三、内容与步骤以P3.3口作为开关,控制P1口所接的八个发光二极管做十六进制加1次序点亮或全灭程序为例,对程序进行指定操作,使学生初步了解实验系统的功能及其使用方法。

1.启动系统打开实验箱的电源开关,双击桌面上MCS51的图标,出现提示“请按实验箱上的复位键”时,按下复位键即可进入如图2-2:图2-22.新建文件或打开已有的文件使用文件菜单中的打开命令,将出现一个对话框,在文件类型的对话框中选择汇编语言源程序文件,然后在文件名的对话框中选择D盘的参考程序中的实验一即可,如图2-3图2-33.编译连接源程序使用编译菜单中的汇编(shift+F3)命令对源程序进行汇编连接,查看程序是否有错,若有错,一定要更改到没有错为止才能联机调试程序,如图2-4。

图2-44.调试程序使用调试菜单中的调试(F5)命令如图2-5,对程序进行调试。

图2-5调试菜单中又包括许多和调试有关的命令,阅读以下命令行的功能,并在所调试的程序中操作,以加深对它们的理解。

(1)程序复位(ctrl+F2):当所调试的程序出现问题时,需要使用此项。

(2)单步执行(F8):指一步一步的执行所调试的程序,不跟踪子程序。

(3)跟踪调试(F7):跟踪执行程序,跟踪子程序。

(4)运行(F9):全速运行程序,程序将从当前PC处开始往下执行,遇到断点,返回监控。

无断点时,程序将失去控制。

(5)执行到光标行(F4):从当前PC处开始运行到当前光标行,忽略程序中的所有断点。

如果不能执行到光标行,程序将失去控制。

注意:光标不能放在跳转目标语句之前的三字节代码内,否则,将不能正常返回监控。

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

《单片机控制技术》实验指导书实验一流水灯实验(左移右移方式)一. 实验项目卡编号:59010115-01二. 实验目的通过此实验,让大家初步掌握左移位、右移位指令的使用。

三. 实验设备1.S51E单片机学习开发板一块2.PC微机一台四. 实验步骤1.打开编译软件伟煌MCS51开发系统。

2.编写源程序并进行调试。

要求:小灯先向左依次移动8次,再向右依次移动7次,随后循环前血的工作。

3.将S51E开发板连接到PC机上。

对应的89S51与LED引脚的连线为4.打开开发板电源,用软件将调试好的程序下载至单片机屮,观察实验现象。

五. 实验参考稈序ORG 0000HSTART: MOV A, #OFFHCLR CMOV R2, #08HLOOP: RLC AMOV Pl, ALCAI1 DELAYDJNZ R2, LOOPMOV R2, #07HL00P1: RRC AMOV Pl, ALCALL DELAYDJNZ R2, L00P1JMP STARTDELAY: MOV R4, #200DI: MOV R5, #248DJNZ R5, $DJNZ R4, DIRETEND实验二流水灯实验(利用查表方式)一. 实验项目卡编号:59010115-02二. 实验目的通过此实验,让同学们掌握杏表指令的使用。

三. 实验设备1.S51E单片机学习开发板一块2.PC微机一台四. 实验步骤1・打开编译软件伟煌MCS51开发系统。

2.编写源程序并进行调试。

要求:学习利用杏表方式,使小灯做舞台灯效果的变化,左移3次,右移3次,闪烁3次,廷时时问为200毫秒。

3.将S51E开发板连接到PC机上。

对丿卫的89S51与LED引脚的连线为4.打开开发板电源,用软件将调试好的程序下载至单片机屮,观察实验现象。

五. 实验参考程序ORG 0000HMOV Pl, #00HMOV A, #00HSTART:MOV DPTR, STABLELOOP: CLR AMOVC A, @A+DPTRCJNE A, #01H, L00P1JMP STARTL00P1:MOV Pl, AMOV R3,#20LCALL DELAYJMP LOOPDELAY:MOV R4,#20DI: MOV R5,#248DJNZ R5, $DJNZ R4,D1DJNZ R3, DELAYRETTABLE:DB OFEH, OFDH, OFBH, 0F7HDB OEFII, ODFII, OBFII, 07FIIDB OFEH, OFDH, OFBH, 0F7HDB OEFH, ODFH, OBFH, 07FHDB OFEH, OFDH, OFBH, 0F7H DB OEFH, ODFH, OBFH, O7FH DB 7FII, OBFII, ODFII, OEFII DB 0F7II, OFBII, OFDII, OFEII DB 7FH, OBFH, ODFH, OEFH DB 0F7H, OFBH, OFDH, OFEH DB 7FH, OBFH, ODFH, OEFH DB 0F7II, OFBII, OFDII, OFEII DB OOH, OFFH, OOH, OFFH DB OOH, OFFHEND实验三按键的应用(按键控制小灯)一. 实验项目卡编号:59010115-03二. 实验目的1.掌握按键的识别与处理。

2 •加强对输入控制的理解。

三. 实验设备1.S51E单片机学习开发板一块2.PC微机一台四. 实验步骤1.打开编译软件伟煌MCS51开发系统。

2.编吗源程序并进行调试。

要求:利用按键的方式,控制小灯的亮灭,按键后小灯亮,再次按键后小灯火。

了解人为按键的白然规律:由于单片机的指令执行很快,按键必须进行延时来消除抖动,并要求在按键后执行子程序的最后加入一条指令检测按键是否放下。

3.将S51E开发板连接到PC机上。

对应的89S51与LED引脚的连线为4.打开开发板电源,用软件将调试好的程序下载至单片机屮,按动键盘观察实验现象。

五. 实验参考程序KEY BIT P3.3SW1 BIT P2.2ORG 0000HSTART:MOV SP,#40HMOV P2,#OFFHMOV P3,#()FFHMOVP1,#()FFHCLR KEYWAIT: JB KEY,$JB SW1,$LCALL DELAYCPLP1.0JNB SW1,$JMP WAITDELAY:MOV R3,#2OODI: MOV R4,#200DJNZ R4,$DJNZR3,D1 RETEND实验四外部屮断实验一・实验项目卡编号:59010115-04二. 实验目的1.了解51单片机外部屮断原理和概念。

2・学习如何使用编程来调用屮断服务了程序的整个过程。

三. 实验设备1.S51E单片机学习开发板一块2.PC微机一台四. 实验步骤1.打开编译软件伟煌MCS51开发系统。

2.编吗源程序并进行调试。

要求:当主程序运行后,小灯一直在做右移循环运动,当按键发生后则触发了屮断1,开始执行中断1的服务子稈序,小灯全部闪烁10次,然后再返回主稈序,继续原来的循环。

3.将S51E开发板连接到PC机上。

对应的89S51与LED引脚的连线为LED1 ------------------------ P1. 0LED2 ------------------------- Pl.1LED3 ------------------------ P1. 2LED4 ------------------------ P1. 3INTI (P3.3) ---------------------------- SW4.打开开发板电源,用软件将调试好的程序下载至单片机屮,按动键盘观察实验现象。

五. 实验参考程序ORG 0000HJMPSTARTORG 0013HJMPEXT1ORG 100HSTART: MOV IE, #84HMOV IP, #04HMOV TCON, #()0HMOV SP, MOV Pl, MOV P2, MOV P3, SETB P2.0LOOP : MOV A, #0FFHCLRCMOV R2, #08HLOOP1: RLCAMOV Pl, A LCALL DELAY DJNZ R2, LOOP1 JMPLOOP EXT1:PUSH ACC PUSH PSW MOV A, #00H MOV R3, #10 LOOP2:MOV Pl, ALCALL DELAY CPLA DJNZR3, LOOP2 POP PSW POP ACC RETI DELAY :MOV R5, #2() DI :MOV R6, #20 D2: MOV R7, #248DJNZ R7, $DJNZ R6, D2DJNZ R5, DIRETEND #40H#OFFH#00H#OFFH实验五定时器屮断实验一. 实验项目卡编号:59010115-05二. 实验目的1.了解51单片机定时器中断原理和概念。

2・学习如何使用编程来调用屮断服务了程序的整个过程。

三. 实验设备1.S51E单片机学习开发板一块2.PC微机一台四. 实验步骤1 •打开编译软件伟煌MCS51开发系统。

2.编写源程序并进行调试。

要求:当主稈序运行后,用51单片机定时器屮断来令小灯每隔1 秒就左移一次。

3.将S51E开发板连接到PC机上。

对应的89S51与LED引脚的连线为LED1 -------------------- P1. 0LED2 -------------------- Pl. 1LED3 -------------------- P1. 2LED4 -------------------- P1. 3LED5 -------------------- P1.4LED6 -------------------- P1. 5LED7 -------------------- P1. 6LED8 -------------------- P1. 74.打开开发板电源,用软件将调试好的程序下载至单片机屮,观察实验现彖。

五. 实验参考程序ORG OOOOHJMP STARTORG 000BHJMP TIMOORG 100HSTART: MOVP1,#()FFHMOV TMOD,#OIHMOV TH0,#HIGH(65536-l 0000)MOV TL0,#LOW(65536-l 0000)SETB TROMOV IE,#82HMOV R2,#100MOVP1.#OFEHSJMP$TIMO: PUSH ACCPUSH PSWMOV TH0,# HIGH(65536-10000)MOV TL0,#LOW(65536-l 0000)DJNZ R2,LOOPMOV R2,#100MOV A,PlRLAMOV Pl,ALOOP: POP PSWPOP ACCRET1END实验六屮断优先级实验一・实验项目卡编号:59010115-06二. 实验目的1.学习设置51单片机的中断优先级。

2・学习如何使用编程来调用屮断服务了程序的整个过程。

三. 实验设备1.S51E单片机学习开发板一块2.PC微机一台四. 实验步骤1 •打开编译软件伟煌MCS51开发系统。

2.编写源稈序并进行调试。

要求:当主稈序运行后,首先P1的8个LED每隔1秒就左移一次,当按键后8个LED闪烁5次。

3.将S51E开发板连接到PC机上。

对应的89S51与LED引脚的连线为LED1 --------------------- P1. 0LED2 --------------------- Pl. 1LED3 --------------------- P1. 2LED4 --------------------- P1. 3LED5 --------------------- P1.4LED6 --------------------- P1. 5LED7 --------------------- P1. 6LED8 --------------------- P1. 7INTI (P3.3) ----------------------------- S W4.打开开发板电源,用软件将调试好的程序下载至单片机屮,按动键盘观察实验现彖。

五. 实验参考程序ORG 0000HJMP STARTORT 000BIIJMP TIMOORG 100HSTART:MOV P1,#OFFHMOV TMOD, #01HMOV TIIO,#IIIGII (65536-10000)MOV TLO, #LOW(65536-10000)SETB TROMOV IE, #86HMOV TP,#04H:用MOV TP, #00H代替本行看结果如何?MOV R2, #50MOV P2, #0011MOV P3,#OFFHSETB P2. 0MOV P1,#OFEHSJMP $EXT1: PUSH ACCPUSH PSWMOV A,#00HMOV R3,#1OLOOP1: MOV Pl, ALCALL DELAYCPL ADJNZ R3,LOOP1MOV P1,#OFEHPOP PSWPOP ACCRET ITIMO: PUSH ACCPUSH PSWMOV TIIO,#IIIGII (65536-10000)MOV TLO, #LOW(65536-10000)DJNZ R2, LOOPMOV R2, #100MOV A, PlRL AMOV Pl, ALOOP: POP PSWPOP ACCRETTDELAY: MOV R6, #0FFHDI: MOV R7,#0FFHDJNZ R7,$DJNZ R6,D1RETEND实验七 RS232串行通讯实验 一・实验项目卡编号:59010115-07二. 实验目的1. 了解RS232串行通讯的工作原理。

相关文档
最新文档