文档库 最新最全的文档下载
当前位置:文档库 › 单片机实验指导书(2011全)

单片机实验指导书(2011全)

单片机实验指导书(2011全)
单片机实验指导书(2011全)

单片机原理与接口实验

指导书

东北师范大学物理学院

2011年11月

目 录

第一部分 单片机原理实验

实验一 熟悉Keil开发环境和DSDZ-M2实验箱的使用 (3)

实验二 并行口输入输出实验—循环彩灯控制 (12)

实验三 七段LED数码管控制实验 (13)

实验四 定时器中断实验 (14)

实验五 脉冲宽度与周期测量实验 (15)

实验六 串行通信实验 (16)

实验七 RAM扩展与读写控制实验 (17)

实验八 LED点阵显示控制实验 (19)

第二部分 单片机接口实验

实验一 基于8255的并口扩展实验 (20)

实验二 基于HD7279的键盘显示接口实验 (23)

实验三 基于MAX232的单片机与微机串行通信实验 (25)

实验四 基于SPI总线的EEPROM读写实验 (26)

实验五 基于I2C总线的EEPROM读写实验 (30)

实验六 基于1Wire总线的DS18B20测温实验 (32)

实验七 A/D转换实验 (37)

实验八 D/A转换实验 (40)

实验九 直流电机控制实验 (43)

实验十 步进电机控制实验 (44)

实验十一 LCM控制实验 (46)

第一部分 单片机原理实验

实验一 熟悉Keil开发环境和DSDZ-M2实验箱的使用

一、实验目的

1.熟悉Keil uVision2 软件,学会编辑编译程序。

2.熟悉DSDZ-M2实验箱的使用方法

3.熟悉利用硬件仿真器调试程序的方法

二、实验箱介绍

1.在Keil uVision2软件中实现8个小灯的循环点亮

2.要求用软件延时程序控制灯的亮灭时间,并能精确计算延时程序的延时时间三、相关知识

1.DSDZ-M2实验箱

图1 实验箱结构图

2 仿真器使用说明

2.1 仿真器的三种供电方式:

(1)交流电源供电(S7—ON)

(2)仿真器和实验箱连接后由实验箱供电(S7—OFF)

(3)直接将+5V电源和GND连接到仿真器左下角插针(S7—OFF)

2.2 仿真器可下载(编程)的单片机类型及电路连接:

(1)Atmel单片机ISP下载:(S6—ON)

(2)SST单片机调试:(S6—ON)

(3)Philips单片机下载:(S1—ON S2—ON S6—ON)

(4)DS(430、450)单片机下载:(S3—ON S4—ON S5—ON)

2.3 单片机工作模式:(S6—ON)

2.4 单片机仿真器实物图

图2 仿真器实物图

图3 系统连接图

3.Keil开发环境

3.1 Keil uVision2 软件介绍

Windows应用程序uVision2是一个集成开发环境,它把项目管理源代码编辑程序调试等集成到一个功能强大的环境中。

C51 美国标准优化C交叉编译器从你的C源代码产生可重定位的目标文件

A51 宏汇编器从你的8051汇编源代码产生可重定位的目标文件

BL51 连接/重定位器组合你的由C51和A51产生的可重定位的目标文件生成绝对目标文件

LIB51 库管理器组合你的目标文件生成可以被连接器使用的库文件

OH51 目标文件到HEX格式的转换器从绝对目标文件创建Intel HEX 格式的文件RTX-51 实时操作系统简化了复杂和对时间要求敏感的软件项目

图4 uVision集成开发环境功能结构图

图5 Keil Uvision2 IDE 的组成

3.2 Keil uVision2软件的使用步骤

3.2.1.建工程

打开Keil uVision2软件,选择Project/New project…,将弹出一个Creat New Project的对话框,选择要存放的文件夹,输入文件名(不需要加扩展名)。如下图所示。

图6 建立工程

选择SST89E516RD芯片,点击确定。

图7 选择芯片

3.2.2在工程下新建文件

点击File/New 或点击图标, 出现Text1界面,将程序写入Text1,然后点击File/Save 或点击图标,将弹出如下界面:

图8 保存源文件

输入文件名,如果是汇编语言文件名后要加上.asm的扩展名,如果是用c语言编写则扩展名是.c。点击保存。会发现所有关键词变成蓝色,可以用这种方式初步检查程序有无错误。

3.2.3.将文件加入工程中

右键点击左侧的Source Group 1,选择Add Files to Group ‘Source Group 1’.

图9 加入文件

选择要添加的源文件,点击Add。完成设置。

3.2.

4.设置目标选项

点击工具条中的图标。在“Target”标签下修改“Xtal (Mhz) ”为单片机的晶体振荡频率,选中Use On-chip ROM。

图10 参数设置窗口

在“Output”标签下,选中“Create HEX file”(生成hex文件用编程器写到目标板的SST89E564RD单片机中)。

图11 设置是否生成.hex目标文件

在“debug”标签中选中“Use keil monitor-51 driver”,此时可以进行串口连接目标电路板进行仿真调试,如果选中“Use Simulator”,则仅仅只进行软件仿真。

图12 调试相关参数设置

用鼠标左键单击“Setting”按键,根据你用的串口用鼠标选择Port,左键单击“ok”按键,选中“Load Application at Start”和“Go till main()”。

图13 串口参数设置

其余可以按默认值不需修改,点击“确定”完成设置。

3.2.5 编译

点击Project/Build target或者,即完成了编译。在Keil界面的最下面的界面中会显示Error和Warning.如果源程序中有语法错误,会有错误报告出现,双击该行,可以定位到

出错的位置,对源程序反复修改之后,最终会得到如图13所示的结果,提示获得了名为**.hex 的文件,该文件即可被编译器读入并写到芯片中,同时还产生了一些其它相关的文件,可被用于Keil的仿真与调试,这时可以进入下一步调试的工作。

图14 正确编译、连接之后的结果

3.2.6 调试

在对工程成功地进行汇编、连接之后,使用菜单Debug/Start/Stop Debug Session即可进入调试状态,仿真CPU用来模拟执行程序,可以在没有硬件和仿真机的情况下进行程序的调试。进入调试状态后,工具栏会多出一个用于运行和调试的工具条。如图7所示,Debug 菜单上的大部分命令可以在此找到对应的快捷按钮,从左到右依次是复位、运行、暂停、单步、过程单步、执行完当前子程序、运行到当前行、下一步状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令。点击工具条中选项即可以进行调试程序。

图15 调试工具条

学习程序调试,必须明确两个重要的概念,即单步

执行与全速执行。全速执行是指一行程序执行完以后紧

