单片机实验报告 附含说明书

第一章 DICE-5208K开发型单片机综合实验仪概述

一、系统简介

DICE-5208K型单片机实验系统由DICE-5208K开发型单片机综合实验箱、DICE-3000型仿真器、扩展卡和DICE-51仿真开发系统软件等组成。是《MCS-51单片机原理与接口》、《单片机控制技术》、《C8051Fxxx高速SOC单片机原理及应用》、《EDA》、《VHDL硬件描述语言》、《CPLD/FPGA应用基础》等课程教学的配套实验设备。新增加了几乎所有最实用、新颖的接口电路(如1 WIRE /I2C/SPI总线等)和通讯类接口实验(如USB2.0通讯/TCP/IP网络通讯/CAN总线/红外线收发等)。可进行MCS-51、C8051F嵌入式单片机、CPLD/FPGA等课程的开放式实验教学。

二、主要特点

1.该实验系统配置DICE-3000型高性能MCS-51硬件仿真器,64K数据空间,64K程序空间全部开放,不占用CPU资源,采用双CPU模式,仿真CPU和用户CPU独立运行,上位仿真软件支持汇编、C语言、PL/M语言。可运行于WIN98/2000/NT/XP操作系统平台。

2.实验系统带有ISP在线下载电路,学生在完成实验后可脱离仿真机和PC机独立运行学生自行设计的单片机系统。(可在线编程AT89S51/52/53系列单片机)。

3.该实验系统可扩展C8051F020嵌入式实验开发模块, 并配有DICE-EC5型USB高速通讯仿真器,通过4脚的JTAG接口可以进行非侵入式、全速的在线系统调试、仿真;集成开发环境支持Silicon Labs IDE和KEIL C软件。

4.该实验系统可扩展CPLD/FPGA模块,并配有相应的并口下载电路,轻松变成一台EDA实验开发平台。

5.该实验系统可扩展“数控式电子演示装置”,该装置是本公司的专利产品,结合上位演示软件和USB接口,可为该实验系统扩展多达十五个生动、形象、复杂的实验,其中大部分是闭环实验,实验践性非常强。

6.实验电路单元尽可能独立开放,如开放式键盘, 开放式显示器,开放式串口等,为适应多种方式实验提供可能。

三、系统地址分配

1.I/0地址分配

2.存储器地址分配

第二章开发环境简介

一、硬件安装

1.DICE-5208K(MCS-51单片机)硬件安装说明(F1区)

首先用串行通讯电缆连接DICE-3000型仿真器串行口和PC机串行口,然后用34芯扁平线连接DICE-3000型仿真器和5208K开发型单片机综合实验仪的JF_1仿真接口。将5208K开发型单片机综合实验仪上的KB1开关设置在“一般模式”,KB2开关用两个短路块插在‘1’和‘2’(MCS-51)位置。从而完成实验系统与PC机的联机。

*注:实验系统上的CZ11串行口(F5区)为用户实验串行口。

2.系统开关设置(F1区)

(1)SW1(EA端):程序空间选择开关,SW1→IP,选择CPU内部(一般不设置此模式,如果将目标程序通过烧写器写入单片机内部FALSH ROM中,要运行写入的程序时需设置到该模式,一般用于工程人员的目标系统开发),SW1→UP(出厂模式),选择CPU外部,此时可脱机运行EPROM中固化的程序,也可用仿真器进行联机实验。(用短路块选择) (2)SW3、SW4、SW5:为键盘/显示选择开关,开关置ON(出厂模式),键盘/显示控制选择系统配置的8155接口芯片,反之由用户选择自定义的I/O接口芯片控制,在本机实验中,除8279实验外,键盘/显示为出厂模式。

(3)KB1开关:KB1开关有两种工作模式,平时都工作在“一般模式”,当我们用到单片机ISP在线编程功能时,将KB1开关打在“编程模式”。(ISP在线可编程AT89S系列单片机)。

(4)KB2 开关(用短路块实现):为“MCS-51系统”与“C8051F系统”读写信号切换开关。当使用“MCS-51系统”时,将两个短路插在‘1’和‘2’位置,使用“C8051F系统”时,将两个短路块插在‘2’和‘3’位置。

(5)仿真器所接实验系统的JF_1 (IDC34)口为系统通讯口,用于程序的仿真、连接、装载。而实验系统的CZ11口为用户实验通讯口,用于实验系统与PC机之间的串行口通讯实验。

二、DICE-51仿真器软件安装步骤

1.DICE-51仿真器软件安装步骤

(1)将所配光盘放入光驱,双击我的电脑,然后双击光盘驱动器图标;

(2)双击 DICE-5208K开发型单片机综合实验仪文件夹;

(3)双击MCS-51系统资料文件夹;

(3)双击DICE-51仿真开发系统.exe;

(4)按界面上的提示(下一步)进行操作直到安装结束。

2. 选择通讯端口

双击桌面上的“DICE-51仿真开发系统”图标启动程序运行,根据弹出的对话框选择与仿真器实际连接的串行通讯端口即可。

3.仿真模式的选择

在调试程序前您必须设置仿真模式,其中包括仿真CPU、RAM与ROM的选择等。具体操作是打开“设置/仿真模式”对话框,当完成仿真模式的设置后单击“确认”。

联机实验时的设置如下:

CPU:选8031/8032

RAM:选用户RAM

ROM:选系统ROM

脱机实验时,从矩阵键盘模块输入相应实验序号(如实验一,输入“01”),再按F0/EX 即可运行该实验程序。

三、菜单及其命令简介

1. 文件菜单

新文件(N) Ctrl+N:建立一个新的源文件。

打开文件(O) Ctrl+O:弹出对话框,选取列表中的文件或在输入框输入文件名,

单击“打开”,文件编辑窗口即显示该文件内容。

关闭(C):关闭当前的活动窗口。

存储(S):将当前编辑窗口中的文件存到磁盘上。

另存为(A):将当前编辑窗口中的文件换成另一个文件名再存盘。

输出列表文件:将当前ROM地址空间的代码保存为.LST列表文件。

保存程序区…:弹出文件列表对话框,输入要保存的文件名并单击“保存”。

保存数据区…:弹出文件列表对话框,输入要保存的文件名并单击“保存”。

退出(E) Alt+X:执行该命令可退出DICE-51仿真系统。

2.编辑菜单

取消操作(U) Ctrl+Z:使用该命令能恢复文件编辑中最后一次所做的修改。

剪切(T) Ctrl+X:清除编辑窗口中选定的文件,并放置在剪贴板上。只有在选定文本后,这一命令才有效。放置在剪帖板上的文件始终保留在那里,直到新内容替换掉它们。

复制(C) Ctrl+C:使用该命令可将选定的文本复制到剪贴板上。只有在选定文本后,这一命令才有效。复制到剪贴板上的文本将替换掉先前的内容。

粘贴(P) Ctrl+V:使用该命令可以将剪贴板内容插入到当前编辑窗口的光标位置。

如果在编辑窗口中已选定内容。使用该命令可用剪贴板上的内容替换掉选定的内容。如果剪贴板上无内容,这一命令将是无效的。

查找(S)… Ctrl+F:使用该命令可以在当前编辑窗口中查找文本字符串。该命令

包含两参数,您可选择使用:Whole Word 整字匹配、Match Case 区分大小写。

查找下一个 Ctrl+L:使用该命令可以继续查找在“查找”命令中指定的文本。

跳到行… Ctrl+G:使用该命令可以跳转到编辑窗口中指定的行。

字体(F):对编辑窗口中的文本进行字体、字号、颜色等设置。

刷新(R):重新显示当前编辑窗口。

3. 编译菜单

文件编译、连接:对当前编辑窗口源文件或当前工程组进行编译、连接,生成目标代码。

