单片机实验指导书49312

合集下载

2012单片机实验指导书

2012单片机实验指导书

作者:朱兆优
实验一
一.实验目的
1.学习数据块的建立。 2.掌握数据块移动的编程方法。 3.掌握查表程序的编程方法。
数据块传送和查表
二.实验任务
1.编写程序将 100H 开始的片外部数据存储器中的 N 个单元的内容(N≤0FFH),传送到片外部 数据存储器 200H 开始的 N 个单元,N 为数据块长度,存放于 0FFH 中。 2.编写程序将 30H 开始的内部数据存储器中的 N 个单元的内容(N≤20H),传送到片内数据存 储器 50H 开始的 N 个单元,N 为数据块长度,存放于 2FH 中。 3.按下图给出的函数关系曲线,要求编写出一个解 Y=F(X)的查表程序。
待 转 换 的 二 进 制 数 - 104 够 减 , 万 位 计 数 加 1, 再 减 104 不够减,恢复减之前的数,即得万位
求得万位计数值后,再将余数减去 103,方法类同,可得千位、百位、十位,最后的余数即为个 位。另外: 104=2710H 102=0064H 103=03E8H 101=000AH
四.资源分配
<学生自行完成>
2
《单片机原理及应用》实验讲义、课程设计指导书
作者:朱兆优
五.实验步骤
1.根据程序流程图和资源分配表编写汇编源程序。 2.开 PC 机后,建立一个个人工作目录(文件夹) ,使用 TKS 或 Keil 调试软件将源程序输入 生成汇编文件(如 file1.ASM)并保存到个人工作目录中。 3. 在单片机调试软件 IDE 下新建一个工程项目文件 (如 name1.mpj) , 并将汇编文件 file1. ASM 添加到工程中(工程项目文件也应存放到个人目录中) 。 4.对源程序进行编译。编译有错误要对出错的程序段或语句进行修改,程序修改后再编译, 如此反复直至程序编译无错误。 5.编译无错后,点击 快捷命令将程序装入单片机中动态调试状态。可选择使用单步、跟踪、

单片机实验指导书(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}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。

【2018最新】单片机实验指导书-word范文 (12页)