接着执行下一行程序,中间不停止,这样程序执行的速

度很快,并可以看到该段程序执行的总体效果,即最终

结果正确还是错误,但如果程序有错,则难以确认出现

在哪些程序行。单步执行时每次执行一行程序,执行完

该行程序以后即停止,等待命令执行下一行程序,此时

可以观察该行程序执行完以后得到的结果,是否与我们

写该行程序所想要得到的结果相同,借此可以找到程序

中问题所在。程序调试中,这两种运行方式都要用到。

使用菜单STEP或相应的命令按钮或使用快捷键F11可

以单步执行程序,使用菜单STEP OVER或功能键F10

可以以过程单步形式执行命令,所谓过程单步,是指将图16 调试窗口

汇编语言中的子程序或高级语言中的函数作为一个语句来全速执行。按下F11键,可以看到源程序窗口的左边出现了一个黄色调试箭头,指向源程序的第一行,如图11所示。每按一次F11,即执行该箭头所指程序行,然后箭头指向下一行,当箭头指向LCALL DELAY行时,再次按下F11,会发现,箭头指向了延时子程序DELAY的第一行。不断按F11键,即可逐步执行延时子程序。

通过单步执行程序,可以找出一些问题的所在,但是仅依靠单步执行来查错有时是困难的,或虽能查出错误但效率很低,为此必须辅之以其他的方法,如本例中的延时程序是通过将D2:DJNZ R6,D2这一行程序执行六万多次来达到延时的目的,如果用按F11六万多次的方法来执行完该程序行,显然不合适,为此,可以采取以下一些方法,第一,用鼠标

在子程序的最后一行(ret)点一下,把光标定位于该行,然后用菜单Debug/Run to Cursor line (执行到光标所在行),即可全速执行完箭头与光标之间的程序行。第二,在进入该子程序后,使用菜单Debug/Step Out of Current Function(单步执行到该函数外),使用该命令后,即全速执行完调试光标所在的子程序或子函数并指向主程序中的下一行程序(这里是JMP LOOP行)。第三种方法,在开始调试时,按F10而非F11,程序也将单步执行,不同的是,执行到lcall delay行时,按下F10键,调试光标不进入子程序的内部,而是全速执行完该子程序,然后直接指向下一行“JMP LOOP”。灵活应用这几种方法,可以大大提高查错的效率。

停止仿真调试。用鼠标左键单击主菜单Debug/Start/Stop Debug Session推出调试模式。

注意:每次重新Debug 前要按一下复位键使单片机复位。

3.2.7 参看运行结果

在调试程序时往往要查看程序的运行结果,包括程序运行的中间值,这对判断程序的正确性至关重要。Keil提供了方便的查看工具,以便查看诸如变量、I/O口、存储器等各种运行结果。用鼠标左键点击主菜单Peripheral/I/O—Ports即可查看I/O口的结果,用鼠标左键单击子菜单Port1,查看并行口1的运行结果。

实验二 并行口输入输出实验——循环彩灯控制

一、实验目的

1.掌握并行口的输入输出编程方法。

2.掌握分支和循环程序的设计方法。

3.掌握程序的调试方法。

4.掌握外部中断程序的设计方法

二、实验要求

1.P1口接8个开关,P0口接8个灯,每个开关对应一个灯,实时读取开关状态,开关闭合时,灯亮。开关断开时,灯灭。

2.用5个开关K0~K4,控制P0口所接8个灯的循环,各开关的功能要求如下:

(1)K1~K2分别选择灯的四种闪动方式;

(2)K3用于控制灯的循环方式(顺时针或逆时针);

(3)K4用于选择灯的两种循环速度

(4)K0用于引发外部中断,在外部中断子程序中,读取通过K1-K4所设定的循环彩灯的工作方式,并按所设定的工作方式控制彩灯运行。

三、所用器件

5个开关,5个5.1KΩ电阻,8个发光二极管,8个220Ω电阻

实验三 七段LED数码管控制实验

一、实验目的

1.掌握并行口的输入输出编程方法。

2.掌握查表程序的设计方法。

3.掌握七段LED数码管的显示控制方法。

二、实验要求

1.首先用万用表判断所用数码管是共阴极还是共阳极数码管,并测出各引脚功能,画出引脚分布图。

2.实验采用4位一体的数码管,用P1口通过驱动芯片控制段码输出信号线,P0口通过驱动芯片控制位选线:

(1)当开关K0接低电平时,第一位依次显示0~F,然后第二位、第三位、第四

位,再循环回第一位。

(2)当开关K0接高电平时,四位动态显示“HELP”。

3. 自主选择驱动芯片,设计实现电路。

三、所用器件

1个开关,1个5.1KΩ电阻,4位一体的七段LED数码1个,8个100Ω电阻

实验四 定时器中断实验

一、实验目的

1.掌握定时器中断的编程方法。

2.掌握中断优先级的控制方法。

3. 掌握中断嵌套的编程方法。

二、实验要求

1.用T0定时器实现1秒定时,控制一个LED亮1秒,灭1秒,并不断循环。

2.实现一个4位秒表:

(1)用开关K0模拟秒表的启动、停止、清零功能,按一次启动计时,按一次停止,再按一次清零,在三个状态中循环。

(2)最低位按1/10秒计数,依次计数单位为1/10秒,1秒,1分

3. 要求K0使用外部中断,优先级高于T0的优先级

实验五 脉冲宽度与周期测量实验

一、实验目的

1.掌握计数功能的使用方法。

2.掌握脉冲宽度的测量方法。

3. 掌握脉冲周期的测量方法

二、实验要求

1.自主设计测量方法,编程连续测量输入脉冲宽度,并用七段LED显示结果。

2.自主设计测量方法,编程连续测量输入脉冲周期,并用七段LED显示结果。

3.自主设计测量方法,同时测量脉冲宽度和周期,由开关K0选择显示脉冲宽度还是显示脉冲周期。

4.被测脉冲频率为1KHz左右。

实验六 串行通信实验

一、实验目的

1.掌握串行口方式0的编程方法。

2.掌握串行口异步通信的编程方法。

二、实验要求

1.利用串行口方式0实现一个七段数码管的显示控制,轮流显示0~9十个数码 2.两人一组,利用异步通信功能将一方的8个按键的高低电平状态传到另一方,并利用另一方的8个LED显示其开关状态,要求双向通信,互相显示。

三、所用器件:

74LS164 一片,七段数码管一个

四、芯片资料

1 74LS164引脚图

图174LS164引脚图

2 74LS164功能表

表1 74LS164功能表

实验七 RAM扩展与读写控制实验

一、实验目的

