单片机原理与应用实验指导书_第1页
单片机原理与应用实验指导书_第2页
单片机原理与应用实验指导书_第3页
单片机原理与应用实验指导书_第4页
单片机原理与应用实验指导书_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机实验指导书 单片机技术实验指导书武汉工业学院电气信息系2009年03月Keil C超级仿真器使用说明一、产品简介keil C51 u Vision2 是德国Keil公司开发的基于Windows环境的8051软件开发平台,它集项目管理、源程序编辑、程序调试于一体,是一个强大的集成开发环境。u Vision2支持Keil的各种8051工具,包括:C编译器,宏汇编译器、连接/定位器及Objecthex转换程序,可以帮助用户快速有效的实现嵌入式系统的设计于调试。采用C语言进行单片机系统的开发,具有避免手工分配寄存器,移植容易等优点。恒科Keil C超级仿真器优特点:1、 仿真8031内核的单片机

2、。2、 接支持Keil C51的IDE开发仿真环境,63K用户程序空间。3、全保留单片机特性,避免仿真正常而实际烧录芯片不正常的问题。4、仿真频率040MHZ晶振可选。5、程序代码可重复装载。6、监控程序占用用户资源极少,全速运行不占用资源。7、可在Keil uVision2下单步、断点、全速,可参考变量、RAM变量、结构变量等。8、支持汇编、C语言、混合调试。9、内部存储物理空间为68K,是伟福通用仿真器G6型的7倍,是伟福51专用仿真器的4倍。10、仿真频率可达40MHZ。11、支持10个硬件断点。在Keil C51集成开发环境是使用工程方法来管理文件的,而不是单一文件的模式。所有的文件包

3、括源程序(包括C程序,汇编程序)、头文件、甚至说明性的技术文档都可以放在工程项目文件里面统一管理。在使用Keil C51之前,您应该习惯这种工程的管理方式,对于刚刚使用Keil C51的用户来讲,一般可以按照下面的步骤来创建一个自己的Keil C51应用程序。1、建一个项目文件。2、工程选择一个目标器件(如ATMEL89C52)。3、创建源程序文件并输入程序代码并保存。4、把源文件添加到项目中。5、为工程项目设置软硬件调试环境。6、编译项目文件。7、硬件或者软件调试。二、KEIL软件的安装1、将带有KEIL安装软件的光盘放入光驱里,打开光驱中带有KEIL安装软件的文件夹,双击Setup文件夹中

4、“Setup”即开始安装。如果您的微机上已经安装了KEIL的软件,会提示您是否要先把您以前的软件先卸载,此时您最好是先卸载掉,然后再安装本软件(如图所示)。2、如果您需要把软件安装在C盘以外的其它盘,需要运行一个补丁文件,直接打开KEIL软件已安装目录中的KEILUV2,双击“Crackdir”图标,点击确定即完成补丁的安装(如图所示)。3、实验中所用实验例程在盘符keiluv2中,文件名为“3000TB51配套实验程序”都是工程文件,直接打开就可以进入调试界面;本书中所讲软件实验在“51.asm”文件夹中,都以ASM的格式存放文件夹中。三、硬件安装1、连接51CPU板,在实验箱右下角有三个插

5、座:J1、J2、J3,用来连接51CPU板,在51CPU板上有一个小拨码开关:J18,是单片机的EA脚,是用来选择读片内还是片外ROM的。对单片机片内有ROM的,拨向左边;无片内存储器的拨向右边。2、KEIL仿真器与实验箱的连接:将KEIL仿真器40芯的排线连到51CPU板的40芯插座上,串口线连到微机的串口。3、八段数码管右上角的两个拨码小开关是用来设置工作模式的,将两个拨码小开关同时拨向右边是选择51单片机工作模式,此时应拨向右边。四、如何利用Keil C超级仿真器调试用户的程序1、新建一个项目文件。首先点击 Keil uVision2 ,进入uVision2界面。点击工具栏Project

6、选项中的New Project,准备开始建立自己的项目(如图1)。输入工程文件名称,并选择保存工程文件的目录(如图2)。图1图22、为工程选择一个目标器件(如ATMEL89C52),如图3。图33、创建源程序文件并输入程序代码。(如图4、图5、图6)图4图5图64、源文件添加到项目中。(如图7,图8)图7图85、为工程项目设置软硬件调试环境。(如图9、图10)图9图106、编译项目文件(如图11)。图117、硬件或者软件调试(如图12、图13)。图12图13注:仿真器使用者使用时应注意:Keil C仿真器用户程序在全速运行时,如果需暂停运行,请按实验仪键盘“RST”,此时仿真器存储器数据清零。