【2018最新】单片机实验指导书-word范文 (12页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==单片机实验指导书篇一:C51单片机实验指导书单片机原理与接口技术实验讲义目录第一章开发环境安装使用说明 (3)第二章基于51单片机系统资源实验 (12)实验1IO开关量输入实验 (12)实验2IO输出驱动继电器(或光电隔离器)实验.....................13 实验3IO 输入/输出---半导体温度传感器DS18B20实验............14 实验 4 外部中断----脉冲计数实验..........................................15 实验5计数器实验.............................................................16 实验6秒时钟发生器实验. (17)实验7PC机串口通讯实验…………………………………………...18 实验8RS485通讯实验 (19)实验9PWM发生器(模拟)实验 (20)实验10蜂鸣器实验 (21)第一章开发环境安装使用说明一、KeilC51集成开发环境的安装1.Keil u Vision2的安装步骤如下将安装文件拷贝到电脑根目录下,然后双击图标,如图1-1所示:注意:去掉属性里的只读选项。

图1-1 启动安装环境对话框2.选择Eval Version。

然后一直next直至安装完成,如图1-2所示:二.在Keil uVision2中新建一个工程以及工程配置1.打开Keil C环境,如图1-3所示。

图1-3打开工程对话框2.新建工程或打开工程文件:在主菜单上选“Project”项,在下拉列表中选择“New Project”新建工程,浏览保存工程文件为扩展名为“.Uv2”的文件。

或在下拉列表中选择“Open project”打开已有的工程文件。

单片机实验完整指导书

单片机实验完整指导书

第一章AVR单片机开发工具1.1概述典型单片机应用系统框图单片机应用系统开发包括硬件(电路)系统开发和软件系统开发,硬件系统的开发一般包括电路原理设计,PCB(印刷电路板)设计制作两个部分,使用Protel等软件实现。

由于现在单片机系统的一个未来的发展趋势就是外围电路最简化,最终实现单片系统,某些高档单片机已经集成了很多的外部设备的功能,如AVR单片机集成了ROM、RAM、RC震荡电路、PWM波输出功能、AD 转换器功能、模拟比较器功能等,如Atmega64单片机,所以单片机的外围电路变得非常的简单,简单的单片机系统只要一片单片机便足够了,所以对单片机的硬件系统开发,我们在此不在进行详细的讲解。

1.2单片机软件系统开发流程开发单片机软件系统,一般来说都要经历以下的过程:编写代码—〉编译器编译—〉仿真器仿真—〉烧写器烧写/在线下载对于AVR系列单片机,可以使用汇编编程,也可以使用C语言和BASIC语言开发,我们选择C语言编程开发,Atmel公司和它的合作伙伴提供了一整套开发工具:C语言编写:ICCAVR (仿真软件:AVR Studio)下载软件:Progisp开发流程大致如下(括号中所注为所使用的软件名):单片机系统开发流程1.3编程:C语言编程环境1.3.1AVR单片机编译软件ICCAVR简介(1)ImageCraft 的ICCAVR 介绍ImageCraft 的ICCAVR 是一种使用符合ANSI 标准的C 语言来开发微控制器MCU 程序的一个工具。

它有以下几个主要特点:ICCAVR 是一个综合了编辑器和工程管理器的集成工作环境IDE,其可在以下系统WINDOWS9X/NT中应用,源文件全部被组织到工程之中。

文件的编辑和工程的构筑也在这个环境中完成,编译错误显示在状态窗口中,并且当你用鼠标单击编译错误时,光标会自动跳转到编辑窗口中引起错误的那一行。

(2)ICCAVR 中的主要文件类型及其扩展名文件类型是由它们的扩展名决定的。

单片机实验指导书2012版

单片机实验指导书2012版

实验一8051简单编程与调试实验目的通过简单小程序的输入和调试,熟悉并掌握Keil 的使用。

学会Proteus与Keil的整合调试。

实验基本要求建立三个项目,分别输入存储块清零、二进制BCD码及二进制ASCII码转换的汇编源程序,并进行仿真调试。

画出实验程序的流程框图。

实验步骤采用Keil Cx51 开发8051单片机应用程序一般需要经过下面几个步骤:1、在 Vision2集成开发环境中创建一个新项目(Project),并为该项目选定合适的单片机CPU器件。

在菜单栏中选择“Project”→“New Project”,弹出“Create New Project”对话框,选择目标路径,在“文件名”栏中输入项目名后,单击“保存(S)”按钮,弹出“Selecte Device for Target”对话窗口。

在此对话窗口的“Data base”栏中,单击“Atmel”前面的“+”号,或者直接双击“Atmel”,在其子类中选择“A T89C51”,确定CPU类型。

如图所示。

点击“确定”按钮后,弹出如下的对话框如果是进行汇编语言编程选择“否”。

2、利用μVision2的文件编辑器编写C语言(或汇编语言)源程序文件,并将文件添加到项目中去。

一个项目可以包含多个文件,除源程序文件外还可以有库文件或文本说明文件。

在μVision2的菜单栏中选择“File”→“New”命令,新建文档,然后在菜单栏中选择“File”→“Save”命令,保存此文档,这时会弹出“Save As”对话窗口,在“文件名(N)”一栏中,为此文本命名,注意要填写扩展名“.asm”。

单击“保存(S)”按钮,这样在编写汇编代码时,Keil会自动识别汇编语言的关键字,并以不同的颜色显示,以减少输入代码时出现的语法错误。

程序编写完后,再次保存。

在Keil中“Project Workspace”子窗口中,单击“Target 1”前面的“+”号,展开此目录。

单片机实验验指导书(有程序)-2012

单片机实验验指导书(有程序)-2012

单片机实验指导书(与单片机实验板配套使用)实验一简单程序调试实验一、实验目的1、熟悉 Keil uVision3集成仿真环境2、掌握以下内容:1)建立工程2)建立源程序并添加源程序到工程3)编译源程序及工程4)调试并观察运行结果①观察汇编代码;②观察并修改寄存器值;③观察并修改内部存储单元内容二、实验内容实验程序如下:汇编指令行号ORG 0000HDSP0 EQU 30HDSP1 EQU 31HAT1:MOV R0,#DSP1; 1MOV 32H,A ; 2ANL A,#0FH ; 3MOV @R0, A ; 4DEC R0 ; 5MOV A, 32H ; 6ANL A, #0FH ; 7SWAP A ; 8MOV @R0, A; 9SJMP $ ; 10END二、实验步骤说明:以下[ ] 内加粗内容均为系统菜单名称、列表名称、窗口名称或按钮名称㈠进入Keil uVision3集成仿真环境从程序组或桌面找到Keil uVision3图标,点击图标启动仿真软件,即可进入KeiluVision2 仿真环境。