1.掌握单片机总线的扩展方法。

2.掌握RAM读写方法。

二、实验要求

1.利用74LS573进行总线扩展。

2.连接两片62256,并用74LS138完成地址分配。

3.将一片62256前10个字节的内容加1后,存入另一片62256中,并读出用8个LED显示。

三、所用器件:

74LS138 一片,62256两片,74LS573一片

四、芯片资料

1.74LS138引脚图

图1 74LS138引脚图

表1 74LS138功能

2.62系列SRAM引脚

图2 62系列SRAM引脚3.74LS573

图3 74LS573引脚图

表3 74LS573功能表

实验八 LED点阵显示控制实验

一、实验目的

1.了解LED点阵模块的结构。

2.掌握LED点阵显示控制方法。

二、实验要求

控制两个LED点阵模块动态地显示自设字符或图形。

三、实验器件

1.LED点阵结构

2、驱动芯片CD4049

第二部分 单片机接口实验

实验一基于8255的并口扩展实验

一、实验目的

1.了解8255芯片结构、工作方式。

2.学习使用8255芯片实现单片机与外部设备传输。

二、实验要求

使用8255可编程并行口芯片,设定为工作方式0,PA口做输入,PB口做输出,来检验八位拨动开关的状态,并控制八位发光二极管,使得八位发光二极管的亮灭变化与八位拨动开关的状态相一致。

三、芯片资料

8255A可编程并行输入/输出接口芯片是Intel公司生产的标准外围接口电路。它采用NMOS工艺制造,用单一+5V电源供电,具有40条引脚,采用双列直插式封装。它有A、B、C 3个端口共24条I/O线,可以通过编程的方法来设定端口的各种I/O功能。由于它功能强,又能方便地与各种微机系统相接,而且在连接外部设备时,通常不需要再附加外部电路,所以得到了广泛的应用。

图1 8255A的内部结构

单片机实验指导书

《单片机原理与应用》 实验指导书 注意: 1、做实验前必须预习 2、带教材和实验指导书 理工大学 自动化学院自动化系

实验仪的使用 本实例是仿真INTEL的8031单片机,来循环点亮P1口的发光二极管(低电平有效)。程序是用汇编语言来编写。下面介绍相应的操作步骤: 1、运行桌面“星研集成软件”,画面如下: 2、建立源文件 执行 [主菜单?文件?新建],(或者点击图标)打开窗口。 选择存放源文件的目录,输入文件名,注意:一定要输入文件名后缀。对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。比如:.ASM文件,使用A51来对它编译。本实 例文件名为xunhuan.asm 。窗口如下: 按“确定”即可。然后即出现文件编辑窗口: 输入源程序,参照实验一源程序。 .专业DOC.

这样一个源文件就建立好了。 3.编译、连接文件 首先选择一个源文件,然后可以编译、连接文件了。对文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB、HEX文件)。编译、连接文件的方法有如下二种:(1)使用[ 主菜单?项目?编译、连接 ]或[主菜单?项目?重新编译、连接]”。(2)点击图标或来“编译、连接”或“重新编译连接”。编译、连接过程中产生的信息显示在信息窗的“建立”视中。编译没有错误的信息如下: 若有错误则出现如下信息框: 有错误、警告信息,用鼠标左键双击错误、警告信息或将光标移到错误、警告信息上,回车,系统自动打开对应的出错文件,并定位于出错行上。 这时用户可以作相应的修改,直到编译、连接文件通过。 4.调试 编译、连接正确后,可以开始调试程序。进入调试状态方法有: a)执行[ 主菜单?运行?进入调试状态] b)点击工具条的进入后的窗口如下:

《单片机》课程实验教案

《单片机》课程实验教案 实验一流水灯实验 实验目的: 1、熟悉仿真软件PROTEUS的使用方法。 2、掌握利用PROTEUS软件进行单片机系统设计与仿真的过程。 3、掌握发光二极管的控制方法。 实验原理: 利用P1口的通用I/O口功能,P1口做输出口,通过程序向P1口传送数据,用8只发光二极管分别显示P1.7~P1.0各管脚的电平状态,编写程序实现暗点以1HZ频率由低位到高位循环。 P1口接发光二极管的阴极,P1口的管脚输出低电平时对应的发光二极管点亮,实验电路如图所示。 1、从 (1)AT89S51:单片机; (2)RES、RX8:电阻、8排阻; (3)LED-GREEN:绿色发光二极管; (4)CAP、CAP-ELEC:电容、电解电容; (5)CRYSTAL:晶振。 2、放置元器件。 3、放置电源和地。 4、连线。 5、元器件属性设置。 6、电气检测。 实验设备及软件系统: 1、电脑;

2、MA TLAB软件。 实验步骤: 1、画流程图。 2、编写汇编程序。 3、通过菜单“source→Add/Remove Source Files…”新建源程序文件:DSJ1.ASM。 4、通过菜单“source→DPJ1.ASM”,打开PROTEUS提供的文本编辑器SRCEDIT,在其中编辑源程序。 5、程序编辑好后,单击按钮存入文件DSJ1.ASM。 6、源程序编译汇编、生成目标代码文件。 7、通过菜单“source→Build All”编译汇编源程序,生成目标代码文件。若编译失败,可对程序进行修改调试直至汇编成功。 8、加载目标代码文件。 9、全速仿真。 单击按钮,启动仿真。暗点以1HZ频率由低位到高位循环移动。 10、仿真调试。 (1)带断电仿真。

单片机实验指导书

实验一KEIL 51软件实验 实验目的: 1、掌握KEIL集成开发环境的使用 2、掌握算术运算程序 实验设备:计算机、KEIL51软件 实验内容: 编程实现把片人RAM30H单元和40H单元两个16字节数相加,结果放于30H单元开始的位置处。在KEIL51编译、连接、仿真调试。 实验步骤: 一、运行KEIL51软件,出现图1所示KEIL 51主界面。 图1 KEIL 51主界面 首先用Project菜单下的New Project命令建立项目文件,过程如下。 (1) 选择Project菜单下的New Project命令,弹出如图2所示的Create new Project对话框。 图2 Create New Project对话框 (2) 在Create New Project对话框中选择新建项目文件的位置(最好一个项目建立一个文件夹如E:\project), 输入新建项目文件的名称,例如,项目文件名为example,单击【保存】按钮将弹出如图3所示的Select Device for Target ‘Target 1’对话框,用户可以根据使用情况选择单片机型号。Keil uVision2 IDE几乎支