文件编译、连接、装载Ctrl+F9:对当前编辑窗口源文件或当前工程组进行编译、连接,并将生成的目标代码装入ROM。

装载(L) F3:将磁盘上存在的目标代码直接装入ROM。

浏览模块(B)… Ctrl+F3:该命令可在调试窗口中浏览源文件内容,通常适用于

浏览工程组中的源文件。

编译选项(J)…:使用该命令您可设置源文件编译的各选项。

4.调试菜单

连续运行(G) F9:执行该命令便开始连续运行用户程序,当遇到断点或按下Esc

暂停键时停止。

运行到指定地址(A)…:以连续方式运行程序,运行到指定的地址停下。如果在源文件方式下调试,可以选择符号地址。

运行到光标处(C) F4:以连续方式运行程序,运行到光标所在行停下。如果光标

移在非执行语句行,将不响应此命令。

单步运行(S) F7:逐步运行用户程序,遇到调用子程序,则跟踪进入子程序运行。

宏单步运行(O) F8:逐步运行用户程序,遇到调用子程序,一步执行完整个过程

而不进入子程序运行。

自动单步:以连续单步方式运行用户程序。

自动宏单步:以连续宏单步方式运行用户程序。

增加变量… Ctrl+F5:将程序中想要观察的变量增加到变量窗口,在程序运行时您要随时观察变量的内容。

设置或清除断点 Ctrl+F8:当光标移到调试窗口可执行语句行时,可以用该命令设

置断点,重复该命令也可清除断点。技巧:将鼠标移到调试窗口的可执行语句行左侧,单击鼠标即可设置断点。重复此操作也可清除断点。

浏览断点…:执行此命令即弹出对话框,您可通过对话框查看断点个数、断点所在的模块、断点地址、断点在源文件中的行号,您也可用此命令增加或清除断点。

清除所有断点:该命令可清除各个调试模块中所有设置的断点。

复位(R) Ctrl+F2:该命令可对(目标系统)CPU复位,同时将PC指针回复到装载

文件的初始值(如0000)。

重新开始运行(PC=0000):将当前PC置初始值(如0000)后再以连续方式运行。

暂停(O) Esc:该命令可停止当前程序的运行(适用于连续运行、自动单步/自动宏单步运行方式),返回待令状态。

夭折处理(H):强制停下当前正在运行的程序。一般来讲,“暂停”命令即可停止,

如果正在运行和程序无法用“暂停”命令停止,可使用此命令。

设置PC…:将当前PC指针指向您输入的地址。如果在源文件方式下调试,可以选择符号地址。

PC=当前地址:将PC指针指向当前光标所在的可执行语句行。

用行断点进行调试:用行断点进行调试。

5.工程菜单

新建(N)…:打开文件列表框,创建新工程文件。

打开(O)…:弹出文件列表框,打开已存在的工程文件。

编辑(E)…:打开对话框,增加或删除工程中的文件。

关闭(C):关闭当前使用的工程文件。

文件列表…:打开工程文件列表对话框,可指定编辑工程中的源文件。

6.设置菜单

仿真模式(M)…:打开对话框,可对仿真CPU、RAM、ROM读写控制等选项进行设置。

通讯端口选择(P)…:选择与仿真器实际连接的通讯端口。

重新连接(C):通讯失败、检查硬件连接或重新选择通讯端口后,该命令可重新进行通讯测试。

7.视图菜单

调试(D):打开程序调试窗口。如果未装载程序,可看到随机代码。

寄存器(R):打开寄存器窗口。您可对该窗口进行增加、删除操作。

存储空间1、存储空间2:IDE允许同时打开两窗口,可在该窗口切换查看程序存储器、数据存储器、CPU内部存储器、特殊寄存器等内容。

变量(V):打开变量窗口,可随时观察变量的变化。

编译连接信息:打开编译连接信息窗口,可查看源文件编译是否有错。

8.窗口菜单

层叠(C):以重叠方式排列已打开的窗口,但保持每窗口的标题栏都可见。

平铺(H):把已打开的窗口水平排列,使已打开的窗口都可见。

平铺(V):把已打开的窗口垂直排列,使已打开的窗口都可见。

前一窗口 F5:切换到前一窗口。

后一窗口 F6:切换到后一窗口。

关闭所有窗口(A):关闭所有已打开的窗口。

选择“窗口”菜单下已打开窗口的名称及编号可以激活该窗口。

9.帮助菜单

系统使用指南:可以打开DICE-51仿真器使用手册。

实验指导

实验一彩灯控制实验

一、实验目的

(1)掌握MCS-51型单片机输入/输出端口的使用方法;

(2)学习汇编语言的编程方法及调试技巧。

二、实验内容

根据K1(P3.0)、K2(P3.1)的状态,编程使P1口驱动的8位发光二极管按要求点亮。

要求:

(1)当K1(P3.0)=0、K2(P3.1)=0时,点亮方式为:L1(亮)、L2~L8(灭)→延时1秒→L2(亮)、L1、L3~L8(灭)→延时1秒→…→L8(亮)、L1~L7(灭)→延时1秒,不断循环;

(2)当K1(P3.0)=1、K2(P3.1)=0时,点亮方式为:L1、L2(亮)、L3~L8(灭)→延时1秒→L3、L4(亮)、L1、L2、L5~L8(灭)→延时1秒→…→L7、L8(亮)、L1~L6(灭)→延时1秒,不断循环;

(3)当K1(P3.0)=0、K2(P3.1)=1时,点亮方式为:L1(亮)、L2~L8(灭)→延时1秒→L1、L2(亮)、L3~L8(灭)→延时1秒→L1、L2、L3(亮)、L4~L8(灭)→延时1秒→…→L1~L8(亮)→延时1秒,不断循环;

(4)当K1(P3.0)=1、K2(P3.1)=1时,点亮方式为:L4、L5(亮)、L1~L3、L6~L8(灭)→延时1秒→L3、L6(亮)、L4、L5、L1~L2、L7、L8(灭)→延时1秒→…→L1、L8(亮)、L3~L7(灭)→延时1秒,不断循环。

三、实验接线图

四、实验程序框图

五、程序清单文件名:DPJ01.ASM

ORG 0000H

LJMP P010

ORG 0030H

P010: MOV P3,#0FFH

P011: MOV P1,#0FFH

LCALL DELY

JB P3.0,P012

JB P3.1,P013

LCALL PRG1 ; P3.1=0,P3.0=0

AJMP P011

P012: JB P3.1,P014

LCALL PRG2 ; P3.1=0,P3.0=1

AJMP P011

P013: LCALL PRG3 ; P3.1=1,P3.0=0 AJMP P011

P014: LCALL PRG4 ; P3.1=1,P3.0=1 AJMP P011

PRG1: MOV P1,#11111110B

LCALL DELY

MOV P1,#11111101B

LCALL DELY

MOV P1,#11111011B

LCALL DELY

MOV P1,#11110111B

LCALL DELY

MOV P1,#11101111B

LCALL DELY

MOV P1,#11011111B

LCALL DELY

MOV P1,#10111111B

LCALL DELY

MOV P1,#01111111B

LCALL DELY

RET

PRG2: MOV P1,#11111100B

LCALL DELY

MOV P1,#11110011B

LCALL DELY

MOV P1,#11001111B

LCALL DELY

MOV P1,#00111111B

LCALL DELY

RET

PRG3: MOV P1,#11111110B

LCALL DELY

MOV P1,#11111100B

LCALL DELY

MOV P1,#11111000B

LCALL DELY

MOV P1,#11110000B

LCALL DELY

MOV P1,#11100000B

LCALL DELY

MOV P1,#11000000B

LCALL DELY

MOV P1,#10000000B

LCALL DELY

MOV P1,#00000000B

LCALL DELY

RET

