版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、8086实验指导书 微机原理实验室实验一、简单I/O口扩展实验一、 实验目的:1、认识简单输入输出接口的工作原理。2、掌握D触发器(74LS273)和缓冲器(74LS244)的引脚及使用方法。二、 实验内容:1、熟悉74LS273、74LS244的应用接口方法。2、熟悉用锁存器、三态门扩展简单并行输入、输出口的方法。用逻辑电平开关作为74LS244的输入,用发光二极管作为74LS273的输出,编写程序使得电平开关的输入状态从发光二极管上显示出来。逻辑电平开关拨上时为5V,发光二极管输入“1”为亮、“0”为灭。三、实验原理图UVuv 四、实验步骤1、连线:将74LS244(IC25)的输入SI0
2、SI7分别与逻辑电平开关的K1K8相连,从I/O地址片选信号中选择CS0与74LS244的片选信号(CSU10)相连(例如CS0)。将74LS273(IC24)的输出与SO0SO7分别与发光二极管电路的L1L8相连,从I/O地址片选信号选择CS1与74LS273的片选信号相连。2、编写程序,单步运行,调试程序。3、观察实验现象,并编写实验报告。五、实验说明用逻辑电平开关作为74LS244(IC25)的输入,用发光二极管作为74LS273(IC24)的输出,编写程序,使得逻辑电平开关的输入状态从发光二极管上显示出来。逻辑电平开关拨上时为5V,拨下时为0V。发光二极管输入1为亮,0为灭。从74LS
3、244读入的数据应求反后从输出口输出。六、实验程序框图 七、实验程序举例 assume cs:code code segment public org 100hstart: mov dx,04a0h in al,dx mov dx,04b0h out dx,al jmp start code ends end start实验二、8255A并行口实验 一、实验目的: (1)掌握通过8255A实现并行接口实验。 (2)掌握8255A的编程方法。 二、实验内容:1、掌握8255A的编程原理2、熟悉计算机并行接口的使用方法将8255A的A端口作为输入用,B端口作为输出用,用逻辑电平开关作为A端口的输入
4、,用发光二极管作为B端口的输出,编写程序使得电平开关的输入状态从发光二极管上显示出来。逻辑电平开关拨上时为5V,发光二极管输入“1”为亮、“0”为灭。三、实验原理图 四、 实验步骤: 1、在实验系统上连接线路: 将8255A(IC37)的PA0PA7分别与逻辑电平开关的K1K8相连;PB0PB7与发光二极管的L1L8相连。从I/O地址片选信号中选择CS0与8255A的片选(CS8255)端相连。2、编辑程序,单步运行,调试程序。3、程序调试通过后,全速运行,观察试验结果,并编写实验报告。五、实验说明逻辑电平开关拨上时5V,拨下时0V;发光二极管输入为1时亮,输入为0时灭。拨动开关,观察发光二极
5、管的变化。当开关某位拨上时,对应的发光二极管点亮,拨下时灭。六、实验程序框图 七、实验程序举例 assume cs:code code segment public org 100hstart: mov dx,04a6h mov ax,90h out dx,axstart1: mov dx,04a0h in ax,dx mov dx,04a2h out dx,ax mov dx,04a4h out dx,ax jmp start1 code ends end start实验三 8253定时器/计数器接口试验一、 实验目的掌握8253定时器的编程原理,用示波器或A/D、D/A卡观察不同模式下的输
6、出波形。二、 实验内容编程将计数器0,1,2设置为模式2(分频方式),并观察其输出波形。三、 实验原理图 四、 实验步骤1、 连线:从CS0CS7中任选一个(如CS0)于8253的片选信号(CS8253)相连,8253的OUTO与CLK2相连,OUT2与发光二极管L1相连,OUT1接示波器。有A/D、D/A卡的输出与实验箱的j2相连。在软件DB86种打开波形观察窗口可观察波形。2、 编写并调试程序,通过后全速运行,观察实验结果,并编写实验报告。五、 实验说明8253的时钟端CLK0,CLK1均为1M/8。CLK2的时钟由OUT来控制。六、 实验程序框图 七、 实验程序举例 assume cs:
7、code code segment public org 100hstart: mov dx,04a6h mov ax,36h out dx,ax mov dx,04a0h mov ax,24h out dx,ax mov ax,0f4h out dx,ax mov dx,04a6h mov ax,76h out dx,ax mov dx,04a2h mov ax,0ah out dx,ax mov ax,0 out dx,ax mov dx,04a6h mov ax,0b6h out dx,ax mov dx,04a4h mov ax,20h out dx,ax mov ax,0 out d
8、x,ax loop: mov dx,04b0h mov ax,34h out dx,ax mov dx,04c0h mov bp,1h;modifylay1: dec bp cmp bp,0 jne lay1wait1: in ax,dx and ax,1 cmp ax,1 jne wait1 mov dx,04b0h in ax,dx and ax,0ffh nop jmp loop code ends ;end of code segment end start ;end assembly实验四 A/D实验一、 实验目的熟悉A/D转换的基本原理,掌握ADC0809的使用方法。二、 实验内容
9、按查询方式采样三路A/D转换数据,用简单输入口(74LS244)查询EOC信号。每循环一次0,1,2通道个采样一次。采样结果是0通道放入CX中,CL有效,1通道放入BX中,BL有效,2通道放入AX中,AL有效。三、 实验原理图 四、 实验步骤1、 连线:将可变电位器KB1,KB2,KB3分别与ADC0809的IN0,IN1,IN2相连,从CS0CS3中任选一个(如CS0)与ADC0809的片选(CS0809)端相连。将ADC0809的EOC与IC25(74LS244)的SI0相连,从CS0CS7中任选一个(如CS1)与IC25的片选(CSU10)端相连。2、 编写并调试程序,通过后设置断点全速
10、运行,观察实验结果,并编写实验报告。五、 实验说明实验电路中启动信号START与地址锁存信好相连,所以启动A/D转换的方法为:MOV,DX,PADC ;PADC是ADC0809的端口地址OUT,AL,DX ;发片选及IOW信号,这是0通道 ;启动1通道时,DX应加1六、 实验程序框图 七、 实验程序举例 assume cs:code code segment public org 100hstart: mov dx,04a0h mov ax,34h out dx,ax mov dx,04b0h mov bp,1000hlay1: dec bp cmp bp,0 jne lay1wait1: i
11、n ax,dx and ax,1 cmp ax,1 jne wait1 mov dx,04a0h in ax,dx and ax,0ffh mov cx,ax mov dx,04a2h mov ax,34h out dx,ax mov bp,1000hlay2: dec bp cmp bp,0 jne lay2 mov dx,04b0hwait2: in ax,dx and ax,1 cmp ax,1 jne wait2 mov dx,04a2h in ax,dx and ax,0ffh mov bx,ax mov dx,04a4h mov ax,34h out dx,ax mov bp,10
12、00hlay3: dec bp cmp bp,0 jne lay3 mov dx,04b0hwait3: in ax,dx and ax,1 cmp ax,1 jne wait3 mov dx,04a4h in ax,dx and ax,0ffh nop jmp start code ends ;end of code segment end start ;end assembly实验五 D/A实验一、 实验目的熟悉数模转换的基本原理,掌握DAC0832的使用方法。二、 实验内容看懂接口电路后连好硬件线路,编写程序已产生以下两种波形并用示波器观察。1、锯齿波形3、 三角波形三、实验原理图 四、
13、实验步骤1、连线:从CS0CS7中任选一个(如CS0)与DAC0832的片选(CS0832)端相连。将示波器接至DAC0832的输出端OUT。具体连接方法与实验三相同。2、编写并调试程序,通过后全速运行,产生不同波形。观察实验结果,并编写实验报告。五、实验说明DAC0832再上图所示的接口电路中,KB6调节参考电压VREF,KB5调节DA的零点,KB4调节DA的瞒偏,DAC0832工作在双缓冲接口方式下。当A1=0时可锁存输入数据,当A1=1时,可启动转换输出。六、实验程序框图 七、实验程序举例1、 产生锯齿波程序 assume cs:codecode segment publicorg 10
14、0hstart:mov dx,04a0hup1:mov bx,0up2:mov ax,bxout dx,axmov dx,04a2hout dx,axmov dx,04a0hinc bxcmp bx,0ffhjne up2jmp up1 code ends ;end of code segment end start ;end assembly2、 产生三角波程序 assume cs:codecode segment publicorg 100hstart:mov dx,04a0hup1:mov bx,0up2:mov ax,bxout dx,axmov dx,04a2hout dx,axin
15、c bxmov dx,04a0hcmp bx,0ffhjne up2up3:mov ax,bxout dx,axmov dx,04a2hout dx,axdec bxmov dx,04a0hcmp bx,0jne up3jmp up1 code ends ;end of code segment end start ;end assembly实验六 8250串口实验一、 实验目的1、 熟悉串行通信的一般原理和8250的工作原理;2、 了解RS232串行接口标准及连接方法;3、 掌握8250芯片的编程方法。二、 实验内容在实验箱与PC机(上位机)之间实行串行通信,按下面流程图编写程序,主机每下传
16、一个字符,如通讯正确,则下位机返回一个同样的字符;如果不正确,则无返回或返回值不相同。三、 实验原理图 四、 实验步骤1、 用通信电缆连接实验箱与PC机;2、 编写程序(8250各引脚线路均已接好);3、 在主机上运行DB86,下载实验程序T6.asm,并全速运行;4、 主机退出DB86,启动实验六的上位机驱动程序T6UP.EXE,首先选择串行口,然后输入ASCII码,看是否有返回。若要退出T6UP.EXE,按回车键。五、 实验说明上下机波特率均选用9600Bit。上下机均用查询方式。8250的端口地址为0480起始的偶地址单元。8250的时钟为1.8432MHz。六、 实验程序框图七、 实验
17、程序举例1、 下位机程序 ;*code segment ;define data segmentassume cs:codeorg 0100hstart:mov bx,0480hmov dx,bxadd dx,6mov ax,80hout dx,axmov dx,bxmov ax,0ch ;000ch-9600 ,clk=4.77MHZ/4 ; AL=/16/9600/4=8out dx,axadd dx,2mov ax,0hout dx,axadd dx,4 ; mov dx,3fbhmov ax,07 ;no pe,8 bit, 1 stopout dx,axmov dx,bxadd dx
18、,2 ;mov dx,3f9h ;no interuptmov ax,0out dx,axadd dx,8h ;mov dx,3fdhin ax,dxmov dx,bx ;mov dx,3f8hin ax,dxcrd:call recvcall sendjmp crdsend: push axmov bx,0480hmov dx,bxadd dx,0ah ;mov dx,3fdhin ax,dxtest ax,20hjnz recv2pop axjmp sendrecv2: pop axmov dx,bx ;mov dx,3f8hout dx,axretrecv:mov bx,0480hmov
19、 dx,bxadd dx,0ah ;mov dx,3fdhin ax,dxtest ax,01hjnz recv1jmp recvrecv1: mov dx,bx ;mov dx,3f8hin ax,dxretcode ends ;end of code segmentend start ;end assembly2、 上位机程序 ;*data segment ;define data segmentttt dw 0ttt1 dw 0com dw 0messag1 db Please key in com(1,2):,$messag2 db send: ,$rcvstr db 255 dup
20、(?)messag3 db receive: ,$data endscode segment ;define data segmentassume cs:code,ds:datamain proc far ;main part of programstart:push dssub ax,axpush ax;set DS to current data segmentmov ax,datamov ds,ax;set ES tp current extra segment ;main part of the program followingmain0:mov ah,0mov al,3int 10
21、h ;clear the screen 80x25 color modemov ah,5mov al,15lea dx,messag1call displ ;display message2 string ;please wait for a string to be received! ;should change to wait for receive data ;if the data is stop receivewkey:mov ah,1int 21hcmp al,31hje com1cmp al,32hje com2jmp wkeycom1: mov si,offset commo
22、v word ptr si,03f8hjmp intcomcom2: mov si,offset commov word ptr si,02f8hintcom: mov si,offset commov bx,simov dx,bxadd dx,3mov al,80hout dx,almov dx,bxmov al,0ch ;000ch-9600 ,clk=4.77MHZ/4 ; AL=/16/9600/4=8out dx,alinc dxmov al,0hout dx,aladd dx,2 ; mov dx,3fbhmov al,07 ;no pe,8 bit, 1 stopout dx,a
23、lmov dx,bxinc dx ;mov dx,3f9h ;no interuptmov al,0out dx,aladd dx,4 ;mov dx,3fdhin al,dxmov dx,bx ;mov dx,3f8hin al,dxmov ax,0a15hlea dx,messag3call displmov bh,0mov ah,3int 10hmov si,offset ttt1mov word ptr si,dxmov ax,815hlea dx,messag2call displ ;display message2 stringcrd:mov ah,1int 21hcmp al,0
24、dhje exitpush axmov bh,0mov ah,3int 10hmov si,offset tttmov word ptr si,dxpop axcall sendcall recvpush axmov si,offset ttt1mov dx,simov bh,0mov ah,2int 10hpop axmov ah,2mov dl,alint 21hmov bh,0mov ah,3int 10hmov si,offset ttt1mov word ptr si,dxmov si,offset tttmov dx,simov bh,0mov ah,2int 10hjmp crd
25、exit: mov ah,4chint 21h ;get send lettermain endp ;end of main part programsend proc nearsrss: push axmov si,offset commov bx,simov dx,bxadd dx,5 ;mov dx,3fdhin al,dxtest al,20hjnz recv2push bxmov ah,1int 16hpop bxjz sret1pop axjmp srssrecv2: mov dx,bx ;mov dx,3f8hpop axout dx,alretsret1: pop axrets
26、end endprecv proc nearmov cx,1000hrss:mov si,offset commov bx,simov dx,bxadd dx,5 ;mov dx,3fdhin al,dxtest al,01hjnz recv1dec cxcmp cx,0jne rssmov al,0jmp ret1recv1: mov dx,bx ;mov dx,3f8hin al,dxret1:retrecv endp;clear screen first;then display the string(ds:dx) in specified position;ah=line no al=
27、column nodispl proc nearpush dxmov dh,ahmov dl,almov ah,2mov bh,0int 10h ;move cursor to ah line,al columnpop dxmov ah,9int 21hretdispl endpcode ends ;end of code segmentend start ;end assembly实验七、RAM实验一、实验目的: (1)掌握PC机外存扩展的方法。 (2)掌握8086十六位数据存储方法。 (3)掌握6264芯片的接口方法。二、实验内容: 向02000至02100单元的偶地址送入AAH,奇地址送
28、入55H。 三、实验原理图 四、 实验步骤: 1、连线(本实验连线均已接好)2、编写程序进行调试。通过后,单步或设置断点运行实验程序,打开内存窗口可看到内存区的变化。3、观察实验结果,编写实验报告。4、观察实验结果,并编写实验报告。五、实验说明Ram区的地址为03FFFH,编程时可段地址设为01000H,则偏移地址为1000H。如果按字节进行存储,则AL为55H或AAH;如果按字进行存储,则AX应为55AAH。如果观察运行结果,可打开窗口项中的内存窗口。六、实验程序框图七、实验程序举例code segment ;define data segment assume cs:code org 01
29、00hstart: mov ax,0100h mov ds,ax mov es,ax mov si,1000h mov cx,0100h mov al,0intram: mov si,al inc si loop intram mov si,1000h mov cx,100h mov ax,55aahfil: mov si,ax inc si inc si loop fil nop jmp startcode ends ;end of code segmentend start ;end assembly实验八 8259A中断控制器实验一、实验目的: 1、掌握8259A中断控制器的工作原理。
30、2、掌握编写中断服务程序方法。 3、掌握初始化中断向量的方法。 二、实验内容: 用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请。AX的值将改为0055H,如果不产生中断,则AX始终为0。 三、实验原理图四、 实验步骤: 该实验推荐两种实验方法:方法一:利用已开发好的DMA中断控制实验板1、将DMA中断控制实验板插入实验箱右上角DMA插槽中,单脉冲发生器(PUL键处)输出口(P0)与DMA中断实验板的IR0相连,C59与CS7相连。2、编程并调试。调试时设置断点于发生条件之后。观察实验结果,编写实验报告。方法二、利用通用面包板扩展实验1、将8259芯片插在实验面包板上对照原理图将82
31、59的芯片引脚与CPU板的PI插座的相应信号相连。PI插座定义如下:12345678910GDN0CD0D1D2D3D4D5D6D711121314151617181920A0A1A2A3A4A5A6A7A8A921222324252627282930A10A11A12A13A14A15AENHLDAHOLDINTA31323334353637383940INTMEMWMEMRDIOWDIORRSTCLKDAC0VCCDAC13、 单脉冲发生器输出CZ35(P0)与8259的IR0相连,CS7与8255的CS相连。将8259的A0与P1的A1相连。其他信号线按原理图标注一致与P1相连。4、 P
32、1插座的0C应接VCC。5、 编程并调试。调试时设置断点于发生条件之后。观察实验结果,编写实验报告。五、实验说明8259的使用说明清详细阅读教科书。六、实验程序框图八、 实验程序举例assume cs:code code segment public org 100hstart: mov dx,3f0h mov ax,13h out dx,ax mov dx,3f2hmov ax,80hout dx,ax ;ICW2 set int type 80hmov ax,01out dx,ax ;ICW4;init 8259mov ax,0hout dx,ax ; set int enablemov
33、ax,0mov ds,axmov si,200h ;int enter 0+200hmov ax,offset hintmov ds:si,axadd si,2mov ds:si,0100hmov ax,0stiwaiting: cmp ax,55h jne waitingnop jmp starthint: mov ax,55hnopcli iret code ends end start实验九 8279间盘扩展实验一、 实验目的1、 掌握8279的工作原理;2、 熟悉8279与键盘接口的方法;3、 学习、了解键盘扩展方法。二、 实验内容将8279的扫描放入BX寄存器中,程序每循环一次,将读
34、键码一次。三、 实验原理图1、8279原理图2、键盘原理图四、 实验步骤1、 连线:将8279的RL0RL7分别与键盘的KA0KA7相连。8279的KS0KS3分别与键盘的KB0KB3相连。2、 用查询法编程并运行。3、 调试通过后,在设置断点的控操作位置,观察BX的变化。并编写实验报告。五、 实验说明8279的I/O地址已连好,为490的偶地址,即:数据口为490H,状态口为492H。8279外部输入时钟已连好,时钟频率为1MHz。键盘/显示方式设置命令字可取00H。8279的键盘格式为:D7D6D5D4D3D2D1D0CNTLSHFT扫描回复FU1FU4键对应上图中K25K28键。其对应的
35、键盘数据为:键名FUICNTL+FUISHFT+FUICNTL+SHFT+FUIFU1FU4D8DB58H5BH98H9BH18H1BH六、 实验程序框图七、 实验程序举例con8279 equ 0492h dat8279 equ 0490h assume cs:code code segment public org 100hstart: mov dx,con8279 mov al,10h out dx,al mov al,2ah out dx,al call blackrkey: mov dx,con8279disla2: in ax,dx and ax,07h jz disla2 ;ov
36、 dx,con8279 ;ov ax,40h ;ut dx,ax mov dx,dat8279 in ax,dx and ax,0ffh mov bx,ax call black nop jmp rkeyblack: mov dx,con8279 mov ax,0d1h out dx,ax mov cx,80hclsb: nop nop loop clsb ret code ends end start实验十 8279显示器接口实验一、 实验目的1、 进一步掌握8279的工作原理;2、 学习LED显示器的使用方法;3、 熟悉8279的接口方法。二、 实验内容将在6位LED上循环显示8。三、 实
37、验原理图1、8279原理图3、 LED数码管原理图四、 实验步骤1、 连线:(本实验线路已经接好)2、 编写程序,单步运行,调试程序。设置断点,全速运行,没执行一次“8”字移一位。3、 调试通过后,全速运行,观察实验结果并编写实验报告。五、 实验说明LED是共阴极的,其七段LED的段选码为:显示字段0123456789段选码3fh06h5bh4fh66h6dh7dh07h7fh6fh ABcDefg8.“灭”77h7ch39h5eh79h71h73hffh00h8279的片选信号以连好,地址为490的偶地址。LED的显示方法为动态显示方法。六、 实验程序框图七、 实验程序举例 con8279
38、equ 0492hdat8279 equ 0490hassume cs:codecode segment publicorg 100hstart: jmp start1 disbuf db 6 dup(0)start1: mov di,offset disbufmov cx,6kplay1: mov byte ptr es:di,00h inc diloop kplay1mov di,offset disbufmov byte ptr es:di,7fhkplay2: call displycall rdispcall dislayjmp kplay2dislay: mov bx,2eeehmov dx,con8279disla2:dec bxcmp bx,0jnz disla2mov ax,0c2hmov dx,con8279out dx,axretrdisp: mov di,offset disbufmov al,es:dimov cx,5inc dirdisp1: mov ah,es:didec dimov es:di,ahadd d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年虚拟现实行业市场潜力与替代品挑战分析报告
- 2026年共享出行自动驾驶报告
- 2026年汽车行业智能座舱交互报告
- 2026年食品科技昆虫蛋白行业创新报告
- 2026年新能源汽车零部件创新技术报告
- 2026年人工智能行业报告:智能语音助手市场现状与未来趋势
- 2026年金融科技行业创新趋势与税收影响报告
- 2026年职业技能培训行业市场占有率研究报告
- 2026年新能源领域创新驱动产业分析报告
- 2026年超深井用高抗挤毁石油管钢行业建设报告及市场投资分析
- 新苏教版六上数学第4单元第3课《比的意义(3)》课件
- 智能体时代AI基础设施发展研究报告2026-中国电信
- 压力容器爆炸应急处置演练方案
- 吉林省前期物业服务合同9篇
- 老年人常见代谢性疾病的防控
- 成都兴城投资集团有限公司成都天府绿道生态农业科技有限公司2026年招聘农业项目管理等岗位考试模拟试题及答案解析
- 地下综合管廊质量通病和防治
- 幽门螺杆菌感染处理 2026 指南解读
- 第14课 丝绸之路的开通与经营西域 课件(任务驱动型教学)
- 长期照护师培训课程大纲
- SAE USCAR-21-2024 中文版(汽车端子压接性能规范 完整标准 + 拉力与剖面测试)
评论
0/150
提交评论