51系列单片机实验系统指导书

合集下载

单片机51实验指导书

单片机51实验指导书

第一章系统概述1.1 系统组成Dais系列单片机微机仿真实验系统的MCS-51单片机实验与仿真由管理CPU 89C52系统单元、目标CPU 8032或仿真CPU438单元、接口实验单元和稳压电源(外接或内置)组成,通过RS232C串行接口与PC微机相连,系统硬件主要内容如下:1.2 系统功能与特点(1)自带键盘、显示器,能独立运行,也可以PC机为操作平台。

两种工作方式任意选择,均全面支持《单片机原理与应用》等课程的实验教学。

(2)系统采用紧耦合多CPU技术,用89C52作为系统管理CPU,8032或仿真CPU438作为目标机仿真与实验CPU,其软硬件资源100%出借。

(3)目标CPU8032/438采用主频为6MHz,向用户提供实验方式和两种仿真方式(RAM 方式和EPROM方式)。

(4)配有一片RAM 61C256构成系统的32K程序空间,地址范围为0000H~7FFFH,还配一片61C256(32K)作为用户设置的断点区(BPRAM)。

(5)实验项目完整丰富,与课程教学紧密结合,同时配有电机、温压、音响等实验对象,可支持控制应用类综合实验。

(6)系统接口实验电路为单元电路方式,电路简捷明快,一体机的8位数据总线以排线形式引出,这样既减轻繁琐的连线工作,又提高学生的实验工作能力。

(7)通过RS232通信接口,在Windows/DOS集成软件的支持下,利用上位机丰富的软件硬件资源,实现用户程序的编辑、编译、调试运行,提高实验效率。

(8)具有最丰富的调试手段,系统全面支持硬件断点,可无限制设置断点,同时具有单步、宏单步、连续运行及无限制暂停等功能,100%保护用户现场,返回监控。

(9)自带EPROM编程器,可对2764/27128快速读出(软硬件实验所需的代码文件)。

1.3 系统资源分配实验系统寻址范围定义如下:系统已定义的I/O地址如下:第二章安装使用2.1硬件安装(1)对卡式结构的机型而言应把8032/8789CPU卡更换到主机板的CPU-SUB(36)总线接口位置。

51单片机实验指导书

51单片机实验指导书

目录目录 0第一章实验装置 (1)一.伟福开发环境的使用 (1)二.LJD-SY-5100学习实验开发板的使用 (17)第二章微机原理及应用实验 (22)实验一开发环境的使用 (22)实验二数据传送 (23)实验三数码转换 (23)实验四数值运算 (24)实验五堆栈操作 (25)实验六查表操作 (25)实验七逻辑运算操作 (26)实验八中断及I/O口实验 (26)实验九串行通讯实验 (28)第一章实验装置一.伟福开发环境的使用1.菜单文件菜单选项●文件 | 打开文件打开用户程序,进行编辑。

如果文件已经在项目中,可以在项目窗口中双击相应文件名打开文件。

●文件 | 保存文件保存用户程序。

用户在修改程序后,如果进行编译,则在编译前,系统会自动将修改过的文件存盘。

●文件 | 新建文件建立一个新的用户程序,在存盘的时候,系统会要求用户输入文件名。

●文件 | 另存为将用户程序存成另外一个文件,原来的文件内容不会改变。

●文件 | 重新打开在重新打开的下拉菜单中有最近打开过的文件及项目,选择相应的文件名或项目名就可以重新打开文件或项目。

●文件 | 打开项目打开一个用户项目,在项目中,用户可以设置仿真类型。

加入用户程序,进行编译,调试。

系统中只允许打开一个项目,打开一个项目或新建一个项目时,前一项目将自动关闭。

伟福开发环境的项目文件包括仿真器设置,模块文件,包含文件。

仿真器设置包括仿真器类型,仿真头(POD)类型,CPU类型,显示格式和产生的目标文件类型,可以用以下几种方法设置仿真器。

✧在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置。

✧按鼠标右键,在弹出菜单中选择[仿真器设置]。

✧主菜单| 仿真器| 仿真器设置。

加入模块文件✧按鼠标右键,在弹出菜单中选择[加入模块文件]。

✧主菜单| 项目| 加入模块文件。

加入包含文件✧按鼠标右键,在弹出菜单中选择[加入包含文件]。

✧主菜单| 项目| 加入包含文件。

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

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

《MCS51单片机原理及应用》实验指导书唐山学院电工电子实验教学中心年月前言一.单片机原理实验的任务单片机原理实验是单片机原理及应用课程的一部分,它的任务是:1.通过实验进一步了解和掌握单片机原理的基本概念、单片机应用系统的硬件设计及调试方法。

2.学习和掌握单片机应用系统程序设计技术。

3.提高应用计算机的能力及水平,提高逻辑思维及动手能力。

二.实验设备单片机实验所使用的设备由计算机、单片机实验开发系统(见下图0-1),其中计算机是软件开发平台,主要完成程序编辑、编译、下载程序等任务;单片机实验开发系统是硬件开发平台,是基于51/196单片机的扩展实验系统。

计算机和单片机实验开发系统之间是通过RS232串行接口进行通信的。

图0-1 单片机原理实验设备单片机实验开发系统配有开关电源、单片机、晶振、存储器、可编程并行接口芯片、键盘显示控制芯片、24键键盘、六位LED数码管显示、A/D及D/A转换芯片、简单输出口2个、简单输入口1个、逻辑电平输入开关、发光二极管显示电路,并配有小直流电机、步进电机、继电器、音响等驱动电路。

在计算机软件的控制下可完成单片机基本实验及综合设计性实验项目。

所有的MCS51单片机原理及应用课程实验都是在这套实验系统上完成的。

三.对参加实验学生的要求1.阅读实验指导书,复习与实验有关的理论知识,明确实验目的,了解内容和方法。

2.按实验指导书要求进行接线和操作,经检查和指导老师同意后再通电。

3.在实验中注意观察思考,记录有关数据和程序,并由指导教师复查后才能结束实验。

4.实验后应断电并返回WINDOWS下关闭计算机,整理实验台,恢复到实验前的情况。

5.认真写实验报告,按规定格式写出程序流程图、程序、并分析实验结果、完成思考题等。

字迹要清楚,结论要明确。

爱护实验设备,遵守实验室纪律。

*注:本实验指导书适用于MCS51单片机原理及应用A、单片机原理及应用B等课程。