持所有的51核心的单片机,并以列表的形式给出。选中芯片后,在右边的描述框中将同时显示选中的芯片的相关信息以供用户参考。 图3 Select Device for Target ‘Target 1’对话框 (3) 这里选择atmel公司的AT89c51。单击【确定】按钮,这时弹出如图4所示的Copy Standard 8051 Startup Code to Project Folder and Add File to Project确认框,C语言开发选择【是】,汇编语言开发选择【否】。 单击后,项目文件就创建好了。项目文件创建后,在主界面的左侧的项目窗口可以看到项目文件的内容。 这时只有一个框架,紧接着需向项目文件中添加程序文件内容。 图4 Copy Standard 8051 Startup Code to Project Folder and Add File to Project确认框 二、给项目添加程序文件 当项目文件建立好后,就可以给项目文件加入程序文件了,Keil uVision2支持C语言程序,也支持汇编语言程序。这些程序文件可以是已经建立好了的程序文件,也可以是新建的程序文件,这里我们新建的汇编程序文件后再添加。 (1) 选择文件菜单上的new命令,出现新建文本窗口,如图5所示。

单片机实验指导书

《单片机原理实验指导书》 2013年03月

单片机实验是学习单片机理论的重要实践环节。其目的在于通过试验来验证和研究单片机理论,增强感性认识, 以促进认识的深化,培养学生科学的分析能力,使学生掌握单片机试验的操作方法和基本技能;培养学生严肃认真和实事求是的科学作风,锻炼科学实验的能力。 为了培养学生独立分析问题和解决问题的能力;培养学生的动手操作能力;为了更有效的完成每项实验,要求学生在实验前必须作充分预习。除复习与实验有关的理论,还要认真研究实验指导书,了解实验目的、内容、弄清实验原理,掌握编程步骤、调试程序的方法。 本指导书是根据数控专业实验教学大纲的要求以及我校单片机实验室的现状编写的。

前言 keil51软件使用简要说明---------------------------------------------------4 实验一数据传送类指令实验----------------------------6 实验二算术指令实验-----------------------------------9 实验三逻辑指令实验-----------------------------------------------------11 实验四控制转移和子程序调用实验-----------------------------------13 实验五典型程序设计-----------------------------------------------------14 实验六定时/计数器及中断实验---------------------------18 keil51使用简要说明

单片机实验指导书

单片机实验指导书 适用专业:计算机控制、网络、物联网等 学时:12 编写人:孔庆臣 2016-5-12

实验一 IO口输入输出实验 1. 实验内容 (1) P2口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。 (2) P1口做输入口,接八个扭子开关,P2口接八只发光二极管,编写程序读取开关状态,将此状态在发光二极管上显示出来。 2. 实验目的 学习keil仿真软件的使用方法 学习IO口的使用方法。 学习延时子程序的编写和使用。 stc-isp软件的使用 3.有关说明 P1口为准双向口,P1的每一位都能独立地定义为输入或输出线,作为输入的口线,必须向锁存器相应位写入“1”,该位才能作为输入。单片机IO口在复位时均置为“1”,如果后来在口锁存器写入过“0”,在需要时应写入一个“1”使它再成为一个输入。 可以用第二个实验做一下实验。先按要求做好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1作输入口,会有什么结果。 再来看一下延时程序的实现。通常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。 本实验系统晶振为11.0592MHZ,则一个时钟周期为0.0904us。现要写一个延时0.1s的程序,可大致写出如下: void Delay100ms() //@11.0592MHz { unsigned char i, j, k; i = 5; j = 52; k = 195; do { do { while (--k); } while (--j); } while (--i); } 5.实验电路设计 (1)分析附录1 单片机实验系统部分原理图,选择合适的电路模块,并根据实验要求的功能进行合理的电路模块间的电路连接。 (2)画出本次实验独立的原理图 5、实验要求 (1)完成实验电路设计 (2)完成实验程序设计 (3)实现要求的实验结果

单片机课程设计指导书

单片机原理及应用课程设计指导书 一、课程设计目的 《单片机原理及应用》是一门技术性,应用性、实践性很强的学科。课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的和任务就是配合单片机的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。 二、课程设计要求 1、每个学生可以从下面的课程设计题目中任选一个(也可以根据自己的兴趣选题,但选题必须是和单片机应用有关的其他控制或测试系统,同时要通过指导老师确认),选题后按任务书的要求查阅资料,完成系统的总体设计和各个模块的设计。具体实现可以用Proteus仿真,也可以用硬件。 2、进入实验室以后应根据前面的设计在2周内独立完成仿真和调试任务。课程设计过程中,要认真记录资料来源、出现的问题和解决方法。 3、不同的学生如果选题相同,相互之间可以相互探讨,但杜绝抄袭。如果发现,按零分计算。 4、设计完成后学生要按要求认真撰写课程设计报告,并于设计完成后一周内交指导老师评阅。同时准备设计测试和答辩。

三、时间安排 1、13周之前完成分组和选题,并根据选题向指导老师要任务书 2、14周根据任务书的设计要求,查阅相关的资料,完成系统总体方案设计及各模块的软硬件设计 3、15周进入实验室进行仿真、调试,并馔写设计报告,并于16周周一交给指导教师,并准备系统测试和答辩。 四、设计作品提交 1、课程设计报告书 2、proteus仿真程序(对于用proteus仿真的学生) 3、硬件实物及单片机源程序文件 五、设计报告的撰写 1、设计报告采用统一的格式,封面包括:课程设计名称、班级、姓名、学号、设计时间,具体参考设计摸板。 2、设计报告书写规范,系列分以下几个部分进行书写: 1、绪论:介绍设计的背景和意义 2、系统总体方案设计:给出系统设计硬件框图,说明实现的基本原理 3、硬件系统设计:针对框图中的硬件模块,分别介绍选择的具体元器件型号,并介绍这些器件的性能及和单片机的连接图,最后画出详细的这个系统硬件原理图。 4、系统软件设计:根据设计的功能划分模块,画出主程序和主程序的软件流程图。 5、系统调试及仿真 写出调试方法和运行结果 6、设计总结 六、课程设计内容及提示

单片机实验指导书

实验一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”,在其子类中选择“AT89C51”,确定CPU类型。如图所示。 点击“确定”按钮后,弹出如下的对话框