PRG4: MOV P1,#11100111B

LCALL DELY

MOV P1,#11011011B

LCALL DELY

MOV P1,#10111101B

LCALL DELY

MOV P1,#01111110B

LCALL DELY

RET

DELY: MOV R7,#10

DEL0: MOV R6,#200

DEL1: MOV R5,#250

DEL2: DJNZ R5,DEL2 ;250×2us =500us

DJNZ R6,DEL1 ;200×500us=100ms

DJNZ R7,DEL0 ;10×100ms=1s

RET

END

六、实验步骤

(1)将P3.1、P3.0用导线连至拨动开关K2、K1,将P1.7~P1.0用导线连至L8~L1;

(2)拨动K2、K1选择好LED灯的点亮方式;

(3)观察LED灯的点亮情况是否与开关的状态一致。

七、思考题

如何修改程序,可实现更多不同的二极管点亮方式。

实验二定时/计数器实验(脉冲计数)

一、实验目的

熟悉单片机内部定时/计数器的功能,掌握定时/计数器的初始化编程方法。

二、实验内容

将定时/计数器T0设为计数器方式,对外部输入(P3.4)的脉冲序列进行计数,并送显示器显示。计满数时,将P1.0置为低电平发出提示信号,延时后恢复P1.0为高电平。

三、实验接线图

将P3.4接C2区(单脉冲与时钟模块)的“”或“”端,P1.0接E5区(发光二极管输出模块)的L1端。

单脉冲电路

四、实验程序框图

主程序及中断服务程序流程图

五、程序清单文件名:DPJ02.ASM

ORG 0000H

LJMP MAIN

ORG 000BH

LJMP TINT ;转中断服务程序

ORG 0100H

MAIN: MOV SP,#53H ;设置堆栈

MOV R0,#79H ;显示缓冲区清零

MOV R7,#06H

MOV A,#00H

DIPP: MOV @R0,A

INC R0

DJNZ R7,DIPP

SETB P1.0

MOV TMOD,#06H ;置T0工作方式

MOV TH0,#0FBH

MOV TL0,#0FBH ;计数初值送计数器

SETB ET0 ;允许T0中断

SETB EA ;CPU开中断

SETB TR0 ;启动T0

XIAN: MOV A,TL0

SUBB A,#0FAH

ANL A,#0FH

MOV 79H,A

LCALL DIS

AJMP XIAN ;循环显示计数值

DIS: PUSH DPH

PUSH DPL

SETB RS1

MOV P2,#0FFH

MOV A,#43H ;8155的定时器停止计数,PA、PB输出,PC输入

MOV R1,#20H ;FF20H为8155控制口地址

MOVX @R1,A

MOV R1,#21H ;FF21H为8155PA口地址(字位口)

MOV A,#0FFH ;关显示

MOVX @R1,A

MOV R0,#7EH ;显示缓冲区首地址送R0

MOV R2,#20H ;00100000B(位选码)从右向左显示

MOV R3,#00H

MOV DPTR,#LS0

LS2: MOV A,@R0 ;取待显示的数据

MOVC A,@A+DPTR ;查表(段码)

MOV R1,#22H ;8155PB口地址(字形口)

MOVX @R1,A ;输出段码

MOV A,R2 ;取位选码

DEC R1 ;指向8155PA口

CPL A ;位选码取反(外部有反向驱动器75451)

MOVX @R1,A ;输出位码

CPL A

DEC R0 ;取下一位数据

LS1: DJNZ R3,LS1 ;延时

CLR C

RRC A ;修改位选码(准备显示下一位数据)

MOV R2,A ;保存

JNZ LS2 ;六位显示完否?

INC R1 ;指向8155PB口

MOV A,#0FFH ;关显示

MOVX @R1,A

CLR RS1

POP DPL

POP DPH

RET

LS0: DB 0C0H,0F9H,0A4H,0B0H,99H,92H ;012345

DB 82H,0F8H,80H,90H,88H,83H,0C6H ;6789Abc

DB 0A1H,86H,8EH,0FFH,0CH,89H,7FH,0BFH ;dEF灭PH.- TINT: CLR P1.0 ;中断服务程序

LCALL DELY

SETB P1.0

RETI

DELY: MOV R7,#10 ;延时程序

DEL0: MOV R6,#200

DEL1: MOV R5,#250

DEL2: DJNZ R5,DEL2 ;250×2us =500us

DJNZ R6,DEL1 ;200×500us=100ms

DJNZ R7,DEL0 ;10×100ms=1s

RET

END

六、实验步骤

1.执行程序,按动单脉冲产生按钮(AN0),观察数码管上的计数值是在按钮按下时加“1”还是在按钮松开时计数数值加“1”。

2.观察发光二极管L1在单脉冲产生按钮(AN0)按动多少次时发生变化。

七、思考

1.计数器是在外部输入脉冲的上升沿还是下降沿加“1”计数的。

2.外部输入的计数脉冲的频率最高不得超过单片机振荡频率的多少倍?

实验三可编程I/O接口芯片8255实验

一、实验目的

1.掌握单片机系统中扩展可编程I/O接口芯片8255的方法;

2.掌握可编程I/O接口芯片8255的初始化编程方法。

二、实验内容

将8255 PA口设置为输入,接一组拨动开关。将PB口设置为输出,接一组发光二极管。将PC口设置为输出,PC0接一蜂鸣器。编程将PA口所接拨动开关的状态在PB口所接的发光二极管上显示出来。当PA口的值为FFH和00H时,蜂鸣器响,当PA口的值为其他值时,蜂鸣器关闭。

三、实验程序框图

四、实验接线图

8255 PC0与蜂鸣器的接口电路

8051与8255的接口电路

8255PA口与拨动开关的接口电路

8255PB口与发光二极管的接口电路

五、程序清单文件名: DPJ03.ASM

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN: MOV DPTR,#0FF2BH ;FF2BH为8255控制口地址

MOV A,#90H ;90H为控制字

MOVX @DPTR,A ;PA口方式0输入、PB、PC方式0输出LOOP: MOV DPTR,#0FF28H ;FF28H为8255 PA口地址

MOVX A,@DPTR ;读拨动开关状态

INC DPTR ;FF29H为8255 PB口地址

MOVX @DPTR,A ;显示拨动开关状态

CJNE A,#00H,LOFF ;与设定状态00H比较

SJMP L034

LOFF: CJNE A,#0FFH,LOOW ;与设定状态FFH比较

L034: MOV DPTR, #0FF2BH ;开关的状态为00H或FFH时开蜂鸣器

MOV A,#00H ;01H为PC0置位控制字

MOVX @DPTR,A ;开蜂鸣器

SJMP LOOP

LOOW: MOV DPTR,#0FF2BH ;开关的状态非00H或FFH时关蜂鸣器

MOV A,#01H ;00H为PC0复位控制字

MOVX @DPTR,A

SJMP LOOP

END

六、实验步骤

8255 PA口接K1~K8,PB口接L1~L8运行程序,PC0接蜂鸣器输入端SP。运行程序,拨动K1~K8,观察L1~L8发光二极管是否对应点亮,蜂鸣器在PA口的值为FFH和00H时,是否会响。

七、思考

修改程序,8255 PB口接K1~K8,PA口接L1~L8运行程序,PC6接蜂鸣器输入端SP。运行程序,拨动K1~K8,观察L1~L8发光二极管是否对应点亮,蜂鸣器在PA口的值为FFH 和00H时,是否会响。

单片机步进电机控制实验报告

