




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 微机系统及应用实验微机系统及应用实验 实验一实验一 基本基本I/OI/O端口应用实验端口应用实验 实验二实验二 LCD LCD 应用实验应用实验 实验三实验三 可编程并行接口实验(可编程并行接口实验(82558255) 实验四实验四 计数器定时器实验(计数器定时器实验(82538253) 实验五实验五 键盘与显示器实验键盘与显示器实验 实验六实验六 中断系统实验中断系统实验 (8259)8259) 实验七实验七 A/DA/D转换实验转换实验 (ADC0809ADC0809) 实验八实验八 D/AD/A转换实验转换实验 (DAC0832) DAC0832) 实验一实验一 基本基本I/O端口应用
2、实验端口应用实验 一、一、 实验目的实验目的 掌握基本并行接口的工作原理及使用方法。掌握基本并行接口的工作原理及使用方法。二、二、 实验内容实验内容 1基本的并行输出接口电路:将基本的并行输出接口电路:将JS4的的I/O 端口地址端口地址(280287)连接到)连接到DRV模块的模块的JS6,然后将锁存器的输出,然后将锁存器的输出(74LS273)Q0Q7,通过通过JS5一一对应连接到一一对应连接到LED显示电路显示电路的的JS2上。然后在上。然后在DOS 方式下方式下 运行运行DEBUG调试程序。进入调试程序。进入 DEBUG 后,用输出命令后,用输出命令 “O” 验证其正确性。验证其正确性
3、。 格式为:格式为: O 280 FF(00) 编程:从键盘输入一个字符或数字,将其该字符或数字编程:从键盘输入一个字符或数字,将其该字符或数字的的ASIIC码通过该输出接口电路输出到码通过该输出接口电路输出到 LED ,通过发光二极管,通过发光二极管的的 “亮亮”或或“灭灭” 验证其正确性。验证其正确性。基本I/O并行输出接口2基本的并行输入接口电路:将基本的并行输入接口电路:将JS4的的I/O 端口地址(端口地址(280287)连接到连接到DRV模块的模块的JS8,然后将驱动器(,然后将驱动器(74LS245)的输入)的输入B0B7通过通过JS7一一对应连接到一一对应连接到JS3的的K0K
4、7。然后在。然后在DOS 方式下运方式下运行行DEBUG调试程序。进入调试程序。进入DEBUG后,用输入命令后,用输入命令 “I” 验证其正验证其正确性。确性。格式为:格式为: I 280 编程:通过逻辑电平开关预置某字符或数字的编程:通过逻辑电平开关预置某字符或数字的ASIIC码值。通码值。通 过该过该 输入接口电路将其对应的字母显示在计算机屏幕上。输入接口电路将其对应的字母显示在计算机屏幕上。基本I/O并行输入接口ASCII代码表128种字符:种字符:95个可见字符,个可见字符,33个控制字符个控制字符;制码 实验二实验二 LCD LCD 应用实验应用实验一一 实验目的实验目的 了解字符液
5、晶的使用方法。了解字符液晶的使用方法。二二 实验内容实验内容 编写程序在编写程序在LCD上显示一串字符。上显示一串字符。三三 实验原理实验原理LCDLCD主要由主要由LCDLCD显示屏(显示屏(LCD PANELLCD PANEL)、控制器()、控制器(ControllerController)、)、列驱动器(列驱动器(Segment DriverSegment Driver)和偏压产生电路组成。)和偏压产生电路组成。 EDM1602为为16x2的字符液晶。控制器由指令寄存器的字符液晶。控制器由指令寄存器IR,数据数据寄存器寄存器DR,忙标志忙标志BF,地址计数器地址计数器AC,DDRAM,C
6、GROM, CGRAM以及时序发生电路组成以及时序发生电路组成。管脚号管脚号符符 号号功功 能能1 1VssVss电源地(电源地(GNDGND)2 2VddVdd电源电压(电源电压(+5V+5V)3 3VeeVeeLCDLCD驱动电压(可调)驱动电压(可调) 4 4RSRS输入口,输入输入口,输入MPUMPU选择模块内部寄存器类型号:选择模块内部寄存器类型号:RS=0,RS=0,当当MPUMPU进行写模块操作进行写模块操作, ,指向指令寄存器指向指令寄存器; ;当当MPUMPU进行读模块操作进行读模块操作, ,指向地址计数器指向地址计数器; ;RS=1,RS=1,无论无论MPUMPU进行读操作
7、还是写模块进行读操作还是写模块, ,均指向数据寄存器均指向数据寄存器5 5R/WR/W输入口,输入输入口,输入MPUMPU选择读选择读/ /写模块操作信号写模块操作信号R/W=0 R/W=0 读操作读操作; RW=1 ; RW=1 写操作写操作6 6E E输入口,输入输入口,输入MPUMPU读读/ /写模块操作使能信号写模块操作使能信号: :读操作时读操作时, ,信号下降沿有效信号下降沿有效; ;写操作时写操作时, ,高电平有效高电平有效7-147-14DB0-DB7DB0-DB7输入输入/ /输出口输出口,MPU,MPU与模块之间的数据传送通道与模块之间的数据传送通道LCD引脚功能列表 将模
8、块的控制线将模块的控制线CS,WR,RD及地址线及地址线A0,A1与与ISA槽中对应插孔用导线连接。编槽中对应插孔用导线连接。编写程序写程序。三三. . 编程提示编程提示 首先需要把控制字写入指令寄存器首先需要把控制字写入指令寄存器IR,对对LCD进行初始设置进行初始设置,然然后把数据后把数据(字符串字符串)输入到数据寄存器输入到数据寄存器,完成显示完成显示.下面是一个简单的在下面是一个简单的在LCD 上显示一串字符串上显示一串字符串 “012”的程序片断。的程序片断。outportb(0 xc400,0 x06); 设定输入模式,AC自动加1,显示不位移delay(100); 延时outpo
9、rtb(0 xc400,0 x0f); 显示开关控制,开显示delay(100); 延时outportb(0 xc400,0 x01); 清显示delay(100); 延时outportb(0 xc400,0 x38); 功能设置,8位数据宽度,液晶2行显示delay(100); 延时outportb(0 xc401,0 x30); 显示 “ 0 ”delay(100); 延时outportb(0 xc401,0 x31); 显示 “1”delay(100); 延时outportb(0 xc401,0 x32); 显示 “ 2 ” 实验三实验三 可编程并行接口实验(可编程并行接口实验(8255
10、8255)一一 实验目的实验目的 (1)熟练掌握)熟练掌握8255并行接口芯片的基本功能及工作原理。并行接口芯片的基本功能及工作原理。 (2)掌握)掌握8255的三种工作方式及其初始化编程的方法。的三种工作方式及其初始化编程的方法。 (3)学会利用)学会利用8255来构成实用的并行接口电路的方法来构成实用的并行接口电路的方法。二二 实验内容实验内容 (1) 将将8255端口端口B的的PB0PB7(JS13)做为输入,连接)做为输入,连接 到逻辑电平开关到逻辑电平开关K0K7(JS3)上,将)上,将8255端口端口A的的 PA0PA7(JS12)做为输出连接到发光二极管的)做为输出连接到发光二极
11、管的L1- L8(JS2)。编程要求:当输入不是全)。编程要求:当输入不是全“0”时,输出与时,输出与 输入保持一致。当输入为全输入保持一致。当输入为全“0”时,时,A口输出发光二极口输出发光二极 管闪烁告警信号。管闪烁告警信号。 在在DEBUG状态下,验证状态下,验证8255的的A口和口和B口输入口输入/输出功能的正输出功能的正 确性。其格式如下:确性。其格式如下: O 283 82 (写控制字)(写控制字) I 281 (读(读B口)口) O 280 00(FF) (A口输出)口输出)(2) 使用使用8255并行接口芯片,实现十字路口交通灯的模拟控制。并行接口芯片,实现十字路口交通灯的模拟
12、控制。 将将8255端口端口C(JS14)的)的PC7、PC6、PC5与南北方向(与南北方向(S JS18、NJS16)的红、黄、绿三个发光二极管分别相连。将)的红、黄、绿三个发光二极管分别相连。将 PC2、PC1、PC0与东西方向(与东西方向(EJS17、WJS15)的红、)的红、 黄、绿三个发光二极管分别相连。编程使东西和南北方向的红、黄、绿三个发光二极管分别相连。编程使东西和南北方向的红、 黄、绿三个指示灯的亮、灭按十字路口交通灯的变化规律进行。黄、绿三个指示灯的亮、灭按十字路口交通灯的变化规律进行。 十字路口交通灯的变化规律及控制时序:十字路口交通灯的变化规律及控制时序: 南北路口的绿
13、灯、东西路口的红灯同时亮南北路口的绿灯、东西路口的红灯同时亮20秒左右。秒左右。 南北路口的黄灯闪烁大约南北路口的黄灯闪烁大约4秒钟,同时东西路口的红灯继续亮。秒钟,同时东西路口的红灯继续亮。 南北路口的红灯、东西路口的绿灯同时亮南北路口的红灯、东西路口的绿灯同时亮20秒左右。秒左右。 南北路口的红灯继续亮,同时东西路口的黄灯闪烁大约南北路口的红灯继续亮,同时东西路口的黄灯闪烁大约4秒钟。秒钟。 转转 重复。重复。 实验四实验四 计数器计数器/ /定时器实验定时器实验 (8253(8253)一一 实验目的实验目的 掌握掌握8253的基本工作原理和编程方法。的基本工作原理和编程方法。二二 实验内
14、容实验内容 (1) 将计数器将计数器0设置为方式设置为方式0,计数器初值为,计数器初值为N(N0F)。将单)。将单 脉冲发生器的输出(脉冲发生器的输出(JS1)与)与8253计数器计数器0的的CLK0(JS20) 相连,将相连,将GATE0接接+5V,将,将OUT0接发光二极管接发光二极管L1。然后在。然后在 DOS方式下运行方式下运行DEBUG调试程序。进入调试程序。进入DEBUG后,用输入后,用输入/ 输出命令验证其正确性。步骤如下:输出命令验证其正确性。步骤如下: O 283 10 (50 或或 90):写控制字;):写控制字; O 280 XX : 计数器赋初值;计数器赋初值; I 2
15、80 : 读计数器值;读计数器值; 编程要求:用手动逐个输入单脉冲,并使计数值在屏幕上显示。同编程要求:用手动逐个输入单脉冲,并使计数值在屏幕上显示。同 时观察时观察OUT0(发光二极管(发光二极管L1)电平变化的情况(当输)电平变化的情况(当输 入入N+1个脉冲后个脉冲后OUT0变为高电平)。变为高电平)。 (2) 将计数器将计数器0和将计数器和将计数器1分别设置为方式分别设置为方式3,计数器初值,计数器初值 设为设为1000,将,将CLK0接接1MHZ的时钟信号(的时钟信号(JS32的的/4) 采用级连方式(将采用级连方式(将OUT0与与CLK1相连),完成对相连),完成对1MHZ 时钟信
16、号的时钟信号的1000000分频。分频。 编程要求:使编程要求:使OUT0输出一个周期为输出一个周期为1ms的方波(用示波器进行观察)的方波(用示波器进行观察) OUT1输出频率为输出频率为1HZ的脉冲信号(用发光二极管观察指的脉冲信号(用发光二极管观察指 示灯的闪烁情况)。示灯的闪烁情况)。 (3) 利用利用8253定时器的功能,设计定时器的功能,设计 一个用一个用“分分”和和“秒秒”显示显示 的的 电子钟(电子钟(选做选做)。)。 实验五实验五 键盘与显示器实验键盘与显示器实验一一 实验目的实验目的 (1) 了解数码管显示字符的基本原理以及键盘硬件电路的工作原理。了解数码管显示字符的基本原
17、理以及键盘硬件电路的工作原理。 (2) 掌握键盘扫描程序以及动态显示程序的设计方法。掌握键盘扫描程序以及动态显示程序的设计方法。二二 实验内容实验内容 1. 将键盘的四条行线(将键盘的四条行线(JS35)分别与)分别与74LS273的的Q0,Q1,Q2, Q3(JS5)相连,)相连,JS6与与JS4的的280287H相连。将键盘的四条相连。将键盘的四条 列线(列线(JS36)分别与)分别与74LS245的的B0,B1,B2,B3(JS7)相)相 连,连,JS8与与JS4的的290297H相连。(也可采用相连。(也可采用8255)。然后)。然后 编写键盘扫描程序,要求当有某一键按下时,将该键所对
18、应的字编写键盘扫描程序,要求当有某一键按下时,将该键所对应的字 符显示在计算机屏幕上。符显示在计算机屏幕上。 2. 将数码管的将数码管的 a、b、c、d、e、f、g、dp (JS33) 与与 8255 A口的口的 PA0PA7分别一一对应相连。分别一一对应相连。 静态显示静态显示:然后将位控制端然后将位控制端 LED1LED4(JS34) 分别与逻辑电平分别与逻辑电平开关的开关的 K0K3 相连,在相连,在DEBUG状态下,用输出命令状态下,用输出命令“O”,通过,通过 8255的的A口在数码管上显示数字口在数码管上显示数字 09(C0H、F9H、A4H、B0H、99H、92H、82H、F8H
19、、FFH、90H),并通过开关来选择要显),并通过开关来选择要显示的数码管(低电平选中,高电平禁止)。示的数码管(低电平选中,高电平禁止)。 动态显示动态显示:将位控端将位控端LED1LED4分别与分别与8255C口的口的PC0PC3 相连。编程从计算机键盘上输入数字相连。编程从计算机键盘上输入数字 09,并在数码管显示出来,并在数码管显示出来 (显示方式应从右到左逐个进行显示)。(显示方式应从右到左逐个进行显示)。 3. 将将44小键盘上输入的字符在小键盘上输入的字符在4位的数码管上显示出来(选做)。位的数码管上显示出来(选做)。实验六实验六 中断系统实验中断系统实验(8259)(8259)
20、一一. .实验目的实验目的1 1掌握掌握82598259中断控制器的工作原理及使用方中断控制器的工作原理及使用方法。法。2 2掌握使用掌握使用PCPC机内机内82598259的方法的方法二二. .实验内容实验内容 编写一键盘中断处理程序计数键盘中断次数,并编写一键盘中断处理程序计数键盘中断次数,并用该程序替换系统键盘中断处理程序。使当键用该程序替换系统键盘中断处理程序。使当键盘中断产生盘中断产生1010次以后,显示按键次数并结束应次以后,显示按键次数并结束应用。用。 PC机中断的过程受8259中断控制器控制。8259是专为控制优先级中断而设计的芯片,它将中断源按优先级排队、辨认中断源、提供中断
21、向量的是路集于一体,因而中断系统无需附加任何电路,只需对8259进行编程,就可管理八级中断,并选择优先级模式和中断请求方式,即中断结构可以由用户编程来设定。表6-1 8259内部结构和管脚图 三三. .实验原理实验原理中断控制器 8259介绍 v 8259由中断请求寄存器(IRR)、优先级分析器、中断服务寄存器(ISR)、中断屏蔽寄存器(IMR)、数据总线缓冲器、读写电路和级连缓冲器/比较器组成。 v 中断请求线IR07输入端上的中断请求由两个级联的寄存器IRR和ISR来处理。IRR寄存器存放所有要求服务的中断请求,ISR寄存所有正在被服务的中断级。IMR寄存器存放被屏蔽的中断请示,该寄存器的
22、每位表示一个中断信号,该位为1,则屏蔽该 号中断,否则开放该号中断,IMR对ISR起作用。 v 数据总线缓冲器是双向三态的,用于连接系统数据总线和8259内部总线,以便编程时,由CPU对8259写入状态字和控制字,或者对其读出。 读写控制电路用来接受I/O命令,对初始化命令(ICW)寄存器和操作命令字(OCW)寄存器进行编程写入,以规定8259的工作方式和控制模式,也可对其进行读出操作。 v 级联缓冲器/比较器用于多片8259的连接,以实现优先级电路最多扩展到64级,多片连接时,一个为主片,其余为从片,以接受主片发出的从片识别码,被识别的从片将被允许中断。 在现代PC微机系统中,系统中包含了两
23、片8259中断控制器,经级连可以管理16级硬件中断,其中部分中断源已经被系统硬件占用。8259的端口地址为主片在020H-030H,实际使用020H和021H两个端口;从片在0A0-0BF,实际使用0A0和0A1H两个端口。中断源功能中断向量号中断源功能中断向量号主8259A IRQ0定时中断08H从8259A IRQ8实时钟70H主8259A IRQ1键盘中断09H从8259A IRQ9保留71H主8259A IRQ2接从8259A0AH从8259A IRQ10保留72H主8259A IRQ3COM20BH从8259A IRQ11保留73H主8259A IRQ4COM10CH从8259A I
24、RQ12保留74H主8259A IRQ5硬盘/并口2中断0DH从8259A IRQ13写处理器中断75H主8259A IRQ6软盘0EH从8259A IRQ14硬盘控制器76H主8259A IRQ7打印机0FH从8259A IRQ15保留77H表6-2 PC机系统中的硬件中断 PC机硬件中断系统v在硬件系统中,8259仅占用两个外设接口地址,在片选有效的情况下,利用A0来寻址不同的寄存器和命令字。对寄存器和命令字的访问控制如下表所示A0D4D3RDWRCS操作0010读出ISR,IRR的内容1010读出IMR的内容000100写入OCW2001100写入OCW301100写入ICW11100写
25、入OCW1、ICW2、ICW3、ICW4v CPU在内存的前1024个字节(即地址00000003FFH)建立了一个中断向量表,可存放256个中断向量,每个中断向量占用4个字节,前两个字节为中断服务程序的入口地址偏移量,后两个字节为段地址,取用时,这两个字节分别装入IP及CS中,以转入中断服务程序。每个中断向量用类型码加以区分,当执行中断时,CPU根据类型码乘4后,得到中断向量地址,进而得到IP及CS的值,它就是中断服务程序的入口地址,程序由此转入中断服务程序执行。填写或者修改中断向量的方法位:MOV 中断向量*4,IP地址MOV 中断向量*4+2,CS地址 1.接口设备通过中断请求线IRQ0
26、7中的一条,输入中断请求信号IRQX(X=0、17),该信号将8259内部中断请求触发器IRR相应位置上。2.8259收到IRX信号后,将其与同时申请中断的信号或正挂起的中断通过内部中断优先级分析器,分析比较优先级,如果该中断请求是唯一的,或优先级最高,则由8259的INT脚向8088CPU发出中断请求信号INTR。3.CPU响应中断,连续发出两个INTA信号,第一个INTA信号将现行的服务寄存器ISR相应位置位(“1”),同时中断请求触发器IRR相应位置位(“0”),为本级再次中断请求作好准备,第二个INTA信号则要求8259输入存放中断向量号(八位)。4.CPU收到八位中断向量号后,将其乘
27、4作为中断向量的地址。5.CPU将中断现场信息压入堆栈,标志寄存器IF (中断允许)位和TF(自陷标志)位清零,然后由取得的中断向量得到IP及CS的值。6.以CS值为段值,IP为偏移值,转入中断服务程序。 硬中断的执行过程键盘中断执行过程键盘中断执行过程n当从键盘上键入一个键时,键盘上的单片机首先向微机产生硬件中断请求(IRQ1),然后将该键的扫描码传送给主机。而PC机在IRQ1中断的作用下,自动调用INT 09H硬件中断读入键盘的扫描码,并转换成ASCII码,存入键盘缓冲区。本试验中的键盘中断处理程序必须对键盘控制器完成键盘复位。复位键盘控制器只需读出端口61H的内容,并将最高位置1,再写入
28、该端口。此外,按键按下和抬起均会引起中断,所以实际中断相应次数等于按键次数乘以2 调用新中断处理程序的准备调用新中断处理程序的准备为了在中断时执行新的中断处理程序,主程序应做以下准备。a)保存原中断向量b)设置新中断向量c)将8259屏蔽寄存器(IMR)的相应位置0d)开中断 (等待中断)e)程序结束前,恢复原中断向量。四四. 编程提示编程提示n在实模式下,中断控制芯片8259的初始化已由系统自动完成。n取键盘中断向量: mov ax,3509h int 21h ; 返回参数 es:bx=中断向量n设置键盘中断向量: mov ax,2509h int 21h;返回参数 ds:dx=中断向量n中
29、断结束 mov al,20h ;发送EOI命令 out 20h,al 实验七实验七 A/DA/D转换实验转换实验一一 实验目的实验目的 (1) 了解模了解模/数转换的基本原理,掌握数转换的基本原理,掌握ADC0809的的 使用方法。使用方法。 (2) 学会编写数据采集与处理程序的方法。学会编写数据采集与处理程序的方法。二二 实验内容实验内容 利用利用ADC0809ADC0809测量外部模拟输入电压值,将结果用发测量外部模拟输入电压值,将结果用发光二极管光二极管LEDLED输出,并在显示器显示采样的值。输出,并在显示器显示采样的值。三、实验原理四四 实验步骤实验步骤1. 将模数转换器将模数转换器
30、 ADC0809 的的 8位数据线(位数据线(JS23)与)与 8255 A口的口的PA0PA7相连,将相连,将CLOCK接接1MHZ的时的时钟信号(钟信号(JS32的的/4),), 将地址锁存允许信号将地址锁存允许信号ALE,输,输出允许信号出允许信号OE,启动转换信号,启动转换信号START(JS25)分别)分别接接8255B口的口的PB0,PB1,PB2,转换结束信号,转换结束信号EOC接接8255C口的口的 PC0,将模拟通道地址选择信号,将模拟通道地址选择信号 ADD-A,ADD-B, ADD-C全部接地,将全部接地,将 ADC0809 的模拟的模拟信号输入端信号输入端IN0连到电位器连到电位器RJ1的输出(的输出(JS27,05V的直流电压
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025应届大学实习生合同协议
- 2025签订房屋租赁合同后遭遇意外损坏维权难题待解
- 2025关于商业店铺租赁合同范本
- 2025年设备租赁合同解析
- 2025工程监理与咨询服务合同(中英文)
- 2025解除合同协议书
- 2025股权转让委托合同
- 2025技术转让合同范本协议书模板
- 2025企业合同风险防控策略研究
- 2025新房购房定金合同
- Academic English智慧树知到答案2024年杭州医学院
- 广东省深圳市龙岗区南湾实验小学2023-2024学年四年级下学期期中测试数学试题
- 车辆应急预案方案恶劣天气
- 安徽省合肥六校联盟2022-2023学年高一下学期期中联考化学试题(解析版)
- 提高感染性休克集束化治疗完成率工作方案
- pvc输送带生产工艺
- 【部编版】语文五年级下册第五单元《交流平台 初试身手》精美课件
- 宫颈肌瘤的护理查房
- 枇杷文化知识讲座
- 税收学 课件 第一章税收与税法概述
- 可行性研究报告编制服务投标方案
评论
0/150
提交评论