单片机新实验指导书328完整版.doc_第1页
单片机新实验指导书328完整版.doc_第2页
单片机新实验指导书328完整版.doc_第3页
单片机新实验指导书328完整版.doc_第4页
单片机新实验指导书328完整版.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

单片机新实验指导书328完整版 xx.2月第一版目录第一部分系统介绍2 一、系统特点2 二、系统概述2 三、整机介绍5 四、硬件资源5 五、整机测试6 六、单元电路原理及测试6第二部分8051调试软件的使用18第三部分基本实验20实验一数据传送20实验二多字节十进制加法22实验三P1口实验23实验四中断实验26实验五定时器实验32实验六8255可编程并行接口实验35实验七8279显示接口实验36实验八串行口实验39实验九D/A转换实验42实验十A/D转换实验44实验十一8253定时器实验47实验十二8259中断控制器实验48实验十三LCD显示实验521xx.2月第一版第一部分系统介绍 一、系统特点 1、系统的联机运行模式配有系统调试软件,系统调试软件分DOS版和WINDOWS版两种,均为中文多窗口界面。 调试程序时可以同时打开寄存器窗口、内存窗口、变量窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。 该软件集源程序、编译、链接、调试与一体,每项功能均为中文下拉菜单,简明易学。 经常使用的功能均备有热键,这样可以提高程序的调试效率。 8051调试软件不仅支持汇编语言,而且还支持C语言调试。 2、系统的单机运行模式系统在没有与计算机连接的情况下,自动运行在单机模式,在此模式下,用户可通过键盘输入运行程序(机器码),和操作指令,同时将输入信息及操作的结果在LED数码管上显示出来。 二、系统概述 1、8051单元1)、微处理器i80c31,它的P1口、P3口皆对用户开放,供用户使用。 2)、时钟频率6.0MHz3)、存储器程序存储器与数据存储器统一编址,最多可达64k,板载ROM(监控程序27C256)12k;RAM1(程序存储器6264)8k供用户下载实验程序,可扩展达32k;RAM2(数据存储器6264)8k供用户程序使用,可扩展达32k。 (RAM程序存储器与数据存储器不可同时扩至32k,具体与厂家联系)。 (见图1-1存储器组织图)。 在程序存储器中,0000H-2FFFH为监控程序区,用户不可用,4000H-5FFFH为为实验程序存储区,供用户下载实验程序。 数据存储器的范围为6000H-7FFFH,供用户实验程序使用。 注意因用户实验程序区位于4000H-5FFFH,用户在编写实验程序时要注意,程序的起始地址应为4000H,所用的中断入口地址均应在原地址的基础上,加上4000H。 例如外部中断0的原中断入口为0003H,用户实验程序的外部中断0的中断程序入口为4003H,其他类推,见表1-1。 2xx.2月第一版FFFFH用户I/O区CFEFH系统I/O区,CFBFH用户I/O区7FFFH RAM2用户实验程序区供用户下载实验程序4FFFH RAM1用户实验程序数据区2FFFH ROM系统监控程序区0000H图1存储器系统组织图中断名称8051原中断程序入口用户实验程序响应程序入口外中断00003H4003H定时器0中断000BH400BH外中断10013H4013H定时器1中断001BH401BH串行口中断0023H4023H表1-1用户中断程序入口表3xx.2月第一版4)、资源分配本系统采用可编程逻辑器件(CPLD)EPM7128做地址的编译码工作,可通过芯片的JTAG接口与PC机相连,对芯片进行编程。 此单元也分两部分一部分为系统CPLD,完成系统器件,如监控程序存储器、用户程序存储器、数据存储器、系统显示控制器、系统串行通讯控制器等的地址译码功能,同时也由部分地址单元经译码后输出(插孔CS0-CS5)给用户使用,他们的地址固定,用户不可改变。 具体的对应关系见表1-2。 另一部分为用户CPLD,它完全对用户开放,用户可在一定的地址范围内,进行编译码,输出为插孔LCS0-LCS7,用户可用的地址范围见表12,注意,用户的地址不能与系统相冲突,否则将导致错误。 地址范围输出孔/映射器件性质(系统/用户)0000H-2FFFH监控程序存储器系统*3000H-3FFFH数据存储器系统*4000H-7FFFH用户程序存储器系统*8000H-CFDFH LCS0-LCS7用户CFE0H PC机串行通讯芯片8250系统*CFE8H显示、键盘芯片8279系统CFA0H-CFA7H CS0系统CFA8H-CFAFH CS1系统CFB0H-CFB7H CS2系统CFB8H-CFBFH CS3系统CFC0H-CFC7H CS4系统CFC8H-CFCFH CS5系统CFD0H-FFFFH LCS0-LCS7用户注系统地址中,除带“*”用户既不可用,也不可改外,其他系统地址用户可用但不可改。 表12CPLD地址分配表4xx.2月第一版 三、整机介绍L-MUT-III型微机教学实验系统由电源、系统板、CPU板、可扩展的实验模板、微机串口通讯线、JTAG通讯线及通用连接线组成。 系统板的结构简图见图1-2。 图1-2 四、硬件资源 1、可编程并口接口芯片8255一片。 2、串行接口两个8250芯片一个,系统与主机通讯用,用户不可用。 单片机的串行口,可供用户使用。 3、键盘、LED显示芯片8279一片,其地址已被系统固定为CFE8H、CFE9H。 硬件系统要求编码扫描显示。 4、六位LED数码管显示。 5、ADC0809A/D转换芯片一片,其地址、通道18输入对用户开放。 6、DAC0832D/A转换芯片一片,其地址对用户开放,模拟输出可调 7、8位简单输入接口74LS244一个,8位简单输出接口74LS273一个,其地址对用户开放。 8、配有8个逻辑电平开关,8个发光二极管显示电路。 9、配有一个可手动产生正、负脉冲的单脉冲发生器5xx.2月第一版 10、配有一个可自动产生正、负脉冲的脉冲发生器,按基频6.0MHz进行1分频(CLK0)、二分频(CLK1)、四分频(CLK2)、八分频(CLK3)、十六分频(CLK4)输出方波。 11、配有一路0-5V连续可调模拟量输出(AN0)。 12、配有可编程定时器8253一个,其地址、三个定时器的门控输入、控制输出均对用户开放。 13、配有可编程中断控制器8259一个,其中断IRQ输入、控制输出均对用户开放。 14、2组总线扩展接口,最多可扩展2块应用实验板。 15、配有两块可编程器件EPM7064,一块被系统占用。 另一块供用户实验用。 两块器件皆可通过JTAG接口在线编程。 使用十分方便。 16、灵活的电源接口配有PC机电源插座,可与PC电源直接接驳。 另外还配有外接开关电源,提供所需的+5V,12V,其输入为220V的交流电。 五、整机测试当系统上电后,数码管显示,TX发光二极管闪烁,若没运行系统软件与上位机(PC)连接则3秒后数码管显示P_,若与上位机建立连接则显示C_。 六、单元电路原理及测试 1、单脉冲发生器电路 (1)、电路原理该电路由一个按扭,1片74LS132组成,具有消颤功能,正反相脉冲,相应输出插孔P+、P-。 原理图如下 (2)、电路测试常态P+为高电平,P-为低电平;按扭按下时P+为低电平,P-为高电平。 2、脉冲产生电路 (1)、电路原理6xx.2月第一版该电路由片74LS 161、片74LS 04、片74LS132组成。 CLK0是6MHz,输出时钟为该CLK0的2分频(CLK1),4分频(CLK2),分频(CLK3),分频(CLK4),相应输出插孔(CLK0CLK4)。 (2)、电路测试电路正常时,可通过示波器观察波形。 若CLK0有波形而其它插孔无波形,更换74LS161;若都无波形,74LS 04、74LS132或6M晶振有问题。 3、开关量输入输出电路 (1)、电路原理开关量输入电路由8只开关组成,每只开关有两个位置H和L,一个位置代表高电平,一个位置代表低电平。 对应的插孔是K1-K8。 开关量输出电路由8只LED组成,对应的插孔分别为LED1LED8,当对应的插孔接低电平时LED点亮。 原理图如下 (2)、电路测试开关量输入电路可通过万用表测其插座电压的方法测试,即开关的两种状态分别为低电平和高电平;开关量输出电路可通过在其插孔上接低电平的方法测试,当某插孔接低电平时相应二极管发光。 7xx.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、8279键盘、显示电路 (1)、电路原理8279显示电路由6位共阴极数码管显示,74LS244为段驱动器,75451为位驱动器,可编程键盘电路由片74LS138组成,8279的数据口,地址,读写线,复位,时钟,片选都已经接好,键盘行列扫描线均有插孔输出。 键盘行扫描线插孔号为KA0KA3;列扫描线插孔号为RL0RL7;8279还引出CTRL、SHIFT插孔。 六位数码管的位选、段选信号可以从8279引入,也可以有外部的其他电路引入,原理图如下 (2)、电路测试见整机测试六位数码管电路的测试除去电路板上数码管右侧的跳线,系统加点,用导线将插孔8xx.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芯片是否正常。 6、8255并行接口电路 (1)、电路原理该电路由片8255组成,8255的数据口,地址,读写线,复位控制线均已接好,片选输入端插孔为8255CS,A,B,C三端口的插孔分别为PA0PA7,PB0PB7,PC0PC7。 电路原理图如下9xx.2月第一版 (2)、电路测试检查复位信号,通过8255并行口实验,程序全速运行,观察片选、读、写、总线信号是否正常。 7、A/D、D/A电路 (1)、电路原理八路八位A/D实验电路由一片ADC0809,一片74LS04,一片74LS32组成,该电路中,ADIN0ADIN7是ADC0809的模拟量输入插孔,CS0809是0809的AD启动和片选的输入插孔,EOC是0809转换结束标志,高电平表示转换结束。 齐纳二极管LM336-5提供5V的参考电源,ADC0809的参考电压,数据总线输出,通道控制线均已接好,八位双缓冲D/A DAOUT。 该电路为非偏移二进制D/A转换电路,通过调节POT3,可调节D/A转换器的满偏值,调节POT2,可调节D/A转换器的零偏值。 (2)、电路测试检查复位信号,通过A/D、D/A实验,程序全速运行,观察片选、读、写、总线信号是否正常。 8、8253定时器/计数器电路 (1)、电路原理该电路由片8253组成,8253的片选输入端插孔CS8253,数据口,地址,读写线均已接好,T 0、T 1、T2时钟输入分别为8252CLK 0、8253CLK 1、8253CLK2。 定时器输出,GATE10xx.2月第一版控制孔对应如下OUT 0、GATE 0、OUT 1、GATE 1、OUT 2、GATE 2、CLK2。 原理图如下注GATE信号无输入时为高电平 (2)、电路测试检查复位信号,通过8253定时器/计数器接口实验,程序全速运行,观察片选、读、写、总线信号是否正常。 9、8259中断控制电路 (1)、电路原理CS8259是8259芯片的片选插孔,IR0IR7是8259的中断申请输入插孔。 DDBUS是系统8位数据总线。 INT插孔是8259向8086CPU的中断申请线,INTA是8086的中断应答信号。 (2)、电路测试检查复位信号,通过8259中断控制器实验,程序全速运行,观察片选、读、写、总11xx.2月第一版线信号是否正常。 10、六位LED数码管驱动显示电路 (1)、电路原理该电路由六位LED数码管、位驱动电路、端输入电路组成,数码管采用动态扫描的方式显示。 具体见原理图,图中用75251作数码管的位驱动。 跳线开关用于选择数码管的显示源,可外接,也可选择8279芯片。 (2)、电路测试去除短路线,系统加电,将插孔LED-1与GND短接,用电源的VCC端依次碰触插孔LED-ALED-DP,观察最左边的数码管的显示段依次发亮,则可断定此位数码管显示正常,否则检查芯片 75451、及连线。 依次检查其他各位数码管电路。 11、LCD显示电路点阵式LCD显示电路是在系统板上外挂电正式液晶显示模块,模块的数据线、状态、控制线都通过插孔引出。 可直接与系统相连。 1、OCM28液晶模块介绍及使用说明OCMJ中文模块系列液晶显示器内含GB231216*16点阵国标一级简体汉字和ASCII8*8(半高)及8*16(全高)点阵英文字库,用户输入区位码或ASCII码即可实12xx.2月第一版现文本显示。 也可用作一般的点阵图形显示器之用。 提供位点阵和字节点阵两种图形显示功能,用户可在指定的屏幕位置上以点为单位或以字节为单位进行图形显示。 完全兼容一般的点阵模块。 OCMJ中文模块系列液晶显示器可以实现汉字、ASCII码、点阵图形和变化曲线的同屏显示,并可通过字节点阵图形方式造字。 本系列模块具有上/下/左/右移动当前显示屏幕及清除屏幕的命令。 一改传统的使用大量的设置命令进行初始引脚名称方向说明引脚8910111213=0模块空闲,可接收数据7DB0I数据014DB7I数据7名称方向说明DB1DB2DB3DB4DB5DB6I I I III数据1数据2数据3数据4数据5数据61VLED+I背光源正极(LED+5V)2VLED-I背光源负极(LED-OV)345VSS VDDREQ I地I(+5V)I请求信号,高电平有效应答信号=1已收到数据并正在处理中6BUSY O表1OCMJ2X8(128X32)引脚说明化的方法,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变为高电平,表明模块已收到数据并正13xx.2月第一版在忙于对此数据的内部处理,此时,用户对模块的写操作已经完成,用户可以撤消数据线上的信号并可作模块显示以外的其他工作,也可不断地查询应答线BUSY是否为低(BUSY=0?),如果BUSY=0,表明模块对用户的写操作已经执行完毕。 可以再送下一个数据。 如向模块发出一个完整的显示汉字的命令,包括坐标及汉字代码在内共需5个字节,模块在接收到最后一个字节后才开始执行整个命令的内部操作,因此,最后一个字节的应答BUSY高电平(BUSY=1)持续时间较长,具体的时序图和时间参数说明查阅相关手册。 3、用户命令用户通过用户命令调用OCMJ系列液晶显示器的各种功能。 命令分为操作码及操作数两部分,操作数为十六进制。 共分为3类10条。 分别是字符显示命令图形显示命令屏幕控制命令 1、显示国标汉字 2、显示8X8ASCII字符 4、显示位点阵 5、显示字节点阵 6、清屏 7、上移 8、下移; 3、显示8X16ASCII字符; 9、左移 10、右移(以下所示取值范围分别为2X 8、4X 8、5X10的取值范围)1)显示国标汉字命令格式F0XX YYQQ WW,其中该命令为5字节命令(最大执行时间为1.2毫秒,Ts2=1.2mS)XX为以汉字为单位的屏幕行坐标值,取值范围00到 07、02到 09、00到09YY为以汉字为单位的屏幕列坐标值,取值范围00到 01、00到 03、00到04QQ WW坐标位置上要显示的GB2312汉字区位码2)显示8X8ASCII字符命令格式F1XX YYAS该命令为4字节命令(最大执行时间为0.8毫秒,Ts2=0.8mS),其中XX为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到 13、00到13YY为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F14xx.2月第一版AS坐标位置上要显示的ASCII字符码3)显示8X16ASCII字符命令格式F9XX YYAS该命令为4字节命令(最大执行时间为1.0毫秒,Ts2=1.0mS),其中XX为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到 13、00到13YY为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F AS坐标位置上要显示的ASCII字符码4)显示位点阵命令格式F2X XYY该命令为3字节命令(最大执行时间为0.1毫秒,Ts2=0.1mS),其中XX为以1*1点阵为单位的屏幕行坐标值,取值范围00到7F、20到9F、00到9F YY为以1*1点阵为单位的屏幕列坐标值,取值范围00到 40、00到 40、00到405)显示字节点阵命令格式F3XX YYBT该命令为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显示黑点(显示字节为横向)6)清屏命令格式F4该命令为单字节命令(最大执行时间为11毫秒,Ts2=11mS),其功能为将屏幕清空。 7)上移格式F5令为单字节命令(最大执行时间为25毫秒,Ts2=25mS),其功能为将屏幕向上移一个点阵行。 8)下移15xx.2月第一版命令格式F6该命令为单字节命令(最大执行时间为30毫秒,Ts2=30mS),其功能为将屏幕向下移动一个点阵行。 9)左移命令格式F7该命令为单字节命令(最大执行时间为12毫秒,Ts2=12mS),其功能为将屏幕向左移动一个点阵行。 10)右移命令格式F8该命令为单字节命令(最大执行时间为12毫秒,Ts2=12mS),其功能为将屏幕向右移动一个点阵行。 11)显示窗口坐标关系以上列表为汉字、ASC码显示屏幕坐标(ASC码Y坐标一点阵坐标为准)。 如显示图形点阵,则以128*64(OCMJ4X8)或128*32(OCMJ2X8)点阵坐标为准,可在屏幕任意位置显示。 2、OCM28液晶模块外部连接原理图及接口说明16xx.2月第一版图3478051与OCMJ4X8模块连接图模块上DB0DB7插孔对应于位数据线;BUSY、REQ插孔分别对应于图中相应的引脚。 12、3X8扫描键盘电路1)电路原理键盘采用行列扫描的方式。 如下图,其中SHIFT、CTRL两键通过检查是否与GND相连来判断按键是否按下。 17xx.2月第一版2)电路测试按照上图,系统加电,首先用万用表的电压档依次测试各个插孔的电压,在无键按下的情况下,共13个插孔的电压皆为VCC电压,否则检查故障插孔相关的电路。 上述检查无误后,将插孔KA10与GND短路,依次按键,插孔RL10-RL17应有一个电压将为GND,并且每当一个按键按下时,仅有一个对应插孔的电压降低。 否则检查相应的案件是否正常。 依次检查KA 11、K112。 第二部分8051调试软件的使用软件使用指南。 8051教学实验系统可以通过一个串行口与上位PC机通讯,由上位PC机发送操作命令,也可以利用教学实验系统主板上提供的键盘进行操作,这样就对应两种状态1)、上位PC机监控状态,LED显示提示符为“C_”。 2)、下位键盘监控状态,LED显示提示符为“P_”。 初始化状态提示符8051教学实验系统在上述两种状态下,按下复位键后,LED显示初始化状态提示符“199502”当LED显示初始化状态提示符时,表示教学实验系统正在初始化,请用户等待,初始化结束后,系统将显示监控状态提示符“C_”或“P_”,(如此时与上位机联机,并在此时按复位键,则系统将显示“C”,否则显示“p”),此时表明系统初始化已经成功完成,用户可以进行操作了。 (1)软件启动在“开始”菜单“程序”中选择“MCS51”,进入MCS51软件。 出现下面的窗口。 提示计算机系统正在与实验系统建立连接,此时请按实验系统板上的“RESET”按键,如果通讯正常,则在计算机上提示“连接成功!”,进入程序集成环境。 否则提示“无法复位”,则在脱机模式下进入程序集成环境主窗口。 系统默认与实验系统的连接方式为串口1连接。 串口及通讯参数的确定可在此窗口下设定(见后)。 18xx.2月第一版 (2)主窗口简介主窗口共有以下几个区域组成最上部为此集成开发环境的程序名称及打开的文件名称(当没有文件打开时,则无文件名称显示),一般为蓝底白字。 它的下部为主菜单,主菜单的项目与工作状态有关当没有文件打开或运行时,只有三项文件、查看、帮助。 而当有文件打开时,则共有九项文件、查看、编译、调试、控制对象、选项、窗口、帮助(主菜单的功能见功能详解)。 在主菜单的下部为工具栏,自左至右为新建C文件()、新建汇编文件()、粘贴()、打开(文件)()、文件保存(存盘)()、剪切)、复制()、C程序编译命令(Ctrl+F7)()、汇编命令(F3)()、C程序连接命令(Shift+F7))、开始调试(F5)()、)、)、)、C程序编译连接命令(F3)(停止调试Shift+F5(跟踪调试F7()、程序复位Ctrl+F2()、设置/清除断点Ctrl+F8()、运行F9()、单步执行F8()、执行到光标行F4(反汇编窗口Alt+5()、寄存器窗口Alt+2()、内部数据存储器窗口Alt+3()、)、炉温控制实验()、电机、步进电机实验(外部数据存储器窗口Alt+4()调速实验()、中止实验()、帮助()这些工具并不是同时有效。 具体见工具按钮功能详解。 在主界面的中央的大面积区域为文件的区,可打开汇编文件、C文件及其他形式的文本文件。 在主界面的下部为状态栏,最左边为命令/提示栏,显示当前正在执行的命令或工作状态,当光标指向一个按钮时,此栏也显示此按钮的功能。 第二栏为光标在区域中所处的行、列位置,右边的两栏分别显示当前键盘字母键的大/小写状态及小键盘的状态(数字/命令)具体见下表无文件打开时,下列工具有效新建C文件(件)()、新建汇编文件()、打开(文)、新建汇)、汇)、当前文件为汇编文件(.asm)(非状态)新建C文件()、打开(文件)()。 文件保存(存盘)()、剪切(编文件()、复制(编命令(F3)(当前文件为C51文件(.c)(非状态),下列工具有效新建C文件(新建汇编文件()、打开(文件)()、文件保存(存盘)()、剪切()、)、复制)。 )、C程序编译命令()、C程序连接命令()、C程序编译连接命令()、粘贴()、文件状态,下列工具有效剪切()、复制(程序调试状态,下列工具有效停止调试Shift+F5(设置/清除断点Ctrl+F8(行F4()、程序复位Ctrl+F2()、)跟踪调试F7()、单步执行F8()、执行到光标)、运行F9()、反汇编窗口Alt+5 (19)、寄存器窗口Alt+2()、xx.2月第一版内部数据存储器窗口Alt+3()、外部数据存储器窗口Alt+4()。 专用工具按钮步进电机实验(止实验()、炉温控制实验()、电机调速实验()、中 (3)程序主窗口下。 在“文件”中选择“新建”菜单,可进行C语言或汇编语言。 也可以选择“打开”,打开现有的实验程序(选择后缀.ASM或.C,可分别打开汇编语言程序和C语言实验程序)。 (4)编译调试程序完成后,即可进行编译调试。 主菜单中有“编译”栏,可对当前文件进行编译。 “调试”栏可进行系统复位及其他调试手段。 “选项”栏“通讯串口选项”可进行通讯口设置。 “查看”栏可打开内存、外存、寄存器等窗口,通过修改存储器地址可查看不同地址区的内容,也可以对其进行修改。 第三部分基本实验实验一数据传送 一、实验目的掌握8031内部RAM和外部RAM的数据操作,从而了解这两部分存贮器的特点和应用。 二、实验内容8031内部RAM40H4FH单元置初值00H0FH,然后40H4FH单元内容传送到外部RAM的6000H600FH单元中,6000H600FH传送到8031内部RAM的50H5FH。 单步运行下面的参考程序,检查相应的CPU现场及外部RAM现场。 三、参考程序清单ORG0000H00000140RESET:LJMP MAIN ORG4040H40404042404478407A10E4MAIN:20MOV R0,#40H MOV R2,#10H CLRAxx.2月第一版4045404640474048404A404C404F4051405240534054405540574059405C405E405F4060406140624064 四、思考题F60804DAFB78409060007A10E6F008A3DAFA78509060007A10E0F608A3DAFA0164A1:A2:A3:HEAR MOVR0,A INC R0INC ADJNZ R2,A1MOV R0,#40H MOVDPTR,#6000H MOV R2,#10H MOV A,R0MOVXDPTR,A INC R0INC DPTRDJNZ R2,A2MOV R0,#50H MOVDPTR,#6000H MOV R2,#10H MOVXA,DPTR MOVR0,A INCR0INC DPTRDJNZ R2,A3AJMP HEAREND CPU对8031内部RAM存贮器和外部RAM存贮器各有哪些寻址方式?为什么8031最适合于智能仪器和控制型的应用场合?21xx.2月第一版实验二多字节十进制加法 一、实验目的掌握MCS-51汇编语言程序设计方法。 二、实验内容多字节的十进制加法,加数首地址由R0指出,被加数和结果的存贮单元首地址由R1指出,字节数由R2指出。 单步运行下面的参考程序,检查相应的存储单元内容。 三、参考程序设加数存贮单元为50H、51H,被加数和结果存贮单元在20H、21H。 程序如下ORG0000H00002100RESET LJMPMAINORG4100H41004103410541074108410A410C410E410F411141134115411741184119411A411B75816078517622187633792177441977557A0231172115C3E637D4F7MAIN HEREDA DAL22MOV SP,#60H MOV R0,#51H MOVR0,#22H DECR0MOVR0,#33H MOVR1,#21H MOVR1,#44H DECR1MOVR1,#55H MOVR2,#02H ACALLDA AJMPHERE CLRC MOV A,R0ADDC A,R1DA A MOVR1,Axx.2月第一版411C411D411E4120412141230809DAF8E492E022INCR0INCR1DJNZ R2,DAL CLRA MOV ACC.0,C RETEND 四、思考题 1、如何检查双字节相加的最高溢出? 2、改变加数和被加数,测试程序执行结果。 3、试把程序改成4字节相加,并检查结果实验三P1口实验 一、实验目的1.学习P1口的使用方法。 2.学习延时子程序的编写和使用。 二、实验设备EL-MUT-III型单片机实验箱。 三、实验内容1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。 2.P1口做输入口,接八个开关,以实验箱上74LS273做输出口,编写程序读取开关状态,在发光二极管上显示出来。 四、实验原理P1口为准双向口,P1口的每一位都能独立地定义为输入位或输出位。 作为输入位时,必须向锁存器相应位写入“1”,该位才能作为输入。 8031中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写过“0”,在需要时应写入一个“1”,使它成为一个输入。 这一点可以用第二个实验做一下实验验证一下。 先按要求编好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1做输入口,会有什么结果。 再来看一下延时程序的实现。 现常用的有两种方法,一是用定时器中断来实现,一是23xx.2月第一版用指令循环来实现。 在系统时间允许的情况下可以采用后一种方法。 本实验系统晶振为6.144MHZ,则一个机器周期为126.144us即10.512us。 现要写一个延时0.1s的程序,可大致写出如下MOVR7,#X (1)DEL1MOVR6,#200 (2)DEL2DJNZ R6,DEL2 (3)DJNZ R7,DEL1 (4)上面MOV、DJNZ指令均需两个机器周期,所以每执行一条指令需要10.256us,现求出X值10.256+X(10.256+20010.256+10.256)=0.110?指令 (1)指令 (2)指令 (3)指令 (4)所需时间所需时间所需时间所需时间X=(0.110?-10.256)/(10.256+20010.256+10.256)=127D=7FH经计算得X=127。 代入上式可知实际延时时间约为0.100215s,已经很精确了。 五、实验原理图P1口输出实验P1口输入实验24xx.2月第一版 六、实验步骤执行程序1(T1_1.ASM)时P1.0P1.7接发光二极管L1L8。 执行程序2(T1_2.ASM)时P1.0P1.7接平推开关K1K8;74LS273的O0O7接发光二极管L1L8;74LS273的片选端CS273接CS0(由程序所选择的入口地址而定,与CSOCS7相应的片选地址请查看第一部分系统资源,以后不赘述)。 七、程序框图程序初始化,设置P1口寄存器的初值为FEH延时0.1秒,使显示稳定将P1口寄存器的数值逐位左移1位循环点亮发光二极管程序初始化,设置P1口为输入口将P1口数值读入累加器A将累加器A的数值送到273显示通过发光二极管将P1口的状态显示 八、参考程序 1、循环点亮发光二极管(T1_1.ASM)NAME T1_1;P1口输实验CSEG AT0000H LJMP START CSEG AT4100H START:MOV A,#0FEH LOOP:RL A;左移一位,点亮下一个发光二极管MOV P1,A LCALLDELAY JMPLOOP25;延时0.1秒xx.2月第一版;DELAY:MOVR1,#127;延时0.1秒DEL1:MOVR2,#200DEL2:DJNZ R2,DEL2DJNZ R1,DEL1RET;END 2、通过发光二极管将P1口的状态显示(T1_2.ASM)NAME T1_2;P1口输入实验OUT_PORT EQU0CFA0H CSEGAT0000H LJMPSTART CSEGAT4100H START:MOV P1,#0FFH;复位P1口为输入状态MOV A,P1;读P1口的状态值入累加器AMOVDPTR,#OUT_PORT;将输出口地址赋给地址指针DPTR MOVXDPTR,A;将累加器A的值赋给DPTR指向的地址JMPSTART;继续循环监测端口P1的状态END实验四中断实验有急救车的交通灯控制实验 一、实验目的1学习外部中断技术的基本使用方法。 2学习中断处理程序的编程方法。 二、实验设备EL-MUT-III型单片机实验箱、8051CPU模块26xx.2月第一版 三、实验内容在普通交通灯的基础上增加允许急救车优先通过的要求。 当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前

温馨提示

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

评论

0/150

提交评论