单片机步进电机控制实验报告 单片机步进电机控制实验报告 引言: 步进电机是一种常用的电动机,具有结构简单、体积小、转速稳定等优点,广 泛应用于工业自动化、机械设备等领域。本实验旨在通过单片机控制步进电机,实现电机的正转、反转、加速、减速等功能。通过实验,深入了解步进电机的 工作原理和控制方法,提高对单片机的编程能力。 一、实验目的 本实验的主要目的是掌握步进电机的工作原理,了解单片机控制步进电机的方 法和步骤,并通过实验验证控制效果。 二、实验器材 1. 步进电机:XX型号,XXV,XXA 2. 单片机开发板:XX型号 3. 驱动电路:包括电源、驱动芯片等 三、实验原理 步进电机是一种特殊的电动机,其转子通过电磁螺线管的工作原理实现转动。 步进电机的转子分为若干个极对,每个极对上都有一个螺线管,通过对这些螺 线管施加电流,可以使转子转动。单片机通过控制螺线管的电流,实现步进电 机的控制。 四、实验步骤 1. 连接电路:根据实验器材提供的电路图,将步进电机与单片机开发板相连接。 2. 编写程序:使用C语言编写单片机控制步进电机的程序。程序中需要包括电

机正转、反转、加速、减速等功能的实现。 3. 上传程序:将编写好的程序通过编程器上传到单片机开发板上。 4. 实验验证:通过按下开发板上的按键,观察步进电机的运动情况,验证程序的正确性。 五、实验结果与分析 经过实验验证,编写的程序能够准确控制步进电机的运动。按下不同的按键,电机可以实现正转、反转、加速、减速等功能。通过调整程序中的参数,可以实现不同速度的控制效果。实验结果表明,单片机控制步进电机具有较高的精确性和可靠性。 六、实验总结 通过本次实验,我深入了解了步进电机的工作原理和控制方法,掌握了单片机控制步进电机的编程技巧。实验中遇到了一些问题,如电路连接不正确、程序逻辑错误等,但通过仔细分析和排除,最终解决了这些问题。通过实验,我不仅提高了对步进电机的理论认识,还锻炼了自己的动手实践能力和问题解决能力。 七、实验改进与展望 本次实验中,我只实现了步进电机的基本控制功能,对于更复杂的控制场景还需要进一步学习和实践。下一步,我计划学习更多的单片机控制方法,进一步完善步进电机的控制程序,实现更多的功能,如定位控制、速度闭环控制等。同时,我还计划深入研究步进电机的工作原理和结构,进一步提高对步进电机控制的理解和应用能力。 结语:

单片机实验报告 附含说明书

第一章 DICE-5208K开发型单片机综合实验仪概述 一、系统简介 DICE-5208K型单片机实验系统由DICE-5208K开发型单片机综合实验箱、DICE-3000型仿真器、扩展卡和DICE-51仿真开发系统软件等组成。是《MCS-51单片机原理与接口》、《单片机控制技术》、《C8051Fxxx高速SOC单片机原理及应用》、《EDA》、《VHDL硬件描述语言》、《CPLD/FPGA应用基础》等课程教学的配套实验设备。新增加了几乎所有最实用、新颖的接口电路(如1 WIRE /I2C/SPI总线等)和通讯类接口实验(如USB2.0通讯/TCP/IP网络通讯/CAN总线/红外线收发等)。可进行MCS-51、C8051F嵌入式单片机、CPLD/FPGA等课程的开放式实验教学。 二、主要特点 1.该实验系统配置DICE-3000型高性能MCS-51硬件仿真器,64K数据空间,64K程序空间全部开放,不占用CPU资源,采用双CPU模式,仿真CPU和用户CPU独立运行,上位仿真软件支持汇编、C语言、PL/M语言。可运行于WIN98/2000/NT/XP操作系统平台。 2.实验系统带有ISP在线下载电路,学生在完成实验后可脱离仿真机和PC机独立运行学生自行设计的单片机系统。(可在线编程AT89S51/52/53系列单片机)。 3.该实验系统可扩展C8051F020嵌入式实验开发模块, 并配有DICE-EC5型USB高速通讯仿真器,通过4脚的JTAG接口可以进行非侵入式、全速的在线系统调试、仿真;集成开发环境支持Silicon Labs IDE和KEIL C软件。 4.该实验系统可扩展CPLD/FPGA模块,并配有相应的并口下载电路,轻松变成一台EDA实验开发平台。 5.该实验系统可扩展“数控式电子演示装置”,该装置是本公司的专利产品,结合上位演示软件和USB接口,可为该实验系统扩展多达十五个生动、形象、复杂的实验,其中大部分是闭环实验,实验践性非常强。 6.实验电路单元尽可能独立开放,如开放式键盘, 开放式显示器,开放式串口等,为适应多种方式实验提供可能。 三、系统地址分配 1.I/0地址分配

单片机实验报告

单片机实验报告 引言:单片机是一种集成了处理器、存储器和输入输出设备的微型计算机,广泛应用于电子设备中。本实验通过对单片机的学习和实践,探索了其原理和应用。 一、实验目的 本次实验的目的是熟悉单片机的基本原理和操作方法,掌握单片机的编程语言和开发工具,实现简单的实时控制和数据采集。 二、实验装置及材料 1. 单片机:我们选择了常用的51系列单片机,拥有较好的性能和兼容性。 2. 开发板:用于实验中运行和调试所写的程序。 3. 传感器:温度传感器、光照传感器等,用于实现数据采集。 4. LED灯和蜂鸣器:用于实现实时控制和输出。 5. 连接线:将单片机与传感器、开发板等连接起来。 三、实验过程和结果

1. 单片机的编程语言:单片机主要使用汇编语言和C语言进行 编程。汇编语言能够直接操作硬件资源,灵活性较高;而C语言 则更易于理解和编写,可提高开发效率。我们选择了C语言进行 编程。 2. 开发工具:为了编写和调试单片机程序,我们使用了Keil C51和Proteus软件进行开发。Keil C51提供了编译器和调试器, 可对程序进行编译和调试;Proteus能够模拟开发板的运行情况, 方便我们验证程序的正确性。 3. LED控制实验:我们首先进行了LED控制实验,通过单片 机的I/O口来控制LED的开灭。编写程序后,在开发工具中进行 仿真,确保程序和电路无误后,将程序下载到单片机上进行实际 运行。实验结果显示,当程序指定LED灯为高电平时,LED灯亮起;当程序指定为低电平时,LED灯熄灭。 4. 数据采集实验:接下来,我们进行了数据采集实验,利用温 度传感器和光照传感器采集环境温度和光照强度。将传感器与单 片机连接后,编写相应程序进行数据读取。实验结果显示,我们 能够通过单片机读取到精确的温度和光照数值。 5. 实时控制实验:为了验证单片机的实时控制能力,我们使用 蜂鸣器进行了实时报警实验。通过编写程序,设置蜂鸣器的开关 状态,当某个条件满足时,蜂鸣器会发出警报声。实验结果显示,

单片机闪烁实验报告

单片机闪烁实验报告 单片机闪烁实验报告 引言: 单片机是一种集成电路,具有微处理器核心、存储器和输入输出设备等功能。在现代电子技术中,单片机应用广泛,其灵活性和可编程性使其成为各种电子设备的重要组成部分。本实验旨在通过使用单片机控制LED灯的闪烁,探索单片机的基本原理和应用。 一、实验目的: 通过本实验,我们的目的是熟悉单片机的工作原理和编程方法,理解单片机控制LED灯闪烁的过程。同时,通过实际操作,培养我们的动手能力和团队合作精神。 二、实验器材: 1. 单片机开发板 2. LED灯 3. 连接线 4. 电源 三、实验步骤: 1. 将单片机开发板与电源连接,确保电源正常工作。 2. 将LED灯连接到开发板上的GPIO引脚。 3. 打开开发板上的编程软件,编写控制LED闪烁的程序。 4. 将编写好的程序下载到单片机开发板上。 5. 打开开发板上的电源,观察LED灯是否按照程序闪烁。

