《微控制器原理与接口技术实验》实验指导书-张俊芳.doc_第1页
《微控制器原理与接口技术实验》实验指导书-张俊芳.doc_第2页
《微控制器原理与接口技术实验》实验指导书-张俊芳.doc_第3页
《微控制器原理与接口技术实验》实验指导书-张俊芳.doc_第4页
《微控制器原理与接口技术实验》实验指导书-张俊芳.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

辽东学院自编教材微控制器原理与接口技术实验指导书张俊芳 编(计算机科学与技术专业用)辽东学院2011年12月47目 录第一部分 实验系统介绍1第二部分 软件的安装与使用18第三部分 实验30实验一 实验环境的使用、调试方法和技巧30实验二 软件实验一32实验三 软件实验二33实验四 软件实验三34实验五 I/O口输入输出实验35实验六 中断实验36实验七 定时计数器实验37实验八 单片机串口实验38实验九 键盘数码显示实验39实验十 数模模数转换实验40实验十一 自主设计实验41第一部分 实验系统介绍一、系统概述1、微处理器:i单片机, P1口、T0、T1、EX0、EX1、RXD、TXD、RD、WR皆对用户开放,供用户使用。2、时钟频率:6.0MHz3、存储器:程序存储器与数据存储器统一编址,最多可达64k,板载ROM(监控程序27C256)16k;RAM(程序存储器6264)8k供用户下载实验程序,可扩展达32k;RAM(数据存储器6264)8k供用户程序使用,可扩展达32k。(RAM程序存储器与数据存储器不可同时扩至32k,具体与厂家联系)。(见图1-1:存储器组织图)。在程序存储器中:0000H-2FFFH为监控程序存储器区,用户不可用。3000H-3FFFH为用户数据存储区。4000H-7FFFH用户实验程序存储区,供用户下载实验程序。8000H-CF9FH,CFF0H-FFFFH为用户CPLD试验区段,用户可在此段空间编程。CFA0H-CFDFH系统I/O区,用户可用但不可更改。注意:因用户实验程序区位于4000H-7FFFH,用户在编写实验程序时要注意,程序的起始地址应为4000H,所用的中断入口地址均应在原地址的基础上,加上4000H。例如:外部中断0的原中断入口为0003H,用户实验程序的外部中断0的中断程序入口为4003H,其他类推,见表1-1。 FFFFH用户I/O区 CFEFH系统I/O区 CFBFH用户I/O区7FFFHRAM用户实验程序下载区, 4000HRAM用户实验程序数据区, 2FFFHROM系统监控程序区0000H图1:存储器系统组织图中断名称 8051原中断程序入口 用户实验程序响应程序入口外中断0 0003H 4003H定时器0中断 000BH 400BH外中断1 0013H 4013H定时器1中断 001BH 401BH串行口中断 0023H 4023H表1-1:用户中断程序入口表4、可提供的对8051的基本实验系统的实验板上,除微处理器、程序存储器、数据存储器外,还扩张了8255并行接口、8250串行控制器、8279键盘显示控制器、8253可编程定时器、A/D、D/A转换、单脉冲、各种频率的时钟发生器、输入、输出电路等模块,各部分电路既相互独立、又可灵活组合,能满足各类学校,不同层次微机实验与培训要求。可提供的实验如下:1) 8051 P1口输入、输出实验2) 简单的扩展输入、输出实验3) 8051定时器/计数器实验4) 8051外中断实验5) 8279键盘扫描、LED显示实验6) 点阵式液晶显示实验7) 8255并行口输入、输出实验8) 8255键盘扫描试验9) 8255LED显示试验11)8255LCD显示试验12)8253定时器/计数器实验13)8259中断实验14)串行口通讯实验15)ADC0809 A/D转换实验16)DAC0832 D/A转换实验17)存储器扩展实验18)交通灯控制实验三、系统资源分配本系统采用可编程逻辑器件CPLD(EPM7064/ATF1502)做地址的译码工作,可通过芯片的JTAG接口与PC机相连,对芯片进行编程。此单元也分两部分:一部分为系统CPLD,完成系统器件如监控程序存储器、用户程序存储器、数据存储器、系统显示控制器、系统串行通讯控制器等的地址译码功能,同时也由部分地址单元经译码后输出(插孔CS0-CS5)给用户使用,他们的地址固定,用户不可改变。具体的对应关系见表1-2。另一部分为用户CPLD,它完全对用户开放,用户可在一定的地址范围内,进行编译码,输出为插孔LCS0-LCS7,用户可用的地址范围见表12,注意,用户的地址不能与系统相冲突,否则将导致错误。 地址范围 输出孔/映射器件 性质(系统/用户) 0- 2FFFH 监控程序存储器 系统 * 3000H-3FFFH 数据存储器 系统 * 4000H-7FFFH 用户程序存储器 系统 * 8000H-BFFFH LCS0-LCS7 用户 CFE0H PC机串行通讯芯片8250 系统 * CFEAH 显示、键盘芯片8279 系统 * CFA0H-CFA7H CS0 系统 CFA8H-CFAFH CS1 系统 CFB0H-CFB7H CS2 系统 CFB8H-CFBFH CS3 系统 CFC0H-CFC7H CS4 系统 DE00H-DEFFH CS4 系统 CFC8H-CFCFH CS5 系统CFD0H-FFFFH LCS0-LCS7 用户注:系统地址中,除带“*”用户既不可用,也不可改外,其他系统地址用户可用但不可改。 表12:CPLD地址分配表 一、 硬件原理(一)、实验系统结构微处理器教学实验系统由电源、系统板、可扩展的实验模板、微机串口通讯线、JTAG通讯线及通用连接线组成。系统板的结构简图见下图。(二)、硬件资源1、可编程并口接口芯片8255一片。2、串行接口两个:8250芯片一个,系统与主机通讯用,用户可用。另一个8051单片机的通讯端口。3、LED、键盘控制芯片8279一片,其地址已被系统固定为CFE8H、CFE9H。硬件系统要求编码扫描显示。4、独立的六位数码管显示及128x32点阵式液晶显示电路,应用灵活、方便。5、独立的3x8行列扫描键盘,可用于各种控制电路。6、ADC0809 A/D转换芯片一片,其地址、通道18输入对用户开放。7、DAC0832 D/A转换芯片一片,其地址对用户开放,模拟输出可调。8、8位简单输入接口74LS244一个,8位简单输出接口74LS273一个,其地址对用户开放。9、配有逻辑电平开关,发光二极管显示电路。10、配有一个可手动产生正、负脉冲的脉冲发生器。11、配有一个可自动产生正、负脉冲的脉冲发生器,按基频6.0MHz进行1分频(CLK0)、二分频(CLK1)、四分频(CLK2)、八分频 (CLK3)、十六分频(CLK4)输出方波。12、配有一路0-5V连续可调模拟量输出(AN0)。13、配有可编程定时器8253一个,其地址、三个定时器的门控输入、控制输出均对用户开放。14、配有可编程中断控制器8259一个,其中断IRQ输入、控制输出均对用户开放。15、2组总线扩展接口,最多可同时扩展2块应用实验板。16、配有两块可编程器件EPM7064/AFT1502,一块被系统占用。另一块供用户实验用。两块器件皆可通过JTAG接口在线编程。使用十分方便。17、灵活的电源接口:配有PC机电源插座,可与PC机电源直接接驳。另外还配有外接开关电源,提供所需的+5V,12V,其输入为220V的交流电。(三)、整机测试当系统上电后,数码管显示, TX发光二极管闪烁,若没运行系统软件与上位机(PC)连接则3秒后数码管显示P_,若与上位机建立连接则显示C_。此时系统监控单元(27256)、通讯单元(8250、MAX232)、显示单元(8279,75451,74LS244)、系统总线、系统CPLD正常。若异常则按以下步骤进行排除:1、 按复位按键使系统复位,测试各芯片是否复位;2、 断电检查单片机及上述单元电路芯片是否正确且接触良好;3、 上电用示波器观察芯片片选及数据总线信号是否正常;4、 若复位后RX、TX发光二极管闪烁,而显示不正常,则检查8279时钟信号,或断电调换显示单元芯片;5、 若复位后RX、TX发光二极管不闪烁,则检查8250晶振是否有信号,或断电调换通讯单元芯片。若故障还没能排除请与我们联系。(四)、单元电路原理及测试1、单脉冲发生器电路(1)、电路原理该电路由一个按扭,1片74LS132组成,具有消颤功能,正反相脉冲,相应输出插孔P+、P-。原理图如下:(2)、电路测试常态P+为低电平,P-为高电平;按扭按下时P+为高电平,P-为低电平。若异常可更换74LS132。2、脉冲产生电路 (1)、电路原理该电路由片74LS161、片74LS04、片74LS132组成。CLK0是6MHz,输出时钟为该CLK0的2分频(CLK1),4分频(CLK2),分频(CLK3),分频(CLK4),相应输出插孔 (CLK0CLK4)。 (2)、电路测试电路正常时,可通过示波器观察波形。若CLK0有波形而其它插孔无波形,更换74LS161;若都无波形,74LS04、74LS132或6M晶振有问题。3、开关量输入输出电路(1)、电路原理开关量输入电路由8只开关组成,每只开关有两个位置H和L,一个位置代表高电平,一个位置代表低电平。对应的插孔是:K1K8。开关量输出电路由8只LED组成,对应的插孔分别为LED1LED8,当对应的插孔接低电平时LED点亮。原理图如下:(2)、电路测试开关量输出电路可通过万用表测其插孔电压的方法测试,即开关的两种状态分别为低电平和高电平;开关量输入电路可通过在其插孔上接低电平的方法测试,当某插孔接低电平时相应二极管发光。4、简单I/O口扩展电路 (1)、电路原理输入缓冲电路由74LS244组成,输出锁存电路由上升沿锁存器74LS273组成。74LS244是一个扩展输入口,74LS273是一个扩展输出口,同时它们都是一个单向驱动器,以减轻总线的负担。74LS244的输入信号由插孔IN0IN7输入,插孔CS244是其选通信号,其它信号线已接好;74LS273的输出信号由插孔O0O7输出,插孔CS273是其选通信号,其它信号线已接好。其原理图如下: (2)、电路测试当74LS244的1、19脚接低电平时,IN0IN7与DD0DD7对应引脚电平一致;当74LS273的11脚接低电平再松开(给11脚一上升沿)后,O0O7与DD0DD7对应引脚电平一致。或用简单I/O口扩展实验测试:程序执行完读开关量后,74LS244的IN0IN7与DD0DD7对应引脚电平一致;程序执行完输出开关量后,74LS273 的O0O7与DD0DD7对应引脚电平一致。5、CPLD译码电路(1)、电路原理该电路由两片EPM7032、一个IDC10的JTAG插座、两个SIP3跳线座组成。其中IC40为系统CPLD,IC9为用户CPLD,两者共用一个下载插座,可通过跳线选择,当两个跳线在SYS侧时,JTAG插座选中系统CPLD,当两个跳线在USER侧时,JTAG插座选中用户CPLD。LCS0LCS7为用户CPLD输出。用户不得对系统CPLD编程。原理图如下: (2)、电路测试通过CPLD地址译码实验6、8279键盘、显示电路(1)、电路原理8279显示电路由6位共阴极数码管,74LS244段驱动器,75451位驱动器,可编程键盘电路及片74LS138组成,8279的数据口,地址,读写线,复位,时钟,片选都已经接好,键盘行列扫描线均有插孔输出。键盘行扫描线插孔号为KA0KA3;列扫描线插孔号为RL0RL7;8279还引出CTRL、SHIFT插孔。六位数码管的位选、段选信号可以从8279引入,也可以有外部的其他电路引入(调整数码管旁边的跳线调整),原理图如下:(2)、电路测试见整机测试六位数码管电路的测试:除去电路板上数码管右侧的跳线,系统加电,用导线将插孔LED1接低电平(GND),再将插孔LED-A,LED-B,LED-C,LED-D,LED-E,LED-F,LED-G,LED-DP依次接高电平(VCC),则数码管SLED1的相应段应点亮,如果所有的段都不亮,则检查相应的芯片75451,如果个别段不亮,则检查该段的连线、及数码管是否损坏。用同样的方法依次检查其它数码管。8279显示、键盘控制芯片电路的测试:加上数码管右边的所有短路线,复位系统,应能正常显示。否则检查8279芯片、244芯片、138芯片是否正常。7、8250串行接口电路(1)、电路原理该电路由一片8250(16C450),一片MAX232组成,该电路所有信号线均已接好。原理图如下: (2)、电路测试在联机状态下,当系统加电后,数码管应能显示,否则观察联机通讯的TX信号灯是否闪动,如果不能正常闪动,则按以下顺序检查:DB9插座(串口座)的接线是否正确、MAX232芯片是否正常,8250的芯片是否正常、8250的连线是否正常。8、8255并行接口电路(1)、电路原理该电路由片8255组成,8255的数据口,地址,读写线,复位控制线均已接好,片选输入端插孔为8255CS,A,B,C三端口的插孔分别为:PA0PA7,PB0PB7,PC0PC7.电路原理图如下:(2)、电路测试检查复位信号,通过8255并行口实验,程序全速运行,观察片选、读、写、总线信号是否正常。9、A/D、D/A电路(1)、电路原理八路八位A/D实验电路由一片ADC0809,一片74LS04,一片74LS32组成,该电路中,ADIN0ADIN7是ADC0809的模拟量输入插孔,CS0809是0809的AD启动和片选的输入插孔,EOC是0809转换结束标志,高电平表示转换结束。稳压管LM336-5提供5V的参考电压,ADC0809的参考电压,数据总线输出,通道控制线均已接好。八位双缓冲D/A实验电路由一片DAC0832,一片74LS00,一片74LS04,一片LM324组成,该电路中除DAC0832的片选未接好外,其他信号均已接好,片选插孔标号CS0832。输出插孔标号DAOUT。该电路为非偏移二进制D/A转换电路,通过调节精密电位器RANGE,可调节D/A转换器的满偏值,调节ZERO,可调节D/A转换器的零偏值。 (2)、电路测试检查复位信号,通过A/D、D/A实验,程序全速运行,观察片选、读、写、总线信号是否正常。10、8253定时器/计数器电路(1)、电路原理该电路由片8253组成,8253的片选输入端插孔CS8253,数据口,地址,读写线均已接好,T0、T1、T2时钟输入分别为8253CLK0、8253CLK1、8253CLK2。定时器输出、GATE控制孔对应如下:OUT0、GATE0、OUT1、GATE1、OUT2、GATE2。原理图如下:注:GATE信号无输入时为高电平(2)、电路测试检查复位信号,通过8253定时器/计数器接口实验,程序全速运行,观察片选、读、写、总线信号是否正常。11、8259中断控制电路(1)、电路原理CS8259是8259芯片的片选插孔,IR0IR7是8259的中断申请输入插孔。DDBUS是系统8位数据总线。INT插孔是8259向单片机的中断申请线,INTA是单片机的中断应答信号。 (2)、电路测试检查复位信号,通过8259中断控制器实验,程序全速运行,观察片选、读、写、总线信号是否正常。12、存储器电路(1)、电路原理该电路由一片27256、两片6264、一片74LS373组成。 27256提供监控程序, 74LS373提供地址信号。A0A15是地址总线, D0D7是数据总线。其他控制总线如:MEMR,MEMW和片选线均已接好。原理图如下:(2)、电路测试如果监控程序能正常运行,表明存储器读写正常,否则观察各个芯片的片选、读、写、总线信号是否正常。 13、六位LED数码管驱动显示电路1)、电路原理该电路由六位LED数码管、位驱动电路、段输入电路组成,数码管采用动态扫描的方式显示。具体见原理图,图中用75451作数码管的位驱动。跳线开关用于选择数码管的显示源,可外接,也可选择8279芯片。2)、电路测试:去除短路线,系统加电,将插孔LED-1与GND短接,用电源的VCC端依次碰触插孔LED-A-LED-DP,观察最左边的数码管的显示段依次发亮,则可断定此位数码管显示正常,否则检查芯片75451、及连线。依次检查其他各位数码管电路。14、LCD显示电路点阵式LCD显示电路是在系统板上外挂点阵式液晶显示模块,模块的数据线、状态、控制线都通过插孔引出。可直接与系统相连。 1)OCMJ28液晶模块介绍及使用说明OCMJ中文模块系列液晶显示器内含 GB 2312 16*16点阵国标一级简体汉字和 ASCII8*8(半高)及8*16(全高)点阵英文字库,用户输入区位码或 ASCII 码即可实现文本显示。也可用作一般的点阵图形显示器之用。提供位点阵和字节点阵两种图形显示功能,用户可在指定的屏幕位置上以点为单位或以字节为单位进行图形显示。完全兼容一般的点阵模块。OCMJ中文模块系列液晶显示器可以实现汉字、ASCII 码、点阵图形和变化曲线的同屏显示,并可通过字节点阵图形方式造字。本系列模块具有上/下/左/右移动当前显示屏幕及清除屏幕的命令。一改传统的使用大量的设置命令进行初始化的方法,OCMJ中文模块所有的设置初始化工作都是在上电时自动完成的,实现了“即插即用”。同时保留了一条专用的复位线供用户选择使用,可对工作中的模块进行软件或硬件强制复位。规划整齐的10个用户接口命令代码,非常容易记忆。标准用户硬件接口采用REQ/BUSY 握手协议,简单可靠。2)硬件接口接口协议为 请求/应答(REQ/BUSY) 握手方式。应答BUSY 高电平(BUSY =1) 表示 OCMJ 忙于内部处理,不能接收用户命令;BUSY 低电平(BUSY =0)表示 OCMJ 空闲,等待接收用户命令。发送命令到 OCMJ可在BUSY =0 后的任意时刻开始,先把用户命令的当前字节放到数据线上,接着发高电平REQ 信号(REQ =1)通知OCMJ请求处理当前数据线上的命令或数据。OCMJ模块在收到外部的REQ高电平信号后立即读取数据线上的命令或数据,同时将应答线BUSY变为高电平,表明模块已收到数据并正在忙于对此数据的内部处理,此时,用户对模块的写操作已经完成,用户可以撤消数据线上的信号并可作模块显示以外的其他工作,也可不断地查询应答线BUSY是否为低(BUSY =0?),如果BUSY =0,表明模块对用户的写操作已经执行完毕。可以再送下一个数据。如向模块发出一个完整的显示汉字的命令,包括坐标及汉字代码在内共需5个字节,模块在接收到最后一个字节后才开始执行整个命令的内部操作,因此,最后一个字节的应答BUSY 高电平(BUSY =1)持续时间较长,具体的时序图和时间参数说明查阅相关手册。引脚名称方向说 明引脚名称方向 说明1VLED+I背光源正极(LED+5V)8DB1I数据12VLED-I背光源负极(LED-OV)9DB2I数据23VSSI地10DB3I数据34VDDI(+5V)11DB4I数据45REQI请求信号,高电平有效12DB5I数据56BUSYO=1:正在处理中;=0:模块空闲,可接收数据13DB6I数据67DB0I数据014DB7I数据7表1:OCMJ2X8(128X32)引脚说明3)用户命令 用户通过用户命令调用 OCMJ 系列液晶显示器的各种功能。命令分为操作码及操作数两部分,操作数为十六进制。共分为 3 类10 条。分别是:所示取值范围分别为:2X8、4X8、5X10的取值范围一)、字符显示命令:1、显示国标汉字;2、显示8X8 ASCII字符;3、显示8X16ASCII字符;二)、图形显示命令:4、显示位点阵;5、显示字节点阵;三)、屏幕控制命令:6、清屏;7、上移;8、下移; 9、左移;10、右移;显示国标汉字命令格式: F0 XX YY QQ WW该命令为5字节命令(最大执行时间为1.2毫秒,Ts2=1.2mS),其中 XX:为以汉字为单位的屏幕行坐标值,取值范围00到07、02到09、00到09 YY:为以汉字为单位的屏幕列坐标值,取值范围00到01、00到03、00到04QQ WW:坐标位置上要显示的GB 2312 汉字区位码 显示8X8 ASCII字符命令格式:F1 XX YY AS该命令为4字节命令(最大执行时间为0.8毫秒,Ts2=0.8mS),其中XX:为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13YY:为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4FAS:坐标位置上要显示的ASCII 字符码显示8X16 ASCII字符命令格式:F9 XX YY AS该命令为4字节命令(最大执行时间为1.0毫秒,Ts2=1.0mS),其中XX:为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13YY:为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4FAS:坐标位置上要显示的ASCII 字符码显示位点阵 命令格式: F2 XX YY 该命令为3字节命令(最大执行时间为0.1毫秒,Ts2=0.1mS),其中XX:为以1*1点阵为单位的屏幕行坐标值,取值范围00到7F、20到9F、00到9F YY:为以1*1点阵为单位的屏幕列坐标值,取值范围00到40、00到40、00到40显示字节点阵 命令格式: F3 XX YY BT 该命令为4字节命令(最大执行时间为0.1毫秒,Ts2=0.1mS),其中XX:为以1*8点阵为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13YY:为以1*1点阵为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F BT:字节像素值,0 显示白点,1 显示黑点 (显示字节为横向) 清屏命令格式:F4该命令为单字节命令(最大执行时间为11毫秒,Ts2=11mS),其功能为将屏幕清空。 上移格式:F5令为单字节命令(最大执行时间为25毫秒,Ts2=25mS),其功能为将屏幕向上移 一个点阵行。 下移命令格式:F6该命令为单字节命令(最大执行时间为30毫秒,Ts2=30mS),其功能为将屏幕向下移动一个点阵行。左移命令格式:F7该命令为单字节命令(最大执行时间为12毫秒,Ts2=12mS),其功能为将屏幕向左移动一个点阵行。 右移命令格式: F8该命令为单字节命令(最大执行时间为12毫秒,Ts2=12mS),其功能为将屏幕向右移动一个点阵行。4)显示窗口坐标关系以上列表为汉字、ASC码显示屏幕坐标(ASC码Y坐标一点阵坐标为准)。如显示图形点阵,则以128*64(OCMJ4X8)或128*32(OCMJ2X8)点阵坐标为准,可在屏幕任意位置显示。5)OCMJ28液晶模块外部连接原理图及接口说明8051与OCMJ4X8模块连接图模块上DB0DB7插孔对应于位数据线;BUSY、REQ插孔分别对应于图中相应的引脚。15、3X8键盘扫描电路1) 电路原理:键盘采用行列扫描的方式。如下图,其中SHIFT、CTRL两键通过检查是否与GND相连来判断按键是否按下。 2) 电路测试按照上图,系统加电,首先用万用表的电压档依次测试各个插孔的电压,在无键按下的情况下,共13个插孔的电压皆为VCC电压,否则检查故障插孔相关的电路。上述检查无误后,将插孔KA10与GND短路,依次按键,插孔RL10-RL17应有一个电压将为GND,并且每当一个按键按下时,仅有一个对应插孔的电压降低。否则检查相应的按键是否正常。依次检查KA11、K112。(五)、扩展接口定义为方便设计其他实验模块,系统设计了两个总线扩展接口,用户最多可同时扩展两块模块,对用户来说十分方便,其主要性能指标及要求为:1、 模块外形:170mmX81mm2、 模块与系统的接口:通过两条SIP接口相连。接口的相对位置见图2-3。各管脚的定义如下表。EXA插针定义 EXB插针定义 编号 定义 编号 定义 1 LCS0 1 VCC 2 LCS1 2 VCC 3 LCS2 3 GND 4 LCS3 4 GND 5 DA4 5 DA0 6 DA5 6 DA1 7 DA6 7 DA2 8 DA7 8 DA3 9 A8 9 DD0 10 A9 10 DD1 11 A10 11 DD2 12 A11 12 DD3 13 CS0 13 DD4 14 CS1 14 DD5 15 CS2 15 DD6 16 CS3 16 DD717 ALE18 IOWR19 IORD20 CS421 +12V22 +12V23 -12V24 -12V第二部分 软件的安装与使用1软件的运行环境及安装启动(1) 运行环境要求:PC系列微机:486以上CPU ;内存: 640K ;显卡:VGA ;硬盘:2M以上(2)系统安装:将标有LGDS的光盘放入光驱(假定为G),查找G:lgds微机原理 单片机8051new的软件包。 光盘上的源文件夹运行SETUP.EXE可执行文件,开始安装8051的WINDOWS版工具软件。工具软件的安装界面等待进度条完成100%时,进入如下界面。按要求退出其他应用程序后,单击“NEXT”,建议退出其他应用程序界面继续安装。出现软件的安装协议认可书。如果不认可,单击“NO”,则出现退出安装程序确认界面,单击“EXIT SETUP”退出安装程序,单击“RESUME”返回软件安装协议认可界面。如果认可协议,请单击“YES”则进入下一步的安装。 软件安装协议界面退出安装程序确认界面 软件安装位置选择界面点击“BROWSE”选择安装路径。单击“NEXT”继续安装。进入程序文件夹选择界面选择程序文件夹,可使用默认设置,再单击“NEXT”,继续软件安装,进入文件复制界面。程序文件夹选择界面文件复制界面等待完成100%,软件安装全部完成。2软件使用指南。(1)软件启动在“开始”菜单“程序”中选择“MCS51”,进入MCS51软件。出现下面的窗口。提示计算机系统正在与实验系统建立连接,此时请按实验系统板上的“RESET”按键,如果通讯正常,则在计算机上提示“连接成功!”,进入程序集成环境。否则提示“无法复位”,则在脱机模式下进入程序集成环境主窗口。系统默认与实验系统的连接方式为串口1连接。串口及通讯参数的确定可在此窗口下设定(见后)。(2)主窗口简介主窗口共有以下几个区域组成:最上部为此集成开发环境的程序名称及打开的文件名称(当没有文件打开时,则无文件名称显示),一般为蓝底白字。它的下部为主菜单,主菜单的项目与工作状态有关:当没有文件打开或运行时,只有三项:文件、查看、帮助。而当有文件打开时,则共有九项:文件、编辑、查看、编译、调试、控制对象、选项、窗口、帮助(主菜单的功能见功能详解)。在主菜单的下部为工具栏,自左至右为:新建C文件()、新建汇编文件()、打开(文件)()、文件保存(存盘)()、剪切()、复制()、粘贴()、C程序编译命令(Ctrl+F7)()、C程序连接命令(Shift+F7)()、C程序编译连接命令(F3)()、汇编命令(F3)()、开始调试(F5)()、停止调试Shift+F5()、程序复位Ctrl+F2()、设置/清除断点Ctrl+F8()、跟踪调试F7()、单步执行F8()、执行到光标行F4()、运行F9()、反汇编窗口Alt+5()、寄存器窗口Alt+2()、内部数据存储器窗口Alt+3()、外部数据存储器窗口Alt+4()、步进电机实验()、炉温控制实验()、电机调速实验()、中止实验()、帮助()这些工具并不是同时有效。具体见工具按钮功能详解。在主界面的中央的大面积区域为文件的编辑区,可打开汇编文件、C文件及其他形式的文本文件。在主界面的下部为状态栏,最左边为命令/提示栏,显示当前正在执行的命令或工作状态,当光标指向一个按钮时,此栏也显示此按钮的功能。第二栏为光标在编辑区域中所处的行、列位置,右边的两栏分别显示当前键盘字母键的大/小写状态及小键盘的状态(数字/命令)具体见下表:无文件打开时,下列工具有效:新建C文件()、新建汇编文件()、打开(文件)()、当前文件为汇编文件(.asm)(非编辑状态 ) 新建C文件()、新建汇编文件()、打开(文件)(文件保存(存盘)()、剪切()、复制()、 汇编命令(F3)()。 当前文件为C51文件(.c)(非编辑状态),下列工具有效: 新建C文件()、新建汇编文件()、打开(文件)()、文件保存(存盘)()、剪切()、复制()、C程序编译命令()、C程序连接命令()、C程序编译连接命令()。文件编辑状态,下列工具有效:剪切()、复制()、粘贴()。程序调试状态,下列工具有效:停止调试Shift+F5()、程序复位Ctrl+F2()、设置/清除断点Ctrl+F8()跟踪调试F7()、单步执行F8()、执行到光标行F4()、运行F9()、反汇编窗口Alt+5()、寄存器窗口Alt+2()、内部数据存储器窗口Alt+3()、外部数据存储器窗口Alt+4()。专用工具按钮 :步进电机实验()、炉温控制实验()、电机调速实验()、中止实验()(3)编辑程序主窗口下。在“文件”中选择“新建”菜单,可进行C语言编辑或汇编语言编辑。也可以选择“打开”,打开现有的实验程序(选择后缀.ASM或.C,可分别打开汇编语言程序和C语言实验程序)。(4)编译调试程序编辑完成后,即可进行编译调试。主菜单中有“编译”栏,可对当前文件进行编译。“调试”栏可进行系统复位及其他调试手段。“选项”栏“通讯串口选项”可进行通讯口设置。“查看”栏可打开内存、外存、寄存器等窗口,通过修改存储器地址可查看不同地址区的内容,也可以对其进行修改。(三)不与计算机连接情况下监控程序的使用1、键盘布局及键盘定义8051教学实验系统键盘有3x8共24个键,外加两个第二功能键(SHIFT和CTRL),键盘布局图如下所示:0123MEM/SBRKESC/CBRK4567REG/BMOVEXEC89ABLAST/BFILSTEPCDEFNEXT/BCPYENTERPULSERESETCTRLSHIFT24个键包括:数字键16个:0F功能键8个: MEM/SBRK、REG/BMOV、LAST/BFIL、NEXT/BCPY、ESC/CBRK、EXEC、STEP、ENTER以及CTRL键和SHIFT键各一个,CTRL键和SHIFT键可分别与数字键和功能键组合以实现其相应的功能,MEM /SBRK、REG/ BMOV、LAST/ BFIL、NEXT /BCPY、ESC/CBRK共五个键为双功能键,当按下SHIFT键的同时,再按下功能键,可完成第二键(上档键)功能,如果单独按下这些功能键,则完成第一键(下档键)的功能。各键的定义如下:MEM /SBRK键:上档功能SBRK:设置断点;下档功能MEM:存储器操作(包括内部和外部存储器的显示、修改)。ESC/CBRK键:上档功能CBRK:清除断点;下档功能ESC:完成ESCAPE功能,即退至上一次操作处,最终到达监控状态。LAST/ BFIL键:上档功能BFIL:外部存储器块填充;下档功能LAST:内部或外部寄存器显示、修改时,按下此键后,存储器地址减一,并显示其内容。NEXT /BCPY键:上档功能BCPY:外部存储器块拷贝;下档功能NEXT:内部或外部寄存器显示、修改时,按下此键后,存储器地址增一,并显示其内容。REG/ BMOV键:上档功能BMOV:外部存储器块移动;下档功能REG:寄存器显示、修改。EXEC键:全速运行键。STEP键:单步运行键。ENTER键:确认键,当输入完数据或地址后,应按下此键,监控程序才可接受输入的数据或地址。RESET键:系统复位键:按下后系统复位,松开后系统自0000H初开始执行程序(监控程序)。PULSE键:单脉冲发生器按键,具体见上文单脉冲发生器电路。2、键盘功能号8051教学实验系统在键盘监控方式下可执行如下九种功能,每种功能均对应一个功能代码:1 存储器浏览修改功能2 寄存器浏览修改功能3 存储器块移动功能4 存储器块拷贝功能5 存储器块填充功能6 设置断点功能7 清除断点功能8 全速执行功能9 单步调试功能当按下功能键后,LED数码管上显示诸如8或1等,其中8或1即为上述的功能代码,用户见到显示的功能代码后,就能知道目前正在执行的功能。3、 LED数码显示及键盘操作约定31 状态提示符 监控状态提示符8051教学实验系统可以通过一个串行口与上位PC机通讯,由上位PC机发送操作命令,也可以利用教学实验系统主板上提供的键盘进行操作,这样就对应两种状态:1)、上位PC机监控状态,LED显示提示符为“C_”。2)、下位键盘监控状态,LED显示提示符为“P_”。 初始化状态提示符8051教学实验系统在上述两种状态下,按下复位键后,LED显示初始化状态提示符:“199502” 当LED显示初始化状态提示符时,表示教学实验系统正在初始化,请用户等待,初始化结束后,系统将显示监控状态提示符“C_”或“P_”,此时表明系统初始化已经成功完成,用户可以进行操作了。 结果状态提示符当输入结果或执行结果正确时,LED显示结果状态提示符“HELLO”,当输入结果或执行结果错误时,LED显示结果状态提示符“ERROR”(键盘监控状态)。32 功能代码及参数输入如“键盘功能号”中所述,当您按下某一功能键后,LED上将显示类似1-8等提示信息,其中的1-8为功能号,同时提示信息也指明了本次操作是否需要输入参数,以及输入参数的长度,若提示信息为“空N空空”,则表明本次功能操作不需要参数;若提示信息为“_N_”,则表明本次操作需要4位16进制参数,其中N为19之间的功能号。LED共有六位,通常前四位用来显示提示信息及地址,后两位用来显示某地址处的数据。当输入地址或数据时,键入4位或2位16进制数字后,按ENTER键确认,监控程序则接受本次操作输入的地址或数据,按ESC键取消接受本次操作所键入的地址或数据,并返回到监控初始状态,LED显示“P_”。只有一个例外,即在寄存器操作状态下,若修改某一寄存器的值,在键入两位16进制数后,按ESC键,监控程序将返回到寄存器操作状态,如不修改或浏览其它寄存器,则需再按一次ESC键,监控程序才返回到监控初始状态“P_”。33 寄存器显示方式在键盘监控方式下,用户可以浏览或修改下列寄存器:ROR7、PSW、SP、DPL、DPH、PCL、PCH、TCON、TMOD、SCON、SBUF、IEC、IPC、A、B等22个寄存器。4、重要说明当用户编写程序和做键盘显示实验时,请注意下述技术细节,这些技术细节包括:内部RAM的使用,用户可用程序存储器和数据存储器区域,初始化时堆栈值(SP),键盘显示实验时的连线关系以及8279的工作模式。41 内部RAM的使用监控程序使用了内部RAM的7EH和7FH两个字节来保存监控程序中的重要中间参数,用户编写程序时请勿使用。42 程序存储器与数据存储器8051教学实验系统在硬件电路设计上采用了程序存储器和数据存储器统一编址的方式。其中0000H3FFFH单元为监控程序的程序与数据区,用户可用的程序存储区和数据存储区的起始地址为4000H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论