7、如果您要再次运行您所编写的程序,就必须重新装载运行。u 综合实验仪传统的单片机实验仪,是把实验模块作为仿真器的一个部分进行一体化设计,即所谓的“单板式”设计方法。其在实验过程中并不涉及“仿真状态”(或称工作模式)这个重要的概念,亦不能进行开发式实验,调试的程序不能进行脱机运行。显然,这种实验仪的实验过程与实际的开发步骤存在较大的差距。另外,由于此类实验仪的仿真器,大多为单CPU架构,其仿真RAM空间被实验模块占用,所以,其仿真性能也不适合作为仿真工具所用。超想-3000TB综合实验仪采用“仿真式”设计方法,仿真器与实验平台分离,采用“仿真”方式进行实验,同时,允许进行脱机运行工作,所以,实验过

8、程是与实际开发过程完全一致。Keil C超级仿真器可满足学生毕业设计,参加电子竞争,教师科研所需。超想-3000TB综合实验仪可根据教学实践的需要实现MCS51/8088单片机、微机原理与接口实验,并在硬件上预留了自主开发实验的空间。该实验仪对基本实验仅需少量连线就可进行,以减少学员工作量,同时也提供了一些需较多连线的扩展性实验以进一步锻炼学员的动手能力。模块自检接口:“实验连线”对于学生理解实验内容的本质,提高动手能力的培养十分必要。然而,对实验室管理员而言,却是工作量倍增。试想,若对所有设备的所有实验模块进行一次全面的检测,将需连多少根线?工作量有多大?很显然,“模块自检接口”的自检功能十

9、分必要。本产品的自检监控能对所有模块进行检测,管理员仅需在键盘上输入各自检程序的代码即可。1.1 实验模块超想-3000TB综合实验仪有丰富的实验电路和灵活的组成方法。这些电路即可以和51CPU适配板(Keil C超级仿真器)组合,以完成MCS51系列实验;也可和8086CPU适配板相连,以完成8086系列实验(此项为选配件)。为了描述清楚,在此作统一的介绍。1.1.0 模拟信号发生器电位器电路用于产生可变的模拟量。顺时钟旋转,电压值加大;反之,减小。 减小 加大 1.1.1 138译码器为了使得MCS51、8086兼容实验,所以ROM、RAM同64K空间统一分配地址,程序空间占用前32K(0

10、0007FFFH),数据空间占用后32K(8000H-0FFFFH),使用两片74LS138译码器对后32K空间进行译码。其中:EPROM27C256:(0000H-7FFFH)YC0-YC1(8000H-9FFFH):6264RAM YC7(0F000H-0FFFFH):U17号74LS138选通YC6(0E000H-0EFFFH):8155YC2(0A000H-0AFFFH):备用YC3(0B000H-0BFFFH):备用YS7(0FE00H-0FFFFH):DALLAS12887YS6(0FC00H-0FDFFH):自检时的点阵LEDYS5(0FA00H-0FBFFH):LCD液晶显示Y

11、S4(0F800H-0F9FFH):LCD液晶显示YS2(0F400H-0F5FFH):LED发光二极管YS1(0F200H-0F3FFH):自检时的DA0832YS0(0F000H-0F1FFH):自检时的AD08091.1.2 开关量发生器实验平台上有8只拨动开关K0-K7及相应的驱动电路,以产生“1”、“0”的逻辑电平。开关向上拨相应插孔输出高电平为“1”,反之,输出低电平为“0”。向上:1向下:0 1.1.3 信号发生器由U3的74LS04、U43的74LS00组成,每按一次带锁开关即产生一个单脉冲。1.1.4 发光二极管组实验平台上有8只发光二极管,由U33的74HC245驱动,以显