四、实验结果: 经过实验,我们成功地控制了LED灯的闪烁。在程序中,我们通过设置GPIO 引脚的高低电平来控制LED灯的亮灭。通过调整程序中的延时时间,我们还可 以控制LED灯的闪烁频率和亮度。这进一步验证了单片机的可编程性和灵活性。 五、实验总结: 通过本次实验,我们深入理解了单片机的工作原理和应用。单片机作为一种集 成电路,不仅具有微处理器的功能,还可以通过编程实现各种功能。在实验中,我们通过控制LED灯的闪烁,体会到了单片机的实际应用价值。同时,实验过 程中我们也发现了一些问题和挑战,例如程序编写的复杂性和调试的难度。这 些问题提醒我们要不断学习和提升自己的技能,以更好地应对未来的挑战。 六、实验展望: 本次实验只是单片机应用的一个简单示例,单片机的应用领域非常广泛,包括 家电、汽车、工业自动化等。未来,我们可以进一步研究单片机的高级应用, 例如通过单片机控制温度、湿度等传感器,实现智能家居系统。这将有助于我 们更好地理解和应用单片机技术,为未来的科技发展做出贡献。 结语: 通过本次实验,我们不仅学习了单片机的基本原理和应用,还培养了动手能力 和团队合作精神。单片机作为现代电子技术的重要组成部分,将在各个领域发 挥重要作用。我们要不断学习和探索,为单片机的应用和发展做出积极贡献。

单片机电子时钟课程设计实验报告(1)

单片机电子时钟课程设计实验报告(1)单片机电子时钟课程设计实验报告 一、实验内容 本次实验的主要内容是使用单片机设计一个电子时钟,通过编程控制单片机,实现时钟的显示、报时、闹钟等功能。 二、实验步骤 1.硬件设计 根据实验要求,搭建电子时钟的硬件电路,包括单片机、时钟模块、显示模块、按键模块等。 2.软件设计 通过C语言编写单片机程序,用于实现时钟功能。 3.程序实现 (1)时钟显示功能 通过读取时钟模块的时间信息,在显示模块上显示当前时间。 (2)报时功能 设置定时器,在每个整点时,通过发出对应的蜂鸣声,提示时间到达整点。 (3)闹钟功能 设置闹钟时间和闹铃时间,在闹钟时间到达时,发出提示蜂鸣,并在屏幕上显示“闹钟时间到了”。 (4)时间设置功能

通过按键模块实现时间的设置,包括设置小时数、分钟数、秒数等。 (5)年月日设置功能 通过按键模块实现年月日的设置,包括设置年份、月份、日期等。 三、实验结果 经过调试,电子时钟的各项功能都能够正常实现。在运行过程中,时钟能够准确、稳定地显示当前时间,并在整点时提示时间到达整点。在设定的闹铃时间到达时,能够发出提示蜂鸣,并在屏幕上显示“闹钟时间到了”。同时,在需要设置时间和年月日信息时,也能够通过按键进行相应的设置操作。 四、实验感悟 通过本次实验,我深刻体会到了单片机在电子设备中的广泛应用以及C 语言在程序设计中的重要性。通过实验,我不仅掌握了单片机的硬件设计与编程技术,还学会了在设计电子设备时,应重视系统的稳定性与可靠性,并善于寻找调试过程中的问题并解决。在今后的学习和工作中,我将继续加强对单片机及其应用的学习与掌握,努力提升自己的实践能力,为未来的科研与工作做好充分准备。

51单片机实验报告

51单片机实验报告 一、引言 51单片机是一种广泛应用于嵌入式系统开发的微控制器芯片。 本实验旨在通过对51单片机的实验研究,加深对该芯片的理解和 应用。 二、实验一:LED灯闪烁控制 本实验通过编写程序,控制51单片机上的LED灯以特定的频 率闪烁。为了实现这个目标,我们首先需要了解51单片机的引脚 布局,确定LED灯的连接方式。然后,通过编写相应的汇编程序,控制引脚的电平变化,从而实现LED灯的闪烁。 三、实验二:数码管显示 数码管是一种常见的输出设备,通过控制引脚的输出来显示特 定的数字。本实验中,我们通过编写程序,实现通过51单片机控 制数码管的显示。通过对数码管的驱动原理和编程的学习,我们 可以灵活地控制数码管的显示内容和频率。 四、实验三:蜂鸣器发声

蜂鸣器是一种常见的声音输出设备,通过控制引脚的输出来产生特定的声音。本实验中,我们通过编写程序,实现通过51单片机控制蜂鸣器的发声。通过学习蜂鸣器的驱动原理和编程,我们可以根据需要产生不同频率和节奏的声音。 五、实验四:温湿度检测 温湿度检测是一种常见的环境监测需求。本实验中,我们通过引入温湿度传感器,实现通过51单片机获取环境的温度和湿度信息。通过编写程序和读取传感器的数据,我们可以实时监测环境的温湿度,并进行相应的控制和反馈。 六、实验五:红外遥控 红外遥控是一种常见的无线通信方式,通过发送和接收红外信号来实现远程控制。本实验中,我们通过引入红外发射和接收模块,实现通过51单片机进行红外遥控。通过编写相应的程序,设置红外遥控的编码和解码方式,我们可以实现对外部设备的遥控操作。 七、实验六:定时器应用

51单片机实验报告

51单片机实验报告 51单片机是一种广泛应用于控制领域的微型处理器。本文将介绍我所进行的两个基础实验,包括实验目的、实验内容、实验原理和实验结果。 实验一——点亮LED灯 实验目的: 了解51单片机的基本接口和编程方法;学会使用单片机的开发工具和调试器;掌握51单片机控制LED灯的方法。 实验内容: 将LED灯连接至51单片机的P1.0引脚,并进行控制。编写程序,使得LED灯能稳定地点亮。 实验原理: 单片机可通过其IO口控制外部设备,使用高低电平来控制LED灯的开关。P1.0是51单片机的一个输出端口,可通过赋予其

电平状态从而控制LED的点灯与熄灭。当单片机输出高电平时,LED灯会点亮,否则会熄灭。 实验结果: 经过编写程序和调试后,成功实现了LED灯的点亮和熄灭。 按下按键即可改变LED的状态。 实验二——数码管计数器 实验目的: 了解51单片机的数字口和中断响应机制;掌握编写定时器中 断程序的方法;学会使用键盘进行输入和外接数码管进行输出。 实验内容: 通过对8位数码管控制台的编程,实现对数字的控制,使用定 时器中断实现计数器功能,加深对51单片机中断响应机制的理解。 实验原理:

单片机中断请求源包括外部中断源、定时器/计数器中断源以及串口中断源。本次实验使用定时器中断,可实现一定时间间隔内数字的加减;使用键盘进行输入,采用P3口中断请求源实现按键响应,输出则通过数码管接口外设实现。 实验结果: 通过定时器计数器、中断响应和数码管接口外设,成功实现一组数字的计数。按下按键即可进行数字的加减,并通过数码管显示出来。 结语: 本文所述实验为51单片机的基础操作,相信可以为读者提供实用的参考和帮助,帮助大家更加深入地理解51单片机的基础知识和使用方法。

单片机实验报告范文

单片机实验报告范文 一、实验目的 本实验旨在通过实际操作和实践,使学生掌握单片机的基本原理和编程方法,培养学生分析问题和解决问题的能力,并能够通过编程实现各种功能。 二、实验器材 1.STC89C52单片机开发板 2.LED灯 3.电阻 4.电源 5.连接线 三、实验内容 1.实验一:LED灯闪烁实验 本实验利用单片机控制LED灯的亮灭,使LED灯以一定的频率交替闪烁。 2.实验二:数码管显示实验 本实验利用单片机控制数码管的显示,实现0-9的数字显示功能,并通过编程实现数字的递增和递减。 四、实验步骤 实验一:LED灯闪烁实验

