当前位置:文档之家› 单片机实验指导书

单片机实验指导书

单片机实验指导书
单片机实验指导书

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

徐爱钧徐阳张利勇编

长江大学工程技术学院信息系

目录

第1章单片机实验系统简介 (3)

1.1 仿真实验系统的特点与基本组成 (3)

1.2 实验系统的软件支持 (3)

1.3实验系统模块 (6)

第2章基础性实验 (17)

实验一实验系统基本操作 (17)

实验二汇编语言程序设计 (23)

实验三P1口应用实验 (25)

实验四外部中断实验 (28)

实验五定时器/计数器的计数功能实验 (31)

实验六 8255输入输出实验 (35)

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

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

实验九键盘显示实验 (45)

第3章综合性实验 (50)

实验十电子时钟实验 (50)

实验十一步进电机控制实验 (55)

实验十二直流电机转速测量与控制实验 (59)

实验十三电子琴实验 (67)

实验十四串口通信实验 (71)

实验十五温度测量实验 (76)

实验十六点阵液晶显示屏实验实验 (79)

附录实验报告基本要求与书写格式 (90)

第1章单片机实验系统简介

1.1 实验系统的特点与基本组成

超想-3000TC综合实验仪将所有的实验模块及CPU资源均全力对用户开放,充分满足“验证式”→“模仿式”→“探索式”→“开发式”的由浅入深的各种实验要求。实验平台作为一个独立的目标系统,能让用户进行脱机验证实验结果的实验,使实验步骤与实际开发环境完全一致,学以致用。该实验仪对基本实验仅需少量连线就可进行,以减少学员工作量,同时也提供了一些需较多连线的扩展性实验,并在硬件上预留了自主开发实验的空间,以进一步锻炼学员的动手能力。本实验仪的自检监控能对所有模块进行检测,管理员仅需在键盘上输入各自检程序的代码即可。

综合实验仪新型实用模块:

(1)LCD液晶实验(2)点阵LED广告屏(3)DS12887实时时钟(4)红外线发送、接收

(5)直流电机恒速(6)电子琴模拟实验(7)串行ROM/I2C ROM(8)步进电机变速

传感器实验模块:

(1)温度传感器(2)压力传感器(3)霍尔传感器(4)红外传感器

传统实验模块:

(1)模数转换A/D0809 (2)数模转换D/A0832 (3)8155控制键显(4)V/F转换LM331

(5)串口通讯MAX232 (6)音响实验 LM386 (7)EPROM27C256扩展(8)RAM6264扩展

(9)PWM模块(10)微型打印机接口(选配)

通用实验模块:

(1)模拟信号发生器(2)开关量发生器(3)发光二极管组(4)信号发生器

(5)74LS138译码器(6)分频器电路(7)LED6位数码管(8)20个键盘组

(9)逻辑笔(10)常用门电路

自由实验模块:

由DIP40锁紧插座及40个插孔组成,CPU所有信号均以插孔方式引出,还设计了常用门电路、晶振源、电源插孔等,可以完成以上实验模块的组合实验以及由实验者自行命题和新器件、新方案的实验,使得实验方式和内容不受限制。

电源

超想-3000TC综合实验仪配备了+5V/2A、+12V/1A、-12V/0.5A的电源,直接使用220V交流电源工作。

1.2 实验系统的软件支持

超想-3000TC综合实验仪支持Keil uVision2软件,其性能较其它同类产品优异,特别是兼容ANS1 C后,又增加了很多与硬件密切相关的编译特性,使得在8051系列单片机上开发应用程序更为方便和快捷。

在Keil uVision2的平台下,用户源程序的大小不再有任何限制,支持ASM、C、PLM语言混合编程,源文本调试,具有项目管理功能,为用户的资源共享,课题重组提供强有力的手段。丰富的显示方式,多方位、动态地显示仿真的各个过程,使用极为便利。