目录第一章MC51单片机原理及应用实验 (3)实验一P1口实验(验证性) (3)实验二外部中断实验(验证性) (5)实验三定时器实验 (7)实验四串行口实验--串并转换实验 (9)实验五数码显示实验 (11)实验六A/D转换实验 (13)实验七数字电子钟实验(综合性) (15)实验八D/A转换实验 (16)实验九简单I/O口扩展实验 (18)实验十步进电机实验 (20)实验十一直流电机实验 (22)实验十二PC机与单片机串行通信实验 (24)实验十三继电器与电子音响实验 (26)实验十四8255可编程并行接口实验 (28)实验十五键盘显示接口实验 (30)第二章单片机开发实验系统及TMSD调试程序 (32)第一节单片机开发实验系统 (32)第二节TMSD源语言调试程序简介 (35)第一章MCS51单片机原理及应用实验实验一P1口实验一.实验目的1.学习P1口的使用方法。

51单片机实验手册

51单片机实验手册

51单片机实验手册吉林大学2018-6-3目 录1. 51单片机实验板介绍 (3)1.1各个模块介绍 (4)2. Keil工程建立 (5)3.实验板的配置与程序烧写 (10)3.1实验板的配置 (10)3.2烧写软件驱动的安装 (12)3.2烧写软件程序 (14)4.实验一8个led流水灯 (17)5.实验二数码管动态显示实验 (20)1.51单片机实验板介绍USB数据线接口九针串口接口PS2接口温度传感器接口独立按键图1-1 模块功能示意图1图1-2 模块功能示意图2 1.1各个模块介绍1:单片机芯片2:复位模块3:单片机晶振4:MAX232串口转换芯片5:9针串口6:USB接口7:电源插座8:下载芯片ch3409:电源开关10:MAX485芯片11:继电器模块12:蜂鸣器模块13:L6219步进电机驱动芯片14:74HC595驱动芯片15:五线四相步进电机驱动芯片16:点阵模块18:138译码器19:2*4位共阴数码管20:EEPROM 芯片,AT24C0221:74HC165扩展芯片22:74HC595数据输出接口:23:74HC595驱动芯片24:74HC595驱动芯片25:NE555模块26:DS1302时钟模块27:4*4矩阵按键模块28:8个独立按键29:交通灯模块30:AD/DA模块31:温度传感器接口32:红外传感器接口33:PS2接口32:AT下载接口2.Keil工程建立第一步:打开Keil编译器:创建项目:Project------New uVision Project第二步:创建一个文件夹来放工程相关的文件,给工程项目命名,点击保存:第三步:选择芯片类型,我们虽然使用的是STC90C516RD 或 STC89C52RC的单片机,但这里我们选择ATMEL------AT89C52这个芯片就行。

因为都是51的内核,STC和 ATMEL没有什么区别,只是厂商不同罢了。

选择完对应的芯片之后,点击OK。

51单片机基础综合实验板_实验指导书ok(C和汇编程序综合版)

51单片机基础综合实验板_实验指导书ok(C和汇编程序综合版)

MCS-51单片机基础合实验板实验指导书李家庆2009年11月目录第1章实验箱功能简介1.1 实验箱外观 (1)1.2 实验箱配置 (2)1.3 仿真下载使用说明 (3)1.4 电路图 (4)第2章实验箱使用快速入门2.1 KEIL C51 简介 (5)2.2 uVision使用入门 (5)2.3 实验箱的仿真 (10)2.4 实验箱的下载 (13)第3章单片机实验3.1 基本实验 (23)实验一熟悉Keil C51开发环境 (23)实验二熟悉实验箱的仿真与下载 (26)实验三 I/O口延时实现流水灯 (27)实验四蜂鸣器驱动实验 (29)实验五定时器中断实验 (32)实验六外部中断实验 (33)实验七数码管显示123456 (34)实验八 8155扩展实验 (35)实验九 ADC0809实验 (37)实验十 DAC0832实验 (41)实验十一串口通信实验 (42)3.2 高级实验 (51)实验十二 100位计数器实验 (51)实验十三矩阵键盘实验 (53)实验十四实时时钟实验 (56)实验十五数字温度计实验 (64)实验十六 I2C总线实验 (68)实验十七单片机实钟实验 (74)注:实验书只是提供了部分参考实验,供用户初次使用时熟悉各模块电路,更多实验源代码详见光盘,另外,您也可根据自己的思路编写各种各样的实验代码,均可以非常方便的在此实验箱上运行。

其它相关资料,请参考光盘第1章 实验板功能简介1.1 单片机实验板概览实物图如图1.1所示:1.2 实验箱配置 基础板配置:1、STC89C51支持在线下载程序。

.2、8位LED 发光二极管(可做流水灯实验)。

3、4位数码管(可做动态扫描及静态显示实验)。

图1.1 单片机实验板实物图 8155 8LED 数码管 外扩256 DA0832 AD0809 单片机 IIC IIC Beep 矩阵 键盘下载 图1.2 单片机实验板功能组成4、4 *4矩阵键盘。

51单片机实验2014

51单片机实验2014

《单片机原理与应用实验》指导书厦门理工学院光电与通信工程学院目录目录 (I)第一章概述 (1)第二章实验系统组成和结构 (4)§2.1 系统主机的硬件组成 ................................................................ 错误!未定义书签。

2.1.1 逻辑电平开关电路...................................... 错误!未定义书签。

2.1.2 LED电平显示电路....................................... 错误!未定义书签。

2.1.3单脉冲电路........................................... 错误!未定义书签。

2.1.4 音频放大电路........................................... 错误!未定义书签。

2.1.5 继电器输出电路........................................ 错误!未定义书签。

2.1.6 逻辑门电路............................................. 错误!未定义书签。

2.1.7 逻辑测量(逻辑笔)电路................................. 错误!未定义书签。

2.1.8 4MHz脉冲信号源和多级分频电路......................... 错误!未定义书签。

2.1.9 可调模拟量输入电路..................................... 错误!未定义书签。

2.1.10 六位LED数码显示器................................... 错误!未定义书签。

2.1.11 4×6 键盘电路......................................... 错误!未定义书签。

51单片机实验指导书

51单片机实验指导书

.51系列单片机原理与应用实验华南师范大学物理与工程工程学院微机教研室20010年9月目录实验须知 (2)实验一数字量输入输出实验 (4)实验二交通灯控制实验 (6)实验三定时与中断实验 (8)实验四串行通信实验 (11)实验五串行A/D转换实验 (13)实验六现实人体视觉暂留特性测试实验 (14)实验七实时时钟制作实验 (17)实验八简易电子琴制作实验 (18)实验九 EEPROM应用—数字密码锁 (20)实验十综合实验:教学板自检程序设计 (25)实验十一数据采集—火灾报警装置的软硬件设计 (26)附录一实验教学板 (27)附录二实验用软件使用说明 (28)实验须知一、预习要求1.实验前认真阅读实验指导书的相关内容,明确实验目的和实验任务。