1.将LED正极连接到开发板的P0端口,将LED负极连接到GND端口。 2. 使用Keil C编译器编写程序,编写程序实现LED灯闪烁功能。 4.打开电源,观察LED灯的闪烁情况,检查实验结果是否正确。 实验二:数码管显示实验 1.将数码管的A-G引脚连接到开发板的P0.0-P0.6端口,将数码管的 共阳极连接到开发板的VCC端口。 2. 使用Keil C编译器编写程序,编写程序实现数码管的显示功能。 4.打开电源,观察数码管的显示情况,通过按键实现数字的递增和递 减功能,检查实验结果是否正确。 五、实验结果 实验一:LED灯闪烁实验 实验结果符合预期,LED灯以一定的频率交替闪烁。 实验二:数码管显示实验 实验结果符合预期,数码管能够正确地显示0-9的数字,并且可以通 过按键实现数字的递增和递减。 六、实验总结 通过本次实验,我对单片机的原理和编程方法有了更深入的了解。通 过编写程序,我成功地实现了LED灯的闪烁和数码管的显示功能,并且通 过按键实现了数字的递增和递减功能。实验过程中,我也遇到了一些问题,但通过查找资料和向同学请教,我成功地解决了这些问题。通过实验,我

单片机实验报告

一、实验目的 1、熟练单片机的结构组成及原理; 2、软硬兼施,采用硬件电路的焊接搭建和软件的设计调试、下载,亲自动手,对硬件系统 加深了解的同时,软件编程也能得心应手; 3、了解如何从硬件和软件上分析问题,排除故障。 二、实验内容 MCS-51/MCS-52单片机的跑马灯硬软件设计、键盘控制及键号显示电路的软硬件设计、直流电机转速电路的软硬件设计、转速计数控制电路的软硬件设计、步进电机转速的硬软件设计 三、实验器材与工具 实验器材: 多功能电路板、AT89S52单片机、电解电容、瓷片电容、电阻、二极管、集成芯片、插槽、八段共阴数码管、发光二极管、三极管、12MHz晶振、小按钮开关、光电开关、直流电机、步进电机 主要工具 PC机、下载器、电烙铁、焊锡丝、导线、尖嘴钳、斜口钳、剥线钳、数字万用表、透明胶带等。 四、实验原理 1-1 MCS-51/MCS-52单片机的跑马灯的硬软件设计 1 MCS-51/MCS-52单片机跑马灯的硬件电路的设计。 如图1-1是一个利用51单片机设计的跑马灯电路,51单片机的第9引脚为复位电路,单片机上电之初,使用C-R充电过程使得第9脚保持10ms以上的

高电位,使机器复位。复位开关K可使之做到随机复位。 51单片机的第18,19引脚为外接晶振,接一个12M的晶振,同51单片机内部电路配合,上电后产生12兆的晶振频率和1兆的机器周期频率。 因为89S52机片内含8K程序存储器,机器运行程序将下载其中,故89S51的引脚EA接电源VCC。 51单片机第32—39引脚为P0口,分别对应P0.7—P0.0,P0口外接10KΩ的上拉排阻。P0口的P0.0—P0.7与74HC573的D0—D7一一对应相连,74HC573的Q0—Q7为输出,分别经220Ω电阻后接于发光二极管(跑马灯)的D0—D7上。 74HC573为8位锁存器,其1脚为输出使能端OE,低电平有效。本电路将 其接地,所以74HC573的8位Q端为直通输出。 74HC573的第11引脚LE为输入使能端,高电平有效。本电路中或非门的 输出与其相连,而或非门的两个输入端分别连接于51机的WR和P2.7引脚上。 将P0口的数据写入,74HC573的输入条件是在写入的瞬间必须使P2.7端为低电 平,写入有效时,WR也同时为低电平。这就构成,74HC573(跑马灯)的写 入地址为0X7FFF,此电路中的或非门在此时从低电平观点视为低与非门。 2 MCS-51/MCS-52单片机跑马灯的软件设计 /********************************************/ /* 51单片机学习板主程序,12MHz晶振*/ /********************************************/ #include #include #include "delay.h" #include "scan_key.h" #include "timer0srv.h" #include "spd.h" void Initial() //初始化函数 { TMOD=0x11; IT0 = 1; //键盘中断初始化 EX0 = 1; PX0 = 0; IT1 = 1; //直流电机转速计数初始化 EX1 = 1; PX1 = 0; ET1 = 1; //直流电机转速定时初始化 PT1 = 1;

单片机原理及应用实验报告

单片机原理及应用实验报告 一、引言 单片机(Microcontroller Unit,简称MCU)是一种集成电路芯片,内部集成了微处理器、存储器、输入输出接口和定时器等功能模块,广泛应用于各种电子设备和控制系统中。本实验报告将介绍单片机的基本原理以及其在实际应用中的实验。 二、单片机的基本原理 单片机的核心是微处理器,它负责执行程序指令。单片机的存储器包括程序存储器(Program Memory)和数据存储器(Data Memory)。程序存储器用于存储程序指令,数据存储器用于存储数据和中间结果。单片机通过输入输出接口与外部设备进行通信,通过定时器来控制程序的执行时间。 三、单片机的应用实验 1. LED闪烁实验 LED闪烁实验是单片机入门实验的经典案例。通过控制单片机的输出口,周期性地改变LED的状态,从而实现LED的闪烁效果。这个实验可以帮助初学者了解单片机编程的基本概念和操作。 2. 温度测量实验 温度测量实验可以通过连接温度传感器和单片机的输入口,实时地获取环境温度,并通过数码管或LCD显示器来显示温度数值。这个

实验可以帮助学生掌握单片机输入输出口的使用方法,以及模拟信号的处理和显示。 3. 蜂鸣器控制实验 蜂鸣器控制实验可以通过连接蜂鸣器和单片机的输出口,实现对蜂鸣器的控制。通过编写程序,可以使蜂鸣器发出不同的声音,如单调的蜂鸣声、警报声等。这个实验可以帮助学生学习单片机的数字输出和PWM(脉冲宽度调制)技术。 4. 电机控制实验 电机控制实验可以通过连接电机和单片机的输出口,实现对电机的控制。通过编写程序,可以控制电机的转动方向和速度。这个实验可以帮助学生理解单片机输出口的电流和电压特性,以及电机的控制原理。 5. 红外遥控实验 红外遥控实验可以通过连接红外接收器和单片机的输入口,实现对红外遥控信号的解码和处理。通过编写程序,可以实现对各种红外遥控器的解码和按键处理。这个实验可以帮助学生学习单片机输入口的中断处理和红外通信原理。 四、总结 本实验报告介绍了单片机的基本原理以及其在实际应用中的实验。单片机作为一种重要的集成电路芯片,在各种电子设备和控制系统

单片机STM32实验报告

单片机STM32实验报告 本次实验旨在深入了解和掌握STM32系列单片机的硬件架构、工作原理及基本编程方法,通过实际操作,提高我们的实践能力和解决问题的能力。 STM32系列单片机是由意法半导体(ST)公司推出的一款基于ARM Cortex-M内核的32位微控制器。它具有高性能、低功耗、高集成度等特点,广泛应用于嵌入式系统、智能家电、工业控制等领域。通过本次实验,我们将学习如何配置和使用STM32的硬件资源,如GPIO 口、中断、定时器等,并掌握使用Keil MDK-ARM等开发工具进行编程和调试的方法。 我们需要搭建实验硬件平台。包括STM32芯片、电源模块、串口通信模块、LED灯等。其中,STM32芯片通过GPIO口与LED灯、按键等外围设备连接,并通过串口与计算机进行通信。 在硬件搭建完毕后,我们需要安装Keil MDK-ARM开发工具。Keil是一款集成开发环境(IDE),支持C/C++语言编程,提供了丰富的调试功能。在Keil中,我们可以编写STM32的程序代码,并将其编译成可在STM32上运行的二进制文件。