12、示电平状态。高电平“1” 点亮发光二极管。高电平“1”点亮 1.1.5 步进电机实验电路超想-3000TB综合实验仪选用的是四相步进电机,由U25的74LS04和U21、U23的75452驱动。1.1.6 D/A0832模块1.1.7 音响实验:喇叭由U16的LM386驱动。1.1.8 AD0809模块1.1.9 RS232通讯模块TDI1.1.10 PWM模块1.1.11 分频器模块由74LS74的一组锁存器组成二分频的分频器,另一组的引脚均以插孔方式引出。如把2D孔与2/Q孔相连还可产生另一个二分频的分频器。 1.1.12 EPROM27256扩展模块1.1.13 V/F压频转换1.1.1

13、4 RAM6264扩展模块 1.1.15 8155键显模块1.1.16 DALLAS12887时钟模块 1.1.17 霍尔传感器1.1.18 直流电机1.1.19 122X32LCD液晶显示模块1.1.20 点阵LED模块1.1.21 压力传感器1.1.22 温度传感器1.1.23 微型打印机接口1.1.24 逻辑笔电路超想-3000TB综合实验仪上有逻辑测量电路,用于测量各种电平,其中红灯亮表示高电平,绿灯亮表示低电平。如果两灯同时闪动,表示有脉冲信号;两灯都亮时,表示浮空(高阻态)。1.1.25 复位电路1.1.26 红外线发送/接收1.1.27 LED发光二极管总线驱动1.2 常用逻辑门

14、电路1.3 自由实验插座超想-3000TB综合实验仪设计了一个锁紧插座,以供自开发实验用,插座全部引脚都被引出到相应的插孔,40芯、32芯、28芯、24芯、20芯、16芯、14芯、8芯通用,并按照各自的封装标明引脚号。利用这些插座,可对双列直插式的各种微机芯片进行实验。1.4 直流电源外引插座红色:+5V黑色:地1.5 总线插孔超想-3000TB综合实验仪的所有总线及控制信号均以插孔方式引出,以便进行开放式实验。1.6 空间分配扩 展 模 块资源分配(138译码)27C2560000H-7FFFH6264(YC0,YC1)8000H-9FFFH8155(YC6)0E000H-0EFFFHLCD

15、液晶显示(YS4-YS5)0F800H-0FBFFHDS12887(YS7)0FE00H-0FFFFHLED二极管总线驱动(YS2)0F400H-0F5FFH自检时AD0809(YS0)0F000H-0F1FFH自检时DA0832(YS1)0F200H-0F3FFH自检时点阵LED(YS6)0FC00H-0FDFFH自检时微型打印机YC2(0A000H-0AFFFH)备 用(YC2)0A000H-0AFFFH备 用(YC3)0B000H-0BFFFH 实验例程 (MCS51)第节 软 件 实 验实验一 拆字程序实验一、实验目的:掌握汇编语言设计方法。二、实验内容:把8000H地址上的内容拆开,

16、高位送8001H地址的低位,低位送8002H地址的低位,8001H、8002H地址的高位清零.本程序通常在把数据送显示缓冲区时使用。三、实验器材: 计算机 1台四、实验步骤: 1、按流程图编写程序,以下是通过计算机交叉汇编得到的.LST文件清单,供参考。2、文件编译连接、装载,用鼠标点击项目/重建所有目标文件,系统自动进行编译,并弹出信息窗口,若有错误则重新修改再编译;若无错误,点击调试/启动/停止调试后进入调试状态。3、设置观察窗口:(1)用鼠标点击视图/存储器窗口,在地址栏中输入0X8000;(2)在8000H中写入数据(任意);(3)单步执行观察寄存器和8000H8002H的变化。800

17、0H内容送A高低位交换屏蔽高位后送8001H8000内容送A屏蔽高位后送8002H结 束五、程序框图:七、实验程序 (51asmA8051.ASM);把指定字节的高低位拆开分别存放,多用于显示子程序ORG 0000HMOV DPTR,#8000H;指定的字节MOVX A,DPTRMOV B,A;暂存SWAP A ;交换ANL A,#0FH ;屏敝高位INC DPTRMOVX DPTR,AINC DPTRMOV A,BANL A,#0FH ;指定字节的内容屏敝高位MOVX DPTR,ALOOP:SJMP LOOP END实验二 拼字程序实验一、实验目的:1、进一步掌握汇编语言设计;2、熟悉软件调