如果是进行汇编语言编程选择“否”。 2、利用μVision2的文件编辑器编写C语言(或汇编语言)源程序文件,并将文件添加到项目中去。一个项目可以包含多个文件,除源程序文件外还可以有库文件或文本说明文件。 在μVision2的菜单栏中选择“File”→“New”命令,新建文档,然后在菜单栏中选择“File”→“Save”命令,保存此文档,这时会弹出“Save As”对话窗口,在“文件名(N)”一栏中,为此文本命名,注意要填写扩展名“.asm”。单击“保存(S)”按钮,这样在编写汇编代码时,Keil会自动识别汇编语言的关键字,并以不同的颜色显示,以减少输入代码时出现的语法错误。程序编写完后,再次保存。 在Keil中“Project Workspace”子窗口中,单击“Target 1”前面的“+”号,展开此目录。在“Source Group 1”文件夹上单击鼠标右键,在右键菜单中选择“Add File to ‘Group Source 1’”,弹出“Add File to Group”对话窗口,在此对话窗口的“文件类型”栏中,选择“Asm Source File”,并找到刚才编写的.asm文件,双击此文件,将其添加到Source Group 中,此时“Project Workspace”子窗口如图所示。

51单片机电子时钟课程设计实验报告

《单片机原理与应用》课程设计 总结报告 题目:单片机电子时钟(带秒表)的设计 设计人员:张保江江润洲 学号:2012197213 2012118029 班级:自动化1211 指导老师:阮海容

目录 1.题目与主要功能要求 (2) 2.整体设计框图及整机概述 (3) 3.各硬件单元电路的设计、参数分析及原理说明 (3) 4.软件流程图和流程说明 (4) 5.总结设计及调试的体会 (10) 附录 1.图一:系统电路原理图 (11) 2.图二:系统电路PCB (12) 3.表一:元器件清单 (13) 4.时钟程序源码 (14)

题目:单片机电子时钟的设计与实现 课程设计的目的和意义 课程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。 课程设计的基本任务 利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。 主要功能要求 最基本要求 1)使用MCS-51单片机设计一个时钟。要求具有6位LED显示、3个按键输入。 2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。 4)使用3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。在调校时均不向上一单位进位(例如分加到59后变为00,但小时不发生改变)。 5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。 6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。 7)掌握硬件和软件联合调试的方法。 8)完成系统硬件电路的设计和制作。 9)完成系统程序的设计。 10)完成整个系统的设计、调试和制作。 11)完成课程设计报告。 基本要求 1)实现最基本要求的1~10部分。 2)键盘输入可以控制电子时钟的走时/调试。 3)设计键盘输入电路和程序并调试。 4)掌握键盘和显示配合使用的方法和技巧。 提高发挥部分

单片机实验指导书

单片机实验 实 验 指 导 书 2017年2月

单片机实验报告 (自动化XX级) 实验名称 学生 联系方式 学号 院系工学院电气与信息工程系专业自动化 指导教师 填写日期

实验一数据传送 一、实验目的 1.进一步熟悉仿真器的使用方法。 2.练习设计简单的程序。 3.掌握8051片RAM和片外RAM的数据传送方法,从而了解这两部分存贮器的特点。 二、实验容 将8051部RAM 40H~4FH置初值00H~0FH,然后将40H~4FH容传送到外部RAM的4800H~480FH,再将4800H~480FH传回部RAM的50H~5FH。设置断点B1、B2、B3每运行到断点时检查相应的CPU现场和存贮单元的容。 三、实验准备 1、认真阅读本实验指导。 2、读懂下面的程序: #include #include char data *p40 ,*p50 ; char xdata *p4800; char i, j, k; void main( ) { p40=0x40; p50=0x50; p4800=0x4800; for(i=0;i<16;i++) { *p40=i; p40=p40+1; } //B1 p40=0x40; for(j=0;j<16;j++) { *p4800=*p40; p40=p40+1; p4800=p4800+1; } // B2 p4800=0x4800; for(k=0;k<16;k++) { *p50=*p4800; p50=p50+1;

p4800=p4800+1; } } //B3 3、画出如下要测的数据表格: 四、实验步骤 1、向机器输入程序。 2、运行程序至第一个断点B1,检查40H~0FH单元容及指针p40的容。 3、运行程序至第二个断点B2,检查4800H~480FH单元容及指针p40,p4800的容。 4、运行程序至第三个断点B3,检查50H~5FH单元容及累加器及指针p50的容。 五、实验报告要求 1、写出C语言源程序和对应的汇编语言指令及注解的程序清单。 2、将测得的数据填入表格,并和理论分析的结果相比较。 3、说明8031CPU对部存贮器和外部扩展RAM存贮器各有哪些寻址方式? 4、如果要读外部程序存储器0x4800中的容,该如何访问? 5.实验心得。(必须)

单片机课程实验指导书

单片机实验指导书 编写者:小编 机械学院 2018年12月

目录 单片机实验指导书 (1) 实验1 - LED流水灯实验 (3) 实验2 - 模拟汽车转向灯实验 (5) 实验3 - 模拟二进制累加器实验 (7) 实验4 - 继电器控制实验 (9) 实验5 - 步进电机控制实验 (11) 实验6 - PWM波输出实验 (13) 实验7 - 直流电机调速实验 (15) 实验8 - 中断控制实验 (17)

实验1 - LED流水灯实验 一、实验目的 1.熟悉C51的开发环境; 2.掌握芯片的基本开发技能; 3.加深对单片机I/O口工作原理的了解; 4.掌握单片机引脚输出状态的基本控制方法。 二、实验原理 1.P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,可以通过控制寄存器输出对应的高低电平; 2.L1-L8等8颗LED灯管的电气特性与类似,正向电压点亮,反向电压熄灭; 3.P1口的8个引脚可以有效控制8颗LED的工作状态,合理编排输出状态即可实现LED流水灯的基本功能。 三、实验材料 1.DICE-598KⅢ实验平台; 2.PC机一台; 3.导线若干。 四、基本电路原理图 五、参考程序流程

六、实验步骤 1.单片机AT89S52的P1.0-P1.7口接L1-L8; 2.根据程序流程图编写出相应的C51工程代码; 3.使用keil_v5对代码进行调试和仿真; 4.记录调试过程和仿真结果,并结合理论知识进行分析; 5.将代码烧写到芯片上并运行,观察运行结果; 6.如实记录观察到的现象,并结合理论知识进行分析。 七、实验要求 1.准时到达实验室; 2.合理完善实验步奏; 3.独立完成单片机工程的建立、调试和仿真; 4.独立完成实验过程,能自由调整流水灯的周期; 5.如实记录实验过程; 6.认真撰写实验报告。

单片机实训指导书

实训项目一让单片机动起来1、实训目的及要求: 1)掌握单片机开发板的使用方法(驱动识别,程序下载) 2)掌握单片机程序开发软件KEIL的使用 3)掌握单片机程序烧录软件STC-ISP下载软件的使用 2、实训内容 1)根据实训报告内容编写单片机程序 2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中 3)观察实验现象并记录 4)完成实训报告内容 3、实训准备 硬件:单片机开发板、电脑、杜邦线 软件:keil uvision4 、STC-ISP 4、实训过程 1)流程图