在软件开发环境搭建完毕后,我们开始进行编程和调试。我们需要了解STM32的GPIO口的配置和使用方法。通过编写程序,实现LED灯 的亮灭控制、按键的按下与释放检测等功能。同时,我们还可以学习STM32的中断机制和定时器使用方法。在编程过程中,我们需要不断调试程序,确保功能的正确实现。 在实验过程中,我们需要记录和分析实验数据。例如,记录LED灯的亮灭时间、按键的按下与释放时间等数据。通过对数据的分析,我们可以进一步了解STM32的工作原理和程序的执行情况。 通过编程,我们实现了对LED灯的亮灭控制。当按下按键时,LED灯亮起;当松开按键时,LED灯熄灭。这表明我们已经成功地配置和使用STM32的GPIO口。 在实验中,我们还学习了STM32的中断机制。当按键按下时,会产生一个外部中断信号,程序会响应这个信号并执行相应的中断处理函数。这使得我们在程序中可以更灵活地处理突发事件。 通过使用定时器,我们实现了对LED灯的定时控制。当定时器达到设定时间时,程序会响应定时器溢出事件并执行相应的处理函数。这为我们提供了一种精确控制程序执行时间的方法。

单片机课程设计实验报告

单片机课程设计实验报告 单片机课程设计实验报告 引言 单片机是嵌入式系统中常见的一种计算机芯片,具有体积小、功耗低、成本低等优势。本次实验旨在通过单片机的应用设计,加深对单片机原理和应用的理解,并提升解决问题的能力。 实验目的 本次实验的目的是设计一个简单的温度监测系统,通过单片机采集温度传感器的数据,并将数据显示在液晶显示屏上。通过这个实验,我们可以掌握单片机的基本编程和电路连接方法,同时加深对温度传感器的原理和应用的理解。实验原理 1. 单片机基本原理 单片机是一种集成电路,内部包含了CPU、内存、输入输出端口等功能模块。通过编程,可以控制这些功能模块的工作,实现各种应用。 2. 温度传感器原理 温度传感器是一种能够感知环境温度变化的器件,常见的有热敏电阻、热电偶等。本次实验使用的是热敏电阻,其电阻值随温度的变化而变化。 实验材料 1. 单片机开发板 2. 温度传感器 3. 液晶显示屏 4. 连接线等

实验步骤 1. 连接电路 将单片机开发板与温度传感器、液晶显示屏连接起来,确保电路连接正确无误。 2. 编写程序 使用C语言编写单片机的程序,实现温度传感器数据的采集和液晶显示屏的显示。程序的基本思路是通过单片机的模拟输入端口读取温度传感器的电阻值, 然后将电阻值转换为温度值,并将温度值显示在液晶显示屏上。 3. 烧录程序 将编写好的程序烧录到单片机开发板上,确保程序能够正常运行。 4. 实验测试 将温度传感器放置在不同的环境中,观察液晶显示屏上的温度数值是否能够准 确显示,并记录实验结果。 实验结果与分析 经过实验测试,我们发现温度传感器能够准确地采集环境温度,并将温度数值 显示在液晶显示屏上。通过对比实际温度和显示温度的差异,我们可以评估温 度传感器的准确性和精度。 实验总结 通过本次实验,我们深入了解了单片机的基本原理和应用,掌握了单片机的编 程方法和电路连接方法。同时,我们也加深了对温度传感器的原理和应用的理解。这些知识和技能对于今后的学习和工作都具有重要意义。 实验中我们也遇到了一些问题,比如电路连接错误、程序编写错误等。通过分 析问题的原因和解决方法,我们不断改进实验方案,最终取得了满意的实验结

51单片机流水灯实验报告

51单片机流水灯实验报告 51单片机流水灯实验报告 引言: 51单片机是一种常用的微控制器,广泛应用于各种电子设备中。流水灯实验是 学习单片机编程的基础实验之一,通过控制多个LED灯的亮灭顺序,可以了解 单片机的基本原理和编程方法。 一、实验目的 本实验旨在通过使用51单片机,设计并实现一个简单的流水灯电路,加深对单片机原理的理解,掌握基本的单片机编程方法。 二、实验原理 51单片机是一种8位微控制器,具有强大的功能和广泛的应用。流水灯实验中,我们需要控制多个LED灯的亮灭顺序,通过编写程序,将指令发送给单片机, 控制LED灯的亮灭。 三、实验器材 1. 51单片机开发板 2. LED灯若干 3. 面包板 4. 连接线 四、实验步骤 1. 将51单片机开发板连接到电脑上,打开开发板的编程软件。 2. 在编程软件中,新建一个工程,选择适合的单片机型号。 3. 编写程序,设置相应的引脚为输出模式,并配置流水灯的亮灭顺序。

4. 将单片机开发板与面包板连接,将LED灯连接到相应的引脚上。 5. 将编写好的程序下载到单片机中。 6. 打开电源,观察LED灯的亮灭顺序是否符合预期。 五、实验结果与分析 经过实验,我们成功地实现了一个简单的流水灯电路。LED灯按照设定的顺序 亮灭,形成了流水灯的效果。通过调整程序中的指令顺序,我们可以改变LED 灯的亮灭顺序,实现不同的流水灯效果。 六、实验心得 通过这次实验,我对51单片机的原理和编程方法有了更深入的了解。流水灯实验是一种简单但基础的实验,通过实际操作和编程,加深了我对单片机的理解 和掌握。在实验过程中,我遇到了一些问题,如LED灯连接错误、程序逻辑错 误等,但通过仔细检查和调试,最终成功解决了这些问题。这次实验让我更加 熟悉了单片机的应用,为以后更复杂的项目打下了基础。 七、实验拓展 在掌握了基本的流水灯实验后,我们可以进一步拓展实验内容。例如,可以增 加控制开关,实现对流水灯的启停控制;可以设计不同的流水灯效果,如闪烁、变速等;还可以与其他传感器、模块进行组合,实现更多功能和效果。 结语: 通过本次实验,我对51单片机的原理和编程方法有了更深入的了解。流水灯实验是一种基础的实验,但通过实际操作和编程,我对单片机的应用有了更深刻 的认识。我相信,通过不断学习和实践,我将能够在单片机编程领域有更大的 进步。

单片机定时器实验报告

单片机定时器实验报告 《单片机定时器实验报告》 实验目的:通过本次实验,掌握单片机定时器的基本原理和使用方法,了解定 时器在单片机应用中的重要性和作用。 实验器材: 1. 单片机开发板 2. LED灯 3. 电阻 4. 电容 5. 连接线 实验原理: 单片机定时器是单片机中的一个重要功能模块,它可以在特定的时间间隔内产 生一个定时中断,用于实现定时任务。在本次实验中,我们将学习如何配置单 片机定时器,并利用定时器控制LED灯的闪烁频率。 实验步骤: 1. 连接电路:按照实验电路图连接单片机开发板、LED灯、电阻和电容。 2. 编写程序:利用单片机开发板的开发环境,编写程序配置定时器,设置定时 中断的时间间隔。 3. 烧录程序:将编写好的程序烧录到单片机开发板中。 4. 运行实验:启动单片机开发板,观察LED灯的闪烁频率,调整定时器的参数,观察LED灯的变化。 实验结果:

