




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机与嵌入式系统实验指导单片机与接口技术实验指导书苏州大学 应用技术学院 2012年11月 第1部分. 实验环境1.1. LJD-SY模块式实验系统1.1.1. 概况LJD-SY模块式实验系统共由6块模块构成,它们分别是开关量输入输出模块(LJD-SY-1)、键盘和LED显示模块(LJD-SY-2)、I/O和存储器扩展接口模块(LJD-SY-3)、电机控制模块(LJD-SY-4)、A/D和D/A转换模块(LJD-SY-5)、LCD和点阵LED显示模块(LJD-SY-6)。LJD-SY模块式实验系统是在MCS-51/96/AVR单片机实验开发系统LJD-2008基础上改变而来的,它将大板箱子结构改为了小板模块结构,使用比较灵活,但与LJD-2008相比缺少了实时时钟芯片、语音芯片和IIC接口芯片。另外,除了开关量输入输出模块(LJD-SY-1)有串行通信接口外,其他模块没有与外界的通信接口。为了满足嵌入式系统实验的要求,我们在各模块上增加了串行接口的引出连接件。LJD-SY模块式实验系统在使用时还需要与仿真系统、编程器配合使用,才能完成调试、程序的固化等工作。1.1.2. 开关量输入输出模块LJD-SY-1 1、 外形2、 原理图3、 主要部件和资源分配主要部件有:CPU(AT89S51)+8位LED指示灯(P1口控制)+8个开关(P0口控制)+1个脉冲发生器(可作为中断或计数信号)+RS-232(485)通信口(P3.0、P3.1)蜂鸣器(报警用P3.4)20引脚扩展口。CPU为AT89S51等51系列单片机兼容,晶振频率为6MHz。8位LED指示灯L1-L8分别由P1.0-P1.7控制,分红、黄、绿三种颜色。8个K1-K8开关分别由P2.0-P2.7控制1个单脉冲发生器S1.其中 P3.2(INT0)、P3.4(T0)接正脉冲、P3.3(INT1)、P3.5(T1)接负脉冲。P3.0、P3.1经MAX232转换为RS232电平,可以直接和计算机通信(COM口的2脚发送,3脚接收,5接地)。P0.0接蜂鸣器。P0.0=0时,蜂鸣器响;P0.0=1时,蜂鸣器不响。1.1.3. 键盘和LED显示模块LJD-SY-21、 外形2、 原理图3、 主要部件和资源分配主要部件有CPU(AT89S51)+44键盘6位LED数码管蜂鸣器。CPU为AT89S51等51系列单片机兼容,晶振频率为6MHz。6个LED共阳极数码管LED1-LED6 的位控分别由P1.0-P1.6控制,高电平有效。段码分别由P0.0-P0.7控制分别对应如下:P0.0-P0.7对应 a-f 8个段。七段共阴极LED显示器的段码表显示字符二进制段码十六进制段码显示字符二进制段码十六进制段码00111111B3FH01110111B77H00000110B06H01111100B7CH01011011B5BH00111001B39H01001111B4FH01011110B5EH01101001B66H01111001B79H01101101B6DH01110001B71H01111101B7DH01110011B73H00000111B07H00111110B3EH01111111B7FH11001110B31H01101111B6FH00000000B6EH键盘由0-F 16个键组成,由P2口控制,其中 P2.0-P2.3对应1-4列,P2.7-P2.4对应 1-4行。INT1(P3.3)接蜂鸣器。INT1=0时,蜂鸣器响;INT1=1时,蜂鸣器不响。1.1.4. I/O和存储器扩展接口模块LJD-SY-31、 外形2、 原理图3、 主要部件和资源分配主要部件有CPU(AT89S51)+6264(SRAM)8255(带38 I/O口)8155(带22路 I/O口,256RAM,1个14位的计数器)+8253(带3路计数器)+地址锁存器74LS373译码器74LS138复位电路iMP813L振荡电路3个接连插座等。CPU为AT89S51等51系列单片机兼容,晶振频率为6MHz。扩展电路的地址由74LS138译码器分配,其中:6264(RAM):0000H-1FFFH8255(I/O):A口地址为2000H;B口地址为2001H;C口地址为2002H;命令口地址为2003H。8155(I/O): 命令口地址为6100H;A口地址为6101H;B口地址为6102H;C口地址为6103H;定时器低8位地址为6104H;定时器高6位地址为6105H;8155(RAM)内部256BRAM地址为6000H-60FFH。8253(计数器):计数器0地址为4000H;计数器1地址为4001H;计数器2地址为4002H;命令控制寄存器地址为4003H。上述芯片的片选信号由74LS138译码器提供。振荡电路由74HC04和晶体振荡器组成,产生的1.8432MHz信号送至8253。3个接连插座引出的信号:CZ1为8255 PA,PB口的输出端;CZ2为8155的PA,PB的输出端;CZ3为8255的C口,8155的C口,以及8253计数器的输出口。具体见表。CZ1 8255I/O口的定义引脚编号135791113151719信号GNDGNDPB0PB1PB2PB3PB4PB5PB6PB7引脚编号2468101214161820信号VCCVCCPA7PA6PA5PA4PA3PA2PA1PA0CZ2 8155I/O口的定义引脚编号135791113151719信号PA0PA1PA2PA3PA4PA5PA6PA7VCCVCC引脚编号2468101214161820信号PB7PB6PB5PB4PB3PB2PB1PB0GNDGNDCZ3 8255(PC0-PC7),8155(PC10-PC14)和8253(OUT0-OUT2)I/O口的定义引脚编号135791113151719信号OUT0OUT1OUT2PC10PC11PC12PC13PC14GNDGND引脚编号2468101214161820信号PC0PC1PC2PC3PC4PC5PC6PC7VCCVCC1.1.5. 电机控制模块LJD-SY-4 1、 外形2、 原理图3、 主要部件和资源分配主要部件有CPU(AT89S51)+直流风扇及驱动电路直流电机及转速转向控制电路步进电机及光电隔离驱动电路等。CPU为AT89S51等51系列单片机兼容,晶振频率为6MHz。直流风扇通过P1.0控制继电器来驱动。P1.0=1时继电器断开,风扇不动;P1.0=0继电器闭合,风扇转动。直流电机的正反方向转动由P1.1、P1.2控制。P1.1=0、P1.2=1时,为正转;P1.1=1、P1.2=0 为反转。步进电机由P2.0、P2.1、P2.2、P2.3控制。1.1.6. A/D和D/A转换模块LJD-SY-51、 外形2、 原理图3、 主要部件和资源分配主要部件有CPU(AT89S51)+ A/D转换器(ADC0809)及输出电路D/A转换器电路(DAC0832)电位器(调节输出电压)振荡器等。CPU为AT89S51等51系列单片机兼容,晶振频率为6MHz。AD0809的地址为,8个通道地址分别为:00H-07H,结束信号经非门送AT89S51的INT0(注意:印制板上的此处连线漏画了,需要另外飞线)。AD0809的时钟信号由4069组成的振荡器提供。DAC0832的地址为0BFFFH,DAC0832输出电流信号经运算放大器uA741转换为电压信号。注意:D/A电路工作时,需要加+12V、-12V的电源。4、 参考程序;直接方式ORG 0000H LJMP MAINORG 0100HMAIN; MOV A,#00H MOV DPTR,#7FF8HLOOP: MOVX DPTR,A LCALL DELAY MOVX A,DPTR MOV 60H,A SJMP LOOPDELAY: MOV R7,#02HDL1: MOV R6,#0FAHDL2: MOV R5,#0FAH DJNZ R5,$ DJNZ R6,DL2 DJNZ R5,DL1 RET END;中断程序ORG 0000HLJMP MAINORG 0003HLJMP INT0ORG 0100HMAIN; MOV SP,#30H MOV A,#00H MOV DPTR,#7FF8H SETB EX0 SETB IT0 SETB EALOOP: MOVX DPTR,A SJMP LOOPINT0: PUSH PSW PUSH ACC MOVX A,DPTR MOV 60H,A POP ACC POP PSW RETI END1.1.7. LCD和点阵LED显示模块LJD-SY-61、 外形2、 原理图3、 主要部件和资源分配主要部件有CPU(AT89S51)+ 16X2LCD字符显示器16X16LED点阵显示器及驱动电路。CPU为AT89S51等51系列单片机兼容,晶振频率为6MHz。LCD字符显示器的数据线与P1.0-P1.7相连,控制信号连接P3.0-P3.2。P3.0连接RS,P3.1连接R/W,P3.2连接E。16X16LED点阵显示器的行由P2.0-P2.3经74LS154译码器和三极管构成的驱动电路控制,列由P2.4-P2.7经两个74HC595串入并出移位寄存器及ULN2803达林顿驱动电路控制。1.2. QTH单片机仿真器1.2.1. 概况QTH系列单片机仿真器由国内启东市微机应用研究所开发的产品,实验中所使用的型号是QTH8052F+。该产品的主要特点有:1、 支持多种操作系统环境支持Windows9x、ME、NT、2000、XP 操作系统环境,全中文界面。2、 调试方便支持ASM、PLM、C(Franklin C、Keil C)语言多模块混合语言源程序调试,一次下载源程度长度无限制。先进的错误定位,可直接进入错误位置,无需查找错误信息。所有软件均可直接在线修改、编译、连接、装载、调试源程序。3、 在线全静态测试功能通过修改寄存器窗口PC值(8052模式EA=0)可静态测试地址总线、数据总线及译码等电路的状态。通过修改寄存器窗口P0-P3口值(8752模式EA=1)可静态测试端口的输出状态。通过修改外部数据存贮器窗口I/O地址的值,可测试I/O端口的输出状态。从而可方便地排除硬件故障。4、 完全仿真8052系列单片机对目标系统没有任何限制。完全支持(EA=1 8752模式)仿真调试大于CPU片内ROM的扩展程序,扩展的片外数据存贮器及I/O端口,并可直接显示扩展ROM的代码,及可读写扩展的片外数据存贮器的内容。5、 保护功能 特别设计有侦测反插及防高压防静电保护功能,可有效避免不当插拔仿真头(带电插拔或插反)及目标板意外高压或静电对仿真器的损坏,也就避免了不必要的开发延期和经济损失。6、 仿真器其他功能仿真器自带64K仿真程序存贮器、64K数据存贮器、64K硬件断点存贮器、采用高速度大规模可编程器件作为仿真器主控逻辑芯片,高速度、高集成度、高可靠性、高抗干拢性;设置断点不受任何条件限制,无限制夭折功能,正确显示夭折处CPU的状态。RS232C串通讯口,通讯速率达115200BIT。 QTH8052F+支持多种CPU,均可直接仿真,无需另购适配器,支持的CPU如下:INTEL: 8031/32、80C31/32、8051/52、80C51/52、87C51/52 ATMAL: 89C51/32、80F51/52、89C2051/4051 WINBOND: 78E51、78E52、78E54、78E58、78C31/32 LG: 90C31/32、97C51/52、97C2051/4051、97C54/58 1.2.2. 使用入门1、 外形和连接QTH-8052F/G 仿真器示意图如下图所示。仿真主机通过RS-232C接口与PC机相连,仿真头POD插在待调试的仿真目标板CPU插座上。其中,开关设置说明如下:SW1为电源选择跳线,用于选择仿真器与目标板电源是断开还是连接。SW2为晶振选择跳线,用于。选择使用仿真头晶振(XTAL1)还是使用目标板晶振。XTAL1为用户晶振插座,使用仿真头晶振(XTAL1)时用户自己插入符合您要求的晶振。CZ1为P3.6,P3.7/WR,RD选择跳线,用于选择仿真头 16,17 脚为 WR,RD 功能还是为 P3.6,P3.7 功能。2、 使用一般使用过程如下:(1). 安装QTH 集成开发环境 (2). 设置QTH 仿真器(3). 连接(4). 编码和调试QTH 集成开发环境PC机上,通过RS-232C与仿真机相连,并控制仿真机的工作过程。QTH 集成开发环境提供了以下两种方式开发应用程序:不使用QTH 集成开发环境项目管理方式对源程序文件直接进行汇编/连接方式,兼容传统开发习惯。使用 QTH 集成开发环境项目管理方式可进行多模块、混合语言编程的方式,也同样适合单模块程序的开发。1.2.3. 调试过程1、 不使用项目管理方式开发应用程序不使用 QTH 集成开发环境项目管理方式,只能进行单模块方式下的应用程序开发,具有很大的局限性。以下是不使用 QTH 集成开发环境项目管理方式开发应用程序的步骤。第一步:关闭当前项目执行命令:项目|关闭项目。不使用 QTH 集成开发环境项目管理方式开发应用程序,用户必须关闭已经打开的项目,此时 QTH 集成开发环境关闭界面上所有的窗口。因为当打开项目文件后,QTH集成开发环境默认所有编译/汇编、产生代码的过程都是对项目或项目所包含的文件进行的。第二步:在文件菜单下打开应用程序执行命令:文件|新建或文件|打开。单模块方式下的文件调试可以按照以下方法新建或打开文件:点击文件|新建,输入文件名和扩展名,新建文件。点击文件|打开,选择文件捡取框中的文件将其打开。第三步:编译/汇编执行命令:项目|编译。 QTH 集成开发环境根据文件的扩展名,自动对当前激活的文件选择调用外部编译器或汇编器:如果当前文件的扩展名为 ASM,编译/汇编命令调用外部汇编命令对当前文件汇编。如果当前文件的扩展名为 C,编译/汇编命令调用外部 C编译命令对当前文件编译。 执行项目|编译命令后产生的结果显示在消息框中。第四步:错误信息关联QTH 集成开发环境调用外部命令编译后产生的结果,显示在消息窗口中。消息窗口中,当编译发生错误时,消息窗口中的错误信息自动与源文件关联,提示出错的位置。在消息窗口中错误提示处双击鼠标左键,也可将错误信息与源文件的错误位置关联。如果编译没有错误,可进入第五步操作。如果编译出现错误,在修改文件后重复进行第三步操作。错误信息关联的窗口如下图所示。第五步:产生代码并装入仿真器调试执行命令:项目|装入调试信息或调试|装入。装入调试信息或装入命令对编译连接无误后产生的.OBJ 文件进行连接产生用于下载的代码。此命令自动地对修改过的源程序进行编译或汇编,对没有修改过的程序将越过编译或汇编过程,然后连接所的 OBJ,LIB 文件,再装载代码到仿真器,完成调试程序所需的准备工作。装载完成后,调试器窗口调试工具条所有命令钮变亮。2、 使用项目管理方式开发应用程序使用 QTH 集成开发环境项目管理方式,可以对单模块和多模块方式应用程序进行开发。使用 QTH 集成开发环境项目管理方式开发应用程序可从第一步新建项目建立一个新的项目进入,或打开已经存在的项目文件直接进入第三步打开项目。具体各步骤说明如下。第一步:新建项目(命令:项目|新建项目 输入项目名称)QTH 集成开发环境的项目文件是按项目名称管理的,项目管理器内的项目名称不可以相同。在项目名称输入栏内,项目名称用户必须输入,并且项目名称不得超过 8 个字符,不可以使用汉字以及“-,?,*,/”等 DOS 文件所不可以使用的字符。之后可立即选择加入模块文件,表示在项目建立后,会自动打开文件检取框,供用户选择文件添加到项目管理器。第二步:加入模块文件(命令:项目|加入模块文件)在当前新建或打开的项目中添加源程序文件。 注意:必须逐个加入模块文件,并且把主模块第一个加入其中。第三步:打开项目 (命令:项目|打开项目)对于调试已经存在的项目,可以直接打开项目文件进入第四步操作。第四步:设置项目属性设置当前项目的编译及连接控制属性。第五步:编译/汇编/连接 (命令:项目|编译连接装载 )QTH 集成开发环境根据文件的扩展名,自动对激活的文件选择调用外部编译器或汇编器:如果当前文件的扩展名为ASM,编译/汇编命令调用外部汇编命令对当前文件汇编。如果当前文件的扩展名为 C,编译/汇编命令调用外部 C 编译命令对当前文件编译。文件编译/连接的命令行参数由项目|项目属性确定。第六步:错误信息关联文件经过编译/连接后的结果显示于消息窗口,出现错误后错误信息与文件关联。在消息窗口中错误之处双击鼠标左键,可将错误与文件关联:如果没有错误,进入第七步操作。如果出现错误,修改文件后重复第五步操作。第七步:装入调试信息 (命令:项目|编译连接装载;命令:项目|装入调试信息;命令:调试|装入 )编译连接装载命令对经过编译/汇编无误后产生的 OBJ 文件进行连接产生用于下载的代码。此命令对修改过的源程序自动进行编译或汇编,否则将越过编译或汇编过程进行连接并装载代码到仿真器,完成调试文件所需的准备工作,并自动装入调试信息到仿真器。使用编译连接装载命令,命令管理器会自动判别文件是否需要重新编译/汇编,提高调试效率,对编译连接通过的程序自动装入调试信息到仿真器。使用重新装入信息或装入命令,直接装入调试信息到仿真器。之后可使用断点、单步、连续运行等调试手段进行调试。调试窗口如下图所示。1.2.4. 窗口菜单菜单主要有:文件、编辑、查看、项目、调试、设置、外设、窗口和帮助等。其中,查看、项目、调试、设置、外设是经常使用的菜单。不同版本的窗口界面也有所不同,下面是一个具体的窗口图示。1.3. SUPERPRO 编程器1.3.1. 概况调试通过的程序需要对机器码程序固化到单片机后,才能脱离仿真器独立运行。这一过程通常需要由编程器完成(现在也有支持在线编程的芯片,可通过串行口或专用接口直接进行编程,而不需要专门的编程器)。实验中采用的是SUPERPRO 系列通用编程器。SUPERPRO是XELTEK南京西尔特电子有限公司的注册商标。SUPERPRO是一种性价比高、可靠、快速的通用编程器系列。适用于Intel 486或基于奔腾处理器的IBM兼容台式机或笔记本电脑。工作时直接与计算机并行口或USB端口(依型号而定)通讯,其菜单驱动接口软件使操作十分方便。其外形图如下所示。其主要特点有:1、支持Windows95/98、Windows NT/2000。2、支持大量器件(15008000以上),类型包括60多个厂家的PROM、E/EPROM、PLD、MCU等。3、支持TTL/CMOS逻辑器件和存储器测试。4、支持Binary、Intel(普通型或扩展型)Hex、Motorola S、Tektronix (普通型或扩展型)、Jed、pof等多种文件格式。5、支持器件插入测试,能检测出坏芯片、错误放置的器件或接触不良的管脚(依型号而定)。6、集成化全屏幕缓冲区编辑环境,附有填充、拷贝、移动、交换等命令。7、支持自动生成电子序列号。(依型号而定)1.3.2. 使用编程过程通常要经历:选择器件、装入文件和编程操作三个过程。1、 选择器件在主屏幕上单击Select图标,弹出Select(器件选择)窗口。首先应选择器件类型(E/EPROM、BPROM、SRAM、PLD或MCU),然后选择厂家和器件名,单击OK或双击器件名均可。也可通过在Search(查找)编辑框中,键入器件名来选择。2、 装入文件编程时要先装入数据到缓冲区。可从磁盘装入或从母片中读取。(1). 从文件读取单击主屏幕中File(文件)菜单和Load下拉菜单,可装入文件到缓冲区。在Search(搜寻)对话框中键入相应的文件夹和文件名,在随后出现的数据类型选择对话框中选取相应的文件格式,这样所选数据文件将自动装入。请到缓冲区编辑窗口中检查数据是否正确。(2). 从母片中读取数据选择相应器件名并放置好母片,在主窗口中单击Run图标即弹出功能对话框。单击Read功能项,它将芯片中的数据复制到缓冲区。此时可进入缓冲区编辑窗口,检验数据是否正确。这些数据可存盘,以备后需。3、 编程放置好芯片后,单击Program图标,即开始编程,然后进行校验。除非器件是新的,否则编程前需进行Blank-check(空检查)。(非空器件请先擦除)用户也可选择Auto功能一次完成所有操作。在实验环境中,提供了SUPERPRO通用编程器使用说明书的电子文档“SUPERPRO编程器说明书.doc”,实验时可参考。1.4. 汇编和编译系统1.4.1. ASM51汇编程序QTH 集成开发环境会根据需要调用ASM51汇编程序,而编写的汇编语言源程序必须符合汇编程序的要求,不同的汇编程序除了MCS51的指令有统一的格式,而其他的伪指令和控制语句会有所不同。另外,汇编程序生成的目标程序,还需通过链接程序才能生成可执行的机器代码。有关实验中使用的ASM51汇编程序和链接程序可参考相应的电子文档“ASM.PDF”,其中包括了:1、 操作数和表达式2、 汇编程序伪指令3、 汇编程序操作及控制4、 L51的使用方法1.4.2. C-51编译程序QTH 集成开发环境会根据需要调用C编译程序,不同的编译程序除了C语言语句有统一的格式外,而控制指令和库函数会有所不同。另外,编译程序生成的目标程序,还需通过链接程序才能生成可执行的机器代码。有关实验中使用的C51编译程序可参考相应的电子文档“C51.PDF”,其中包括了:1、 Franklin C-512、 C51编译器控制指令3、 C库函数第2部分. 实验内容2.1. 实验一:基本程序结构和简单I/O控制2.1.1. 实验目的1、 了解LJD-SY模块式实验系统的基本结构2、 熟悉QTH单片机仿真器的使用3、 了解汇编语言编写的应用程序结构4、 掌握简单I/O控制程序的编写2.1.2. 实验设备1、 开关量输入输出模块(LJD-SY-1)一块2、 QTH单片机仿真器和PC机各一台3、 直流电源和连接线4、 参考程序 2.1.3. 实验内容1、 基本内容使用汇编语言编写程序,在开关量输入输出模块(LJD-SY-1)上实现如下功能:(1). 实现8个发光二极管的循环闪亮。用软件延时的方法。时间间隔约为1秒。(2). 将开关K1-K8状态在L1-L8上直接显示。2、 扩展内容 使用汇编语言编写程序,在开关量输入输出模块(LJD-SY-1)上实现如下功能:(1). 在L1-L4上显示(K1-K4)与(K5-K8)按位进行逻辑与的关系。(2). 在L5-L8上显示(K1-K4)与(K5-K8)按位进行逻辑或的关系。(3). 利用定时中断,在内部RAM某一单元建立一个8位二进制数的秒计数器。2.1.4. 实验步骤1、 准备完成实验模块与QTH仿真器的连接、QTH仿真器与PC机的连接,以及电源的连接。启动PC机上QTH的集成开发环境软件,并熟悉其界面。2、 编码和调试在规定的目录(EmbedExpEX1)下,建立项目文件,取名为:EX1-#.HPJ(其中#为学号)。根据实验要求编写源程序,取名为EX1-#.ASM(其中#为学号),并进行汇编和调试,直到满足实验要求规定的功能。3、 整理和记录 整理好调试通过的源程序文件,加注必要的注释。编写实验报告文件,存放在与源程序文件同一目录下,并根据需要上传到指定的服务器上。2.1.5. 实验要求1、 预习实验前进行必要的预习,预习内容包括:(1). 了解实验模块结构,理解实验模块的原理图。(2). 了解实验环境中有关文件目录结构。(3). 阅读有关QTH仿真器的使用说明。(4). 阅读有关ASM51汇编程序或C51编译程序的使用说明。(5). 编写好有关源程序草稿。2、 报告完成编写实验报告,实验报告文件格式为纯文本格式,文件名为:EX?-#.TXT(其中:?为实验编号,#为学号的最后2位数字),实验报告包括的内容有:(1). 实验名称、实验日期、实验桌编号(2). 实验者班级、学号、姓名(3). 完成内容(如基本内容或扩展内容的说明)(4). 源程序文件目录清单(5). 调试情况说明 (6). 心得体会实验报告文件存放在与源程序文件同一目录下,并根据实验指导老师的要求,上传到指定的磁盘或服务器位置上。2.2. 实验二:中断和LED 显示2.2.1. 实验目的1、 进一步理解汇编语言编写的应用程序结构2、 理解静态和动态扫描LED数码显示的工作机制3、 掌握定时中断程序的编写2.2.2. 实验设备1、 开关量输入输出模块(LJD-SY-2)一块2、 QTH单片机仿真器和PC机各一台3、 直流电源和连接线4、 参考程序 2.2.3. 实验内容1、 基本内容使用汇编语言编写程序,在开关量输入输出模块(LJD-SY-2)上实现如下功能:(1). 利用一个LED 实现0-9数字的循环显示。中断方法进行延时。时间间隔约为1秒。(2). 99秒时钟。2、 扩展内容 使用汇编语言编写程序,在开关量输入输出模块(LJD-SY-2)上实现如下功能:(1). 六位时钟,小时、分钟、秒各两位显示。2.2.4. 实验步骤1、 准备完成实验模块与QTH仿真器的连接、QTH仿真器与PC机的连接,以及电源的连接。启动PC机上QTH的集成开发环境软件,并熟悉其界面。2、 编码和调试在规定的目录(ExpEX2)下,建立项目文件,取名为:EX2-#.HPJ(其中#为学号)。根据实验要求编写源程序,取名为EX2-#.ASM或EX2-#.C(其中#为学号),并进行汇编、编译和仿真调试。3、 整理和记录 整理好调试通过的源程序文件,加注必要的注释。编写实验报告文件,存放在与源程序文件同一目录下,并根据需要上传到指定的服务器上。2.2.5. 实验要求(参照实验一的实验要求说明。)2.3. 实验三:键盘和显示2.3.1. 实验目的1、 理解矩阵键盘的工作机制2、 理解动态扫描LED数码显示的工作机制3、 掌握键盘检测和LED显示程序的编写2.3.2. 实验设备1、 键盘和LED显示模块(LJD-SY-2)一块2、 直流电源和连接线3、 参考程序 2.3.3. 实验内容1、 基本内容使用汇编语言或C51语言编写程序,在键盘和LED显示模块(LJD-SY-2)上实现如下功能:(1). 开机后,2个数码管LED1-LED6上依次显示 0、1、9、A、B、F,显示间隔约1秒钟,16个字符显示之后关闭显示,等待按键输入。(2). 检测按键,并将按键的内容以从右向左移入的方式在数码管LED1-LED6上显示。(3). 要求使用定时中断方式工作。2、 扩展内容1 使用汇编语言或C51语言编写程序,在键盘和LED显示模块(LJD-SY-2)上实现如下功能:(1). 开机后,进入计时状态,6个数码管LED1-LED6上依次显示内部时钟内容:HH.MM.SS.,其中HH为小时数,MM为分钟数,SS为秒数。(2). 按下A进入时间设置状态,此时,停止计时,闪烁显示,输入数字键09能修改当前时间值,按下B键,则退出时间设置状态,进入计时状态,能正常计时。3、 扩展内容2在扩展内容1的基础上,实现如下功能:(1). 能进行整点闪烁显示小数点1分钟。(2). 时间设置只使用四个健 :C、D、E、F,其中E、F作光标移动键、;C、D作数字递增和递减键、。4、 扩展内容3在扩展内容1或扩展内容2的基础上,实现如下功能:(1). 在计时状态下,每秒钟在串行口输出当前时间,采用ASCII码字符串输出,格式为:“T:HHMMSS”,字符串结束处加上一个回车符。(2). 在时间设置状态下,能接收串行口输入的数据,当接收到字符串“T:HHMMSS”(字符串结束处有回车符)时,改变当前时间值,同时仍能接受键盘的设置。2.3.4. 实验步骤1、 准备完成实验模块与QTH仿真器的连接、QTH仿真器与PC机的连接,以及电源的连接。2、 编码和调试在规定的目录(ExpEX3)下,建立项目文件,取名为:EX3-#.HPJ(其中#为学号)。根据实验要求编写源程序,取名为EX3-#.ASM或EX3-#.C(其中#为学号),并进行汇编、编译、仿真调试。如采用多模块结构,可取名EX3-#-$.ASM或EX3-#-$.C,其中$可为模块编号。3、 整理和记录 整理好调试通过的源程序文件,加注必要的注释。编写实验报告文件,存放在与源程序文件同一目录下,并根据需要上传到指定的服务器上。2.3.5. 实验要求(参照实验一的实验要求说明。)2.4. 实验四:电机控制2.4.1. 实验目的1、 理解直流电机的工作机制2、 理解步进电机的驱动方式3、 掌握直流电机驱动程序的编写4、 掌握步进电机驱动程序的编写2.4.2. 实验设备1、 电机控制模块(LJD-SY-4)一块2、 QTH单片机仿真器和PC机各一台3、 直流电源和连接线4、 参考程序 2.4.3. 实验内容1、 基本内容使用汇编语言或C51语言编写程序,在电机控制模块(LJD-SY-4)上实现如下时序图的功能:序号状态持续时间说明1S02秒所有电机停止转动。2S15秒电扇转动,其他电机停止转动。3S210秒电机正转,其他电机停止转动。4S310秒电机反转,其他电机停止转动。5S45秒所有电机停止,之后转入状态S1。步进电机的几种控制方式:1、ABCDA,反向传送则为反转;2、ABBCCDDAAB,反向传送则为反转;3、AABBBCCCDDDAA,反向传送则为反转。ORG 0000HLJMP MAINORG 0030HMAIN:CLR P1.0;风扇转动 另外一种 SETB P1.0;风扇停转LOOP:CLR P1.1 SETB P1.1 SETB P1.2;直流电机正转 CLR P1.2;直流电机反转 SJMP LOOPEND扩展内容1 使用汇编语言或C51语言编写程序,在电机控制模块(LJD-SY-4)上实现如下时序图的功能:序号状态持续时间说明1S02秒所有电机停止转动。2S15秒电扇转动,其他电机停止转动。3S210秒电机正转(其中分别以低速、高速转动各5秒),其他电机停止转动。4S310秒电机反转(其中分别以低速、高速转动各5秒),其他电机停止转动。5S410秒步进电机正转,其他电机停止转动。6S510秒步进电机反转,其他电机停止转动。7S65秒所有电机停止,之后转入状态S1。2、 扩展内容2使用汇编语言或C51语言编写程序,在电机控制模块(LJD-SY-4)上实现如下时序图的功能:序号状态持续时间说明1S02秒所有电机停止转动。2S15秒电扇转动,其他电机停止转动。3S210秒电机正转(其中分别以低速、高速转动各5秒),其他电机停止转动。4S310秒电机反转(其中分别以低速、高速转动各5秒),其他电机停止转动。5S4由运作确定步进电机分别以低速、高速正转动各200歩,其他电机停止转动。6S5由运作确定步进电机分别以低速、高速反转动各200歩,其他电机停止转动。7S65秒所有电机停止,之后转入状态S1。2.4.4. 实验步骤1、 准备完成实验模块与QTH仿真器的连接、QTH仿真器与PC机的连接,以及电源的连接。2、 编码和调试在规定的目录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脑出血后血压管理策略
- 《婚前财产分割与离婚后子女抚养及赡养责任协议》
- 精装房屋租赁合同附带品牌家电售后服务
- 乡村民宿租赁补充协议范本(民宿特色服务承诺)
- 商铺租赁合同范本:包含装修补贴及违约责任
- 二手房买卖合同签订前的房屋交易市场行情分析及预测
- 离婚股权平分与子女成长基金支付合同范本
- 班组日常现场安全培训课件
- 交警冬季交通安全工作要点
- 鼓励与表扬课件
- 07SJ507轻钢龙骨布面石膏板、布面洁净板隔墙及吊顶图集
- 食材配送服务方案投标方案【修订版】(技术标)
- 宁夏红墩子煤业有限公司红二煤矿环评上报版
- 空间中的“爱情买卖二次元手游”玩家的数字身体与爱欲张力研究
- 建设项目概算表(模板)
- 小提琴培训行业供需趋势及投资风险研究报告
- 深静脉血栓预防及护理课件
- 心律失常临床诊疗指南
- 食品存储和保鲜技巧
- 《现代服务业》课件
- 大学生毕业论文写作教程全套教学课件
评论
0/150
提交评论