版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 配有两块可编程器件:配有两块可编程器件:EPM7128EPM7128被系统被系统占用。另一块占用。另一块EPM7032EPM7032供用户实验用。供用户实验用。两块器件皆可通过两块器件皆可通过JTAGJTAG接口在线编程。接口在线编程。使用十分方便。使用十分方便。第一部分第一部分 系统介绍系统介绍一、系统特点一、系统特点6264 系统RAM,地址范围 03FFFH,奇地址有效6264 系统RAM,地址范围03FFFH,偶地址有效27C64 系统ROM,地址范围 FFFFFFC000H,奇地 址有效27C256 系统ROM,地址范围 FFFFFFC000H,偶地 址有效1)、时钟频率:6.0M
2、Hz2)、存储器二、系统概述二、系统概述3)、系统资源分配)、系统资源分配本系统采用可编程逻辑器件(本系统采用可编程逻辑器件(CPLD)EPM7128做地址的编译码工作,可通过芯片的做地址的编译码工作,可通过芯片的JTAG接口与接口与PC机机相连,对芯片进行编程。相连,对芯片进行编程。部分地址单元经译码后输出部分地址单元经译码后输出(插孔(插孔CS0-CS5)给用户使用,他们的地址固定,用)给用户使用,他们的地址固定,用户不可改变。具体的对应关系见下地址分配。户不可改变。具体的对应关系见下地址分配。注意,用注意,用户的地址不能与系统相冲突,否则将导致错误。户的地址不能与系统相冲突,否则将导致错
3、误。 地址分配地址分配CS0 片选信号,地址片选信号,地址04A004AF 偶地址有效偶地址有效CS1 片选信号,地址片选信号,地址04B004BF 偶地址有效偶地址有效CS2 片选信号,地址片选信号,地址04C004CF 偶地址有效偶地址有效 CS3 片选信号,地址片选信号,地址04D004DF 偶地址有效偶地址有效 CS4 片选信号,地址片选信号,地址04E004EF 偶地址有效偶地址有效 CS5 片选信号,地址片选信号,地址04F004FF 偶地址有效偶地址有效CS6 片选信号,地址片选信号,地址000001FF 偶地址有效偶地址有效CS7 片选信号,地址片选信号,地址020003FF
4、偶地址有效偶地址有效8250 片选地址:片选地址:0480048F,偶地址有效,偶地址有效8279 片选地址:片选地址:0490049F,偶地址有效,偶地址有效所有实验程序的起始地址为所有实验程序的起始地址为01100H,CS=0100H,IP=0100H,代码段、数据段、堆栈段在同一个代码段、数据段、堆栈段在同一个64K的地址空间中。的地址空间中。硬件实验说明硬件实验说明6264 系统系统RAM,地址范围,地址范围 03FFFH,奇地址有效,奇地址有效6264 系统系统RAM,地址范围,地址范围03FFFH,偶地址有效,偶地址有效27C64 系统系统ROM,地址范围,地址范围 FFFFFFC
5、000H,奇地,奇地 址有效址有效27C256 系统系统ROM,地址范围,地址范围 FFFFFFC000H,偶地,偶地 址有效址有效8066单元单元1)微处理器:80862)时钟频率:6MHz3)存储器(1)简单)简单I/O扩展实验扩展实验(2)存储器扩展实验)存储器扩展实验(3)CPLD地址译码实验地址译码实验(4)8255可编程并口实验可编程并口实验(5)8253定时定时/计数器实验计数器实验(6)A/D0809实验实验(7)D/A0832实验实验(8)8250可编程串口实验可编程串口实验(9)8279显示器接口实验显示器接口实验(10)8279键盘扩展实验键盘扩展实验(11)8259可编
6、程中断控制器实验可编程中断控制器实验(12)8237DMA控制器实验控制器实验 8066单元单元4)可提供的对8086的基本实验1、 熟悉熟悉74LS273,74LS244的应用接口方法。的应用接口方法。2、 掌握用锁存器、三态门扩展简单并行输入、掌握用锁存器、三态门扩展简单并行输入、 输出口的方法。输出口的方法。第三部分第三部分 基本实验基本实验(8086)(8086)实验一实验一 I/O端口实验端口实验一、实验目的一、实验目的MUT型实验箱、型实验箱、8086CPU模块。模块。 二、实验设备二、实验设备 用常用输入输出芯片用常用输入输出芯片244扩展输入,扩展输入,237扩展输出扩展输出控
7、制开关输入、发光二极指示灯显示输出结果。控制开关输入、发光二极指示灯显示输出结果。 1、设计出、设计出244、277与与8086接口对应硬件电路,并接口对应硬件电路,并完成相应的连接完成相应的连接 2、调试对应、调试对应244、273、开关硬件接口电路及相应、开关硬件接口电路及相应接口软件接口软件 3、用开关接输入部分、用开关接输入部分,当拨动开关对应发光二极管当拨动开关对应发光二极管亮亮,显示输出结果显示输出结果 4、写出习题部分要求的程序、写出习题部分要求的程序 三、实验内容三、实验内容 本实验用到两部分电路:开关量输入输出电路,简本实验用到两部分电路:开关量输入输出电路,简单单I/O口扩
8、展电路。口扩展电路。 四、实验原理介绍四、实验原理介绍 1、实验接线:、实验接线:(表示相互连接表示相互连接)CS0 CS244; CS1CS273; 平推开关的输出平推开关的输出K1K8 IN0IN7(对应连接);(对应连接); O0O7LED1LED8。 2、编辑程序,单步运行,调试程序、编辑程序,单步运行,调试程序 3、调试通过后,全速运行程序,观看实验结果。、调试通过后,全速运行程序,观看实验结果。 4、编写实验报告。、编写实验报告。五、实验步骤五、实验步骤 74LS244或或74LS273的片选信号可以改变,例如的片选信号可以改变,例如连接连接CS2,此时应同时修改程序中相应的地址。
9、,此时应同时修改程序中相应的地址。程序全速运行后,逻辑电平开关的状态改变应程序全速运行后,逻辑电平开关的状态改变应能在能在LED上显示出来。例如:上显示出来。例如:K2置于置于L位置,则位置,则对应的对应的LED2应该点亮。应该点亮。六、实验提示六、实验提示七、实验结果七、实验结果开 始初始化读输入至AL输出AL结束八、程序框图八、程序框图(实验程序名实验程序名:T244273.ASM)assume cs:code code segment public org100hstart: movdx,04a0h ;74LS244地址地址 in al,dx ;读输入开关量读输入开关量 movdx,04
10、b0h ;74LS273地址地址 out dx,al ;输出至输出至LED jmp start code ends end start九、程序源代码清单九、程序源代码清单 1、修改模式为:、修改模式为: 跳跃式左移或右移,如每次移动两位跳跃式左移或右移,如每次移动两位2、调整移位频率为:加快一倍,降低一倍、调整移位频率为:加快一倍,降低一倍3、重新调整按钮功能:、重新调整按钮功能: KK1启动键,按下后,方可开始移位启动键,按下后,方可开始移位 KK2停止健,按后终止停止健,按后终止LED管的移位显示管的移位显示 KK3更新移位模式,每按一次,在左更新移位模式,每按一次,在左/右移右移 位模式
11、间变换位模式间变换 KK4更新亮灯模式,每按一次在更新亮灯模式,每按一次在1亮亮7暗暗1 亮间变换亮间变换(在完成上面的实验后在完成上面的实验后,修改原程序修改原程序,使实现如下功能使实现如下功能)十、习题十、习题MUTMUT型实验箱、型实验箱、8086CPU8086CPU模块。模块。实验二实验二 8255键盘扫描与键盘扫描与LED数码管显示实验数码管显示实验掌握掌握8255A8255A的编程原理。的编程原理。一、实验目的一、实验目的二、实验设备二、实验设备三、实验内容三、实验内容用用8255扩展扫描扩展扫描3X8行列式键盘,由一位行列式键盘,由一位LED数码管显示数码管显示1、设计出、设计出
12、8255与与8086接口对应硬件电路,并完成接口对应硬件电路,并完成 相应的连接相应的连接2、调试对应、调试对应8255、键盘、及数码管硬件接口电路、键盘、及数码管硬件接口电路 及相应接口软件及相应接口软件3、当用键盘输入时在数码管上显示相应值、当用键盘输入时在数码管上显示相应值4、写出习题部分要求的程序、写出习题部分要求的程序四、实验原理介绍四、实验原理介绍 本实验用到两部分电路:开关量输入输出电路和本实验用到两部分电路:开关量输入输出电路和8255可编程并口电路。可编程并口电路。1、实验接线、实验接线 CS0CS8255; PA0PA7 RL10RL17; PB0PB7 LED-ALED-
13、DP; PC0PC2KA10KA12;PC3LED1。2、编程并全速或单步运行。、编程并全速或单步运行。3、全速运行时按动键盘,观察数码管的变化。、全速运行时按动键盘,观察数码管的变化。五、实验步骤五、实验步骤 8255A是比较常用的一种并行接口芯片,其特是比较常用的一种并行接口芯片,其特点在许多教科书中均有介绍。点在许多教科书中均有介绍。8255A有三个有三个8位的位的输入输出端口,通常将输入输出端口,通常将A端口端口作为输入用,作为输入用,B端口端口作为输出用,作为输出用,C端口端口作为输出用,本实验也是如此。作为输出用,本实验也是如此。实验中,实验中,8255A工作于基本输入输出方式工作
14、于基本输入输出方式(方(方式式0)。六、实验提示六、实验提示七、实验结果七、实验结果本实验为对本实验为对3X8键盘键盘(一行有一行有8个按钮个按钮,共三行共三行.如如第一行第一行8个按钮对应实验箱上键盘区最上一行个按钮对应实验箱上键盘区最上一行6个加个加上下一行前两个上下一行前两个,逐次类推逐次类推)逐行扫描实验逐行扫描实验,每按一个键每按一个键通过数码管显示其值通过数码管显示其值.如一行一列显示如一行一列显示0,二行三列显示二行三列显示8. 逐次类推逐次类推.初始化初始化8255检测是否有键按下检测是否有键按下延时消抖延时消抖逐行扫描键盘逐行扫描键盘显示于数码管显示于数码管八、程序框图八、程
15、序框图(实验程序名实验程序名t8255.asm)assume cs:codecode segment publicorg 100hstart: mov dx,04a6h;控制寄存器地址控制寄存器地址mov ax,90h;设置为设置为A口(口(04A0H)输入,)输入,B口(口(04A2H)输出)输出,C口(口(04A4H)输出)输出out dx,axcheck0: mov ax,00hmov dx,04a4hout dx,axmov dx,04a0h九、程序源代码清单九、程序源代码清单in ax,dxcmp al,0ffhje check0movcx,05ffhdelay:loop delay
16、 ;延时消抖延时消抖mov cl,3mov ah,0mov al, 0fbhcontin: push ax mov dx,04a4h out dx,al mov dx,04a0h in al,dx mov ah,al cmp ah,0ffh jne next pop ax ror al,1 loop contin jmp check0next: mov ch,cl ;保存行值至保存行值至CH mov cl,7begin0:shl ah,1 jnc goon loop begin0 jmp check0goon: mov bl,cl ;保存列值至保存列值至BL dec ch mov cl,3 s
17、hl ch,cl add bl,ch mov bh,0 mov cx,bx ;显示码偏移量送显示码偏移量送CX display:mov si,offset discoed add si,cx mov dx,04a4h mov al,0fh out dx,al mov ax,si mov dx,04a2h out dx,ax nop nopjmp check0 discode db 3fh,06h,5bh,4fh,66h,6dh,7dh,07hdb 7fh,6fh,77h,7ch,39h,5eh,79h,71h db 01h,02h,04h,08h,10h,20h,40h,80h ;显示段码表显
18、示段码表 code endsend start1、重新定义键值按递减方式排列,即依次为:、重新定义键值按递减方式排列,即依次为: F E CD BA98 7654 32102、按下键的二进制值改在、按下键的二进制值改在LED灯的高四位显示灯的高四位显示3、 按第一次键,在个位上显示相应键位。按第一次键,在个位上显示相应键位。 按第二次键,在十位上显示相应键位。按第二次键,在十位上显示相应键位。 按第三次键,在百位上显示相应键位。按第三次键,在百位上显示相应键位。 按第四次键,在千位上显示相应键位。按第四次键,在千位上显示相应键位。 按第五次键,在个位上显示相应键位。按第五次键,在个位上显示相应
19、键位。 其余类推。其余类推。 十、习题十、习题MUT型实验箱、型实验箱、8086CPU模块、示波器。模块、示波器。实验三实验三 8253定时实验定时实验一、实验目的一、实验目的二、实验设备二、实验设备 掌握掌握8253定时器的编程原理,用示波器观察不同定时器的编程原理,用示波器观察不同模式下的输出波形。模式下的输出波形。 用用8253作为定时器,控制周期为作为定时器,控制周期为0.5秒的方波,用一秒的方波,用一个发光二极管指示灯亮表示高电平个发光二极管指示灯亮表示高电平,灭表示低电平,亮、灭表示低电平,亮、灭时间相同灭时间相同 1、设计出、设计出8253与与8086接口对应硬件电路,并完成相接
20、口对应硬件电路,并完成相应的连接应的连接 2、调试对应、调试对应8253、发光二极管硬件接口电路及相应、发光二极管硬件接口电路及相应接口软件接口软件 3、写出习题部分要求的程序、写出习题部分要求的程序三、实验内容三、实验内容四、实验原理介绍四、实验原理介绍 本实验用到两部分电路:脉冲产生电路、本实验用到两部分电路:脉冲产生电路、8253定时器定时器/计数计数器电路器电路 1、实验连线:、实验连线: CS0CS8253 OUT08253CLK2 OUT2LED1 示波器示波器OUT1 CLK38253CLK0,CLK38253CLK12、编程调试程序、编程调试程序3、全速运行,观察实验结果、全速
21、运行,观察实验结果五、实验步骤五、实验步骤 8253是计算机系统中经常使用的可编程定时器是计算机系统中经常使用的可编程定时器/计计数器,其内部有三个相互独立的计数器,分别称为数器,其内部有三个相互独立的计数器,分别称为T0,T1,T2。8253有多种工作方式,其中方式有多种工作方式,其中方式3为方波方式。为方波方式。当计数器设好初值后,计数器递减计数,在计数值的前当计数器设好初值后,计数器递减计数,在计数值的前一半输出高电平,后一半输出低电平。实验中,一半输出高电平,后一半输出低电平。实验中,T0、T 1 的 时 钟 由的 时 钟 由 C L K 3 提 供 , 其 频 率 为提 供 , 其
22、频 率 为 7 5 0 K H z 。 六、实验提示六、实验提示 程序中,程序中,T0的初值设为的初值设为927CH(37500十进制),十进制),则则OUT0输出的方波周期为(输出的方波周期为(37500*4/3*10-6=0.05s)。)。T2采用采用OUT0的输出为时钟,则在的输出为时钟,则在T2中设置初值为中设置初值为n时,时,则则OUT2输出方波周期为输出方波周期为n*0.05s。n的最大值为的最大值为FFFFH,所以所以OUT2输出方波最大周期为输出方波最大周期为3276.75s(=54.6分钟分钟)。可见,采用计数器叠加使用后,输出周期范围可以大可见,采用计数器叠加使用后,输出周
23、期范围可以大幅 度 提 高 , 这 在 实 际 控 制 中 是 非幅 度 提 高 , 这 在 实 际 控 制 中 是 非常有用的。常有用的。 程序全速运行后,程序全速运行后,LED1闪烁闪烁(周期为周期为0.25s),OUT1示波器观察为方波,频率为示波器观察为方波,频率为15KHz。七、实验结果七、实验结果开 始写 T 0 方 式 控 制 字写 T 0 计 数 初 值写 T 1 方 式 控 制 字结 束写 T 1 计 数 初 值写 T 2 方 式 控 制 字写 T 2 计 数 初 值空 操 作八、程序框图八、程序框图(实验程序名:实验程序名:t8253.asm) assume cs:code
24、code segment public org 100hstart:mov dx,04a6h;控制寄存器控制寄存器mov ax,36h;计数器计数器0,方式,方式3out dx,axmov dx,04a0hmov ax,7Chout dx,axmov ax,92hout dx,ax;计数值计数值927Chmov dx,04a6hmov ax,76h;计数器计数器1,方式,方式3out dx,axmov dx,04a2h 九、程序源代码清单九、程序源代码清单mov ax,32h out dx,ax mov ax,0;计数值计数值32h out dx,ax mov dx,04a6h mov ax,
25、0b6h;计数器计数器2,方式,方式3 out dx,ax mov dx,04a4h mov ax,04h out dx,ax mov ax,0;计数值计数值04h out dx,axnext:nopjmpnextcode ends end start 十、习题十、习题1改变定时时钟的周期,加快一倍和放慢一倍改变定时时钟的周期,加快一倍和放慢一倍 mov ax,0b6h;计数器计数器2,方式,方式3 out dx,ax mov dx,04a4h mov ax,04h out dx,ax mov ax,0;计数值计数值04h out dx,ax修改实验程序,如上的修改实验程序,如上的mov ax
26、,04h的的04H的值即可的值即可 2试将试将8253的三个定时的三个定时/计数器分别设为不同的工作计数器分别设为不同的工作方式,对同一输入信号计数,在三个输出端分别对输入信方式,对同一输入信号计数,在三个输出端分别对输入信号进行号进行2分频,分频,4分频,分频,8分频,用示波器观察其波形。分频,用示波器观察其波形。 3试用试用8253测量一个脉冲的的脉宽,把测量的结果存测量一个脉冲的的脉宽,把测量的结果存放在放在2010H、2011H。 GATE0接被测脉冲,接被测脉冲, 8253的的GATE0和和74LS244的的IN0,时钟发生电路时钟发生电路CLK3接接8253CLK0。CS8253接
27、接CS0,CS244接接CS1。程序请参参考。程序请参参考t8253pw.asm,程序运行时候请按程,程序运行时候请按程序注释处设断点。查看序注释处设断点。查看2010H、2011H中的结果。中的结果。1、掌握、掌握8259A的工作原理。的工作原理。2、掌握编写中断服务程序方法。、掌握编写中断服务程序方法。3、掌握初始化中断向量的方法。、掌握初始化中断向量的方法。实验四实验四 8259中断控制及中断服务实验中断控制及中断服务实验一、实验目的一、实验目的二、实验设备二、实验设备MUT型实验箱、型实验箱、8086CPU模块。模块。 用用8259控制开关中断源输入中断,由控制开关中断源输入中断,由L
28、ED数码管显示数码管显示 1、设计出、设计出8259与与8086接口对应硬件电路,并完成相接口对应硬件电路,并完成相应的连接应的连接 2、调试对应、调试对应8259、开关、发光二极管硬件接口电路、开关、发光二极管硬件接口电路及相应接口软件及相应接口软件 3、 用开关做中断源输入部分用开关做中断源输入部分,发光二极管显示输出发光二极管显示输出结果结果,当分别拨动开关当分别拨动开关KK1、KK2、KK3、KK4时发光二极时发光二极管相应作左、右、由中间向两边和反显流水灯显示管相应作左、右、由中间向两边和反显流水灯显示 4、写出习题部分要求的程序、写出习题部分要求的程序三、实验内容三、实验内容 本实
29、验用到三部分电路:电平开关电路、简单本实验用到三部分电路:电平开关电路、简单I/O口扩口扩展电路和展电路和8259中断控制器电路。中断控制器电路。四、实验原理介绍四、实验原理介绍1、实验接线、实验接线 CS0 CS8259 CS1 CS273 O0O7 LED1LED8 K1K8IR0IR7 INT INT INTAINTA2、编译调试程序、编译调试程序3、全速运行程序,拨动某一电平开关,观察、全速运行程序,拨动某一电平开关,观察 LED的变化情况。的变化情况。五、实验步骤五、实验步骤 1、8259的使用说明请详细阅读教科书。的使用说明请详细阅读教科书。 2、8086的中断系统是向量中断方式。
30、内存中特定的中断系统是向量中断方式。内存中特定位置有一中断向量表,表内存有不同中断类型的中断位置有一中断向量表,表内存有不同中断类型的中断向量(中断入口地址)。不同中断类型的中断向量在向量(中断入口地址)。不同中断类型的中断向量在表内有对应的偏移地址,其计算方法是:中断类型表内有对应的偏移地址,其计算方法是:中断类型*4。六、实验提示六、实验提示 3、中断类型由、中断类型由8259通过数据总线送给通过数据总线送给8086,8086内部电路会将该类型值自动乘内部电路会将该类型值自动乘4,而后赋给指令指针,而后赋给指令指针,从而转向中断向量表的相应单元取得中断入口地址,之从而转向中断向量表的相应单
31、元取得中断入口地址,之后就进入中断服务程序。请仔细研读后就进入中断服务程序。请仔细研读8259的工作时序。的工作时序。 4、中断类型的高、中断类型的高5位由位由8259寄存器寄存器ICW2决定,低决定,低3位由中断源位由中断源IRx的编码自动填入。的编码自动填入。IR0IR7的编码分别的编码分别为为000,001,010,011,100,101,110,111。七、实验结果七、实验结果全速运行程序,由上往下拨动开关。全速运行程序,由上往下拨动开关。主程序主程序 中断服务程序中断服务程序初始化初始化8259控制字及中断量表控制字及中断量表.开中断开中断初始化标志字初始化标志字判断标志字判断标志字
32、,根据标志字根据标志字跳转到相应子程序跳转到相应子程序跑马灯左移跑马灯左移跑马灯右移跑马灯右移LED灯翻滚灯翻滚入中断口入中断口改变标志位改变标志位中断返回中断返回八、程序框图八、程序框图(实验程序名:实验程序名:t8253.asm) assume cs:code code segment public org 100hstart:mov dx,04b0hmov al,0ffh out dx,almov bl,00hmov ch,00h九、程序源代码清单九、程序源代码清单start1: clipush axmov dx,04a0h mov ax,13h out dx,ax ;ICW1, ICW
33、4 NEEDED movdx,04a2h mov ax,80hout dx,ax ;ICW2 中断类型中断类型80hmov ax,01h;01out dx,ax ;ICW4mov ax,00hout dx,ax ;OCW1, 开放所有中断开放所有中断nop ;以上为以上为8259初始化初始化 mov ax,0mov ds,axmov di,200h ;初始化中断向量表初始化中断向量表mov ax,offset int0mov ds:di,axadd di,2mov ds:di,100hadddi,2mov ax,offset int1mov ds:di,axadd di,2mov ds:di,
34、100hadddi,2mov ax,offset int2mov ds:di,axadd di,2mov ds:di,100hadddi,2mov ax,offset int3mov ds:di,axadd di,2mov ds:di,100hadddi,2mov ax,offset int4mov ds:di,axadd di,2mov ds:di,100hadddi,2mov ax,offset int5mov ds:di,axadd di,2mov ds:di,100hadddi,2mov ax,offset int6mov ds:di,axadd di,2mov ds:di,100ha
35、dddi,2mov ax,offset int7mov ds:di,axadd di,2 ;上述程序为芯片上述程序为芯片8259的初始化程序的初始化程序 mov ds:di,100hpop axmain:sti ;开中断。开中断。waiting:cmp bx,00hje waiting;没发生中断,则等待没发生中断,则等待cmp bl,0feh je int0_s cmp bl,0fdh je int1_scmp bl,0fbhje int2_sjmp startint0:cli ;关中断。以下类推。关中断。以下类推。mov ch,01h ;此两行为此两行为IR0的中断服务程序的中断服务程序m
36、ovbl,0feh ;用户可修改。用户可修改。iret ;中断返回,以下类推。中断返回,以下类推。int1:cli mov ch,01h ;此两行为此两行为IR1的中断服务程序,的中断服务程序,movbl,0fdh ;用户可修改。用户可修改。iretint2:climov ch,01h ;此两行为此两行为IR2的中断服务程序,的中断服务程序,movbl,0fbh ;用户可修改。用户可修改。iretint3:clinop ;此两行为此两行为IR3的中断服务程序,的中断服务程序,movax,0f7h ;用户可修改。用户可修改。iretint4:clinop ;此两行为此两行为IR4的中断服务程序,
37、的中断服务程序,movax,0efh ;用户可修改。用户可修改。iretint5:clinop ;此两行为此两行为IR5的中断服务程序,的中断服务程序,movax,0dfh ;用户可修改。用户可修改。iretint6:clinop ;此两行为此两行为IR6的中断服务程序,的中断服务程序,movax,0bfh ;用户可修改。用户可修改。iretint7:clinop ;此两行为此两行为IR7的中断服务程序,的中断服务程序,movax,07fh ;用户可修改。用户可修改。iretint0_s:cmp ch,01hjne next1mov al,0fehmov dx,04b0hout dx,alne
38、xt1: call delaymov dx,04b0hmov ah,alnot ahrol ah,1not ahmov al,ahout dx,almov ch,00hjmp start1int1_s:cmp ch,01hjne next2mov al,07fhmov dx,04b0hout dx,alnext2: call delaymov dx,04b0hmov ah,alnot ahror ah,1not ahmov al,ahout dx,almov h,00hjmp start1int2_s: cmp ch,01hjnz next3mov dx,04b0hmov al,0e7hout
39、 dx,alnot almov cl,aland al,08hand cl,10hnext3: call delaypush bxrol cl,1ror al,1mov bh,clmov bl,alor al,clmov cl,alnot almov dx,04b0hout dx,almov cl,bhmov al,blpop bxmov ch,00hjmp start1delay proc near cli push cx mov cx,0ff55hhere: loop here pop cx retcode endsend start 1、利用、利用8259做交通灯实验,当中断产生时,各路
40、口做交通灯实验,当中断产生时,各路口红灯全亮。红灯全亮。 2、正常显示时,流水灯为同时亮、正常显示时,流水灯为同时亮2盏灯;盏灯; 3、正常显示时,流水灯向左边移动、正常显示时,流水灯向左边移动 4、正常显示时,流水灯移动频率加快或放慢一倍、正常显示时,流水灯移动频率加快或放慢一倍 5、中断显示时,改变闪动的频率,加快或放慢一倍、中断显示时,改变闪动的频率,加快或放慢一倍 6、中断显示时,改动闪动模式为,亮、中断显示时,改动闪动模式为,亮1、3、5、7号号灯与亮灯与亮2、4、6、8号灯交替闪灯。号灯交替闪灯。十、习题十、习题 7、重新定义键:、重新定义键: KK1启动键启动键 KK2开放开放/
41、屏蔽中断键屏蔽中断键 KK3停止键停止键 8、改变中断含义:没有进行中断的初始值仍为流、改变中断含义:没有进行中断的初始值仍为流水灯显示水灯显示 第奇次中断后:第奇次中断后:1、3、5、7号号 灯亮灯亮/暗闪动暗闪动(2、4、6、8始终暗始终暗) 第偶次中断后:第偶次中断后:2、4、6、8亮亮/暗闪动暗闪动。MUT型实验箱、型实验箱、8086CPU模块。模块。实验五实验五 A/D转换实验转换实验一、实验目的一、实验目的二、实验设备二、实验设备熟悉熟悉A/D转换的基本原理,掌握转换的基本原理,掌握ADC0809的使用方法。的使用方法。 由由0809构成的数据采集电路采集电位器上电压,在构成的数据
42、采集电路采集电位器上电压,在LED数码管显示结果数码管显示结果 1、设计出、设计出0809与与8086接口对应硬件电路,并完成相接口对应硬件电路,并完成相应的连接应的连接 2、调试对应、调试对应0809、基本、基本I/O口、数码管显示硬件接口、数码管显示硬件接口电路及相应接口软件口电路及相应接口软件 3、调节电位器时相应的电压值在数码管显示、调节电位器时相应的电压值在数码管显示 4、写出习题部分要求的程序、写出习题部分要求的程序三、实验内容三、实验内容 本实验用到两部分电路:简单本实验用到两部分电路:简单I/O口扩展电路、口扩展电路、A/D、D/A电路电路四、实验原理介绍四、实验原理介绍1、实
43、验连线、实验连线AN0 ADIN0 CS0 CS0809 CS1 CS244 EOC IN02、用实验箱左上角的、用实验箱左上角的“VERF.ADJ”电位器调节电位器调节ADC0809 12脚上的参考电压至脚上的参考电压至5V。3、编写程序并全速运行。、编写程序并全速运行。4、检查显示数据是否与电位器输出的电压相符合。、检查显示数据是否与电位器输出的电压相符合。五、实验步骤五、实验步骤实验电路中启动信号实验电路中启动信号START与地址锁存信号相连,所与地址锁存信号相连,所以启动以启动A/D转换的方法为:转换的方法为: MOV DX ,ADDRESS ;ADDRESS是是ADC0809的端的端
44、口地址口地址OUT AL, DX;发片选及;发片选及IOW信号,启动信号,启动0通道通道六、实验提示六、实验提示七、实验结果七、实验结果在输入电压在输入电压AN0分别为分别为0V,1V,2V,3V,4V,5V时时显示数据分别为显示数据分别为00H,33H,66H,99H,0CCH,0FFH(数据低位略有偏差属正(数据低位略有偏差属正常现象)。常现象)。八、程序框图八、程序框图(实验程序名:实验程序名:t0809.ASM) 开始启动通道0读取转换结果转换结束?con8279 equ 0492hdat8279 equ 0490hassume cs:codecode segmentpublicorg
45、 100hstart: jmpstart1segcoddb3fh,06h,5bh,4fh,66h,6dh,7dh, 07h,7fh,6fh,77h,7ch,39h,5eh,79h,71h start1:mov dx,04a0h mov ax,34h out dx,ax;启动通道启动通道 九、程序源代码清单九、程序源代码清单wait1: mov dx,04b0h ;CS244in ax,dx ;读读 EOC and ax,1 cmp ax,1 jne wait1 ;如果如果EOC=0,waiting. mov dx,04a0h in ax,dx ;读转换结果读转换结果 and ax,0ffh m
46、ov bx,ax nop ;disp:mov di,offset segcodmov ax,08h ;工作方式,工作方式,16位,左入位,左入mov dx,con8279out dx,axmov ax,90hmov dx,con8279out dx,ax ;写显示写显示RAM命令,地址自增命令,地址自增mov dx,dat8279push bxand bx,0f0h ;取高取高4位位movcl,4shrbx,cladddi,bxmov al,cs:dimov ah,0out dx,ax;写写RAM0nopnopmov di,offset segcodpop bxand bx,0fh ;取低取低
47、4位位adddi,bxmov al,cs:dimov ah,0out dx,ax ;写写RAM1delay:mov cx,0ffffh ;time delaydelay1:nop noploop delay1jmp start1codeendsend tart1修改程序,改用修改程序,改用AD0809的第二个通道进行的第二个通道进行AD转换,转换,并显示在数码管上。实验接线与做实验的接线一样。并显示在数码管上。实验接线与做实验的接线一样。start1:mov dx,04a0h mov ax,34h out dx,ax;启动通道启动通道 0wait1: mov dx,04b0h ;CS244in
48、 ax,dx;读读 EOC and ax,1 cmp ax,1 jne wait1十、习题十、习题要改变通道只要修改要改变通道只要修改mov dx,04a0h中的把中的把04a0h改成改成04a2即改为了第二个通道即改为了第二个通道, 通道及地址值对应如下:通道及地址值对应如下:地址值地址值通道通道04a0H0通道通道04a2H1通道通道04a4H2通道通道04a6H3通道通道04a8H4通道通道04aAH5通道通道04aCH6通道通道04aEH7通道通道 2根据实验程序,编写程序实现两个通根据实验程序,编写程序实现两个通道同时道同时AD转换并,并在数码管上显示两个通转换并,并在数码管上显示两个通道的值道的值,请参考程序请参考程序T0809.asm。实验接线,与。实验接线,与做实验接线一样,然后把第做实验接线一样,然后把第0通道和第通道和第1通联接通联接起来,数码上显示两个通道的值应一样。起来,数码上显示两个通道的值应一样。利用利用D/A转换器产生锯齿波和三角波。转换器产生锯齿波和三角波。实验六实验六 D/A实验实验一、实验目的一、实验目的二、实验设备二、实验设备熟悉数模转换的基本原理,掌握熟悉数模转换的基本原理,掌握D/A的使用方法。的使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度体育赛事运营管理场规则与格式规范3篇
- 二零二四年度一致行动人文化旅游产业合作协议合同3篇
- 2025年水电安装工程设备采购与安装合同6篇
- 2025宾馆与旅游公司联合运营客房租赁合同范本2篇
- 2024物流企业税收优惠适用合同
- 2025年度充电桩充电桩项目融资与投资合同3篇
- 2025厂房买卖合同模板:工业地产投资合作框架3篇
- 2025年度龙门吊拆除设备再利用及资源化利用合同范本4篇
- 2025年度装饰艺术玻璃定制销售合同3篇
- 二零二四年仓储物流中心停车场租赁及仓储服务合同3篇
- 公司SWOT分析表模板
- 小学预防流行性感冒应急预案
- 肺癌术后出血的观察及护理
- 声纹识别简介
- 生物医药大数据分析平台建设-第1篇
- 基于Android的天气预报系统的设计与实现
- 冲锋舟驾驶培训课件
- 美术家协会会员申请表
- 聚合收款服务流程
- 中石化浙江石油分公司中石化温州灵昆油库及配套工程项目环境影响报告书
- 搞笑朗诵我爱上班台词
评论
0/150
提交评论