经过实验,我们成功控制了LED灯的闪烁频率,通过调整定时器的参数,可以改变LED灯的闪烁速度。这表明单片机定时器在控制定时任务方面具有很大的灵活性和可调性。 实验结论: 通过本次实验,我们深入了解了单片机定时器的工作原理和使用方法,掌握了定时器的配置和控制技巧。定时器作为单片机中的重要功能模块,在实际应用中具有广泛的用途,能够实现各种定时任务和时序控制。因此,掌握单片机定时器的原理和使用方法对于单片机应用开发具有重要意义。 总结: 单片机定时器是单片机中的重要功能模块,通过本次实验,我们对定时器的工作原理和使用方法有了更深入的了解。在今后的单片机应用开发中,我们将充分发挥定时器的作用,实现更加灵活和精准的定时任务控制。希望通过不断的实践和学习,我们能够更加熟练地运用单片机定时器,为单片机应用开发贡献自己的力量。

单片机串口实验报告

单片机串口实验报告 一、实验目的 本实验旨在通过单片机串口通信的方式,实现单片机与计算机之间的数据传输,并掌握串口通信的基本原理和操作方法。 二、实验器材 1. STC89C52单片机开发板 2. USB转串口模块 3. 电脑一台 4. 杜邦线若干 三、实验原理 1. 串口通信原理 串口通信是一种异步通信方式,即发送和接收双方没有统一的时钟信号。在串口通信中,发送方将数据以固定的位数(如8位)分成一个个字符,每个字符之间用一个起始位和一个或多个停止位隔开。接收方在接收到起始位后开始接收数据,并在停止位处停止接收。由于每

个字符之间有起始位和停止位隔开,因此可以通过这些特殊符号来识别每个字符。 2. 单片机与计算机之间的串口通信 单片机与计算机之间的串口通信需要通过USB转串口模块来实现。USB转串口模块将计算机的USB接口转换成RS232标准接口,单片机则直接使用RS232标准接口进行通讯。 四、实验步骤 1. 连接硬件设备:将STC89C52单片机开发板和USB转串口模块通过杜邦线连接起来,并将USB转串口模块插入电脑的USB接口。 2. 编写程序:使用Keil C51软件编写程序,实现单片机通过串口向计算机发送数据,并接收计算机返回的数据。 3. 烧录程序:将编写好的程序烧录到单片机中。 4. 运行程序:在电脑上打开串口调试助手,设置好串口参数(如波特率、数据位、停止位等),并打开串口连接。然后在单片机上运行程序,观察串口调试助手上是否能够正常接收到单片机发送的数据,并能够将计算机发送过来的数据正确地显示在单片机上。

五、实验结果 经过实验,我们成功地实现了单片机与计算机之间的串口通信。在 Keil C51软件中编写了相应的程序,并将其烧录到了STC89C52单片机中。通过USB转串口模块将单片机与计算机连接起来,在电脑上打开串口调试助手并设置好参数后,我们可以看到成功地从单片机向电 脑发送了一些数据,并且也能够正确地接收到电脑返回的数据。 六、实验总结 本次实验是一次非常有意义的实践,通过实验我们掌握了串口通信的 基本原理和操作方法,以及单片机与计算机之间的串口通信方式。在 实验过程中,我们也学会了如何使用Keil C51软件来编写单片机程序,并将其烧录到单片机中。同时,我们还了解到了USB转串口模块的作用和使用方法。这些知识和技能对于我们今后的学习和工作都具有很 大的帮助。

单片机原理与应用实验报告——温度测量显示及设定

单片机原理与应用实验报告——温度测量显示及设定实验目的: 掌握单片机温度测量的原理和方法,了解温度传感器的工作原理,学会通过单片机控制显示屏显示温度,并可以通过按键设定温度。 实验器材: 1.单片机(如STC89C52) 2.温度传感器(如DS18B20) 3.电阻、电容等基本元件 4.1602液晶显示屏 5.按键开关 6.杜邦线、面包板等 实验原理: 1.单片机温度测量原理: 单片机温度测量原理主要是通过温度传感器将温度转化为电压信号,然后单片机通过模拟口接收信号并进行数字转换得到温度数值。 2.温度传感器工作原理: 温度传感器内部有一个温度敏感元件,它能根据温度的变化产生相应的电压信号,然后通过数字转换将电压信号转化为数值。 3.单片机与1602显示屏的连接:

将1602显示屏的数据线接到单片机的IO口,通过控制IO口输出不同的信号来控制1602的显示。 实验步骤: 1.连接电路: 将单片机、温度传感器、1602显示屏等元件连接在一起,确保电路正确连接。 2.编写程序: 编写单片机程序,根据单片机型号和编程软件的不同,具体编写方式可能会有所不同,但主要目的是通过单片机读取温度传感器的值,并将其转化为温度,最后通过1602显示屏显示温度。 3.调试程序: 4.实验数据: 在实验过程中需要记录下实验数据,包括温度传感器的电压值、转化的温度值等。 5.结果分析: 根据实验数据和实验结果进行分析,对实验结果进行分析和总结。实验总结: 通过本次实验,我掌握了单片机温度测量的原理和方法,了解了温度传感器的工作原理,并成功通过单片机控制1602显示屏显示温度。通过实验,我体会到了实验设计和实验过程中的困难和挑战,但我也学到了很

单片机汇编实验报告

单片机汇编实验报告 1. 实验目的 本实验旨在通过编写单片机汇编程序,掌握单片机的基本操作,理解汇编语言 和单片机的工作原理。 2. 实验器材 •STC89C52单片机开发板 •串口线 •电脑 3. 实验原理 单片机是一种集成了处理器、存储器、输入输出设备等功能的微型计算机系统。通过编写汇编语言程序,可以利用单片机的内部寄存器和外部接口,实现各种功能。 4. 实验步骤 步骤一:准备工作 1.将STC89C52单片机开发板与电脑通过串口线连接。 2.打开开发板电源,确保电源工作正常。 步骤二:编写汇编程序 1.打开汇编语言编辑器,例如Keil C51。 2.创建一个新的汇编语言项目,命名为“experiment.asm”。 3.编写汇编程序,实现所需的功能。例如,可以编写一个简单的程序, 使LED灯闪烁。 步骤三:编译和烧录程序 1.选择适当的编译选项,将汇编程序编译为二进制文件。 2.将生成的二进制文件烧录到单片机中。可以使用烧录软件或者编程器 完成这一步骤。 步骤四:连接外部电路 1.根据需要,连接外部电路到单片机的GPIO引脚。例如,如果需要控 制LED灯,可以将LED的阳极连接到单片机的某个输出引脚,将LED的阴极连接到单片机的地。

步骤五:运行实验 1.将开发板连接到电源,确保电源正常工作。 2.按下开发板上的复位按钮,使单片机开始执行程序。 3.观察实验现象,并记录下实验结果。 5. 实验结果与分析 通过以上步骤,我们成功编写并烧录了一个简单的汇编程序到单片机中。在运 行实验时,LED灯按照程序的要求进行闪烁。这表明我们的实验设计和编程是正 确的。 6. 实验总结 在本次实验中,我们通过编写汇编程序,学习了单片机的基本操作和工作原理。通过实际操作,我们更好地理解了汇编语言的编写和单片机的工作方式。同时,我们还学会了使用烧录软件将程序烧录到单片机中,并通过外部电路观察实验结果。 7. 实验改进 在以后的实验中,我们可以尝试更复杂的功能,例如通过单片机控制电机或者LCD显示屏等。同时,我们也可以进一步学习和了解汇编语言的更高级特性,以 实现更多丰富的功能。 8. 参考资料 1.STC89C52单片机开发板说明书 2.Keil C51用户手册 3.汇编语言教程 以上就是本次单片机汇编实验的实验报告。通过本次实验,我们对单片机的基 本操作和汇编语言编程有了更深入的理解,为以后的学习和实践打下了基础。希望本实验能对大家有所帮助。

相关文档
最新文档