2)实训程序一: #include "reg52.h" sbit LED=P1^0; void main() { LED=0; while(1); } 实训程序二: #include "reg52.h" #define LED P1; void main() { LED=0xaa; while(1); } 3)实训步骤 ①打开KEIL软件编写LED控制程序。 ②程序调试无误后,使用KEIL生产HEX文件。 ③将生产的HEX文件烧录到单片机芯片中,并观察实验现象。

3)实验现象记录 实训程序一:。实训程序二:。 4)实训报告要求 ①将实训程序中的注释补充完整,了解每条语句作用。 ②完成如下评分表

实训项目二LED的闪烁1、实训目的及要求: 1)掌握单片机控制LED点亮和熄灭的方法。 2)了解单片机延时程序的原理及设计。 3)了解单片机中常用的变量类型及其定义方法。 2、实训内容 1)根据实训报告内容编写单片机程序 2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录 4)完成实训报告内容 3、实训准备 硬件:单片机开发板、电脑、杜邦线 软件:keil uvision4 、STC-ISP 4、实训过程 1)流程图

实验(8课时用)单片机实验指导书

单片机原理及应用》实验指导书 计算机科学与技术系 2012 年8 月

目录 实验一:流水灯实验.......................................... 1...实验二:中断实与定时器中断实验................................ 4..实验三:串行口实验.......................................... 9...实验四:矩阵式键盘输入识别.................................. 1..3实验五:LCD循环显示设计 (19)

实验一:流水灯实验 通过对P3 口地址的操作控制8位LED 流水点亮,从而认识单片机的存储器 实验参考电路图如下: VCC A P17 P3.7ZEQ P1.6 P3.6M^ P1.5 P3.5/T1 PI -1 P3.4/T0 P1.3 P33JlhJT1 P1.2 P3.2JirJT0 P1 1 P3.1 仃: // 包含单片机寄存器的头文件 sfr x=OxbO; 〃P3 口在存储器中的地址是 bOH 通过sfr 可定义8051内核单 片机 // 的所有内部8位特殊功能寄存器,对地址x 的操作也就是对P1 口的 操作 ************************************** 实验目的: 实验原理图 —>XTAL1 AD[O .7] D4 R447QR D6 R6屮斤 D0 R8_470R D3 R3_4?OR D1 R1 470R- D7 R74Z0F? D5 R5_4?OR D2 R2 470R

单片机实验指导书——带答案

《单片机原理及应用》 实验指导书 姓名: 学号: 专业班级: 所在学院:成人教育学院 2012年5月日

单片机实验指导书 目录 实验一系统认识实验 (3) 实验二程序调试 (6) 实验三外部中断实验 (6) 实验四串口实验 (8)

实验一系统认识实验 一、实验目的 1.掌握SICElab-G2200实验/仿真系统的结构与使用方法; 2.熟悉单片机系统开发软件WA VE6000。 二、实验设备 1.G2200/2100 实验平台 1 台 2.仿真器/ 仿真板 1 台 3.连线若干根 4.计算机 1 台 三、实验内容 P1端口接发光二极管,加1点亮。 四、连线方案: 五、实验步骤 1.连接Lab51CPU板。(已由实验师连好) 2.仿真器与实验平台的连接 将Lab51板的DC34芯插座与G6W仿真器上的DC34插座用扁平电缆连接起来。(已由实验师连好) 3.仿真器与计算机的连接 用随机配带的串口通讯电缆,将仿真器与计算机连接起来,串口1、串口2均可。 特别注意:在仿真器与计算机连接串口电缆时,两台机器必须都断电,否则易损坏计算机和仿真器。 4.实验连线 按连线方案,用随机配带的实验连线插入孔后,轻轻转动一下锁紧插头,保证良好接触。拆线时,应先回转一下,不要硬拨,以免损坏线路板。不管是拆线还是插线,都应 在断电的情况下进行。实验中“连线方案”的粗线即为需用户动手接连的线。

5.检查接线是否有误,确信没有接错后,接上电源,打开电源开关。 6.在计算机上打开“WA VE6000集成调试环境”,界面如下图所示: 7.建立新程序(如果程序已编好,直接跳到第9步) 选择菜单[文件 | 新建文件]功能。 出现一个文件名为NONAME1的源程序窗口,在此窗口中输入以下程序 ORG 0 MOV P1,#0 ;熄灭发光二极管 LOOP: INC P1 CALL Delay SJMP LOOP Delay: MOV R2,#3 ;延时程序 MOV R1,#0 MOV R0,#0 DLP: DJNZ R0,DLP DJNZ R1,DLP DJNZ R2,DLP RET END 8.保存程序 选择菜单[文件 | 保存文件]或[文件 | 另存为 ]功能。 9.建立新的项目 选择菜单[文件 | 新建项目]功能。 新建项目会自动分三步走。 (1)加入模块文件。在加入模块文件的对话框中选择刚才保存的文件MY1.ASM,按打开键。如果你是多模块项目,可以同时选择多个文件再打开。 (2)加入包含文件。在加入包含文件对话框中,选择所要加入的包含文件(可多选)。如果没有包含文件,按取消键。 (3)保存项目。在保存项目对话框中输入项目名称。MY1无须加后缀。软件会自动将后缀设成“.PRJ”。按保存键将项目存在与你的源程序相同的文件夹下。 10.设置项目 11.编译程序 选择菜单[项目 | 编译]功能或按编译快捷图标或按F9键,编译项目。 在编译过程中,如果有错可以在信息窗口中显示出来。双击错误信息,可以在源程序中定位所在行。纠正错误后,再次编译直到没有错误。在编译之前,软件会自动将项目和程序存盘。在编译没有错误后,就可以执行、调试程序了。 12.执行、调试程序 有四种方法执行程序:全速执行、程序单步跟踪、执行到光标处和设置断点。 (1)全速执行 (2)程序单步跟踪 选择[执行 | 跟踪]功能或按跟踪快捷图标或按F7键进行单步跟踪调试程序。 (3)执行到光标处 (4)设置断点 (5)观察各变量值的方法

单片机原理与应用实验指导书(学生部分)(2009.4修订)

单片机原理与应用实验指导书 2009年5月

第一章实验箱系统概述一、系统地址分配 (1),存贮器地址分配 (2),I/O地址分配 二、系统接口定义 (1),CZ11:用户实验通讯接口; (2),CZ4:打印接口;

