




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页第一部分系统介绍系统特点EL-MUT-III型微机/单片机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。系统具有以下特点:CPU可选用80C31、8086、80C196中任一种CPU,系统功能齐全,涵盖了微机/单片机教学实验课程的大部分内容。系统采用开放式模块化结构设计,通过两组相对独立的总线最多可同时扩展2块应用实验板,用户可根据需要购置相应实验板,降低了成本,提高了灵活性,便于升级换代。配有两块可编程器件:EPM7128被系统占用。另一块EPM7032供用户实验用。两块器件皆可通过JTAG接口在线编程。使用十分方便。灵活的电源接口:配有PC机电源插座,可由PC提供电源。另外还配有外接开关电源,提供所需的+5V,±12V,其输入为220V的交流电。系统的联机运行模式:配有系统调试软件,系统调试软件分DOS版和WINDOWS版两种,均为中文多窗口界面。调试程序时可以同时打开寄存器窗口、内存窗口、变量窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。该软件集源程序编辑、编译、链接、调试与一体,每项功能均为中文下拉菜单,简明易学。经常使用的功能均备有热键,这样可以提高程序的调试效率。8051调试软件不仅支持汇编语言,而且还支持C语言编辑调试。系统的单机运行模式:系统在没有与计算机连接的情况下,自动运行在单机模式,在此模式下,用户可通过键盘输入运行程序(机器码),和操作指令,同时将输入信息及操作的结果在LED数码管上显示出来。系统功能齐全,可扩展性强。本实验系统不仅完全能满足教学大纲规定的基本接口芯片实验,其灵活性和可扩展性(数据总线、地址总线、控制总线为用户开放)亦能轻松满足其课程设计、毕业设计使用等。系统概述8051单元1)、微处理器:i80c31,它的P1口、P3口皆对用户开放,供用户使用。2)、时钟频率:6.0MHz3)、存储器:程序存储器与数据存储器统一编址,最多可达64k,板载ROM(监控程序27C256)12k;RAM1(程序存储器6264)8k供用户下载实验程序,可扩展达32k;RAM2(数据存储器6264)8k供用户程序使用,可扩展达32k。(RAM程序存储器与数据存储器不可同时扩至32k,具体与厂家联系)。(见图1-1:存储器组织图)。在程序存储器中,0000H2FFFH为监控程序存储器区,用户不可用,4000H5FFFH为用户实验程序存储区,供用户下载实验程序。数据存储器的范围为:6000H7FFFH,供用户实验程序使用。注意:因用户实验程序区位于4000H5FFFH,用户在编写实验程序时要注意,程序的起始地址应为4000H,所用的中断入口地址均应在原地址的基础上,加上4000H。例如:外部中断0的原中断入口为0003H,用户实验程序的外部中断0的中断程序入口为4003H,其他类推,见表1-1。4)、可提供的对8051的基本实验为了提高微机教学实验质量,提高实验效率,减轻主讲教师和实验教师的劳动强度,在该系统的实验板上,除微处理器外、程序存储器、数据存储器外,还增加了8255并行接口、8250串行控制器、8279键盘、显示控制器、8253可编程定时器、A/D、D/A转换、单脉冲、各种频率的脉冲发生器、输入、输出电路等模块,各部分电路既相互独立、又可灵活组合,能满足各类学校,不同层次微机实验与培训要求。可提供的实验如下:(1)、8051P1口输入、输出实验(2)、简单的扩展输入、输出实验(3)、8051定时器/计数器实验(4)、8051外中断实验(5)、8279键盘扫描、LED显示实验(6)、8255并行口输入、输出实验(7)、8253定时器/计数器实验(8)、8259中断实验(9)、串行口通讯实验(10)、ADC0809A/D转换实验(11)、DAC0832D/A转换实验(12)、存储器扩展实验(13)、交通灯控制实验FFFFH用户I/O区CFEFH系统I/O区,CFBFH用户I/O区7FFFHRAM2用户实验程序区供用户下载实验程序4FFFHRAM1用户实验程序数据区2FFFHROM系统监控程序区 0000H图1:存储器系统组织图中断名称8051原中断程序入口用户实验程序响应程序入口外中断00003H4003H定时器0中断000BH400BH外中断10013H4013H定时器1中断001BH401BH串行口中断0023H4023H表1-1:用户中断程序入口表5)、资源分配本系统采用可编程逻辑器件(CPLD)EPM7128做地址的编译码工作,可通过芯片的JTAG接口与PC机相连,对芯片进行编程。此单元也分两部分:一部分为系统CPLD,完成系统器件,如监控程序存储器、用户程序存储器、数据存储器、系统显示控制器、系统串行通讯控制器等的地址译码功能,同时也由部分地址单元经译码后输出(插孔CS0CS5)给用户使用,他们的地址固定,用户不可改变。具体的对应关系见表1-2。另一部分为用户CPLD,它完全对用户开放,用户可在一定的地址范围内,进行编译码,输出为插孔LCS0LCS7,用户可用的地址范围见表1—2,注意,用户的地址不能与系统相冲突,否则将导致错误。地址范围输出孔/映射器件性质(系统/用户)0000H2FFFH监控程序存储器系统*3000H3FFFH数据存储器系统*4000H7FFFH用户程序存储器系统*8000HCFDFHLCS0LCS7用户CFE0HPC机串行通讯芯片8250系统*CFE8H显示、键盘芯片8279系统CFA0HCFA7HCS0系统CFA8HCFAFHCS1系统CFB0HCFB7HCS2系统CFB8HCFBFHCS3系统CFC0HCFC7HCS4系统CFC8HCFCFHCS5系统CFD0HFFFFHLCS0LCS7用户注:系统地址中,除带“*”用户既不可用,也不可改外,其他系统地址用户可用但不可改。表1—2:CPLD地址分配表8086单元1)、微处理器:80862)、时钟频率:6MHz3)、存储器6264系统RAM,地址范围0~3FFFH,奇地址有效6264系统RAM,地址范围0~3FFFH,偶地址有效27C64系统ROM,地址范围FFFFF~FC000H,奇地址有效27C256系统ROM,地址范围FFFFF~FC000H,偶地址有效4)、可提供的对8086的基本实验(1).简单I/O扩展实验(2).存储器扩展实验(3).CPLD地址译码实验(4).8255可编程并口实验(5).8253定时/计数器实验(6).A/D0809实验(7).D/A0832实验(8).8250可编程串口实验(9).8279显示器接口实验(10).8279键盘扩展实验(11).8259可编程中断控制器实验(12).8237DMA控制器实验5)、系统资源分配本系统采用可编程逻辑器件(CPLD)EPM7128做地址的编译码工作,可通过芯片的JTAG接口与PC机相连,对芯片进行编程。此单元也分两部分:一部分为系统CPLD,完成系统器件,如监控程序存储器、用户程序存储器、数据存储器、系统显示控制器、系统串行通讯控制器等的地址译码功能,同时也由部分地址单元经译码后输出(插孔CS0CS5)给用户使用,他们的地址固定,用户不可改变。具体的对应关系见表1-2。另一部分为用户CPLD,它完全对用户开放,用户可在一定的地址范围内,进行编译码,输出为插孔LCS0LCS7,用户可用的地址范围见表1—2,注意,用户的地址不能与系统相冲突,否则将导致错误。地址分配CS0片选信号,地址04A0~04AF偶地址有效CS1片选信号,地址04B0~04BF偶地址有效CS2片选信号,地址04C0~04CF偶地址有效CS3片选信号,地址04D0~04DF偶地址有效CS4片选信号,地址04E0~04EF偶地址有效CS5片选信号,地址04F0~04FF偶地址有效CS6片选信号,地址0000~01FF偶地址有效CS7片选信号,地址0200~03FF偶地址有效8250片选地址:0480~048F,偶地址有效8279片选地址:0490~049F,偶地址有效硬件实验说明所有实验程序的起始地址为01100H,CS=0100H,IP=0100H,代码段、数据段、堆栈段在同一个64K的地址空间中。3、80C196单元1)、微处理器:80C196KB2)、时钟频率:6MHz3)、存储器:随机存处器RAM40K字节(32K+8K字节),EPROM32K字节。该电路由两片6264及27C256组成,该电路的所有信号线均已接好,可直接进行存储器读写实验。一片6264的起始地址为:4000H,长度为8K,另一片6264系统已使用。80196的数据与程序存储区都为统一编址64K,其中0…16K为系统使用,后48K用户使用作为仿真或实验用。4)、可完成的主要实验(1)、存储器扩展实验(2)、简单I/O扩展实验(3)、可编程并行口实验(4)、可编程串行口实验(5)、A/D、D/A转换实验(6)、LED显示实验(7)、发光二极管显示实验(8)、外部中断实验(9)、80C196高速输入、高速输出口实验(10)、80C196PWM实验(11)、80C196A/D实验(12)、80C196外部中断实验5)、资源系统监控:2000…3FFFH实验系统监控地址空间,用户不能使用6264:0000H…1FFFH实验程序或数据存储地址空间6264:4000H…5FFFH实验程序或数据存储地址空间CS0:FFA0H…FFA7H实验程序访问实验芯片的通用片选信号地址CS1:FFA8H…FFAFH实验程序访问实验芯片的通用片选信号地址CS2:FFB0H…FFB7H实验程序访问实验芯片的通用片选信号地址CS3:FFB8H…FFBFH实验程序访问实验芯片的通用片选信号地址CS4:FFC0H…FFC7H实验程序访问实验芯片的通用片选信号地址CS5:FFC8H…FFCFH实验程序访问实验芯片的通用片选信号地址CS6:FFD0H…FFD7H实验程序访问实验芯片的通用片选信号地址CS7:FFD8H…FFDFH实验程序访问实验芯片的通用片选信号地址CS8250:FFE0H…FFE7H8250芯片的专用地址CS8279:FFE8H…FFEFH8279芯片的专用地址注:以上地址均采用全地址译码系统电源该系统的电源提供了两种解决方案:1)利用PC机的电源,可省去电源的费用,只需从PC机内引出一组电源,从CPU板的+5V、+12V、—12V电源插座中引入。该电源具有短路保护。2)外接开关电源,内置在实验箱里。系统试验本系统只需更换不同的cpu板,即可完成相应试验系统的所有试验,具体见8051、8086、80196试验指导书。第二部分基本电路介绍硬件介绍(一)、整机介绍1、EL型微机教学实验系统结构EL-MUT-III型微机教学实验系统由电源、系统板、CPU板、可扩展的实验模板、微机串口通讯线、JTAG通讯线及通用连接线组成。系统板的结构简图见图2-1。SKIPIF1<0图2-12、EL-MUT-III型微机教学实验系统外形美观,具有优良的电特性、物理特性,便于安装,运行稳定,可扩展性强。(二)、硬件资源可编程并口接口芯片8255一片。串行接口两个:8250芯片一个,系统与主机通讯用,用户不可用。单片机的串行口,可供用户使用。键盘、LED显示芯片8279一片,其地址已被系统固定为CFE8H、CFE9H。硬件系统要求编码扫描显示。六位LED数码管显示。ADC0809A/D转换芯片一片,其地址、通道1—8输入对用户开放。DAC0832D/A转换芯片一片,其地址对用户开放,模拟输出可调8位简单输入接口74LS244一个,8位简单输出接口74LS273一个,其地址对用户开放。配有8个逻辑电平开关,8个发光二极管显示电路。配有一个可手动产生正、负脉冲的单脉冲发生器10、配有一个可自动产生正、负脉冲的脉冲发生器,按基频6.0MHz进行1分频(CLK0)、二分频(CLK1)、四分频(CLK2)、八分频(CLK3)、十六分频(CLK4)输出方波。11、配有一路05V连续可调模拟量输出(AN0)。12、配有可编程定时器8253一个,其地址、三个定时器的门控输入、控制输出均对用户开放。13、配有可编程中断控制器8259一个,其中断IRQ输入、控制输出均对用户开放。14、2组总线扩展接口,最多可扩展2块应用实验板。15、配有两块可编程器件EPM7064,一块被系统占用。另一块供用户实验用。两块器件皆可通过JTAG接口在线编程。使用十分方便。16、灵活的电源接口:配有PC机电源插座,可与PC电源直接接驳。另外还配有外接开关电源,提供所需的+5V,±12V,其输入为220V的交流电。(三)、整机测试当系统上电后,数码管显示,TX发光二极管闪烁,若没运行系统软件与上位机(PC)连接则3秒后数码管显示P_,若与上位机建立连接则显示C_。此时系统监控单元(27C256)、通讯单元(8250、MAX232)、显示单元(8279,75451,74LS244)、系统总线、系统CPLD正常。若异常则按以下步骤进行排除:按复位按键使系统复位,测试各芯片是否复位;断电检查单片机及上述单元电路芯片是否正确且接触良好;上电用示波器观察芯片片选及数据总线信号是否正常;在联机状态下,若复位后RX、TX发光二极管闪烁,则显示不正常,检查8279时钟信号,断电调换显示单元芯片;若复位后RX、TX发光二极管不闪烁,但显示正常,检查8250晶振信号,断电调换通讯单元芯片。若故障还没能排除请与我们联系。(四)、单元电路原理及测试1、单脉冲发生器电路(1)、电路原理该电路由一个按扭,1片74LS132组成,具有消颤功能,正反相脉冲,相应输出插孔P+、P-。原理图如下:SKIPIF1<0(2)、电路测试常态P+为高电平,P-为低电平;按扭按下时P+为低电平,P-为高电平。若异常可更换74LS132。2、脉冲产生电路(1)、电路原理该电路由1片74LS161、1片74LS04、1片74LS132组成。CLK0是6MHz,输出时钟为该CLK0的2分频(CLK1),4分频(CLK2),8分频(CLK3),16分频(CLK4),相应输出插孔(CLK0~CLK4)。SKIPIF1<0(2)、电路测试电路正常时,可通过示波器观察波形。若CLK0有波形而其它插孔无波形,更换74LS161;若都无波形,74LS04、74LS132或6M晶振有问题。3、开关量输入输出电路(1)、电路原理开关量输入电路由8只开关组成,每只开关有两个位置H和L,一个位置代表高电平,一个位置代表低电平。对应的插孔是:K1~K8。开关量输出电路由8只LED组成,对应的插孔分别为LED1~LED8,当对应的插孔接低电平时LED点亮。原理图如下:(2)、电路测试开关量输入电路可通过万用表测其插座电压的方法测试,即开关的两种状态分别为低电平和高电平;开关量输出电路可通过在其插孔上接低电平的方法测试,当某插孔接低电平时相应二极管发光。SKIPIF1<04、简单I/O口扩展电路(1)、电路原理输入缓冲电路由74LS244组成,输出锁存电路由上升沿锁存器74LS273组成。74LS244是一个扩展输入口,74LS273是一个扩展输出口,同时它们都是一个单向驱动器,以减轻总线的负担。74LS244的输入信号由插孔IN0~IN7输入,插孔CS244是其选通信号,其它信号线已接好;74LS273的输出信号由插孔O0~O7输出,插孔CS273是其选通信号,其它信号线已接好。其原理图如下:SKIPIF1<0(2)、电路测试当74LS244的1、19脚接低电平时,IN0~IN7与DD0~DD7对应引脚电平一致;当74LS273的11脚接低电平再松开(给11脚一上升沿)后,O0~O7与DD0~DD7对应引脚电平一致。或用简单I/O口扩展实验测试:程序执行完读开关量后,74LS244的IN0~IN7与DD0~DD7对应引脚电平一致;程序执行完输出开关量后,74LS273的O0~O7与DD0~DD7对应引脚电平一致。5、CPLD译码电路(1)、电路原理该电路由EPM7128、EPM7032、IDC10的JTAG插座、两SIP3跳线座组成。其中EPM7128为系统CPLD,EPM7032为用户CPLD,它两共用一下JTAG插座,可通过跳线选择,当两跳线座都1,2相连时为系统CPLD,当两跳线座都2,3相连时为用户CPLD使用。LCS0~LCS7为用户CPLD输出。用户不得对系统CPLD编程。原理图如下:SKIPIF1<0(2)、电路测试:通过CPLD地址译码实验6、8279键盘、显示电路(1)、电路原理8279显示电路由6位共阴极数码管显示,74LS244为段驱动器,75451为位驱动器,可编程键盘电路由1片74LS138组成,8279的数据口,地址,读写线,复位,时钟,片选都已经接好,键盘行列扫描线均有插孔输出。键盘行扫描线插孔号为KA0~KA3;列扫描线插孔号为RL0~RL7;8279还引出CTRL、SHIFT插孔。六位数码管的位选、段选信号可以从8279引入,也可以有外部的其他电路引入,原理图如下:SKIPIF1<0(2)、电路测试见整机测试六位数码管电路的测试:除去电路板上数码管右侧的跳线,系统加点,用导线将插孔LED1接低电平(GND),再将插孔LED-A,LED-B,LED-C,LED-D,LED-E,LED-F,LED-G,LED-DP依次接高电平(VCC),则数码管SLED1的相应段应点亮,如果所有的段都不亮,则检查相应的芯片75451,如果个别段不亮,则检查该段的连线、及数码管是否损坏。用同样的方法依次检查其它数码管。8259显示、键盘控制芯片电路的测试:加上数码管右边的所有短路线,复位系统,应能正常显示。否则检查8279芯片、244芯片、138芯片是否正常。7、8250串行接口电路(1)、电路原理该电路由一片8250,一片MAX232组成,该电路所有信号线均已接好。原理图如下:(2)、电路测试:见整机测试SKIPIF1<08、8255并行接口电路(1)、电路原理该电路由1片8255组成,8255的数据口,地址,读写线,复位控制线均已接好,片选输入端插孔为8255CS,A,B,C三端口的插孔分别为:PA0~PA7,PB0~PB7,PC0~PC7.电路原理图如下:SKIPIF1<0(2)、电路测试检查复位信号,通过8255并行口实验,程序全速运行,观察片选、读、写、总线信号是否正常。9、8237DMA传输电路(1)、电路原理该电路由一片8237、一片74LS245、一片74LS273、一片74LS244组成,DRQ0,DRQ1是DMA请求插孔,DACK0、DACK1是DMA响应信号插孔。SN74LS373提供DMA期间高8位地址的锁存,低8位地址由端口A0~A7输出。74LS245提供高8位存储器的访问通道。DMA0~DMA3是CPU对8237内部寄存器访问的通路。原理图如下:SKIPIF1<0(2)、电路测试检查复位信号,通过DMA实验,程序全速运行,观察片选、读、写、总线信号是否正常。10、A/D、D/A电路(1)、电路原理八路八位A/D实验电路由一片ADC0809,一片74LS04,一片74LS32组成,该电路中,ADIN0—ADIN7是ADC0809的模拟量输入插孔,CS0809是0809的AD启动和片选的输入插孔,EOC是0809转换结束标志,高电平表示转换结束。齐纳二极管LM336-5提供5V的参考电源,ADC0809的参考电压,数据总线输出,通道控制线均已接好,八位双缓冲D/A实验电路由一片DAC0832。一片74LS00,一片74LS04,一片LM324组成,该电路中除DAC0832的片选未接好外,其他信号均已接好,片选插孔标号CS0832。输出插孔标号DAOUT。该电路为非偏移二进制D/A转换电路,通过调节POT3,可调节D/A转换器的满偏值,调节POT2,可调节D/A转换器的零偏值。2)、电路测试检查复位信号,通过A/D、D/A实验,程序全速运行,观察片选、读、写、总线信号是否正常。SKIPIF1<011、8253定时器/计数器电路(1)、电路原理该电路由1片8253组成,8253的片选输入端插孔CS8253,数据口,地址,读写线均已接好,T0、T1、T2时钟输入分别为8252CLK0、8253CLK1、8253CLK2。定时器输出,GATE控制孔对应如下:OUT0、GATE0、OUT1、GATE1、OUT2、GATE2、CLK2。原理图如下:注:GATE信号无输入时为高电平SKIPIF1<0(2)、电路测试检查复位信号,通过8253定时器/计数器接口实验,程序全速运行,观察片选、读、写、总线信号是否正常。12、8259中断控制电路(1)、电路原理CS8259是8259芯片的片选插孔,IR0~IR7是8259的中断申请输入插孔。DDBUS是系统8位数据总线。INT插孔是8259向8086CPU的中断申请线,INTA是8086的中断应答信号。SKIPIF1<0(2)、电路测试检查复位信号,通过8259中断控制器实验,程序全速运行,观察片选、读、写、总线信号是否正常。13、存储器电路(1)、电路原理该电路由一片2764、一片27256、一片6264、一片62256、三片74LS373组成,2764提供监控程序高8位,27256提供监控程序低8位,6264提供用户程序及数据存储高8位,2764提供监控程序低8位,74LS373提供地址信号。ABUS表示地址总线,DBUS是数据总线。D0~D7是数据总线低八位,D8~D15是数据总线高八位。其他控制总线如:MEMR,MEMW和片选线均已接好。在8086系统中,存储器分成两部分,高位地址部分(奇字节)和低位地址部分(偶字节)。当A0=1时,片选信号选中奇字节;当A0=0时,选中偶字节。原理图如下:(2)、电路测试监控正常则2764、27256、74LS373没问题,用户程序可正常运行则6264、62256没问题。检查复位信号,通过存储器读写实验,程序全速运行,观察片选、读、写、总线信号是否正常。SKIPIF1<014、六位LED数码管驱动显示电路1)、电路原理该电路由六位LED数码管、位驱动电路、端输入电路组成,数码管采用动态扫描的方式显示。具体见原理图,图中用75451作数码管的位驱动。跳线开关用于选择数码管的显示源,可外接,也可选择8279芯片。2)、电路测试:去除短路线,系统加电,将插孔LED-1与GND短接,用电源的VCC端依次碰触插孔LED-ALED-DP,观察最左边的数码管的显示段依次发亮,则可断定此位数码管显示正常,否则检查芯片75451、及连线。依次检查其他各位数码管电路。15、LCD显示电路点阵式LCD显示电路是在系统板上外挂电正式液晶显示模块,模块的数据线、状态、控制线都通过插孔引出。可直接与系统相连。1、OCMJ2×8液晶模块介绍及使用说明OCMJ中文模块系列液晶显示器内含GB231216*16点阵国标一级简体汉字和ASCII8*8(半高)及8*16(全高)点阵英文字库,用户输入区位码或ASCII码即可实现文本显示。也可用作一般的点阵图形显示器之用。提供位点阵和字节点阵两种图形显示功能,用户可在指定的屏幕位置上以点为单位或以字节为单位进行图形显示。完全兼容一般的点阵模块。OCMJ中文模块系列液晶显示器可以实现汉字、ASCII码、点阵图形和变化曲线的同屏显示,并可通过字节点阵图形方式造字。本系列模块具有上/下/左/右移动当前显示屏幕及清除屏幕的命令。一改传统的使用大量的设置命令进行初始引脚名称方向说明引脚名称方向说明1VLED+I背光源正极(LED+5V)8DB1I数据12VLED-I背光源负极(LED-OV)9DB2I数据23VSSI地10DB3I数据34VDDI(+5V)11DB4I数据45REQI请求信号,高电平有效12DB5I数据56BUSYO应答信号=1:已收到数据并正在处理中=0:模块空闲,可接收数据13DB6I数据67DB0I数据014DB7I数据71)表—1:OCMJ2X8(128X32)引脚说明化的方法,OCMJ中文模块所有的设置初始化工作都是在上电时自动完成的,实现了“即插即用”。同时保留了一条专用的复位线供用户选择使用,可对工作中的模块进行软件或硬件强制复位。规划整齐的10个用户接口命令代码,非常容易记忆。标准用户硬件接口采用REQ/BUSY握手协议,简单可靠。硬件接口接口协议为请求/应答(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)持续时间较长,具体的时序图和时间参数说明查阅相关手册。用户命令用户通过用户命令调用OCMJ系列液晶显示器的各种功能。命令分为操作码及操作数两部分,操作数为十六进制。共分为3类10条。分别是:一)、字符显示命令:1、显示国标汉字;2、显示8X8ASCII字符;3、显示8X16ASCII字符;二)、图形显示命令:4、显示位点阵;5、显示字节点阵;三)、屏幕控制命令:6、清屏;7、上移;8、下移;9、左移;10、右移;(以下所示取值范围分别为:2X8、4X8、5X10的取值范围)1)显示国标汉字命令格式:F0XXYYQQWW 该命令为5字节命令(最大执行时间为1.2毫秒,Ts2=1.2mS),其中XX:为以汉字为单位的屏幕行坐标值,取值范围00到07、02到09、00到09YY:为以汉字为单位的屏幕列坐标值,取值范围00到01、00到03、00到04QQWW:坐标位置上要显示的GB2312汉字区位码2)显示8X8ASCII字符 命令格式:F1XXYYAS 该命令为4字节命令(最大执行时间为0.8毫秒,Ts2=0.8mS),其中 XX:为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13 YY:为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F AS:坐标位置上要显示的ASCII字符码3)显示8X16ASCII字符命令格式:F9XXYYAS 该命令为4字节命令(最大执行时间为1.0毫秒,Ts2=1.0mS),其中 XX:为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13 YY:为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F AS:坐标位置上要显示的ASCII字符码4)显示位点阵命令格式:F2XXYY 该命令为3字节命令(最大执行时间为0.1毫秒,Ts2=0.1mS),其中 XX:为以1*1点阵为单位的屏幕行坐标值,取值范围00到7F、20到9F、00到9FYY:为以1*1点阵为单位的屏幕列坐标值,取值范围00到40、00到40、00到405)显示字节点阵 命令格式:F3XXYYBT 该命令为4字节命令(最大执行时间为0.1毫秒,Ts2=0.1mS),其中 XX:为以1*8点阵为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13 YY:为以1*1点阵为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4FBT:字节像素值,0显示白点,1显示黑点(显示字节为横向)6)清屏命令格式:F4 该命令为单字节命令(最大执行时间为11毫秒,Ts2=11mS),其功能为将屏幕清空。7)上移格式:F5 令为单字节命令(最大执行时间为25毫秒,Ts2=25mS),其功能为将屏幕向上移一个点阵行。8)下移 命令格式:F6 该命令为单字节命令(最大执行时间为30毫秒,Ts2=30mS),其功能为将屏幕向下移动一个点阵行。9)左移 命令格式:F7 该命令为单字节命令(最大执行时间为12毫秒,Ts2=12mS),其功能为将屏幕向左移动一个点阵行。10)右移 命令格式:F8 该命令为单字节命令(最大执行时间为12毫秒,Ts2=12mS),其功能为将屏幕向右移动一个点阵行。显示窗口坐标关系SKIPIF1<0以上列表为汉字、ASCⅡ码显示屏幕坐标(ASCⅡ码Y坐标一点阵坐标为准)。如显示图形点阵,则以128*64(OCMJ4X8)或128*32(OCMJ2X8)点阵坐标为准,可在屏幕任意位置显示。2、OCMJ2×8液晶模块外部连接原理图及接口说明SKIPIF1<0图3–478051与OCMJ4X8模块连接图模块上DB0~DB7插孔对应于位数据线;BUSY、REQ插孔分别对应于图中相应的引脚。16、3X8键盘扫描电路电路原理:键盘采用行列扫描的方式。如下图,其中SHIFT、CTRL两键通过检查是否与GND相连来判断按键是否按下。SKIPIF1<0电路测试按照上图,系统加电,首先用万用表的电压档依次测试各个插孔的电压,在无键按下的情况下,共13个插孔的电压皆为VCC电压,否则检查故障插孔相关的电路。上述检查无误后,将插孔KA10与GND短路,依次按键,插孔RL10RL17应有一个电压将为GND,并且每当一个按键按下时,仅有一个对应插孔的电压降低。否则检查相应的案件是否正常。依次检查KA11、K112。(五)、扩展接口定义为方便用户设计其他实验模块,本系统设计了两个总线扩展接口,用户最多可同时扩展两块模块,对用户来说十分方便,其主要性能指标及要求为:模块外形:170mmX81mm模块于系统的接口:通过两条SIP接口相连。接口的相对位置见图2-3,各位的定义见下表。EXA插针定义EXB插针定义编号定义编号定义1LCS01VCC2LCS12VCC3LCS23GND4LCS34GND5DA45DA06DA56DA17DA67DA28DA78DA39A89DD010A910DD111A1011DD212A1112DD313CS013DD414CS114DD515CS215DD616CS316DD7ALEIOWRIORDCS4+12V+12V-12V-12V第三部分扩展板的安装与使用本实验箱设计了两个总线扩展接口,方便于用户设计外扩实验模块,或购买本公司研发的多种外扩模块,对用户来说方便、简捷,极大的提高用户的动手能力,增强了本实验箱的功能和灵活性。一、其主要性能指标及接口定义请参考前面介绍。二、扩展接口说明:两个总线扩展接口在实验箱的左下角的位置,其结构如下图所示:(单位mm)SKIPIF1<0图2-3为增强稳定性,上方16脚的接口座(EXA)采用32脚双排座,上16脚分别与下16脚短接,例如:1脚与2脚短接,3脚与4脚短接等等。同理,下方24脚接口座(EXB)采用48脚双排座。各脚的定义见硬件介绍部分的接口定义说明。其中:CS0—CS4为系统CPLD产生的片选信号;LCS0—LCS3为用户CPLD产生的片选信号;DA0—DA7为低8位地址总线,A8—A11为高4位地址总线;DD0—DD7为低8位数据总线;ALE、IOWR、IORD均来自CPU,分别为地址锁存、IO写、IO读信号。用户可根据以上定义及尺寸自行设计接口模块,本公司提供的接口扩展模块也符合上述定义。三、扩展模块的安装和测试:关断电源,将扩展模块插到实验箱的任意一组接口座上,应使插针与插座紧密接触并且不能有错位。(注:两组接口完全一致,可互换。)上电,观察系统能否正常复位,数码管是否显示正常,模块上电源指示灯是否正常。若不正常,关电,拔下扩展模块,先检查实验箱工作是否正常。若正常,则检查接口座上的+5V、+12V、-12V和GND是否正常,若正常则说明扩展模块有问题,应进行维修或更换。四、扩展模块的使用见各扩展模块的使用说明。(注:模块使用说明随扩展模块一道提供,本书中不予提供。)第四部分8051调试软件的安装与使用(一)、DOS版软件使用1、概述CIDE8051集成开发环境是为开发8051程序而开发的多窗口源程序级开发调试软件。它的多窗口技术为用户提供了一个极为友好而方便的人机界面。使用起来得心应手。它集编辑,编译,连接,调试于一体,极大地方便程序的修改及调试,提高了程序开发的效率。2、软件的运行环境及安装启动(1)、运行环境要求:本系统提供两套菜单完全相同,功能完全相同的调试环境,一套是中文界面系统,一套是西文界面系统。中文界面系统要求运行环境:PC系列微机,640K内存(占用500K),VGA显示卡,DOS3.3以上操作系统,2M以上硬盘。西文界面系统要求运行环境:PC系列微机,512K内存,双频单显或CGA或EGA显示器,DOS3.3以上操作系统,1.44单软或1.2双软。(2)、软件的组成:DB51.EXE集成开发程序(ASM语言调试环境)。ASM51.EXE8051汇编程序RL51.EXE8051连接程序OH.EXE十六进制转换文件TP.EXE文本处理文件CCLIB.DAT汉字库。LEAVES.PCX集成环境封面。SYMBLE.EXE符号化程序。(3)、系统的安装:将标有DB51的软盘拷入已建好的DB51子目录中。(4)、系统的启动:在DOS提示符*:DB51〉下,运行DB51即可。(5)、系统运行结果:运行DB51,启动编译、连接菜单后,如果编译、连接没有错误,将生成几个具有以下后缀的文件:源文件前缀.OBJ编译后生成的目标文件源文件前缀.LST机器代码与源文件对照列表文件,如果编译时有错误,可打开此文件详细查看错误指示。工程文件前缀.M51连接后的符号对应表及连接后的错误报告。工程文件前缀.EOB实验系统调试的下载文件源文件前缀.EPR烧写EPROM的烧录文件3、软件使用扼要使用本系统进行8051程序开发的步骤:首先用编辑器编辑好源程序,然后进入本系统。按以下步骤进行程序的开发调试:建立一个工程文件,将所包含的源文件全称加入到工程文件中,每个源文件最大长度为64KB;在[选项]中设定好编译及连接参数,在连接参数中可包含其他已编译的OBJ文件;通过编译菜单项编译源文件,若有错误(系统中有错误信息显示),通过文件菜单项中的编辑菜单对文件进行编辑修改;通过编译菜单项中的连接文件,生成调试文件;通过运行菜单项中的调试菜单项或热键进行程序的调试,同时可打开各窗口来辅助调试包括寄存器窗口,内存窗口及观察窗口。4、软件使用举例:使用该系统进行实验程序开发的步骤:(1)、利用PE2或EDIT或其它编辑软件,编好一个名为T1.ASM的源程序。(2)、启动DB51,选择串行口,波特率并确认,复位实验系统进行通讯连接,连接通过后将工程文件菜单激活,选中打开菜单项,键入工程文件名T11.PRJ,按“ENTER”确认。(3)、用“INSERT”键给T11.PRJ输入源文件,弹出源文件窗口后,击打“ENTER”键,移动上、下光标键,寻找T1.ASM,按“ENTER”键确认,如果选择错误,可用“DELETE”键删除该源文件,用“INSERT”键重新输入。(4)、按“F9”键,编译并连接该工程文件,编译时将出现信息窗口,如果有错误查看T1.LST文件,记录错误信息,击活文件菜单,选中编辑文件菜单选,对T1.ASM进行修改,修改后返回主介面,再按“F9”键。如果编译无错误,按任何键将进入连接,连接如果有错误查看T11.M51文件,记录错误信息,错误修改同上,如果没有错误,则进入下一步。(5)、按动“F8”,将弹出源程序窗口。(6)、打开寄存器或内存窗口,观察程序运行的结果。5、DB51运行过程中错误信息的解释。(1)“找不到EOB文件”:这表示该工程文件未编译或工程文件不合法。(2)“通讯错误,请复位系统”:这表示DB51在与实验系统进行数据通讯时,通讯出现异常,须重新建立通讯过程。(3)内存溢出“outofmemory",由于PC机内存管理出错,可能是有病毒。6、硬件安装(1)电源安装实验系统内已安装电源,则将220V电源线接到220V电源插座上即可。实验系统如需外接电源,则+5V,+12V,—12V电源线接到CPU板的+5V,+12V,—12V的插座上。(2)通讯电缆的安装:将9针或3针的头插到功能板的J1插座上,25针的头插到计算机的串行口。(3)打开PC机电源和实验系统的电源。7、源程序的编辑(1)、概述源程序的编辑可以在集成环境外进行,编辑完成后,进入集成环境。也可以进入集成环境之后进行,打开文件操作操作菜单项,选中编辑文件项,即请用户输入所选用的编辑器名,此编辑器必须在当前目录或autoexec.bat指定的路径中。被编辑的源文件应该是当前已打开浏览的源文件,如果当前未打开源文件,则此编辑菜单不能执行。(2)、PL/M源程序的编辑请参考《PL/M程序设计语言及其应用》第十一章(3)、ASM源程序的编辑=1\*ROMANI、ASM51的基本成份字符集:ASCII字符集。数字:二进制数,后缀为B八进制数,后缀为O或Q十进制数,后缀为D或无后缀十六进制数,后缀为H符号:第一个字符必须是字母、“?”或“-”,最多31个字符。串:串是用单引号括起来的可打印ASCII字符序列,串长度控制在0~255之内,串可用DCB伪指令初始化。=2\*ROMANII、表达式和基本操作数=1\*GB3①、ASM51有以下5种基本操作数:符号:用来表示地址和常数数字:可用来表示二、八、十或十六进制数以其为后缀表示定位程序计数器的当前值STACK:预定义的变量STACK表示栈底串:只含有一或二个字符的串可用来作操作数,一个字符的串被认为是值等于其ASCII码的字节常数,二个字符的串被认为是字常数=2\*GB3②、表达式表达式用于定义常数,表达式有三种属性:类型:表达式所属的段的类型可重定位性:表达式分为绝对的表达式和可重定位的表达式。绝对的表达式值在汇编期间计算,而可重定位的表达式的值,在连接定位期间计算。绝对的表达式可出现在程序的任意位置。唯一合法的可重定位表达式是一个可重定位的符号或一个可重定位的符号加上一个常数。值:表达式的值以十六位二进制的补码形式表示,表达式的值或在汇编期间计算或在连接定位期间计算。=3\*ROMANIII、堆栈的处理方法若你的目标模块是由PL/M-51编译生成的,你不必在连接时指定STACK控制。PL/M-51编译自动产生一个堆栈段STACK,在连接时STACK段将被定位在IDATA空间的最高端。若你使用ASM51,则不会自动产生STACK段,推荐用下述步骤处理堆栈:=1\*GB3①、在汇编语言源文件的主模块中定义一个如下的段:DSEGat30H;内存地址STACK1:DS10H;堆栈保留16字节=2\*GB3②、在汇编语言源文件主模块入口处使用下述指令初始化堆栈指针(SP):MOVSP,#STACK1-1;=3\*GB3③、在连接时,无须使用STACK控制项指定上面定义的堆栈段=4\*ROMANIV、处理器结构控制项结构控制项为51系列不同处理器指定片内RAM空间的大小,在主模块开始声明,格式如下:RAMSIZE(Value)其中Value是128-255之间的任意数。缺省的RAMSIZE是128。=5\*ROMANV、定位、地址指针的控制伪指令CSEG:声明代码段DSEG:声明数据段RESG:声明不可复盖的各种段(包括数据、代码、堆栈)例程见软件Exam.asm程序AT:指定该段是绝对的,从地址baseaddress开始REL:指定该段是可重定位的,如果REL和AT部未指定,缺省的是REL说明:一个程序中,最好主模块中只含有一个绝对段,其他段的定位都在连接时再确定。各段中可使用的语言有以下限制:(=1\*ROMANI)寄存器段和数据段不能定义代码和常数(=2\*ROMANII)代码段不能含有数据变量说明:如果在源程序中用伪指令定义了代码段,数据段,堆栈段,内部数据段以及寄存器工作区,在连接定位时直接写模块名,无须指出各段的定位地址。=6\*ROMANVI、符号定义伪指令EQU|SET语法:symbolname{EQU|SET}expression〔:datatype〕;其中:symbolname是被定义的符号名EQU用于定义不可重新定义的符号SET用于定义可重新定义的符号expression合法的ASM51表达式(表示地址)datatype可以是BYTE,WORD,LONGDB语法:〔label:〕DB{expression|string}〔,…〕其中label是合法标号expression是合法表达式string是合法串说明:DB用于定义代码段的字节常数DW语法:〔label:〕DWexpression〔,…〕其中:label是合法标号expression是合法表达式说明:DW用于定义代码段的字常数,占两个字节,低字节在前,高字节在后=7\*ROMANVII、变量定义伪指令语法:〔label:〕{DSB|DSW|DSL|}expression\;其中:label是合法标号:expression指保留该类型变量的个数DS定义字节变量说明:变量定义伪指令为变量保留表达式指定个数的存储空间(在内部RAM或外部数据RAM),保留的字节数为:expression*n\其中:n=1(DS)。表达式必须是绝对的。(4)、ASM源文件的注意事项=1\*ROMANI.文件结束:汇编结束伪指令(END)必须处在文件的最后一行。=2\*ROMANII.行宽的规定:ASM51允许的最大行宽是105。=3\*ROMANIII.主模块入口的规定:在汇编语言主模块中你必须在0000H定义一个绝对的段,其中放一条长转移指令,转入主程序的入口。例如:CSEGAT0000H;定义在0000H的绝对段LJMPSTART;转入主程序入口CSEGAT4100H:START:MOVSP,#STACK1-1;主程序入口8、编译(1)、编译的作用:编译只是将源程序汇编成可执行的机器代码(十六进制码),并不确定机器代码位于系统程序区的那一段地址。(2)、编译前的准备工作:无论你是在集成环境内部编辑完源程序,还是在外部编辑完源程序,在进入集成环境,编译之前,需进行以下两个步骤:=1\*ROMANI、确认需编译的源程序是包含在当前已打开的工程文件之中,如果没有,则需要重新建立或打开新的工程文件,并包含源文件。=2\*ROMANII、确认任选项中编译任选项的控制参数。X表示该项有效。各控制参数意义如下:Debug/Nodebug:生成调试信息ASM、PLM、C必须有效Symbds/No:列出源文件中所有符号。PLM、C时应有效FAST:PLMC编译时尽量使用内部RAMCODE/NOCODE:生成对应的汇编语言代码PLM、C时有效OBJECT/NOOBJECT:建立目标文件。ASM、PLM、C必须有效LIST/NOLIST:所有源程序列表。ASM、PLM、C时均应有效OPTIMIZE:程序编译优化,缺省为“1”,PLM时有效REGOVERLAYER控制寄存器覆盖(详见PL/M教材)ASM中无用。(3)、编译完成上述两个步骤之后,可执行编译菜单项的编译菜单如果前一次操作与本次操作的环境一样,上述两个步骤可不执行。编译完成后,屏幕会显示编译是否有错,并在信息窗口中提示错误的所在位置,如果无错,会自动生成一个目标文件。9、连接与定位(1)、连接与定位的作用连接与定位是将一个或多个目标文件连接成一个可调试文件,并确定程序中的机器代码,数据变量、堆栈空间的具体地址。(2)、连接与定位前的准备确认需连接的目标文件的源文件名全部包含在当前已打开的工程文件之中,如果
没有,则需要重新建立或打开新的工程文件,并包含源文件。=1\*ROMANI、在源程序为汇编语言时,程序定位的方法为:在源程序中给定,使用多个CSEGATXXXXH定位每个程序段,这样就不用在此参数项中输入参数。注意:除在程序第一段必须定位在复位起始PC=0000H处之外,其它程序段必须定位在4100H以后。中断入口定位见键盘监控部分的系统资源分配章节。对于8051的源程序,程序开头应包含如下语句:CSEGat0000H;LJMPstart;CSEGat4100H;start:movsp,60H;END;=2\*ROMANII、在源程序为高级语言时,程序定位的方法只能使用在此参数项中输入参数来解决。=3\*ROMANIII、堆栈大小参数,该选项只有在高级源程序连接时才有效,在汇编语言中,堆栈的大小和位置可直接用伪指令在源程序说明。DSEGatXXh(位置)stack1:DSXXh(长度)在源程序中包含如下语句:movsp,#stack1;或者:ldsp,#stack1;在高级语言中,输入堆栈的大概长度,堆栈的位置由RAM参数确定。=4\*ROMANIV、库参数该选项只有在高级语言源程序连接时才有效,填入参数为源程序的函数库,运算库,浮点库等,这些库函数的使用,请参考该语言的其他教材。对于8051CPU来说,应写入PLM51.LIB或C51.LIB等。对于8098CPU来说:应写入PLM96.LIB或C96.LIB等。10、调试该系统所有调试手段都包含在集成环境中的运行菜单项中,详细说明见下章。11、软件的详细使用说明(1)、软件的总体说明软件的总体结构如下图[1|1]所示。它为两级菜单加弹出式窗口结构。(2)、通用的操作说明波特率设置:运行DB51,进入主界面,即弹出串行口设置窗口,串行口可选COM1或COM2,波特率可选9600~600波特。TAB用于可选项之间的切换,左右光标键用于被设置项的参数选择,ENTER用于确定选定的参数。TAB键。通常用来进行弹出选择窗口的选择项间的切换。文件选择窗口的操作文件选择窗口。用TAB键或鼠标进行各选择窗口间的切换。文件的选择通过光标键进行选择,选定后通过回车键进行选定确认。窗口切换通过按键Alt_(1-9)即可进入相应的窗口,或Alt_0弹出窗口选择窗口选择相应的窗口。(3)、各菜单项的详细操作说明F_文件=1\*GB3①编辑当前文件通过给定的编辑器对当前已打开的文件进行编辑修改。当选此菜单项时将出编辑器名输入窗口,输入欲使用的编辑器后,按回车键即进入相应的编辑环境,可对当前文件编辑,退出编辑器之后,进入主界面。=2\*GB3②打开文件F3打开一个文件,打开后可以进行浏览查看,但不能进行编辑。当选择1菜单项后,或按动热键F3,将弹出文件选择窗口,此时可选择欲浏览的文件打开浏览。注意,在此只能打开小于64K的文本文件。=3\*GB3③保存文件F2将当前的文件保存在默认的磁盘目录下。=4\*GB3④另存为……将当前的文件作为一个新文件保存,同时退出原文件。=5\*GB3⑤退出退出系统,当选择此项后,退出本系统,进入DOS环境。E_编辑此菜单项的内容暂时不用。S_查找=1\*GB3①查找Ctrl_QF查找欲查找的字符串。当选择此菜单项,或按下热键Ctrl_QF时,将弹出查找窗口,在查找字符串输入窗口中输入欲查找字符串,在选项中选择查找方式,全局:指从文件的头部开始查找,向前:指从当前光标所在行向前寻找。向后:指从当前光标所在行向后寻找。=2\*GB3②查找替换Ctrl_QA暂时不用。=3\*GB3③继续查找Ctrl_L继续查找欲查找的字符串,热键为Ctrl_L。=4\*GB3④移动光标把光标定于给定行,选择此项后将弹出光标行输入窗口,输入相应的光标行,如果正确,则光标移动到相应行,否则,要求再次输入光标行,直到正确为止。R_运行=1\*GB3①复位Ctrl_F2选择此项,或热键Ctrl[CD#*2]F2使用户的被调试程序复位,即程序指针指向初始值。=2\*GB3②运行Ctrl_F9全速执行程序,程序将从当前PC执行,遇到断点后,返回监控。无断点时,程序将失去控制。=3\*GB3③执行到光标行F4从当前执行运行到当前光标行,忽略程序中的所有断点,如果光标行不能执行到,则程序失去控制。注意:光标不能放在跳转目标语句之前的三字节代码内,否则,将不能正常返回监控。=4\*GB3④从光标行执行从光标行开始执行程序。程序将从光标行开始执行,遇到断点后,返回监控。无断点时,程序将失去控制。此项菜单执行将忽略光标行之前的程序行。=5\*GB3⑤单步F8单步执行程序,不跟踪程序。=6\*GB3⑥跟踪F7跟踪执行程序,跟踪子程序。=7\*GB3⑦设断点Ctrl_F8在光标行设置断点,当光标行不是可执行指令时,系统将以叫声提示,当当前光标行已设断点时,将清除此断点。总共只允许设置5个断点。注意:断点不能设在跳转目标语句之前的三字节代码内,否则,将不能正常返回监控。=8\*GB3⑧清除所有断点Ctrl_F7清除所有已设的断点。=9\*GB3⑨开发系统复位。执行此菜单项,当出现请求复位信息后,用户必须按复位键,复位开发系统,系统才能正常操作,此项操作一般是在系统出现通讯错误后,使系统复位继续进行正常工作,执行此菜单,将出现复位提示,这时按一下复位键,即可恢复系统正常工作。C_编译=1\*GB3①编译编译当前工程文件,当选此项时,将对工程文件中的源文件逐个进行编译,如编译中有错误发生,则停制编译,并显示错误项,如果当前文件窗口中的文件为对应的文件,则可以给出错误定位。注意:工程文件及源文件必须在当前工作目录中。=2\*GB3②连接连接当前工程文件,当选此项后,将对工程文件中包含的文件和在连接选项中定义的库文件进行连接,生成可执行文件及调试符号文件,并自动载入。注意,此时应在[选项]中定义好连接参数。如果未打开工程文件或工程文件为空,则此选项无效。=3\*GB3③编译连接选此项时将编译联接工程文件,其操作等效于前述的两项。P_工程文件=1\*GB3①打开或建立建立一个工程文件,选择此项后,将弹出一个PRJ文件选择窗口,此时输入欲建立的文件名,后缀必须是PRJ。建立后可对其进行增减操作。打开一个工程文件,打开后可对其进行增减。在工程文件窗口中按下[Insert]键后,即弹出文件选择菜单,选择欲加入的文件,即可加入到工程中,选定欲删除的文件后按[Delete]键,即可删除。=2\*GB3②关闭关闭当前工程文件,选此项后,将关闭当前的所有窗口,只保留主界面。O_选项=1\*GB3①编译参数设定编译参数,当选此项时,将弹出编译参数设定窗口,此时即可用光标键和空格键或鼠标对各参数进行选择。=2\*GB3②连接参数设定连接参数,当选此项时,将弹出连接参数设定窗口,要求设定内存ROM定位,RAM定位,堆栈大小,及库联接,在库连接项中包括欲连入的OBJ文件及LIB文件,之间用逗号分开。W_窗口=1\*GB3①缩放窗口F5选择此项,或按F5键,将放大或缩小窗口,此项只对主窗口(文件窗口)有效。=2\*GB3②下一窗口F6选择此项,或按F6键,将进入下一个窗口。=3\*GB3③关闭窗口Alt_F3选择此项,或按Alt_F3键,将关闭当前窗口,进入下一窗口。=4\*GB3④关闭所有窗口。选择此项将关闭所有活动的窗口。=5\*GB3⑤打开或进入寄存器窗口在寄存器窗口中,可以更改或查看寄存器的值,若想更改某寄存器的值,可将光标移动到相应的寄存器上按回车后将弹出输入窗口,即可输入新的寄存器值。=6\*GB3⑥内存窗口打开或进入内存窗口,通过它可以查看内存的更改情况和值。有关内存的操作如下:改变查看的内存地址:将光标移动到头部的地址显示区,后按回车键后,即弹出地址输入窗口,输入相应的地址即可。注意:外部内存从4000~FFFFH用户可以观察。改变内存单元的值:将光标移动到相应的单元后,直接输入新值即可。=7\*GB3⑦观察窗口Ctrl_F7打开或进入观察窗口,按Ctrl[CD#*2]F7增加一个观察,通过它可以观察相应符号的值,通过按Ctrl_F7增加一个观察,按[Delete]删除一个观察。=8\*GB3⑧工程文件进入工程文件窗口,当工程文件未打开时此选项无效。=9\*GB3⑨消息窗口打开或进入消息窗口。(二)、WINDOWS版软件使用MCS51集成开发环境是为INTEL51系列程序开发的多窗口程序级开发调试软件,它友好的WINDOWS界面使用户的使用简单快捷,极大的提高了程序的开发效率。1.软件的运行环境及安装启动(1)运行环境要求:PC系列微机:486以上CPU内存:640K显卡:VGA硬盘:2M以上(2)系统安装:将标有LGDS的光盘放入光驱(假定为G),查找G:\lgds\微机原理单片机\8051new的软件包。SKIPIF1<0光盘上的源文件夹运行SETUP.EXE可执行文件,开始安装8051的WINDOWS版工具软件。工具软件的安装界面等待进度条完成100%时,进入如下界面。按要求退出其他应用程序后,单击“NEXT”,建议退出其他应用程序界面继续安装。出现软件的安装协议认可书。如果不认可,单击“NO”,则出现退出安装程序确认界面,单击“EXITSETUP”退出安装程序,单击“RESUME”返回软件安装协议认可界面。如果认可协议,请单击“YES”则进入下一步的安装。软件安装协议界面退出安装程序确认界面软件安装位置选择界面点击“BROWSE”选择安装路径。单击“NEXT”继续安装。进入程序文件夹选择界面选择程序文件夹,可使用默认设置,再单击“NEXT”,继续软件安装,进入文件复制界面。程序文件夹选择界面文件复制界面等待完成100%,软件安装全部完成。2.软件使用指南。(1)软件启动在“开始”菜单“程序”中选择“MCS51”,进入MCS51软件。出现下面的窗口。提示计算机系统正在与实验系统建立连接,此时请按实验系统板上的“RESET”按键,如果通讯正常,则在计算机上提示“连接成功!”,进入程序集成环境。否则提示“无法复位”,则在脱机模式下进入程序集成环境主窗口。系统默认与实验系统的连接方式为串口1连接。串口及通讯参数的确定可在此窗口下设定(见后)。(2)主窗口简介主窗口共有以下几个区域组成:最上部为此集成开发环境的程序名称及打开的文件名称(当没有文件打开时,则无文件名称显示),一般为蓝底白字。它的下部为主菜单,主菜单的项目与工作状态有关:当没有文件打开或运行时,只有三项:文件、查看、帮助。而当有文件打开时,则共有九项:文件、编辑、查看、编译、调试、控制对象、选项、窗口、帮助(主菜单的功能见功能详解)。在主菜单的下部为工具栏,自左至右为:新建C文件(SKIPIF1<0)、新建汇编文件(SKIPIF1<0)、打开(文件)(SKIPIF1<0)、文件保存(存盘)(SKIPIF1<0)、剪切(SKIPIF1<0)、复制(SKIPIF1<0)、粘贴(SKIPIF1<0)、C程序编译命令(Ctrl+F7)(SKIPIF1<0)、C程序连接命令(Shift+F7)(SKIPIF1<0)、C程序编译连接命令(F3)(SKIPIF1<0)、汇编命令(F3)(SKIPIF1<0)、开始调试(F5)(SKIPIF1<0)、停止调试[Shift+F5](SKIPIF1<0)、程序复位[Ctrl+F2](SKIPIF1<0)、设置/清除断点[Ctrl+F8](SKIPIF1<0)、跟踪调试[F7](SKIPIF1<0)、单步执行[F8](SKIPIF1<0)、执行到光标行[F4](SKIPIF1<0)、运行[F9](SKIPIF1<0)、反汇编窗口[Alt+5](SKIPIF1<0)、寄存器窗口[Alt+2](SKIPIF1<0)、内部数据存储器窗口[Alt+3](SKIPIF1<0)、外部数据存储器窗口[Alt+4](SKIPIF1<0)、步进电机实验(SKIPIF1<0)、炉温控制实验(SKIPIF1<0)、电机调速实验(SKIPIF1<0)、中止实验(SKIPIF1<0)、帮助(SKIPIF1<0)这些工具并不是同时有效。具体见工具按钮功能详解。在主界面的中央的大面积区域为文件的编辑区,可打开汇编文件、C文件及其他形式的文本文件。在主界面的下部为状态栏,最左边为命令/提示栏,显示当前正在执行的命令或工作状态,当光标指向一个按钮时,此栏也显示此按钮的功能。第二栏为光标在编辑区域中所处的行、列位置,右边的两栏分别显示当前键盘字母键的大/小写状态及小键盘的状态(数字/命令)具体见下表:无文件打开时,下列工具有效:新建C文件(SKIPIF1<0)、新建汇编文件(SKIPIF1<0)、打开(文件)(SKIPIF1<0)、当前文件为汇编文件(.asm)(非编辑状态)新建C文件(SKIPIF1<0)、新建汇编文件(S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年环境检测与评估技能考试题及答案
- 导游业务试题及答案电大
- 时钟测试题目大全图片及答案
- float面试题及答案
- 三体名著试题及答案
- 焊接加工考试题及答案
- 2025年历史文化与博物馆管理考试试题及答案
- 借款咨询服务协议书
- 机电工程决策支持试题及答案
- 软件设计师考试学习策略分享试题及答案
- 干部履历表填写范本(中共中央组织部1999年)
- 劳动教育视角下高职院校学生工匠精神培育研究
- 最简单封阳台安全免责协议书
- SH/T 3533-2024 石油化工给水排水管道工程施工及验收规范(正式版)
- 用友人力资源管理HR解决方案样本
- 北京市西城区三帆中学2023-2024学年七年级下学期期中数学试题(无答案)
- 药物残留溶剂分析报告书
- 肿瘤医院推广方案
- 动物出血性肺炎预防与治疗
- 公路工程安全风险辨识与防控手册
- 研究生开题报告评审表
评论
0/150
提交评论