18、试方法。二、实验内容:把8000H、8001H两个字节的低位分别送入8002H的高位和低位。本程序一般用于把显示缓冲区数据取出拼装成一个字节。三、实验器材:计算机 1台四、实验步骤:1、编写程序并编译成机器代码。2、用断点或单步方式运行程序,检查8000H-8002H,A,B中內容变化情况。查看内部RAM、外部RAM、断点运行方式、单步操作等请参阅有关章节。3、打开AP6264.asm程序(1)文件、编译、连接、装载:点击项目/重建所有目标文件,系统进行自动编译,并弹出信息窗口,点击调试/启动/停止调试进入调试状态。(2)用鼠标点击视图/存储器窗口,在地址栏中输入0X8000,将地址定位于80

19、00H。(3)在8000H中写入任意数据,单步执行观察寄存器和数据存储区的变化。五、程序框图:8000H的内容送A,屏蔽高位交换高低位送B屏蔽高位后送200H8001H的内容送A,屏蔽高位A和B或后送8002H结 束六、思考问题:修改8000H、8001H内容重复上述实验。七、实验程序:(51asmAp6264.ASM);把两字节的低位合拼成一个字节,多用于显示子程序ORG 0000hMOV DPTR,#8000HMOVX A,DPTRANL A,#0FH;屏敝高位SWAP AMOV B,A ;保存INC DPTRMOVX A,DPTRANL A,#0FHORL A,B ;合拼INC DPTR

20、MOVX DPTR,A;送8002H存放LOOP:SJMP LOOPEND实验三 数据区传送子程序实验一、实验目的:学习Windows平台下的编辑、编译、排错调试方法。二、实验内容:把外部扩展RAM(6264)的8000H-807FH中的内容传送到8080H开始的空间中去。R2.R3存放源RAM区首址,R6.R7存放需传送的字节数,R4.R5存放目的RAM区首址。三、实验器材:计算机 1 台 四、程序框图:开 始源地址内容送AA送目的地址源地址加1目地址加1字节数到吗?结 束YN五、实验程序:(51asmAS6264.ASM);数据传送子程序ORG 0000HLOOP0: MOV DPL,R3

21、MOV DPH,R2;建立源程序首地址 MOVX A,DPTR;取数 MOV DPL,R5 MOV DPH,R4;目标首地址LOOP:MOVX DPTR,A ;传送 CJNE R3,#0FFH,LOOPA INC R2LOOPA:INC R3;源地址加1 CJNE R5,#0FFH,LOOP1 INC R4LOOP1:INC R5;目地址加1 CJNE R7,#00H,LOOP2 CJNE R6,#00H,LOOP3LOOP4: SJMP LOOP4LOOP2: DEC R7;字节数减1 SJMP LOOP0LOOP3: DEC R7 DEC R6 SJMP LOOP0;未完继续END实验四

22、数据排序实验一、实验目的:1、学习WINDOWS平台下的编辑、编译、排错、调试方法。2、学习修改和观察变量的方法;综合使用单步、断点调试的方法。二、实验内容:编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中几个单字节无符号正整数,按从小到大的次序重新排列。三、实验器材:计算机 1台四、实验步骤:1、参阅硬件安装把综合实验仪、仿真器与PC机串行口连起来,打开电源。2、在PC机上用鼠标点击“KEIL uvision 2”图标,进入KEIL调试环境,选择串行口,点击“确认”。3、打开“项目/新建项目”,输入项目名,选择目标MCU,如:intel 89C52。4、编辑文件:用鼠标点击文件|新文

23、件,在文本编辑器中输入以下程序: ORG 0000H MOV R3,#50HLOOP0: MOV A,R3 MOV R0,A ;指针送R0 MOV R7#0AH;长度送R7 CLR 00H ;标志位为0 MOV A,R0LOOP1: INC R0 MOV R2,A CLR C MOV 22H,R0 CJNE A,22H,LOOP2;相等吗? SETB CLOOP2: MOV A,R2 JC LOOP3 ;小于或等于不交换 SETB 00H XCH A,R0 DEC R0 XCH A,R0 INC R0;大于交换位置LOOP3: MOV A,R0 DJNZ R7,LOOP1 JB 00H,LOO