为了跟上形势,现在工程师需要掌握不同的项目管理器、编辑器、编译器。它们由不同的厂家开发,相互不兼容,使用不同的界面,学习使用很吃力。Keil uVision2调试软件为你提供了一个全集成环境,统一的界面包含一个项目管理器,一个功能强劲的编辑器,以及汇编和调试工具,并提供一个与第三方编译器的接口。由于风格一致,从而大大节省时间和精力。恒科Keil C超级仿真器优特点:

1、仿真8031内核的单片机。

2、接支持Keil C51的IDE开发仿真环境,63K用户程序空间。

3、全保留单片机特性,避免仿真正常而实际烧录芯片不正常的问题。

4、仿真频率0—40MH晶振可选。

5、程序代码可重复装载。

6、监控程序占用用户资源极少,全速运行不占用资源。

7、可在Keil uVision2下单步、断点、全速,可参考变量、RAM变量、结构变量等。

8、支持汇编、C语言、混合调试。

9、内部存储物理空间为68K,是伟福通用仿真器G6型的7倍,是伟福51专用仿真器的4倍。

10、仿真频率可达40MH Z。

11、支持10个硬件断点。

KEIL软件的安装

将带有KEIL安装软件的光盘放入光驱,打开光驱中名为“keil750AHK(3000TC)”的文件夹再打开setup文件夹,双击setup文件夹中“setup”文件即开始安装。单击“Full Version”.。如图所示:

点击“Next”→“Yes”→”Next”,此时则须序列号(序列号在光盘keil750AHK(3000Tc))文件夹目录下的”sn”文件中’)输入序列号,其他四项输入任意字母。如图:

点击“Next”开始安装,反复点击Next”,直到Finish即完成安装。

USB驱动的安装:

若使用的仿真器是USB接口的,则需要安装USB驱动。打开安装光盘中的“安装USB驱动”文件夹,双击“USB_CP2102_XP_2000”开始安装。

1.3 实验系统模块

超想-3000TC综合实验仪有丰富的实验电路和灵活的组成方法。这些电路即可以和51CPU适配板(Keil C 超级仿真器)组合,完成MCS51系列实验。

模拟信号发生器:

电位器电路用于产生可变的模拟量。顺时钟旋转,电压值加大;反之,减小。

减小

加大

138译码器

实验仪的ROM、RAM采用64K空间统一分配地址,程序空间占用前32K(0000—7FFFH),数据空间占用后32K (8000H-0FFFFH),使用两片74LS138译码器对后32K空间进行译码。

地址分配如下:

EPROM27C256:(0000H-7FFFH ) YC0-YC1(8000H-9FFFH ):6264RAM YC7(0F000H-0FFFFH ):U17号74LS138选通 YC6(0E000H-0EFFFH ):8155 YC2(0A000H-0AFFFH ):备用 YC3(0B000H-0BFFFH ):备用 YS7(0FE00H-0FFFFH ):DALLAS12887 YS6(0FC00H-0FDFFH ):自检时的点阵LED YS5(0FA00H-0FBFFH ):LCD 液晶显示 YS4(0F800H-0F9FFH ):LCD 液晶显示 YS2(0F400H-0F5FFH ):LED 发光二极管 YS1(0F200H-0F3FFH ):自检时的DA0832 YS0(0F000H-0F1FFH ):自检时的AD0809

开关量发生器

实验平台上有8只拨动开关K0-K7及相应的驱动电路,以产生“1”、“0”的逻辑电平。开关向上拨相应插孔输出高电平为“1”,反之,输出低电平为“0”。

信号发生器:

由U3的74LS04、U43的74LS00组成,每按一次带锁开关即产生一个单脉冲。

向上:1

向下:0

发光二极管组

实验平台上有8只发光二极管,由U33的74HC245驱动,以显示电平状态。高电平“1”点亮发光二极管。

超想-3000TC综合实验仪选用的是四相步进电机,由U25的74LS04和U21、U23的75452驱动。

D/A0832模块

音响模块:

喇叭由U16的LM386驱动。

AD0809模块

RS232通讯模块

PWM 模块

分频器模块:

由74LS74的一组锁存器组成二分频的分频器,另一组的引脚均以插孔方式引出。如把2D 孔与2/Q 孔相连还可产生另一个二分频的分频器。

EPROM27256扩展模块

TD

V/F压频转换

RAM6264扩展模块

8155键显模块

DALLAS12887时钟模块

霍尔传感器

直流电机

122X32LCD液晶显示模块

点阵LED模块

压力传感器

温度传感器

微型打印机接口

逻辑笔电路

超想-3000TC综合实验仪上有逻辑测量电路,用于测量各种电平,其中红灯亮表示高电平,绿灯亮表示低电平。如果两灯同时闪动,表示有脉冲信号;两灯都亮时,表示浮空(高阻态)。

复位电路

红外线发送/接收

LED发光二极管总线驱动

常用逻辑门电路

自由实验插座

超想-3000TC综合实验仪设计了一个扩展实验板,以供自开发实验用,插座全部引脚都被引出到相应的插孔,40芯、32芯、28芯、24芯、20芯、16芯、14芯、8芯通用,并按照各自的封装标明引脚号。利用这些插座,可对双列直插式的各种微机芯片进行实验。

直流电源外引插座

总线插孔:

超想-3000TC 综合实验仪的所有总线及控制信号均以插孔方式引出,以便进行开放式实验。

空间分配

88

第2章基础性实验

实验一熟悉操作环境(八段数码管显示)将KEIL仿真器上40芯排线一端和实验箱上51CPU板上的40芯排针连接起来,将仿真器连接的USB或串口线与PC机对应的USB或串口连接起来,打开实验箱电源。

启动 Vision3进入KEIL软件界面,用鼠标左键点击工具栏“项目”选项中的“新项目”,如下图所示:

输入项目文件名称,并选则保存文件的目录(该目录位置任意,可新建文件夹),如下图所示:

为项目文件选择一个目标器件(A TMEL89C51),如下图所示:

点确定后会弹出一个对话框选择否,如下图所示:

右键点击项目工作区的目标1,再弹出的菜单中选择“为目标‘目标1’选项”如下图所示:

在“为目标‘目标1’设置选项”中,点击“调试”菜单,在此菜单中可选择是使用硬件仿真,还是软件仿真,连接实验箱做实验时选择硬件仿真,点击硬件仿真选项后面的[设置]选项,在此对对话框中选择串口和波特率,串口根据所连电脑来决定。波特率为38400。如下图所示:

点击“文件/新建”创建程序文件并输入下面的实验程序:OUTBIT EQU 0E101H ; 位控制口

CLK164 EQU 0E102H ; 段控制口(接164时钟位)

DAT164 EQU 0E102H ; 段控制口(接164数据位)

IN EQU 0E103H ; 键盘读入口

LEDBUF EQU 60H ; 显示缓冲

NUM EQU 70H ; 显示的数据

DELAYT EQU 75H ;

ORG 0000H

LJMP START

LEDMAP: ; 八段管显示码

DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H DELAY: ; 延时子程序

MOV R6, #0FFH

MOV R7, #00H

DELAYLOOP:

DJNZ R7, DELAYLOOP

DJNZ R6, DELAYLOOP

RET

DISPLAYLED:

MOV R0, #LEDBUF

MOV R1, #6 ; 共6个八段管

MOV R2, #00100000B ; 从左边开始显示LOOP:

MOV DPTR, #OUTBIT

MOV A, #00H

MOVX @DPTR, A ; 关所有八段管

MOV A, @R0

MOV B, #8 ; 送164

DLP:

RLC A

MOV R3, A

MOV ACC.0, C

ANL A, #0FDH

MOV DPTR, #DAT164

MOVX @DPTR, A

MOV DPTR, #CLK164

ORL A,#02H

MOVX @DPTR, A

ANL A,#0FDH

MOVX @DPTR, A

MOV A, R3

DJNZ B, DLP

MOV DPTR, #OUTBIT

MOV A, R2