(3),JX0,JX17为系统提供的数据总线接口 (4),CZ7:系统提供的扩展接口; (5),JX12、JX14:液晶显示接口 三、通用电路简介 (1)LED发光二极管指示电路:实验台上包括16只发光二极管及相应驱动电路。见图1-1,Ll—L16为相应发光二极管驱动信号输入端, 该输入端为低电平 “0”时发光二极管亮

图1-6 (2)逻辑电平开关电路:见图1-2。实验台上有8只开关Kl-K8, 与之相对应的K1-K8个引线孔为逻辑电平输出端。开关向上拨相应插孔输出高电平“l”, 向下拨相应插孔输出低电平“0”。 图1-7 (3)单脉冲电路:实验台上单脉冲产生电路如图1-3,标有“”和“”的两个引线插孔为正负单脉冲输出端。附近按钮AN为单脉冲产生按钮,每按一次产生一个单脉冲。 图1-8

(4)分频电路:该电路由一片74LS393组成,见图1-4。T0—T7为分频输出插孔。 该计数器在加电时由RESET信号清零。当脉冲输入为8.0MHZ时,T0—T7输出脉 冲频率依次为4.0MHZ,2.0MHZ,1.0MHZ,500KHZ,250KHZ,125KHZ,62500HZ,31250HZ。 图1-9 (5)脉冲发生电路:实验台上提供一8MHZ的脉冲源,见图1-5,实验台上标有8MHZ 的插孔,即为脉冲的输出端。 图1-10 (6)485接口电路: 图1-11

单片机实验指导书终稿

实验一清零、移数、判断 一、实验目的 1、掌握汇编语言程序设计和调试方法。 2、掌握RAM存储器读写及存储块操作方法 3、熟悉分支结构程序的设计。 二、实验内容 将片内30H~40H及片外0010H~0100H清零,然后将片内41H~47H的内容移到片外0041H~0047H,判断: 若(0041H)<15,则求其平方存到0050H中,并将位00H置1。 (0041H)=15,则加15存到0050H中,并将位01H置1。 (0041H)>15, 则减15存到0050H中,并将位02H置1。 三、实验说明 通过本实验,学生可以了解单片机读写存储器的读写方法,同时也可以了解单片机编程,调试方法。 四、实验框图 片内外RAM清零流程图移数流程图

判断流程图 五、思考题 1、如果平方数超过255,怎样将数放到片内RAM 30H和31H单元内,写出指令。 2、位的表示方法有哪些,举例说明?将01H位清零的方法有几种,写出指令。

实验二排序、加法 一、实验目的 1、进一步掌握汇编语言程序设计和调试方法。 2、掌握数据排序的算法及加法运算。 二、实验内容 1、有两个长度为10个字节的无符号数分别放在片内30H和40H为首的存储单元中 (低字节),求其和(带进位位),放在50H为首的单元中。 2、将50H为首单元中的数按升序排列放在60H为首的单元中。 三、实验说明 通过本实验,学生可以了解单片机排序的算法,本程序采用“冒泡排序”法,算法是将一个数与后面的数相比较,如果比后面的数大,则交换,如此将所有的数比较一遍后,最大的数就会在数列的最后面。再进行下一轮比较,找出第二大数据,直到全部数据有序。 四、实验框图 加法运算流程图排序流程图 五、思考题 1、-125与-9相加,PSW中OV、AC、CY的值是多少?各表示什么含义? 2、两个压缩BCD码59和22相加,结果放到片内RAM 30H单元中,写出程序。

51单片机实验指导书

《MCS-51单片机原理及应用》实验指导书 福建师范大学光电与信息工程学院 2016年03月

目录 实验一开发环境IDE (1) 实验二汇编程序设计初步 (1) 实验三汇编程序设计-进阶 (1) 实验四简单的单片机C语言程序 (2) 实验五内部定时器0/1应用 (3) 实验六中断及服务程序设计 (4) 实验七LED流水灯程序 (1)

实验一开发环境IDE 一、实验目的 1、熟悉一种51单片机开发软件,例如Keil或Wave,掌握IDE使用方法,掌握项目创建、软件仿真等调试方法。 二、实验仪器 1、PC机1台 三、实验内容 1、初步认识IDE软件(以Keil为例)的软件界面及使用; 2、了解asm、lst、hex等文件; 3、简单程序编写、调试; 4、掌握Watch、Memory等观察调试方法。 四、预习要求 1、读懂各程序; 2、预先给出运算结果,以便和实验结果比较; 3、回忆“跟踪”、“单步”和“断点”调试方式的特点。 五、思考题 1、为什么程序需要一个死循环? 2、比较“跟踪”、“单步”和“断点”调试方式的特点。

实验二汇编程序设计初步 一、实验目的 1、熟悉51单片机的指令系统,掌握汇编语言程序的设计方法,掌握开发的调试方法。 二、实验仪器 1、PC机1台 三、实验内容 (1)多字节加法 (2)多字节减法 (3)多字节乘法 (4)多字节除法 四、预习要求 1、读懂课堂PPT各程序; 2、预先给出运算结果,以便和实验结果比较; 3、回忆“跟踪”、“单步”和“断点”调试方式的特点。 五、思考题 1、比较“跟踪”、“单步”和“断点”调试方式的特点。

单片机实验分析指导书

\\ 《单片机原理与应用》 实验指导书 注意: 1、做实验前必须预习 2、带教材和实验指导书 哈尔滨理工大学 自动化学院自动化系

实验仪的使用 本实例是仿真INTEL的8031单片机,来循环点亮P1口的发光二极管(低电平有效)。程序是用汇编语言来编写。下面介绍相应的操作步骤: 1、运行桌面“星研集成软件”,画面如下: 2、建立源文件 执行[主菜单?文件?新建],(或者点击图标)打开窗口。 选择存放源文件的目录,输入文件名,注意:一定要输入文件名后缀。对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。比如:.ASM文件,使用A51来对它编译。本 实例文件名为xunhuan.asm 。窗口如下: 按“确定”即可。然后即出现文件编辑窗口: 输入源程序,参照实验一源程序。 1

这样一个源文件就建立好了。 3.编译、连接文件 首先选择一个源文件,然后可以编译、连接文件了。对文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB、HEX文件)。编译、连接文件的方法有如下二种:(1)使用[ 主菜单?项目?编译、连接]或[主菜单?项目?重新编译、连接]”。(2)点击图标或来“编译、连接”或“重新编译连接”。编译、连接过程中产生的信息显示在信息窗的“建立”视中。编译没有错误的信息如下: 若有错误则出现如下信息框: 有错误、警告信息,用鼠标左键双击错误、警告信息或将光标移到错误、警告信息上,回车,系统自动打开对应的出错文件,并定位于出错行上。 这时用户可以作相应的修改,直到编译、连接文件通过。 4.调试 编译、连接正确后,可以开始调试程序。进入调试状态方法有: a)执行[ 主菜单?运行?进入调试状态] b)点击工具条的进入后的窗口如下: 2

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