2.实验前应做好预习报告,在报告中,要求画出所设计的实验电路原理图、程序流程图,编写好程序,并对程序加以注释,还要拟订好实验步骤。

二、实验要求1.按实验中心安排的时间到指定实验室上实验课,不要迟到、缺席。

有特殊原因不能在原安排时间来实验时,须提前一天通知实验中心负责教师。

2.认真完成每次实验的各项任务,实验结果要请指导教师检查。

教师对实验内容提问,并对完成者进行记录。

3.爱护设备,保持清洁,不得在实验室内大声喧哗,不要将食物带入实验室,不擅自更换设备。

4.在实验箱(板)通电状态下,不要用手随意触摸电路板上除按键和开关以外的芯片等其它元器件。

,严禁带电操作,即所有接线、改线和拆线操作均应在不带电的状态下进行。

5.实验中若发生异常情况应立即切断电源,并向指导教师报告,检查原因,避免再次发生类似情况。

6.实验完毕,请整理好实验设备后再离开实验室。

三、实验报告要求实验报告必须使用实验报告专用纸,书写要工整、清楚,并在下一次实验时交给指导教师。

实验报告应包括以下内容:1.实验名称、实验人姓名、学号、班级、同组人姓名。

2.实验目的、任务(内容)。

3.各任务程序流程图、自编程序清单,对程序须给出适量注释(例如:变量和某些寄存器的作用,关键程序段的功能等)。

MCS-51系列单片机实验板说明书

MCS-51系列单片机实验板说明书

E-Zone 51BD系列单片机实验板说明书E-Zone 51BD系列单片机实验板(以下简称实验板)集成了多个硬件功能模块,每个模块均设计了相应的跳帽开关,可以通过设置开关的状态使各个模块成为独立的单元,亦可以很方便地进行相互组合。

因此可以为不同层次的单片机学习者及单片机开发者提供合适的开发环境。

实验板包括的主要硬件功能模块有:¾STC89C51/C52RC系列单片机最小系统模块¾4位数码管显示模块¾8位LED显示模块¾4×4行列式键盘模块¾DS18B20温度传感器模块¾DS1302时钟模块¾ADC0832模数转换模块¾MAX232串口通信与ISP在线编程模块¾RS485(MAX485)通信模块¾AT24C02 I2C存储模块¾LCM1602液晶显示模块¾蜂鸣器报警模块¾32位IO口模块(P0口外接上拉电阻)¾电源模块¾开关模块下面分模块介绍实验板,各个硬件模块说明如下:1.STC89C51/C52RC单片机最小系统模块实验板提供STC89C51RC或STC89C52RC单片机最小系统模块,复位电路(RES)、中断电路(INT0)、时钟电路(XTAL1和XTAL2,内部方式,采用12M晶振)、电源(VCC)和地(GND)构成了单片机最小系统。

31引脚外接高电平,采用片内程序存储器。

单片机最小系统模块在“E-Zone 51BD开发板”上的布局如下图所示,三个黑圈内就是上面原理图的“中断电路(INT0)”“时钟电路”“STC89C52RC芯片”。

注意:在放置STC89C52RC芯片时,一定要注意其放置的方向,带“开口”的一端要朝向底座拨杆方向,如上图。

2.4位数码管显示模块4位数码管显示模块提供4位共阳极动态显示数码管。

每个数码管均对应有一个跳帽开关,可以很方便地通过硬件进行显示控制。

单片机Keil C51和PROTEUS实验指导书

单片机Keil C51和PROTEUS实验指导书

目录实验一单片机仿真开发系统的使用 (2)1.1 Keil C51 集成开发环境介绍 (2)1.2 用Proteus仿真软件 (6)1.3 实现单片机最小系统的简单应用。

(8)实验二显示及驱动电路设计用 (10)实验三简单输入/输出实验 (12)实验四外部中断的运用 (14)实验五单片机内部定时/计数器实验 (15)实验六串行口通信设计 (17)实验七直流电机控制 (18)实验八步进马达控制 (19)实验一单片机仿真开发系统的使用1.1 Keil C51 集成开发环境介绍①、运行keil C51编辑软件,软件界面如图1-1所示②、建立一个新的工程项目单击Project菜单,在弹出的下拉菜单中选中New Project选项③、保存工程项目a、选择要保存的文件路径,输入工程项目文件的名称,如保存的路径为C51文件夹,工程项目的名称为C51,如图所示,单击保存b、为工程项目选择单片机型号在弹出的对话框中选择需要的单片机型号,如图所示,这里选择51核单片机中使用较多的89S51,选定型号后,单击确定,出现如图所示的开发平台界面④、新建源程序文件在下图中单击“File”菜单,选择下拉菜单中的New选项,新建文件后得到如图的界面:⑤、保存源程序文件单击“File”菜单,选择下拉菜单中的Save选项,在弹出的对话框中选择保存的路径及源程序的名称,如图所示。

此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时必须键程序录入区域入正确的.扩展名。

注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。

然后,单击“保存”按钮⑥、为工程项目添加源程序文件在编辑界面中,单击“Target”前面的“+”,再在“Source Group”上单击右键,得到如图所示的对话框,选择“Add File to Group’Source Group 1’”,弹出如图所示的对话框,选中要添加的源程序文件,单击“Add”,得到如图所示的界面,同时,在“Source Group 1”文件夹中多了一个添加的“Text1.c”文件。

MCS51单片机实验及课程设计指导书

MCS51单片机实验及课程设计指导书

MCS—51单片机实验及课程设计指导书杨打生王忠远康瑞芳内蒙古电子信息职业技术学院2006.3目录实验实验一:WAVE软件使用实验二:常用指令的使用练习实验三:循环程序实验四:查表程序实验五:数制转换程序实验六实用子程序:(编程器的使用)实验七:输入检测与输出显示程序实验八:中断/定时程序课设一、课程设计目的和意义二、实验电路系统的结构和使用方法三、设计参考题目介绍和设计提示性思考题四、设计任务书及要求五、课程设计报告格式及要求六、考核办法七、课程设计内容及学时安排实验一:WAVE软件使用一、预习内容1、试验目的:学习WAVE软件安装和基本使用。

2、WAVE软件的安装选择WAVE文件夹下的SETUP.EXE文件并双击接着下一步最后到完成。

3、安装后写出软件窗口中工具栏中各按钮的名称。