MOVX @DPTR, A ; 显示一位八段管

MOV R6, #1

LCALL DELAY

MOV A, R2 ; 显示下一位

RR A

MOV R2, A

INC R0

DJNZ R1, LOOP

MOV DPTR, #OUTBIT

MOV A, #0

MOVX @DPTR, A ; 关所有八段管

RET

START: MOV DPTR,#0E100H

MOV A,#03H

MOVX @DPTR,A

MOV SP, #40H

MOV NUM, #0

MLOOP:

INC NUM

MOV A, NUM

MOV B, A

MOV R0, #LEDBUF

FILLBUF:

MOV A, B

ANL A, #0FH

MOV DPTR, #LEDMAP

MOVC A, @A+DPTR ; 数字转换成显示码

MOV @R0,A ; 显示在码填入显示缓冲

INC R0

INC B

CJNE R0, #LEDBUF+6, FILLBUF

MOV DELAYT,#30

DISPAGAIN:

LCALL DISPLAYLED ; 显示

DJNZ DELAYT,DISPAGAIN

LJMP MLOOP

END

输入完成后以.asm为扩展名保存到磁盘中,如下图所示:

单片机实验指导书

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

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

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

单片机实验指导书

实验一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所示。

单片机实验指导书

单片机实验指导书 适用专业:计算机控制、网络、物联网等 学时: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)实现要求的实验结果

单片机实验指导书

实验一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”子窗口如图所示。

单片机实验指导书

单片机实验 实 验 指 导 书 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.实验心得。(必须)

单片机实训指导书

实训项目一让单片机动起来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)流程图

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

《单片机原理及应用》 实验指导书 姓名: 学号: 专业班级: 所在学院:成人教育学院 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)观察各变量值的方法

单片机实验指导书终稿

实验一清零、移数、判断 一、实验目的 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单元中,写出程序。

单片机实验分析指导书

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

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

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

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、比较“跟踪”、“单步”和“断点”调试方式的特点。

《单片机原理》实验指导书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软件的安装设置:

MSP430单片机实验指导书

试验一 一、实验目的 进一步熟悉IAR for MSP430编程软件和PROTEUS仿真软件的使用。了解并熟悉单片机I/O口和LED灯的电路结构,学会构建简单的流水灯电路。掌握MSP430单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。掌握PROTEUS仿真软件仿真MSP430单片机过程中的注意事项。 二、实验内容 1、运用PROTEUS仿真软件绘制LED流水灯电路; 2、运用IAR for MSP430编程软件编辑led流水灯程序,并且生成.hex 或.d90文件,并且将生成的文件加载到单片机中,程序使用P1或其它端口来演示跑马灯,输出低电平驱动。 三、实验器材 电脑一台 四、实验原理及介绍 LED流水灯实际上是一个带有发光二极管的单片机最小系统,即由led灯、电阻、电容器、电源等电路和必要的软件组成的单个的单片机;如果要让接在P1或其它端口的LED灯亮起来,那么只需要将P1或其它端口的电平变为低电平就可以了。同理,将该端口电平变为高电平,LED灯就会熄灭。 五、程序流程图 开始 端口初始化 LED顺序点亮 结束 六、实验步骤 1、运用PROTEUS仿真软件绘制电路图; 2、运用IAR for MSP430编写流水灯程序,并且生成‘’.hex’’或“.d90”文件

3、将‘’.hex’’或“.d90”文件软件加载到PROTEUS仿真软件中; 4、换一种流水灯的亮灭顺序,改变延时时间的大小,多次实验,灵活使用 七、参考程序 #include "msp430f249.h" #define uint unsigned int /******************** 主函数 **************************/ void main(void) { Uint I; WDTCTL = WDTPW + WDTHOLD; P1DIR = ox0ff; while(1) { PIOUT = 0x00; For(I = 0;I < 65565;I ++); PIOUT = 0x0ff; For(I = 0;I < 65565;I ++); } } 八、心得体会(二页以上)

单片机实验指导书

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 实验箱驱动与译码电路