24、P0;一次循环中有交换继续LOOP: SJMP LOOP ;无交换退出 END5、文件保存:用鼠标点击文件|保存,在对话框中输入文件名。6、为项目添加文件:单击左边的项目工作区/源代码组1右键在出现菜单中选择添加文件到组“源代码组1”,在弹出的对话框中选中您刚保存的文件,点击确认完成项目文件的添加。7、为项目设置通讯口:单击左边的项目工作区/目标1右键在出现的菜单中选择为目标“目标1”设置选项,在弹出的菜单中选择调试。在新窗口中选择使用Keil monitor-51 Driver。单击设置在出现的窗口中设置串口和波特率(注:波特率必须为38400)。8、文件编译、连接、装载:用鼠标点击项目/重

25、建所有目标文件,系统自动进行编译,并出现信息窗口。若有语法错误,则需重新修正,需再次执行重建所有目标文件;若无语法错误,点击调试/启动/停止调试后,进入调试状态。9、设置观察窗口:用鼠标点击视图/存储口窗口,在地址口输入CPU内部存贮区地址,回车之后出现地址为50H的数据显示于窗口中。10、单步执行程序:按F11键一条一条地执行下去,注意观察左边寄存器区中相应的寄存器或者CPU内部存贮区中相应的数据寄存器单元的数据变化。11、连续运行:用鼠标点击外围设备/复位CPU,使PC指向0000H,点击调试/运行后,程序开始连续运行。如需暂停,用鼠标点击调试/停止运行。12、断点运行:要使程序执行到某条

26、指令处暂停,如希望程序执行到LOOP1处暂停,可按如下操作:将光标移到LOOP1处双击鼠标左键,即可设置断点,用鼠标点击调试/运行,程序将在LOOP行停止运行。13、复位:用鼠标点击外围设备/复位CPU,强迫PC指向0000H。五、实验框图:开 始清标志位根据(R0)取数A(R0)+1送R0(A)(R0)?置标志位,交换内容长度减1=0?标志位=0?结 束YNNY N Y六、思考问题:编一程序把50H-5AH中内容按从大到小排列。七、实验程序:(51asmAPX.ASM);用冒泡法进行数据排序ORG 0000HMOV R3,#50HLOOP0: MOV A,R3 MOV R0,A;指针送R0

27、MOV R7,#0AH;长度送R7 CLR 00H ;标志位为0 MOV A,R0LOOP1:INC R0 MOV R2,A CLR C MOV 22H,R0 CJNE A,22H,LOOP2;相等吗? SETB CLOOP2: MOV A,R2 JC LOOP3;小于或等于不交换 SETB 00H XCH A,R0 DEC R0 XCH A,R0 INC R0;大于交换位置LOOP3: MOV A,R0 DJNZ R7,LOOP1 JB 00H,LOOP0;一次循环中有交换继续LOOP:SJMP LOOP;无交换退出 END实验五 清零程序实验(模拟调试方法)一、实验目的:学习Windows

28、软件的调试方法二、实验内容:把外部RAM的2000-20FFH RAM空间置零三、实验器材:计算机 1 台四、准备工作: 时至今日,软件模拟功能已被作为评判仿真器性能高低的标准之一。作为初学者来说可在无仿真器的情况下,即开始实验。作为实验室来说,为达到一机多用之目的提供了条件。而对于开发者而言,不仅可在无仿真器的情况下,即开始编程调试,而且,在查找问题时,可为判断是软件问题还是硬件故障提供捷径。KEILC超级仿真器软件平台提供了强劲软件模拟功能,它可以模拟包括MCS51 5个中断源在内的所有CPU资源。以下例子以Windows平台为调试环境。KEIL软件仿真设置请参阅KEIL帮助。五、程序框图

29、:开 始屏蔽高位后送200H外部RAM首地#2000HDPTR00H送A结 束ADPTRDPTR=#20FFHNY 六、思考问题:修改程序把4000H-5000H中内容置55H。七、实验程序:(51asmAclear0.ASM)ORG 000HMOV R0,#00HMOV DPTR,#2000H ;空间首地址送DPTRLOOP:mov a,#00hMOVX DPTR,A;清零INC DPTR;DPTR加1INC R0;字节数加1CJNE R0,#00H,LOOP;连续清256个字节LOOP1:SJMP LOOP1 END第节 硬 件 基 础 性 实 验实验一 八段数码管显示实验一、实验目的:1