参考说明书4、写出下面二实例各条指令的含义二、试验内容实例一指令的含义ORG 0000HMOV R0,#01HL1: MOV A,R0MOV P0,AINC R0AJMP L1END实例二ORG 0000H 指令的含义MOV R0,#01HL2: MOV A,R0MOV P2,ARL AMOV R0,ALJMP L2END1、打开WAVE见面,新建一个文件后输入实例一程序内容,并保存在我的文档名为A1.ASM ,执行编译按钮或项目菜单中的编译2、编译后,如正确扫描过去,不正确提示出错信息修改后再编译直到不提示错误为止。

3、打开窗口中的CPU窗口和数据窗口的CODE和DADE写出每条指令的机器操作代码。

4、打开窗口中的平排窗口,这样程序窗口、CPU窗口、数据存储器窗口就并排在整个屏幕。

5、点击单步按钮或F8键进行单步操作。

6、观测CPU窗口的A、P0和数据存储器窗口R0的状态并列表1记录每循环一次下列寄存器的值。

8、新建一个文件后输入实例二程序内容,并保存在我的文档名为A2.ASM ,执行编译按钮或项目菜单中的编译三、实验报告要求1、写出上述两试验程序各条指令的含义(与预习时相比是否一致)。

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

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

C-51的基础知识C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。

目前,使用C语言进行程序设计已经成为软件开发的一个主流。

用C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改进、扩充和移植。

而针对8051的C语言日趋成熟,成为了专业化的实用高级语言。

一、C-51基础2、运算符+ - * / (加减乘除)> >= < <= (大于大于等于小于小于等于)== != (测试等于测试不等于)&& || ! (逻辑与逻辑或逻辑非)>> << (位右移位左移)& | (按位与按位或)^ ~ (按位异或按位取反)3、语句if 分支选择语句switch/case 多分支选择语句for 循环语句while 循环语句do-while 循环语句与标准C语言基本相同。

4、C-51中数据类型扩充定义sfr:特殊功能寄存器声明sfr16:sfr的16位数据声明sbit:特殊功能位声明bit:位变量声明例:sfr SCON = 0X98; sfr16 T1 = 0xFF; sbit CY = PSW^7;二、单片机集成开发环境目前单片机开发应用平台常用的有Keil和Wave(伟福)。

它们集编辑、编译、仿真于一体,支持汇编和C语言的程序设计,界面友好,易学易用。

它们的工作界面如图2-1和图2-2所示。

图2-1 Keil的工作界面图2-2 Wave的工作界面实验一单片机控制发光管一、实验目的1、熟悉集成开发环境;2、学习单片机I/O口的控制方法;3、学习C51语句的编写方法。

二、实验说明单片机I/O口的使用对单片机的控制,其实就是对I/O口的控制,无论单片机对外界进行何种控制,或接受外部的何种控制,都是通过I/O口进行的。

51单片机总共有P0、P1、P2、P3四个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。

SIAS_51单片机实验指导书(C语言)

SIAS_51单片机实验指导书(C语言)

实验1 Proteus认识实验Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。

它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,是目前较好的仿真单片机及外围器件的工具。

下面以制作一个闪烁灯为例给出proteus的使用方法。

1.创建文件双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional”进入Proteus ISIS集成环境,选择“File”→“Creat New Design”命令,选择Default模板,单击OK并进行保存命名为“Led.DSN”,如图所示。

创建文件2.绘制电路图1)将所需元器件加入到对象选择器窗口。

选择“Library”→“Pick Device/Symbol”命令,弹出“Pick Devices”页面,在“Keywords”输入AT89C51,如图所示。

Pick Devices窗口单击“OK”,元件名出现在“DEVICES”列表中,如图所示。

DEVICES窗口2)在“DEVICES”列表中选择A T89C51,在绘图区域单击鼠标左键摆放元件。

3)同理摆放其它元件,如图所示。

摆放元件4)使用左下角的旋转或反转命令,改变元件方向。

也可用鼠标右键单击元件,进行旋转或反转。

5)在左侧单击图标,列表框中显示可用的终端,单击“Power”摆放电源终端,单击“Ground”摆放接地终端,如图所示。

添加终端6)选中元件,单击鼠标左键,设置元件参数,7)布线,分别单击两个引脚,两个引脚之间会自动走线,也可以手动走线,连接走线后的电路如图所示。

连接走线3.加载目标文件在AT89C51上双击鼠标左键,弹出Edit Component 窗口,点击Program File,添加目标程序在Keil中生成的HEX文件,如图。

加载目标文件4.运行仿真点击OK,单击ISIS编辑环境下方的启动仿真按钮,运行仿真,可观察到实验运行结果,如图9-17所示。

《89C51单片机实验指导书》

《89C51单片机实验指导书》

89C51单片机实验指导书目录软件部分 (4)KEIL uVision软件的使用 (4)实验1 存储区数据设置 (11)一.实验目的 (11)二.实验内容 (11)三.实验步骤 (11)四.实验参考程序 (11)实验2 二进制BCD码转换 (13)一.实验目的 (13)二.实验内容 (13)三.实验步骤 (13)四.实验参考程序 (13)实验3 程序跳转表 (15)一.实验目的 (15)二.实验内容 (15)三.实验步骤 (15)四.实验参考程序 (15)实验4 内存块移动 (17)一.实验目的 (17)二.实验内容 (17)三.实验步骤 (17)四.实验参考程序 (17)实验5 数据排序 (19)一.实验目的 (19)二.实验内容 (19)三.实验步骤 (19)四.实验参考程序 (19)硬件部分 (21)实验一仿真器的使用 (21)一.实验目的 (21)二.实验内容 (21)实验1 I/0口输入输出实验 (22)一.实验目的 (22)二.实验内容 (22)三.实验原理图 (22)四.实验步骤 (22)实验2 广告灯实验 (23)一.实验目的 (23)二.实验内容 (23)三.实验原理图 (23)四.实验步骤 (23)实验3 定时器实验 (24)一.实验目的 (24)二.实验内容 (24)三.实验原理图 (24)四.实验步骤 (24)实验4 外中断实验 (25)一.实验目的 (25)二.实验内容 (25)三.实验原理图 (25)四.实验步骤 (25)实验5 动态扫描显示实验 (26)一.实验目的 (26)二.实验内容 (26)三.实验原理图 (26)四.实验步骤 (26)软件部分KEIL uVision软件的使用Keil uVision软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。

下面介绍Keil uVision软件的使用方法进入Keil uVision后,屏幕如下图所示。