51单片机实验指导书

实验一、80C51存储器数据传输实验: 1、实验目的: 1)熟悉嵌入式交叉开发环境,结合简单的应用实例,完成工程的建立、应用程序的编写,并进行编译、调试,观察相关寄存器及存储空间的使用情况。 2)熟悉51单片机的开发环境Keil C51,掌握80C51单片机内部数据存储器、外部数据存储器的数据传送特点和应用。 2、实验内容: 第三章思考与练习(p87),从12、14、15、16中任选2题进行实验验证 要求:回答题目中问题,并列写出程序执行完后所涉及的各寄存器的值。 实验二、80C51汇编语言编程实验: 1、实验目的: 1)熟悉80C51单片微机汇编语言设计及编程技巧。 2)掌握逻辑运算程序的设计方法。 3)掌握多字节无符号十进制数加、减法程序的设计。 2、实验内容: 1)逻辑运算 设:A=63H ,B=82H ,C=C5H ,D=36H ,根据下列逻辑运算式,编写程序计算运算结果。 Y =A?B ?C ????????????????D +A ???????? 2)十进制加、减运算 286729 + 652430 -752196 = ? 在8051片内数据存储器的20H~22H 中放入3字节被加数(低位在先)、23H~25H 放入加数(低位在先)、26~28H 放入减数,结果存入29H~2BH 单元(低位在先)。 附:实验二参考例程 1)逻辑运算: ORG 0000H AJMP MAIN ORG 0080H MAIN: M OV A, #63H ;将A 值给累加器A MOV R0, #36H ;将D 值给R0 ORL A, R0 ;将A 与D 逻辑或,即A+D 存入累加器A CPL A ;求A +D ???????? MOV R1, A ;将A +D ????????存入R1 MOV A, #82H ;将B 值给累加器A MOV R0, #0C5H ;将C 值给R0 ANL A, R0 ;B 与C 逻辑与,结果存入累加器A CPL A ;求反,即B ?C ?????? MOV R0, #63H ;将A 值存入RO XRL A, R0 ;A?B ?C ??????,存入累加器A CPL A ;A?B ?C ??????????????? ANL A, R1 ;A?B ?C ????????????????D +A ???????? END

AVR单片机C语言程序设计实验指导书

实验一发光二极管的移动控制 一、实验目的 1.熟悉并行接口的设置与应用; 2.进一步熟悉编译软件和下载软件的使用; 3.熟悉C语言中移位、延时、数组等指令的应用; 4.增强学习单片机的兴趣。 二、实验内容 1.参考课本P128“发光二极管的移动控制”实验程序,实现发光二极管循环点亮的按键控 制。 ) 2.设计一个完整程序(另建一个文档),实现8个led灯的自动顺序(加法)点亮和逆序 (减法)点亮。见参考程序,并在程序中添加必要的解释文字。 三、实验步骤 1.以班级和姓名为文件夹名称在D盘根目录下新建一个子目录文件夹,用来保存每次实验的项目和程序。(注意:每次实验的位置固定,即下次实验的计算机还是上次的计算机。) 2.再在这个子目录下以实验题目为名新建一个文件夹。打开ICCAVR开发编程软件,新建一个工程文件项目,参照程序清单或根据实验要求自己重新修改设置并输入程序。 3.保存程序,并将程序源文件添加到项目里。见下图1。 图1 ( 4.设置项目属性,选择目标芯片等,见下图2,3。

图2 图3 5.编译程序。将所输入的程序进行编译(菜单Project→ Make命令),或者在工具栏单击 按钮),若编译时下方出现错误提示,说明程序有语法错误,此时必须根据编译器所列 出的错误消息,逐条查改,重新编译,直到错误消除并生成*.hex文件。 6.功能仿真。利用proteus或AVR studio的仿真功能对程序进行功能性仿真,验证程序功能是否正确。 7.打开下载软件(progisp或AVR Studio里的JTAG ICE),将刚刚生成的相应*.hex文件写入单片机(在此之前,须将单片机实验板按要求与PC机连接正确,并接通电源)。 8.验证硬件实现的结果是否与功能要求一致。 四、参考程序(实现8个led灯的自动顺序(加法)和逆序(减法)点亮的部分程序) > /*********************** 系统外接8M晶振 ************************/ unsigned char i; while (1) { for (i = 0; i < 8; i ++) { PORTB = ~(1 << i); delay_ms(200); 。 } for (i = 8; i > 0; i --) { PORTB = ~(1 << i-1); delay_ms(200); } }