30、、了解数码管动态显示的原理。2、了解74LS164扩展端口的方法。二、实验要求:利用实验仪提供的显示电路,动态显示一行数据。三、实验线路:这里只是显示草图,详细原理参见第一章的1.1.15 “8155键显模块”。 四、实验器材:1、超想-3000TB综合实验仪 1 台 2、KEIL仿真器 1 台 3、计算机 1 台五、实验说明:1、本实验仪提供了8段码数码管LED显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。显示共有6位,采用动态方式显示。8段数码管是由8155的PB0、PB1经74LS164“串转并”后输出得到。6位位码由8155的PA0口输出,经uA2003反向驱动后,选

31、择相应显示位。74LS164是串行输入并行输出转换电路,串行输入的数据位由8155的PB0控制,时钟位由8155的PB1控制输出。写程序时,只要向数据位地址输出数据,然后向时钟位地址输出一高一低两个电平就可以将数据位移到74LS164中,向显示位选通地址输出高电平就可以点亮相应的显示位。本实验仪中数据位输出地址为0e102H,时钟位输出地址为0e102H,位选通输出地址为 0e101H。本实验涉及到了8155 I0/RAM扩展芯片的工作原理以及74LS164器件的工作原理。 a f b g e c d 。dp2、七段数码管的字型代码表如下表:显示字形gfedcba段码001111113fh10

32、00011006h210110115bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fhA111011177hB11111007chC011100139hD10111105ehE111100179hF111000171h是返回否开始初始化显示参数关所有位显示取显示数据数据移位输出到164输出时钟脉冲到164 8段码完成输出位选通信号延时位选通信号移位指向下一个显示数据6位完成否六、程序框图: 是 七、实验程序:(51asmA164.ASM)OUTBIT equ 0e101h ; 位控制口C

33、LK164 equ 0e102h ; 段控制口(接164时钟位)DAT164 equ 0e102h ; 段控制口(接164数据位)IN equ 0e103h ; 键盘读入口LEDBuf equ 60h ; 显示缓冲Num equ 70h ; 显示的数据DelayT equ 75h ; org 0000h ljmp StartLEDMAP: ; 八段管显示码 db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hDelay: ; 延时子程序 mov r7, #0DelayLoop: d

34、jnz r7, DelayLoop djnz r6, DelayLoop retDisplayLED: mov r0, #LEDBuf mov r1, #6 ; 共6个八段管 mov r2, #00100000b ; 从左边开始显示Loop: mov dptr, #OUTBIT mov a, #00h movx dptr, a ; 关所有八段管 mov a, r0 mov B, #8 ; 送164DLP: rlc a mov r3, a mov acc.0, c ANL A, #0FDH mov dptr, #DAT164 movx dptr, a mov dptr, #CLK164 orl

35、a,#02h movx dptr, a anl a,#0fDh movx dptr, a mov a, r3 djnz B, DLP mov dptr, #OUTBIT mov a, r2 movx dptr, a ; 显示一位八段管 mov r6, #1 call Delay mov a, r2 ; 显示下一位 rr a mov r2, a inc r0 djnz r1, Loop mov dptr, #OUTBIT mov a, #0 movx dptr, a ; 关所有八段管 retStart: mov dptr,#0e100h mov a,#03h movx dptr,a mov sp

36、, #40h mov Num, #0MLoop: inc Num mov a, Num mov b, a mov r0, #LEDBufFillBuf: mov a, b anl a, #0fh mov dptr, #LEDMap movc a, a+dptr ; 数字转换成显示码 mov r0,a ; 显示在码填入显示缓冲 inc r0 inc b cjne r0, #LEDBuf+6, FillBuf mov DelayT,#30DispAgain: call DisplayLED ; 显示 djnz DelayT,DispAgain ljmp MLoop END实验二 键盘扫描显示实验一、实验目的:1、掌握键盘和显示器的接口方法和编程方法。2、掌握键盘扫描和LED八段数码管显示器的工作原理。二、实验要求:在上一个实验的基础上,利用实验仪提供的键盘扫描电路和显示电路,做一个扫描键盘和数码显示实验,把按键输入的键码在六位数码管上显示出来。实验程序可分成三个模块。1、键输入模块:扫描键盘、读取一次键盘并将键值存入键值缓冲单元。2、显示模块:将显示单元的内容在显示器上动态显示。3、主程序:调用键输入模块和显示模块。三、实验器材:1、超想-3000TB综合实验仪 1 台 2、KEIL仿真器 1 台 3、计算机

温馨提示

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

评论

0/150

提交评论