(MCS-51单片机实验系统

(MCS-51单片机实验系统
• 我设计的是一个通用的实验板,由于成本 问题只能在板子上保留一些必要的输入、 输出和显示功能,至于其他的实验部件,都 必须通过扩展口来实现.这样不仅使整个 实验系统显得小巧精致,还使系统的任一 扩展部件在损坏的情况下都不会影响到 其他部分。
1 系统框图
4*LED
Байду номын сангаас
主实验板线路图
LED数码显示器原理图 数码显示器原理图
6、LED数码显示器 、 数码显示器
• 单片机系统中,通常用LED数码显示器来显示各种数 字或符号。由于它具有显示清晰、亮度高、使用电压 低、寿命长的特点,因此使用非常广泛。
(1)共阳极接法。把发光二 极管的阳极连在一起构成公共 阳极,使用时公共阳极接+5V, 每个发光二极管的阴极通过电 阻与输入端相连。当阴极端输 入低电平时,段发光二极管就 导通点亮,而输入高电平时则 不点亮。
3、89S51 、
• 该系列单片机是采用高性能的静态80C51 设计 该系列单片机是采用高性能的静态80C 由先进CMOS 工艺制造并带有非易失性Flash 由先进 CMOS 工艺制造并带有非易失性 Flash 程序存储器全部支持12 时钟和6 程序存储器全部支持12 时钟和6 时钟操作 • P89S51和 P89S52分别包含 128字节和 256字节 89S51 和 89S52 分别包含128 字节和256 字节 RAM、32条I/O口线、 RAM、32条I/O口线、3个16位定时/计数器、 6 16位定时/计数器、 输入4优先级嵌套中断结构、 个串行I/O口 输入4优先级嵌套中断结构、1个串行I/O口(可 用于多机通信、I/O扩展或全双工UART) 用于多机通信、I/O扩展或全双工UART)以及 片内振荡器和时钟电路。 片内振荡器和时钟电路。 • 该系列单片机是80C51微控制器的派生器件, 该系列单片机是80C51微控制器的派生器件, 采用先进CMOS工艺制造,指令系统与80C51 采用先进CMOS工艺制造,指令系统与80C51 完全相同。

单片机实验指导书

单片机实验指导书

目录实验一系统认识实验 (2)实验二端口I/O输入输出实验 (14)实验三外部中断实验 (17)实验四定时器实验 (21)实验五串行口通信实验 (25)实验六串行通信的调试实验 (29)实验七数码管静态显示实验 (33)实验八数码管动态显示实验 (38)实验一系统认识实验一、实验目的1.学习Keil C51编译环境的使用;2.学习STC单片机的下载软件STC-ISP的使用;3.掌握51单片机输出端口的使用方法。

二、实验内容任选单片机的一组I/O端口,连接LED发光二极管,编写程序实现8个LED按二进制加1点亮。

三、接线方案单片机P10~P17/C51单片机接L0~L7/LED显示,如下图:图1-1实验线路四、实验原理51单片机有4个8位的并行I/O端口:P0、P1、P2、P3,在不扩展存储器、I/O端口,在不使用定时器、中断、串行口时,4个并行端口,32根口线均可用作输入或输出。

作为输出时,除P0口要加上拉电阻外,其余端口与一般的并行输出接口用法相同,但作为输入端口时,必须先向该端口写“1”。

例如P0接有一个输入设备,从P0口输入数据至累加器A中,程序为:MOV P0, #0FFHMOV A, P0若将P0.0位的数据传送至C中,程序为:SETB P0.0MOV C, P0.0五、实验步骤1、连接串行通信电缆和电源线;2、根据图1-1实验线路进行电路连接;3、将C51单片机核心板上的三个开关分别拨到“独立”、“运行”“单片机”;4、打开实验箱上的电源开关。

5、利用Keil C51创建实验程序,并进行编译生成后缀为.HEX的文件;6、利用STC-ISP软件将后缀为.HEX的文件下载到单片机ROM中;7、观察实验现象,并记录。

若实验现象有误请重复第5、6步。

六、参考程序ORG 0000H ;程序的开始LJMP MAIN ;转入主程序ORG 0200H ;主程序的开始MAIN: MOV P1,#00H ;P1口做准备M1: INC P1 ;P1口连接输出计数,LCALL DELAY ;转入延时子程序LJMP M1 ;循环DELAY: MOV R5,#255 ;延时子程序D1: MOV R6,#255DJNZ R6,$DJNZ R5,D1RETEND ;程序体结束七、思考题1、利用其他I/O口实现LED加1点亮功能;2、利用P1端口实现流水灯(左移或右移)功能;3、实现LED其他点亮功能。

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

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

单片机原理与应用实验指导书编者:田杰张丙才2008.3软件实验 一 存储器块清零一、实验要求1. 指定存储器中某块的起始地址和长度,要求能将其内容清零。

二、实验目的1. 掌握存储器读写方法2. 了解存储器的块操作方法三、实验说明通过本实验,学生可以了解单片机读写存储器的读写方法,同时也可以了解单片机编程,调试方法。

如何将存储器块的内容置成某固定值(例全填充为0FFH)? 请学生修改程序,完成此操作。

四、程序框图硬件实验一 P1 口输入、输出实验(51/96)一、实验要求1、P1 口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

2、P1.0,P1.1作输入口接两个拨动开关,P1.2,P1.3作输出口,接两个发光二极管,编写程序读取开关状态,将此状态,在发光二极管上显示出来。

编程时应注意P1.0,P1.1作为输入口时应先置1,才能正确读入值。

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

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

3、学习用‘与’‘或’运算对MCS96系列CPU的变量进行位操作。

三、实验电路及连线四、实验说明1、P1 口是准双向口。

它作为输出口时与一般的双向口使用方法相同。

由准双向口结构可知当P1口用为输入口时,必须先对它置“1”。

若不先对它置“1”,读入的数据是不正确的。

2、由于80C196系列CPU没有位操作,所以要对P1.0,P1.1进行与运算,以判断该位为高还是为低,然后再用‘与’和‘或’运算将P1.2,P1.3的相应位置高或低。

这与80C51系列CPU不同。

80C51可以将位变量通过C标志位赋值给其它位。

3、8051延时子程序的延时计算问题,对于程序Delay:MOV R6,#0HMOV R7, #0HDelay Loop:DJNZ R6,Delay LoopDJNZ R7,Delay LoopRET查指令表可知MOV,DJNZ指令均需用两个机器周期,在6MHz晶振时,一个机器周期时间长度为12/6MHZ,所以该段程序执行时间为:(256×255+2)×2×12÷6 ≈ 261ms五、实验框图(A) P1口循环点灯程序框图 (B) P1口输入输出程序框图硬件实验二 继电器控制实验(51/96)一、实验要求用单片机的端口,输出电平控制继电器的吸合和断开,实现对外部装置的控制二、实验目的1.学习I/O端口的使用方法2.掌握继电器的控制的基本方法3.了解用弱电控制强电的方法三、实验电路及连线四、实验说明现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路的电气电路提供良好的电气隔离,以保护电子电路和人身的安全。

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

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

51单片机原理及应用实验指导书天津大学仁爱学院2010年10月实验须知一、预习要求1.实验前认真阅读实验教程中有关内容,明确实验目的和实验任务。

2.每次实验前应有预习报告,未预习者不允许参加实验。

3.预习报告中:对软件实验,要求画出程序流程图,编好上机程序。

二、实验要求1.实验是学习“汇编语言程序设计”这门课程的重要环节,实验课请勿迟到,缺席。

2.爱护设备,保持清洁,不随意更换设备。

3.认真完成实验任务,实验结果经教师检查,教师对实验内容提问,对完成者做记录。

4.做实验时,发生事故,应立即切断电源,并马上向教师报告,检查原因,吸取教训。

5.实验完毕,请整理实验设备,再离开实验室。

三、报告要求每次实验后,应递交一份实验报告,报告中应包括下列内容:1.实验名称、实验人姓名、学号、班级、所用的设备号。

2.实验目的、任务。

3.程序流程图、程序清单(应加适量注释)。

4.记录和分析实验结果。

5.根据实验目的认真做小结第一章51单片机实验系统简介1.1实验系统的特点EL-MUT-III 型单片机/微机教学实验系统具有开发、应用、实验相结合的高科技实验设备,系统具有以下特点:1、CPU可选用80C31、8086、中任一种CPU,系统功能齐全,涵盖了微机/单片机教学实验课程的大部分内容。

(本课程选用80C31 CPU)2、系统采用开放式模块化结构设计,通过两组相对独立的总线最多可同时扩展2块应用实验板,用户可根据需要购置相应实验板,降低了成本,提高了灵活性,便于升级换代。

3、配有两块可编程器件:EPM7128被系统占用。

另一块EPM7032供用户实验用。

两块器件皆可通过JTAG接口在线编程。

使用十分方便。

4、灵活的电源接口:配有PC机电源插座,可由PC提供电源。

另外还配有外接开关电源,提供所需的+5V,±12V,其输入为220V的交流电。

5、系统的联机运行模式:即配有系统调试软件,系统调试软件分DOS版和WINDOWS 版两种,均为中文多窗口界面。

东华大学51单片机课程设计指导书(硬件实验部分)。

东华大学51单片机课程设计指导书(硬件实验部分)。

单片机系统设计实验指导书(硬件部分)东华大学信息学院自动化系2013.6第一部分硬件系统介绍一、系统资源分配1.存储器地址分配程序存储器和数据存储器统一编址,最多可达64K,板载ROM(监控程序)12K;RAM1(程序存储器6264)8K供用户下载实验程序,RAM2(数据存储器6264)8K供用户程序使用。

FFFFHCFBEHCFBEH7FFFH4FFFH2FFFH0000H图1-1 存储器系统组织图2.中断资源单片机系统中可使用的中断信号方式有外中断、定时器中断、串行口中断,相应的中断入口地址如表1-1所示。

另外还可以使用实验箱的8259中断控制器扩展中断资源。

表1-1用户中断程序入口表3.地址资源分配本系统采用可编程逻辑器件(CPLD)EPM7128作为地址译码器,此单元分为两部分:一部分为系统CPLD,完成系统器件如存储器、系统显示控制器、系统串行通讯控制器的地址译码功能,同时将部分地址译码后输出(插孔CS0~CS7)给用户使用。

它们的地址固定,用户不可改变。

另一部分为用户CPLD,它们完全对用户开放,用户可在一定地址范围内,进行编码,输出为插孔LCS0~LCS7的地址选通信号。

详细信息如表1-2所示。

表1—2:CPLD地址分配表注:系统地址中,除带“*”用户既不可用,也不可改外,其他系统地址用户可用但不可改。

二、仿真芯片资源介绍:本实验采用仿真芯片代替实际的8051芯片,仿真芯片具有以下特点:1、支持Keil C环境下的汇编、C;2、完全仿真P0、P1、P2口;3、可以设置单步全速断点运行方式;4、可以查阅变量RAM、xdata等数据;5、仿真器占用了单片机的串行口和定时器2的资源以及部分程序空间。

6、 从0地址开始仿真。

用汇编时,注意中断矢量单元为标准设置(如:外部中断0为0003H ,T0溢出中断为000BH )。

三、实验箱面板布局:第二部分 软件说明本次实验采用Keil C 软件作为源代码的编辑、编译、调试工具。

51单片机C语言实验及实践教程1

51单片机C语言实验及实践教程1

51单片机C语言实验及实践教程第一章:硬件资源模块第二章:keil c 软件使用at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅1.闪烁灯at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅2.模拟开关灯at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅3.多路开关状态指示at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅4.广告灯的左移右移at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅5.广告灯(利用取表方式)at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅6.报警产生器at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅7.I/O并行口直接驱动LED显示at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅8.按键识别方法之一at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅9.一键多功能按键识别技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅10.00-99计数器at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅11.00-59秒计时器(利用软件延时)at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅12.可预置可逆4位计数器at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅13.动态数码显示技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅14.4×4矩阵式键盘识别技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅15.定时计数器T0作定时应用技术(一)at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅16.定时计数器T0作定时应用技术(二)at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅17.99秒马表设计at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅18.“嘀、嘀、……”报警声at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅19.“叮咚”门铃at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅20.数字钟(★)at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅21.拉幕式数码显示技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅22.电子琴at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅23.模拟计算器数字输入及显示at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅24.8×8LED点阵显示技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅25.点阵LED“0-9”数字显示技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅26.点阵式LED简单图形显示技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅27.ADC0809 A/D转换器基本应用技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅28.数字电压表at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅29.两点间温度控制at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅30.四位数数字温度计at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅31.6位数显频率计数器at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅32.电子密码锁设计at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅33.4×4键盘及8位数码管显示构成的电子密码锁at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅34.带有存储器功能的数字温度计-DS1624技术应用at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅35DS18B20数字温度计使用第一章AT89S51单片机实验及实践系统板简介AT89S51单片机实验及实践系统板(以后简介系统板)集成多个硬件资源模块,每个模块各自可以成为独立的单元,也可以相互组合,因此,可以为不同阶层的单片机爱好者及单片机开发者提供不同的开发环境。

MCS-51实验指导书

MCS-51实验指导书

单片机仿真实验系统MCS-51实验指导书南昌大学本实验指导是为适应单片机原理与应用方面的课程需做大量软硬件实验的需要而编写的,供学生编程用。

完成本实验指导中的实验,可使学生基本掌握MCS-51单片机的结构原理、接口技术、程序设计技巧。

实验指导书中详细叙述了各实验的目的、内容,列出了接线图、程序框图和实验步骤。

单片机实验注意事项:1:主CPU为8032,需要扩充一片6264作为数据区,连接6264的读写信号到CPU的读写信号,连接CS1到A15;连接数据线,连接地址高低线;2:实验仪上的波段开关必须选择9600波特率,和51系统;3:接线和拔线时必须断电, PC微机必须与本实验系统保持联机状态,即软件界面右上角有编译进度条,确定连机状态才可调试程序;4:通过RS232通信接口,利用上位机实现用户程序的编辑、编译和调试运行。

在软件的设置栏内,点击仿真模式,选择系统、系统;注意:上位机的存盘文件名只能用英文字母和数字组合,长度不能超过8位且存盘路径必须在默认的C 盘DAIS目录下;5:系统接口实验电路为单元电路方式,数据总线以8芯扁平线形式引出,硬件学生连线为电路图上粗实线。

部分机器硬件介绍可参考微机原理实验指导书。

目录软件实验部分:实验一清零程序实验二拆字程序实验三拼字程序实验四数据区传送子程序实验五数据排序实验实验六查找相同数个数实验七无符号双字节快速乘法子程序实验八多分支程序实验九脉冲计数(定时/计数器实验)实验十电脑时钟(定时器、中断综合实验)硬件实验部分:实验一 P1口亮灯实验实验二 P1口转弯灯实验实验三 P3.3口输入,P1口输出实验四工业顺序控制实验五继电器控制实验六 8255控制交通灯实验七 LED16×16点阵显示实验实验八串并转换实验实验九 A/D转换实验实验十 D/A转换实验十一电子音响实验十二步进电机控制实验十三 8032串行口应用实验㈠——双机通信实验十四小直流电机调速实验软件实验部分本节共编了十个软件实验,通过这些实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。

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

51系列单片机实验系统指导书目录前言第1章下载式实验系统的使用方法1.1 软件安装与启动1.1.11.1.2 文件操作1.1.3 建立工程项目(汇编)1.1.4 调试程序第2章软件实验2.1 数据传送实验2.2 清0实验2.3 数据转换实验2.4 拆字、拼字实验2.5 散转程序实验2.6 时钟实验2.7 计数器实验2.8 无符号十进制数加法实验2.9 数据排序实验2.10 单字节BCD码除法实验2.11 查找相同个数实验第3章硬件实验3.1 P1口彩灯控制实验3.2 数码管显示实验3.3 顺序控制实验3.4 8031和8155接口扩展与数码管显示实验3.5 键盘、数码管显示综合实验3.6 A/D转换实验3.7 D/A转换实验3.8 A/D与D/A转换综合实验第4章89C51系列实验4.1 顺序控制实验4.2 数码管显示实验4.3 键盘、数码管显示综合实验4.4 A/D转换实验4.5 D/A转换实验前言目前,51系列单片机在我国的各行各业得到了广泛应用,各大专院校、职业培训学校,均开设了单片机原理与应用方面的课程,这是一门技术性和实践性很强的学科,必须通过一系列的软硬件实验、理论联系实际,才能学好、学懂,取得较好的学习效果。

为了适应这一学习上的要求,国外厂家开发了多种实验、开发系统,但普遍存在集成度高,严重脱离实际的情况。

作者集多年理论教学、实验教学、产品开发的经验,完全摒弃了以前各种实验设备的那种思维模式,重新开发出一种实验、开发系统,专从产品开发角度出发,安排各种硬件实验,并且做到每一个实验就是一个小产品,每个实验就是一个产品开发的过程,从单片机最小系统开始,逐步扩展功能,从单一功能到功能多样,从小到大,从简单到复杂,自成系统给人一种完整的学习思路,让学习者概念清晰、直观明了、易学易懂,特别是加强了硬件故障排除方法的指导,解决了学习者中普遍对硬件故障排除难的问题;其次是加强了软件调试的指导,提供了一些软件调试方法和步骤,帮助初学者很快入门,帮助熟练者更加深化。

本实验系统采用模块式设计,为各学校单片机的课程设计、学生的毕业设计、提供了硬件设备,该模块可反复使用、任意组合、方便经济,解决了各单位研究与实验经费不足的问题。

特别在开发产品中更加适用,一个产品谈妥后厂家往往要求几天之拿出产品样机,你可用此系统很快拼装成一个产品样机,供编程人员仿真,同时进行印制板设计。

若出现问题,硬件可及时修改、添加,一切开发成功后,再作印制板,一次成功,减少经费损失,缩短了开发周期,为产品开发提供了方便。

本实验指导书分四章:第1章,下载式实验系统的使用;第2章,软件实验;第3章,硬件实验;第4章,89C51单片机实验,特别第4章完全讲解的是一个产品开发的全过程,力求使学习者获得更大的收益。

第1章下载式实验系统的使用方法1.1 软件安装与启动下载式实验系统,是一套既可脱离硬件仿真又可与实验系统联机仿真的实验装置,对于硬件实验,只要将软件调试好后就可将程序用串行口直接在线写入芯片,再不必象以前那样要专用的编程器来固化程序。

1.1.1 软件安装1. 为使 QTH 调试器能够正常运行,您必须提供以下软硬件环境: 586 以上的PC 及兼容机;100M 以上的剩余硬盘空间;分辨率为 800×600 以上的显示器;具有SPP功能的打印机接口;使用符合 Intel 标准的汇编器、编译器和连接器。

如Franklin/Keil V3.2 或 keil V6.02 及以上版本。

2.使用:单击开始/程序,在程序条中选QTH2008XS下载式单片机实验仪V2004.1或直接双击桌面上QTH-2008XS 快捷图标。

图1-1连机出错提示框如果已经连接仿真器或实验仪,则直接进入 QTH 调试器窗口。

如果没有连接仿真器,等一下屏幕上会出现图1-1所示的连机出错提示框:可以选择是否进入模拟调试:“是”——进入调试;“否”——请检查并使仿真器正常工作后,再按调试菜单上的复位钮,进入仿真调试。

出现如图1-2所示的模拟调试器窗口:图1-2模拟调试器窗口1.2 系统使用方法学习单片机的最终目的是开发单片机产品或维修单片机产品,开发一个产品必须经历硬件设计和软件设计两个阶段。

而实验系统是将一些简单的实用电路已设计好。

再在该系统中编写程序,调试程序,编写调试程序又必须经历写程序;编译程序;调试程序三个大的过程,每一个过程又有很多步骤和方法。

写程序有程序输入、程序修改、程序保存。

编译程序有成功与否,不成功要反复修改,成功后会自动生成列表文件(.LST)和目标文件(.OBJ),可进行调试程序,调试过程较复杂,下面分别叙述。

首先在图1-2所示的窗口中可进行程序编写或打开已编好的程序,若编写新的程序则在主菜单中单击“文件/新建”,若打开编好的程序,则在主菜单中单击“文件/打开”,现打开一个编好的文件(P1.ASM),出现如图1-3所示的模拟调试器窗口:图1-3模拟调试器窗口在主菜单中有9项,即文件、编辑、查看、项目、调试、设置、外设、窗口、帮助下面将每一项及每一项的子菜单分别叙述,其中文件和编辑菜单容一般会用,重点讨论查看、项目、调试、设置、外设、窗口,帮助一项也可自已随时使用。

1.2.1 查看主菜单的“查看”下拉菜单中的容有:工具栏、状态栏、寄存器窗口、程序寄存器窗口、数据寄存器窗口、逻辑分析窗口、跟踪记录窗口、变量表、项目管理器窗口、信息窗口、观察窗口。

这些窗口和工具条显示在屏幕或关闭的方法都是第一次选中且单击打开(关闭)对应的选项,第二次选中且单击关闭(打开)对应的选项。

将全部打开后的屏幕窗口显示如图1-4所示:①号窗口为综合窗口,单击本窗口下面的标签,此窗口会变换成项目管理器窗口,特殊功能寄存器窗口,部数据存储器(00H-FFH)窗口,部位(20H-2FH围的00-7F之间共计128个位)显示窗口。

随着程序的不同可以任意选择其中的一个窗口。

在项目管理器窗口和部数据存储器(00H-FFH)窗口中单击鼠标右键有对应的浮动菜单出现,选中且单击选项可进行对应的操作。

后面的3个窗口可直接改变单元中的数值(赋值)。

②号窗口为信息窗口,该窗口是显示所有操作的信息容,特别是在将程序进行编译或编译连接装载后,显示程序出错与否的信息,主要看错误(ERROR)和警告(WARNING)两项,特别是错误项有一个错误就不能编译通过,调试就不能进行,有警告无错误还可通过,最好显示是“0”个错误,“0”个警告。

③号窗口也是一个综合窗口,单击本窗口下面的标签,此窗口会变换成代码(Code)窗口,外部程序(XData)存储器窗口,数据(Data)存储器窗口。

随着程序的不同可以任意选择其中的一个窗口进行观察。

图1-4模拟调试器窗口在每一个窗口中单击鼠标右键有对应的浮动菜单出现,选中且单击选项可进行对应的操作。

例如在外部程序(XData)存储器窗口中单击鼠标右键出现浮动菜单,要看指定的单元中的容,选中浮动菜单中“选择显示地址”且单击出现地址对话窗口,在窗口中输入要看的地址,对应的地址项马上出现在本窗口中,解决了查找之苦。

所有窗口可直接改变单元中的数值(赋值)。

④号窗口为观察窗口,有时要观察的值太多,可将要观察的值选定到此窗口中进行观察,方法是:在此窗口中单击鼠标右键出现浮动菜单,选中浮动菜单中“增加观察项”且单击出现如图1-5所示的对话窗口,按窗口中的要求选中对应的各项,选中的变量图1-5模拟调试器窗口马上出现在④号窗口中。

⑤主窗口,程序所在的窗口,也有浮动菜单,为调试程序提供了方便。

从上可见观察容很多,一个屏幕上不可能容纳这么多容,有的时候窗口很大,就需要用窗口调整指令来调整好各个窗口位置大小。

窗口整体移动的方法是用鼠标单击上边框条,上边框变蓝,将鼠标左键按住整体移动,鼠标整个窗口一起移动,放到合适位置,松开鼠标就行。

窗口四边分别收缩或放大的方法是,将鼠标点击窗口边线,出现左右或上下形式的箭头(注意此箭头一晃而过要认真捕捉),马上按住鼠标左键整体移动鼠标,边线就跟着移动,移至合适位置,松开鼠标就行,有些窗口为竖式长方形,有些窗口为横式长方形,若要调整它的形状,用窗口命令就行。

1.2.2 项目项目菜单为解决多个程序组合或混合编程(汇编语言C语言)的问题而设置。

单击主菜单中项目,出现下拉菜单,在下拉菜单中有新建项目、打开项目、关闭项目、项目属性、编译当前文件、编译连接装载、加入模块文件、加入库文件、装入调试信息。

下面重点讨论几项,其他的自已照着操作不再一一叙述。

1.新建项目单击“项目/新建项目”,出现对话框,在框重输入文件名字,新的项目就建立了。

若有原项目,只是打开就行了(但源文件修改以后,每次就在“文件”菜单中选“保存”或用保存工具图标保存文件)。

2.编译文件单击“项目/编译当前文件”或“项目/编译连接装载”(两种方式的区别在于前者只编译,后者既编译又将编译后的代码下载到CPU中)将新编写的或打开的程序进行编译,编译成功的话,下面的信息窗口(Massage)会出现新创建的文件名,且在窗口中出现组装完成(ASSEMBLY COMPLETE),“0”个错误(ERROR)“0”个警告(WARNING)。

系统会自动生成列表文件和目标文件。

若编译有错,信息窗口会指出错误在什么地方,反复修改,直至编译通过为止。

注意:若有一项错误,目标文件和列表文件就不能自动生成。

3.项目属性单击“项目/项目属性”出现对话框,框中第一页如图1-6所示⑴ C编译器页图1-6工程设置对话框SMALL、COMPACT、LARGE这些指令控制存储器模式选择。

存储器模式对不同的变量定义有所影响。

SMALL:小模式,所有函数和过程的变量及局部数据段被定义在8051片数据存储区。

COMPACT:紧凑模式,所有函数和过程的变量及局部数据段被定义在8051片外数据存储区中256字节。

这种模式使用(R0、R1)访问外部数据存储器。

LARGE:紧凑模式,所有函数和过程的变量及局部数据段被定义在8051片数据存储区中64K字节空间。

这种模式通过数据指针(DPTR)访问外部数据存储器。

CODE/NOCODE:CODE指令在列表文件后附加上一个汇编记忆表,源程序中的每个函数被表示为汇编代表。

OPTIMIZE(n):括号n为一个0-5的十进制数,另外可选OPTIMIZE(SIZE) 和OPTIMIZE(SPEED),以决定优化重点是放在代码长度上还是执行速度上。

RAM(SMALL、COMPACT、LARGE)RAM指令用来决定程序存的大小,它影响跳转指令的编码。

RAM(SMALL): CALL和JMP指令作为ACALL和AJMP指令的编码,最大程序空间可达2K 字节,整个用户程序必须分布在这2K字节空间。

相关文档
最新文档