单片机实验指导书

单片机实验指导书 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

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

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

51单片机实验指导书

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

目录 实验一指令和汇编语言 (1) 实验二汇编程序设计初步 (1) 实验三汇编程序设计-进阶 (1) 实验四简单的单片机C语言程序 (2) 实验五内部定时器0/1应用 (3) 实验六中断及服务程序设计 (4)

实验一指令和汇编语言 一、实验目的 1、熟悉51单片机的指令系统,掌握汇编语言程序的设计方法,掌握开发的调试方法。 二、实验仪器 1、PC机 1台 三、实验内容 1、初步认识仿真器软件(以Wave为例)的软件界面及使用; 2、了解asm、lst等文件; 3、简单程序编写、调试 (1)传送指令 (2)数据交互指令 (3)堆栈操作指令 (4)算术运算指令(加、减、乘、除) (5)逻辑操作指令 (6)清零和求反指令 (7)循环移位指令 (8)控制转移指令 (9)子程序调用及返回 四、预习要求 1、读懂各程序; 2、预先给出运算结果,以便和实验结果比较; 3、回忆“跟踪”、“单步”和“断点”调试方式的特点。 五、思考题 1、为什么程序结束用“STOP:SJMP STOP”指令?用没有其他的停止方式? 51单片机启动后,是否一直不断地在执行指令? 2、比较“跟踪”、“单步”和“断点”调试方式的特点。

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

单片机实验指导书

《单片机原理及接口技术》实验指导书 编著:张玲汪用瑜李惠颖

第一章概述 (1) 第二章软件实验 (6) 实验一清零程序 (6) 实验二拆字程序 (7) 实验三拼字程序 (7) 实验四数据区传递子程序 (8) 实验五数据排序实验 (9) 实验六无符号双字节快速乘法子程序 (9) 实验七脉冲计数(定时/计数器实验) (10) 第三章、硬件实验 (12) 实验一P3.3口输人. P1口输出 (12) 实验二8255 PC口控制PB口 (13) 实验三8255控制交通灯 (14) 实验四A/D转换实验 (16) 实验五D/A转换 (17) 实验六8253方波 (19) 实验七步进电机控制 (20) 实验八继电器控制 (21) 实验九电子音响 (22) 实验十小直流电机调速实验 (23) 参考程序 (24) 一、软件实验 (24) 实验一清零程序 (24) 实验二拆字程序 (24) 实验三拼字程序 (24) 实验四数据块传送 (25) 实验五数据排序 (26) 实验六双字节乘洁程序 (27) 实验七脉冲计数 (29) 二、硬件实验 (31) 实验一 P3口、P1口使用 (31) 实验二 8255 PC口控制PB 口 (32) 实验三 8255控制交通灯 (33) 实验四 A/D0809应用实验 (34) 实验五 D/A 0832应用 (36) 实验六定时计数器8253 (37) 实验七步进电机实验 (38) 实验九直流电机调速实验 (44)