㈡建立工程文件⒈点击菜单[Project]→[New Project]⒉出现[Creat New Project]对话框,在文件名栏中输入一个工程文件名(用英文缩写),选择一个可以保存的文件夹,点击[保存] 按钮。

⒊出现选择器件类型对话框, 在对话框左列表中选择处理器型号[Atmel]→[AT89C51],点[确定] 按钮。

⒋出现是否添加标准8051启动代码的对话框,点击[否],进入Keil uVision2 工程界面。

㈢建立汇编源文件:⒈点击菜单[File] →[New],出现一个名为[Text 1]的空白文本文件,点击菜单[File] →[Save]保存文本文件,出现[Save]对话框。

⒉在文件名栏中输入一个有意义的文件名,用英文缩写并且不能和工程文件名同名(如TEST1),后缀必须为“.asm”,点击[保存]按钮。

单片机实验指导书

单片机实验指导书

实验一数制转换实验一、实验目的:(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”,则说明系统上电复位过程不正常。

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

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

单片机实验指导书

单片机实验指导书

单片机实验指导书张春宁编白城师范学院机械电子工程系目录实验一实验板使用,简单程序设计 (3)实验二汇编语言程序设计 (4)实验三中断系统应用实验 (7)实验四定时器计数器使用 (9)实验五计数器实验 (12)实验六 74LS164串转并实验 (14)实验七8255 I/O扩展实验 (16)实验八 I2C总线实验 (19)实验九查询式键盘、显示实验 (27)实验十DAC0832并行D/A转换实验 (30)实验十一 ADC0809并行A/D转换实验 (32)实验十二DS18B20温度传感器实验 (36)附录一THKL-C51仿真器联机及软件的使用说明 (42)附录二 ISP在线下载器使用说明 (43)附录三 KEIL C51快速入门 (45)实验一实验板使用,简单程序设计一、实验目的1. 熟悉单片机实验版、Keil C51软件使用2. 学习简单程序的调试方法3. 掌握存储器读写方法二、实验说明本实验指定某块存储器的起始地址和长度,要求能将其内容置1。

通过该实验学生可以了解单片机读写存储器的方法,同时也可以了解单片机编程、调试方法。

三、实验内容及步骤1.安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头(USB线)。

2.启动PC机,打开KEIL软件,软件设置为模拟调试状态。

在所建的项目文件中输入源程序,进行编译,编译无误后,执行程序,点击全速执行快捷按钮,点击暂停按钮,观察存储块数据变化情况,点击复位按钮,可再次运行程序。

(KEIL软件使用详见附录)3.打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。

四、流程图及参考程序1.参考程序ORG 0000HSTART EQU 30HMOV R0, #START ;起始地址MOV R2, #10 ;设置10字节计数值mov a,#01hLoop:MOV @R0,AINC R0DJNZ R2,LoopLJMP $END2.流程图五、思考题实验二汇编语言程序设计一、实验目的1.进一步熟悉汇编语言编程和程序调试2.学习P1口的使用方法3.学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。

单片机实验指导书(用于完成实验报告)

单片机实验指导书(用于完成实验报告)

一、实验目的1. 掌握存储器读写方法。

2. 了解存储器的块操作方法。

二、实验内容1. 指定内部RAM中某块的起始地址和长度,要求能将其内容清零。

2. 指定外部RAM中某块的起始地址和长度,要求能将其内容清零。

3. 指定外部RAM中某块的起始地址和长度,要求能将其内容置为某固定值(如0FFH)。

三、实验说明通过本实验,学生可以了解单片机的存储器结构及读写存储器的方法,同时也可以了解单片机编程、调试方法。

四、实验仪器和设备PC机、W A VE软件。

五、参考程序框图存储器块清零参考程序框图六、参考程序(略)一、实验目的掌握汇编语言设计和调试方法。

二、实验内容把7000H的低四位BCD数和7001H的低四位BCD数,拼成压缩BCD码的形式存放在7002H。

三、实验说明通过本实验,掌握拼字的编程方法,同时也可以了解单片机编程、调试方法。

四、主要仪器设备及耗材PC机、W A VE软件五、参考程序框图六、参考程序(略)实验三数据块移动(基础实验)一、实验目的1.了解内存的移动方法。

2.加深对存储器读写的认识。

二、实验内容将指定源地址和长度的存储块移到指定目标位置。

三、实验说明块移动是计算机常用操作之一,多用于大量的数据复制和图象操作。

本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。

另外,若源块地址和目标块地址有重叠,该如何避免?四、实验仪器和设备PC机、W A VE软件。

五、参考程序框图存储块移动参考程序框图六、参考程序(略)实验四实验三跑马灯实验一、实验目的1、掌握P1口控制跑马灯程序的编写方法。

2、延时程序的编写方法。

二、实验内容实现P1控制的8个灯D1~D8的间隔半秒的循环点亮。

三、实验说明1、P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。

单片机实验实验指导书

单片机实验实验指导书

目录实验一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文件,在程序窗口中输入已编好的程序,保存。

单片机实验指导书

单片机实验指导书

实验指导书单片机原理及应用邵阳学院2015年02月目录目录目录 (1)实验一流水灯实验 (3)实验二(1)计数器实验 (4)实验二(2)定时器实验 (5)实验三外部中断实验 (6)实验四键盘实验 (7)实验五AD转换实验 (9)实验六DA转换实验 (10)实验八(1)直流电动机控制实验 (12)实验八(2)步进电动机控制实验 (13)附录实验装置的使用 (15)1、电子信息工程专业从7周开始至第九周,每周二的5、6、7、8为实验课2、物联网工程专业从第7周开始至第九周,每周一的5、6节,周四的7、8节为实验课3、有笔记本的可自动笔记本来做实验验。

4、实验目的相同,实验内容自定,本实验指导书仅供参考,希望学生自行设计实验内容。

5、实验考核:每个学生都要独立完成8个实验项目,完成后请老师评价,对不合格都重做。

在实验过程中,老师只负责答疑和考核实验效果。

6、实验七要求学生在PROTEUS中完成。

实验一流水灯实验一、实验目的1.学习51的P1口的使用方法。

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

二、实验说明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仿真软件,首先“流水灯”文件夹下的“8031.Uv2”实验的项目文件,对源程序进行编译,直到编译无误。

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

单片机技术实验指导书(河北联合大学)

单片机技术实验指导书(河北联合大学)

单片机技术实验指导书河北联合大学轻工学院概述本文中所述之实验,均以河北联合大学轻工学院电子技术综合实验平台学习系统为平台。

本文主要讲述了将电子技术综合实验平台配置为单片机实验系统时的实验设置、实验原理以及实验步骤等。

由于电子技术综合实验平台的模块化设计,产品的选购与配置灵活多样,而实验的设置与此有关,不可能一一详述。

所以下文均参照几种常用配置,在相应的章节开始处会给出对应的详细配置表。

如果实际选购的模块与文中的配置不同,请在实际使用时做出相应调整。

如果您需要更多的信息,请与河北联合大学轻工学院电气信息实验中心联系。

目录概述 (1)目录 (2)第一章单片机应用基础实验 (3)实验1-1、单片机开发环境的熟悉实验 (3)一、实验目的 (3)二、实验设备 (3)三、实验要求 (3)四、实验原理 (3)五、实验步骤 (3)六、实验报告 (10)第二章输入输出类实验 (11)实验2-1、数码管静态显示实验 (11)一、实验目的 (11)二、实验设备 (11)三、实验要求 (11)四、实验原理 (11)五、实验步骤 (11)六、实验报告 (12)实验2-2、独立式键盘输入实验 (13)一、实验目的 (13)二、实验设备 (13)三、实验要求 (13)四、实验原理 (13)五、实验步骤 (13)六、实验报告 (14)实验2-3、数码管动态扫描显示实验 (15)一、实验目的 (15)二、实验设备 (15)三、实验要求 (15)四、实验原理 (15)五、实验步骤 (15)六、实验报告 (16)第三章综合性实验 (17)实验3-1、中断定时实验 (17)一、实验目的 (17)二、实验设备 (17)三、实验要求 (17)四、实验报告 (17)第一章单片机应用基础实验实验1-1、单片机开发环境的熟悉实验一、实验目的认识单片机开发的软硬件工具,了解单片机开发的一般流程,为以后的实验和开发奠定基础。

二、实验设备1.单片机仿真器及单片机集成开发软件keil。

单片机实验指导书word资料16页

单片机实验指导书word资料16页

实验一实验环境及I/O口应用实验一、实验目的●熟悉单片机系统的硬件电路。

●熟悉单片机编程软件、程序下载软件的使用。

●熟悉单片机I/O口基本输入、输出功能。

二、实验内容1.学习单片机实验硬件环境(mini80E开发板)的使用,了解开发板上电路的组成以及各元器件的作用。

2.学习软件环境(编程软件keil)的安装、设置与使用。

3.学习下载环境(程序烧写软件STC_ISP_V3.1)的安装、设置与使用。

4.开关控制灯实验,要求分别按下S1—S4,LED2—LED4分别点亮,松开S1—S4,LED2—LED4熄灭。

5.使用单片机的I/O口完成流水灯实验,要求从LED2—LED9依次点亮,然后再从LED9—LED2依次点亮,亮灯间隔0.2秒,如此循环下去。

三、实验环境●软件资源:编程软件keil,程序烧写软件STC_ISP_V3.1。

●硬件资源:mini80E开发板上8个发光二极管LED2--LED9,小按键S1--S4,插针J11。

带串口的PC机一台以及串口下载线一根(如果PC机没有串口,请用USB转串口下载线)。

四、实验原理发光二极管连接电路如图1所示,8个LED阳极串联300欧姆电阻到电源正端VCC, LED阴极接单片机P1口, LED2接最低位P1.0,LED9接最高位P1.7。

当P1口输出低电平时LED点亮,高电平时LED熄灭。

首先P1.0输出低电平,LED2点亮,其它LED 熄灭,采用延时子程序延时0.2秒,然后P1.1输出低电平,LED3点亮,其它LED熄灭,如此LED2--LED9依次点亮时,就形成了流水灯现象。

按键连接电路如图2所示,用跳冒将J11的左边两个引脚针(1和2)连接,键盘S1--S4是独立按键,S5--S16不用。

当按键S1--S4分别按下时,P3.0--P3.3分别为低电平,此时单片机控制相应的灯点亮。

例如S1按下,P3.0为低电平,单片机点亮LED2,当S1松开,LED2熄灭。

单片机实验指导书(2012)

单片机实验指导书(2012)
五、实验报告内容:
1、画出程序流程图;
2、写出程序清单;
3、写出调试过程及程序执行结果。
实验二、运算处理程序设计与调试
一、实验目的:
利用已学过的MCS-51单片机的指令系统,进行一些较复杂的程序设计,并通过实验,进一步熟悉调试程序的过程。
二、实验设备:
同实验一
三、实验内容及要求:
将30H~39H中10个无符号数,先剔除最大值和最小值,并将最大值放入40H单元,最小值放入41H单元;然后求出8个数的和放入42H单元,再将8个数的平均数放入43H单元;最后将8个数的和转换成BCD码,高8位即百位数存入50H单元,低8位即十位与个位合并后放入51H单元中。
如果有错误,信息窗口显示错误所在的位置,双击有错误的行,光标即跳到源程序的对应行上。修改错误,保存文件后,重新进行编译。若编译没有错误,信息窗口显示“就序”。
3、仿真器/仿真器设置:
[选择仿真器]:选择SP51,[选择仿真头]:选择POD-S8X5X,[选择CPU]:选择AT89C51,○[使用伟福软件模拟器],使用伟福软件模拟器,可以在完全脱离硬件仿真器情况下,对软件进行模拟执行。如果使用硬件仿真器,请不要选择使用伟福软件。按“好”确认。
如果仿真器和仿真头设置正确,并且硬件连接没有错误,就会出现“硬件仿真”的对话框,并且显示仿真器、仿真头的型号及仿真器的序列号,表明仿真器初始化正确。按“好”确认。
4、执行程序:
执行/全速执行
运行程序。
执行/跟踪
跟踪程序执行的每一步,观察程序运行状态。
执行/单步
单步执行程序,与跟踪不同的是,跟踪可以跟踪到子程序的内部,而单步执行则不跟踪到子程序内部。
附录:动态显示参考程序…………………………..…….………………..11

单片机技术实验指导书2012(精)

单片机技术实验指导书2012(精)

《单片机技术》实验指导书刘宝成内蒙古民族大学物理与电子信息学院2011年3月前言单片机技术课程是一门实践性很强的理论与实践相结合的课程,实践教学环节是单片机课程不可缺少的重要环节。

单片机技术课程安排的实验旨在培养学生的实际动手能力,锻炼学生的软件编程、调试能力,提高学生对单片机的软、硬件综合开发能力。

单片机技术实践教学环节安排30学时,包括10个实验项目。

项目1 P1口输入/输出实验、项目2 简单I/O口扩展实验、项目3 LED数码管动态显示实验、项目4 LCM液晶模块显示实验、项目5 外部中断实验、项目6 定时器/计数器应用实验、项目7 八位并行A/D 转换器实验、项目8 八位并行D/A转换器实验、项目9 12位串行A/D转换器实验、项目10 12位串行D/A转换器实验。

实验设备采用安装有Keil μVision4 C51集成开发环境的计算机和配有E-lab-Keil C51 CPU板的EL-MUT-III单片机实验挂箱。

实验要求学生在EL-MUT-III单片机实验挂箱及相应的扩展模块上设计与连接电路,利用Keil μVision4 C51集成开发环境采用汇编语言或C语言编写程序,实现单片机系统方案设计、硬件电路连接、软件程序编写、在线仿真调试以及程序下载运行等单片机系统开发的全部过程,让学生从实验中体会具体硬件接口的应用技巧,进一步理解单片机外围接口芯片使用方法,逐步掌握单片机系统的开发和应用方法。

书后附有Keil μVision4 C51集成开发环境的简单使用说明。

通过单片机技术实验的学习,学生可以掌握80C51系列单片机的输入/输出接口、定时器/计数器、中断系统等内部模块的应用方法,熟悉各种类型的外围接口芯片的使用,提高使用汇编语言或C语言编写单片机程序的能力,锻炼发现问题、分析问题、解决问题的能力,初步具备能够独立进行单片机控制系统开发的工作能力。

本书中的参考程序都经过调试和使用,所以正确性是有保证的,但是不是唯一的,也不一定是最优的。

《单片机原理及应用》实验指导书(第一部分实验--4学时)

《单片机原理及应用》实验指导书(第一部分实验--4学时)

《单片机原理及应用》课程实验指导书一、实验目的《单片机原理及应用》课程实验是电子信息工程专业的一门专业基础课实验,是本专业学生获得单片机知识的开端。

要求学生通过本课程实验,具备利用单片机技术解决实际控制问题的能力。

培养与提高学生科学实验的能力,动手实践能力、理论联系实际的能力、自学能力、从简单的设计到综合的应用能力和创新能力。

通过实验的训练,使学生掌握《单片机原理及应用》实验的基本方法和基本技能,加深对单片机知识的理解,掌握单片机应用系统设计方法,为今后的工作打下良好的基础。

二、实验设备及器件PC机一台DP-51PROC单片机综合仿真实验仪一台示波器一台电阻若干电容若干导线若干三、实验内容本实验共8个实验内容:实验一仿真实验仪的操作使用练习实验二单片机I/O口控制实验实验三蜂鸣器驱动实验实验四电子琴实验实验五定时器输出PWM实验实验六直流电机实验实验七点阵LED 扫描输出实验实验八串口通信实验*详细指导内容请见附录。

四、实验考核、成绩评定考核方法:设计过程中检查学生实际操作能力,根据课程设计内容要求,设计相关程序, 指导书中所给代码仅供参考,要求学生独立进行整体程序设计,教师要检查学生的运行步骤及结果。

成绩评定:实验成绩根据考勤、实验态度、动手能力、创新能力和实验报告来综合评定,实验成绩计入课程平时成绩,占总成绩的20%。

五、参考资料1、DP-51PROC实验指导书(实验设备配套指导资料),2007年.2、李广第.等单片机基础.北京航空航天大学出版社,2005年.3、蒋辉平等.基于Proteus的单片机系统设计与仿真实例,2012年.六、实验报告格式要求按学院实验报告统一格式报告内容包括:实验目的与要求、实验步骤、程序流程图和实验程序、实验步骤和实验结论。

附录——详细指导内容第一次实验(4学时)实验一仿真实验仪的操作使用练习一.实验目的和要求熟悉Keil C51 集成开发环境调试功能的使用和DP-51PROC 单片机综合仿真实验仪的使用。

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

1.TKSTDIO 集成开发环境简介TKSTDIO 是一个集成开发环境软件。

它提供了工程管理、文件编辑、编译连接、调试与仿真等强大功能。

在此环境下可方便地开发单片机应用系统。

在TKSTDIO 集成开发环境中,工程是一个非常重要的概念。

它是用户组织一个应用的所有源文件、设置编译连接选项、生成可调试下载文件和最终Bin 文件的一个基本结构,所有工作都围绕工程而展开。

一个工程管理一个应用的所有源文件、库文件及其它输入文件,并根据实际情况进行相应的编译连接设置。

实验基本操作步骤:(1)建立自己实验项目文件夹(以学号或姓名命名);(2)打开TKSTDIO ;(3)[文件]→[新建]→[工程]→[Project Wizard]→[选择自己文件夹]→[输入工程名]→[确定]→[输入/选择单片机型号(STC89C51RC )]→[确定];(4)[文件]→[新建]→[文件]→[Asm File]→[选择自己文件夹]→[输入文件名]→[确定];(5)在弹出窗口输入/粘贴/打开实验1源程序;(6)[工程]→[生成“ ”];(7)[调试]→[启动/停止调试]→……;(8)[打开STC-ISP.EXE];(9)[打开程序文件]→[工程文件夹→DeBugRel →*.hex ]→[打开]→[DownLoad/下载]→程序在实验箱/开发板上运行,观察运行情况。

2.实验箱驱动与译码电路由于实验箱上扩展器件较多,所以在系统总线上加了驱动器。

数据总线(P0)口通过双向驱动器芯片74LS245驱动。

低5位地址(A0A1A2A3A4)和控制信号(WR ———、RD ———、ALE )通过单向驱动器芯片74LS244驱动。

系统通过两片3-8译码器芯片74LS138级联形成4-16译码逻辑,其译码输出作为实验箱上其它扩展器件译码控制信号,确定其地址范围。

P 2.7P 2.6P 2.5P 2.4作译码器输入,译码输出SEL0~SEL7所确定的地址空间分别为:0xxxH 、1xxxH、图1.1 实验箱驱动与译码电路2xxxH 、3xxxH 、4xxxH 、5xxxH 、6xxxH 、7xxxH ,译码输出SEL,8~SEL15所确定的地址空间分别为:、8xxxH 、9xxxH 、AxxxH 、BxxxH 、CxxxH 、DxxxH 、ExxxH 、FxxxH 。

3.实验项目实验1 用发光管模拟广告牌一、实验目的1.熟悉TKStdio 集成开发环境,学习程序编辑、编译调试,下载运行的方法。

2.熟悉试验箱配置;3.熟悉简单输出接口电路设计;4.掌握控制应用程序设计。

二、实验内容(1)接口电路一片74LS374锁存器扩展输出口,端口地址为2xxxH ,取2FFFH 用74LS244作驱动器,8个共阳极发光二极管接扩展输出口上。

用输出数据控制8个发光二极管亮灭,模拟广告牌显示效果。

接口电路如图1.2所示。

某一输出线输出“0”,控制所连接的发光二级管亮(输出“1”,灭)。

(2)模拟广告灯效果从LED1到LED8依次点亮一个,循环2次;从LED81到LED1依次点亮一个,循环2次;8个灯全亮、全灭交替2次(闪烁2次),两个状态之间延时0.2秒。

(3)程序控制方式设计对等点亮、熄灭的状态控制字,建立一个控制字表,程序依次查表取得状态控制字输出,实现广告灯效果三、参考程序ORG 0000HAJMP STARTORG 0030HSTART: MOV DPTR,#TABLELOOP2:CLR A图1.2 发光二极管接口电路MOVC A,@A+DPTRPUSH DPLPUSH DPHCJNE A,#01H,LOOP1JMP STARTLOOP1: MOV DPTR,#2FFFHMOVX @DPTR,ALCALL DELAYPOP DPHPOP DPLINC DPTRJMP LOOP2DELAY: M OV R3,#20D1: MOV R4,#20D2: MOV R5,#248DJNZ R5,$DJNZ R4,D2DJNZ R3,D1RETTABLE: D B 0FEH,0FDH,0FBH,0F7H ;从低位到高位依次点亮一个,循环2次控制字DB 0EFH,0DFH,0BFH,7FHDB 0FEH,0FDH,0FBH,0F7HDB 0EFH,0DFH,0BFH,7FHDB 7FH,0BFH,0DFH,0EFH ;从高位到低位依次点亮一个,循环2次控制字DB 0F7H,0FBH,0FDH,0FEHDB 7FH,0BFH,0DFH,0EFHDB 0F7H,0FBH,0FDH,0FEHDB 00H, 0FFH,00H, 0FFH,01H ;全亮、全灭交替2次,即闪烁2次END四、实验要求与步骤1.编辑、调试、运行参考程序,观察显示结果,理解程序如何控制灯产生动态变化;2.修改程序,变换灯动态变化方式。

例如,让两个灯点亮循环;3.参考程序中用查表法,得到灯的点亮/熄灭控制字,修改程序程序,改用循环指令更新控制字,实现灯动态变化。

五、实验报告要求1.画出实验接口电路;2.写出修改功能的程序。

附:循环法参考程序ORG 0000HAJMP STARTORG 0030HSTART: MOV DPTR,#2FFFHMOV R2,#10HMOV A,#0FEHLOOP1: MOVX @DPTR,AACALL DELAYRL ADJNZ R2,LOOP1MOV R2,#10HMOV A,#7FHLOOP2: MOVX @DPTR,AACALL DELAYRR ADJNZ R2,LOOP2MOV R2,#08HMOV A,#0AAHLOOP3: MOVX @DPTR,AACALL DELAYCPL ADJNZ R2,LOOP3JMP STARTDELAY: M OV R3,#20D1: MOV R4,#20D2: MOV R5,#248DJNZ R5,$DJNZ R4,D2DJNZ R3,D1RETEND实验2 动态LED显示技术一、实验目的1.熟悉动态LED显示器接口电路;2.掌握动态LED显示原理;3.学习动态LED显示程序设计。

二、实验内容(1)显示器接口电路8位LED显示器接口电路如图1.3所示。

一片74LS374锁存器扩展段码输出口,端口地址为0xxxH(取0FFFH),用74LS244作驱动器。

一片74LS374扩展位选输出口,端口地址为1xxxH去(取1FFFH),用75451作驱动器。

连接8位LED显示器。

(2)显示功能要求在8位LED显示器上显示12345678数字。

图1.3 LED显示器接口电路三、参考程序ORG 0000HAJMP STARTORG 0030HSTART: MOV R6,#08HMOV R0,#78HMOV A,#01HBUFFER:MOV @R0,AINC R0INC ADJNZ R6,BUFFERACALL DISPLAYSJMP STARTDISPLAY:MOV R0,#7FHMOV R7,#0FEHMOV A,R7REPEAT: MOV DPTR,#1FFFHMOVX @DPTR,AMOV A,@R0MOV DPTR,#TABLEMOVC A,@A+DPTRMOV DPTR,#0FFFHMOVX @DPTR,AACALL DELAYDEC R0MOV A,R7JNB ACC.7,RTRL AMOV R7,AAJMP REPEATRT: RETDELAY: MOV R3,#05HDL: MOV R4,#80HDJNZ R4,$DJNZ R3, DLRETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71HEND四、实验要求与步骤1.编辑、调试、运行参考程序,观察显示结果,理解显示缓冲区存储顺序与显示器的位序对应关系及动态选通的顺序关系;2.修改延时程序,使延时比较长,运行程序,观察显示结果;3.修改延时程序,使延时比较短,运行程序,观察显示结果;4.修改程序实现在8位显示器上显示6为数据,如654321。

五、实验报告要求1.画出实验接口电路;2.结合对延时程序的修改,分析对显示效果的影响;3.写出修改功能程序。

实验3 计数器/定时器应用技术一、实验目的1.掌握单片机计数器/定时器应用方法与技术;2.掌握单片机中断系统的应用方法与技术;3.学习定时器/计数器和中断功能的应用程序设计。

二、实验内容使用单片机内部定时器/计数器0定时50ms,利用软件对50ms中断计数,实现秒表的功能,在两位LED显示器上显示秒数。

三、参考程序SECOND EQU 30HTCOUNT EQU 31HORG 0000HLJMP STARTORG 000BHLJMP INT0XSTART: MOV SECOND,#00HMOV A,SECONDMOV B,#10DIV ABMOV TCOUNT,#00HMOV TMOD,#01HMOV TH0,#(65536-50000) /256MOV TL0,#(65536-50000)MOD 256SETB TR0SETB ET0SETB EALCALL DISPLAYINT0X: MOV TH0,#(65536-50000) /256MOV TL0,#(65536-50000)MOD 256INC TCOUNTMOV A,TCOUNTCJNE A,#20,NEXTMOV TCOUNT,#00HINC SECONDMOV A,SECONDCJNE A,#60,NEXTMOV SECOND,#00HNEXT: NOPRETIDISPLAY:MOV A,SECONDMOV B,#10DIV ABMOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#0FFFHMOVX @DPTR, AMOV DPTR,#1FFFHMOV A, #0FDHMOVX @DPTR,ALCALL DELAYMOV A,BMOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#0FFFHMOVX @DPTR,AMOV DPTR, #1FFFHMOV A, #0FEHMOVX @DPTR, ALCALL DELAYLJMP DISPLAYRETDELAY: MOV R5,#2D1: MOV R6,#20D2: MOV R7,#100DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETTAB: D B 3FH, 06H, 5BH, 4FH,66H,6DH,7DHDB 07H,7FH,6FH,77H,7CH,39H,5EH,79HEND四、实验要求与步骤1.编辑、调试、运行参考程序,观察运行结果,理解程序执行的原理过程;2.重新设定定时器的定时时间,如10ms,20ms等,修改程序实现秒表功能;3.改用定时器/计数器1实现同样功能。

相关文档
最新文档