单片机原理及应用实验指 导书 Modified by JEEP on December 26th, 2020.

单片机原理及应用实验指导书 (电气工程及其自动化专业) 电气工程学院 2016年 8月 前言 由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生和广大的工程技术人员,配合《单片机原理》课程的教学,结合一种单片机实验板编写了这本实验指导书。 《单片机原理及应用》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。本实验指导书提供多个实验的指导性材料,实验项目基本涵盖课程教学大纲的要,项目难易适中。 目录 一、实验的性质与目的 (4) 二、实验时间分配 (4) 三、实验的地点选择 (4) 四、实验的内容安排与要求 (4) 五、注意事项 (5) 六、实验报告要求 (5) 七、成绩评定标准(参照模板制定) (5) 实验一IO驱动实验 (6)

实验二计数器实验 (8) 实验三双机通信实验 (10) 实验四数码管驱动显示实验 (13) 实验五直流电机控制实验 (15) 实验报告格式 (19)

一、实验的性质与目的 单片机原理及应用实验,是电气工程及其自动化及相关专业实践性环节系列之一,是学习《单片机原理及应用》课程中完成理论与实际结合的重要部分。 单片机实验过程中,学生通过查阅资料、接口设计、程序设计、安装调试等环节,完成一个基于MCS-51系列单片机,涉及多种资源应用,并具有综合功能的小应用系统设计。使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件等方面的知识进一步加深认识,同时在软件编程、调试、相关仪器设备和相关软件的使用技能等方面得到较全面的锻炼和提高。使学生增进对单片机的感性认识,加深对单片机理论方面的理解,加深单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O接口、串行口等。使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,强化单片机应用电路的设计与分析能力。提高学生在单片机应用方面的实践技能和科学作风;培育学生综合运用理论知识解决问题的能力。 二、实验时间分配 实验课程的时间根据学院的二次课表时间进行,具体要求安排如下: 三、实验的地点选择

《单片机原理》实验指导书proteus

《单片机原理及接口》 实验指导书 莆田学院信息工程学院 2016年2月

目录 实验一仿真系统搭建 (1) 实验二实验系统编程应用 (7) 实验三流水灯实验 (9) 实验四 LED数码管显示实验 (11) 实验五键盘实验 (13) 实验六中断系统实验 (15) 实验七 51定时器实验 (17)

实验一仿真系统搭建 一、实验目的 了解实验设备的软硬件组成,包括keil单片机仿真软件的安装、设置与使用,单片机仿真调试软件的安装、设置与使用,单片机仿真器的功能、结构与使用,51单片机实验板的电路结构、工作原理与使用。 熟悉使用keil单片机仿真软件、仿真调试软件和实验板进行协调工作的方法。熟悉使用至少两种单片机仿真系统建立、设置、调试工作项目的方法。 二、实验原理 整个实验系统由仿真调试软件(keil单片机仿真软件、伟福仿真调试软件)、单片机仿真头(伟福仿真器)和单片机最小板(51单片机实验板)组成或使用Proteus 仿真系统进行硬件仿真。仿真软件进行项目的管理设置,仿真器进行软件的下载与单片机的仿真(IAP),实验板搭载建立各种外围电路。 主要掌握的软件有KEIL编程软件、Proteus硬件仿真软件和其他一些差用软件及硬件构造。 整个实验系统使用时,若使用硬件仿真,第一步安装KEIL软件,第二步安装星研系列仿真调试软件,第三步将仿真器的数据口和电源口连接微机及实验板,进行仿真器驱动安装。第四步将仿真头插入实验板插座(注意仿真头三角箭头标注引脚为第一脚),开机调试。若使用软件仿真,第一步安装KEIL软件,第二步安装Proteus硬件仿真软件,然后用Proteus硬件仿真软件进行电路构建,最后进行程序调试。 1、Keil软件的安装设置:

10级单片机技术课程实验指导书2011---董建怀2 - 副本

《单片机原理与应用》课程仿真实验指导书 编写者:董建怀 编写时间:2011年9月

实验目录 实验一.PROTEUS仿真软件的使用 实验二. Keil uVision3软件的使用与汇编语言指令练习实验三. 汇编语言指令练习 实验四. 汇编语言程序设计 实验五. 外部中断实验 实验六. 单片机定时/计数实验 实验七. 串行通信---双机通信仿真实验 实验八. 数据存储器及I/O接口扩展实验 实验九. 计数显示综合实验

实验一.PROTEUS仿真软件的使用 一、实验要求: 必做 二、实验类型: 验证 三、实验学时:2 四、实验地点与环境:机房,PROTEUS7.5软件 五、实验目的: 1、熟悉PROTEUS单片机仿真软件的使用方法。 2、掌握利用PROTEUS软件进行单片机系统设计与仿真的过程。 3、掌握发光二极管的控制方法。 六、预备知识 1、PROTEUS简介 PROTEUS是英国Labcenter Electronics公司研发的多功能EDA软件。它不仅是模拟电路、数字电路、模/数混合电路的设计与仿真平台,更是目前世界上最先进的单片机和嵌入式系统的设计与仿真平台。它真正实现了在计算机上完成从原理图与电路设计、电路分析与仿真、单片机代码级调试与仿真、系统测试与功能验证到形成PCB的完整的电子设计、研发过程。在目标板还没投产前,就可以对设计的硬件系统的功能、合理性和性能指标进行充分调整,并可以在没有目标板的情况下,进行相应软件的开发和调试,进行完全的虚拟开发,明显提高企业的开发效率,降低开发风险。 2、ISIS窗口 3、单片机系统的PROTEUS设计与仿真的开发过程 (1)、在ISIS平台上进行单片机系统电路设计、选择元器件、接插件、连接电路和电气检测等。(电路设计) (2)、在W A VE或KEIL平台上进行单片机系统的程序设计、编辑、编译、调试,最后生成目标代码(.HEX)。(软件设计,实际上也可以在ISIS平台上进行此项工作) (3)、在ISIS平台上将目标代码文件加载到单片机系统中,并实现单片机系统的实时交互、协同仿真。它在相当程度上反映了实际单片机系统的运行情况。(仿真) PROTEUS电路设计流程和PROTEUS设计与仿真流程分别如图1-1(a) 、图1-1(b)所示。

相关文档
相关文档 最新文档