第一章概述 一、DVCC系列单片机仿真实验系统键盘简介 系统自带32个标准键盘,16个数字键和16个多功能键,显示部分有6个高亮LED 组成,通常左边4个用于显示地址,右边2个用于数据,为用户现场调试带来方便。 下面介绍键盘功能: 右边十六个功能键,在LED状态输入操作命令,其功能如下: TV/MEM: TV/程序存储器检查 REG/OFST;片内RAM寄存器,特殊功能寄存器检查/偏移量计算 ODRW/INS:外部数据存储器、外部RAM、I/O检查/插入一个字节 EPRGH/DEL: EPROM高速写入/删除一字节 F1/LAST:第一标志键/读上一字节 F2/NEXT:第二标志键/读下一字节 STEP/NVBP:单拍、单拍跟踪/* EXEC/FVBP:连续执行/断点运行 PCDBG/EPRGL:与IBM PV/XT通讯调试/低速固化 EPMOV:固化区内容移入目标RAM EPCH/EPCOM: EPROM查空/EPROM比较 PRT:打印命令 COMP:源程序与目标程序相比较 MOVE:程序块或数据块移动 DAR:反汇编 MON:退出当前操作,返回初态——显示闪动“P.”位 RESET;系统复位按钮,它在硬件上与开发系统复位线连在一起,无论何时按压 RESET键,都使整个系统复位,返回初始状态——闪动“P.” 在数字键的右上角或功能键的右上角,右下角所标的字符标记分别是进入TV状态时,用于输入汇编语言或高级CBASIC高级语言程序时所用到的符号和字母。[SHIFT]为上档键(除TV状态不用)。 二、51系统键盘监控命令简介 1.键盘监控程序工作状态 用户可以通过32个键向本机发出各种操作命令,大多数键均具有2个以上的功能,本机无上下档转换键,计算机到底进行什么操作,不仅与按压什么键有关,也与当前计算机所处的工作状态有关,下面作有关介绍: 2.单板状态:在本状态显示器的左端显示提示符,一个闪动的“P.”字符,表开发机处于始化状态,等待操作。 在计算机接通电源自动复位时处于单板状态; 按压RESET复位键后,使本机处于单板状态; 在大多数情况下,按MON键,也可以使本机进入单板状态(待命状态0)。待命状态0时,可以进入的操作有: *按压任意数字键,进入待命状态1,显示该键入数; *按压F1标志键,进入仿真2态,PC值指向外部用户仿真程序空间,DPTR指向外部数据空间,显示闪动的“H……”; *按压F2标志键,进入仿真1态,PC值指向用户程序空间,DPTR指向外部数据空间显示闪动的“P……”; *按压PCDEG键,进入与IBM PC/XT通讯、调试、反汇编,显示全暗; *按压EPCH键,检查EPROM内容是否是全FFH;

单片机实验指导书

单片机实验指导书 一、硬件实验系统介绍 (一)电路原理 实验板的主要组成有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属性”命令。 a)在“目标”标签中,晶体X晶振频率(MHz),默认为24MHz,是CPU所支持的 最高频率,可以有针对性修改。其它采用默认设置。 b)在“输出”标签中,在“建立 hex格式文件”前打勾选中,其它采用默认设 置。 3、建立源程序文件:单击“文件”菜单中的“新建”,编辑源程序。完成后,选择“保 存”文件,扩展名为“.asm”格式保存。 4、添加文件到当前项目组中。 a)单击工程管理器中“Target1”前的“+”号,出现“Source Group1”后再单 击,加亮后右击,在下拉窗口中选择“增加文件到Source Group1”。 b)选择刚才以ASM格式编辑保存的文件*.ASM(注意文件类型),鼠标单击“Add” 按钮。 5、编译文件:执行“工程”菜单中的“重新构造所有目标文件”。无错误时,自动产生“*.hex” 文件。 6、如果有错误,根据提示信息修改源程序,直至编译通过。编译通过后将产生以HEX为扩 展名的目标文件。 硬件及接口实验 实验一简单点亮历程的流水灯实验 一、实验题目 1.P2口做输出口,接八只发光二极管,编写程序,使发光二极管从上到下循环点亮,时间间隔1S。 2.P2口做输出口,接八只发光二极管,编写程序,使发光二极管从下到上循环点亮,时间间隔2S。 二、实验目的 1.学习熟悉汇编软件Keil和程序下载软件的使用。 2.学习P2口的使用方法和移位指令的使用。

相关主题
文本预览
相关文档 最新文档