微机原理完整实验报告+程序(共24页).doc
《微机原理完整实验报告+程序(共24页).doc》由会员分享,可在线阅读,更多相关《微机原理完整实验报告+程序(共24页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验题目 8253定时/计数器实验 一、实验目的与要求: 1. 学会8253芯片和微机接口原理和方法。2. 掌握8253定时器/计数器的工作方式和编程原理。二、实验内容: 1、实验原理 本实验原理图如图1所示,8253A的A0、A1接系统地址总线A0、A1,故8253A 有四个端口地址,如端口地址表1所示。8253A的片选地址为48H 4FH。 因此, 本实验仪中的8253A四个端口地址为48H、49H、4AH、4BH,分别对应通道0、通道1、通道2和控制字。采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0 为1MHZ, 输出OUTO 要求为1K
2、HZ的方波,并要求用接在GATE0引脚上的导线是接地(0电平)或甩空(1电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。2、 实验线路连接 (1) 8253A芯片的CLK0引出插孔连分频输出插孔1MHZ。 (2) 8253A的GATE0接+5V。3、 实验步骤 (1) 按图1连好实验线路 (2) 运行实验程序 1.按“调试”按钮 2。选“窗口”“进入示波器窗口”,然后最小化 3.按“运行按钮” 4.将模拟示波器窗口打开,选择“串行口2”,再按 ctrlF2 按钮即可看到波形 图1 显示“8253-1”用示波器测量8253A的OUT2输出插孔,应有频率为1KHZ的 方波输出,幅值0
3、4V三 、实验代码:CODE SEGMENTASSUME CS:CODETCONTRO EQU 004BHTCON2 EQU 004AHCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA1 EQU 0500HSTART:JMP TCONTTCONT:CALL FORMATCALL LEDDISPMOV DX,TCONTROMOV AL,0B6H ;要使用方式2,0B6H要改为0B4HOUT DX,ALMOV DX,TCON2MOV AL,00 ;输入频率(即时间常数)OUT DX,AL ;要修改频率,只需更改送给AL的值(注意先送低8位, MOV AL,10H ;
4、后送高8位)OUT DX,AL HLTLEDDISP:MOV AL,90H ;显示数据方式命令字送8279控制字MOV DX,CONTPORT ;8279命令状态口OUT DX,ALMOV BYTE PTR DS:0600H,00 ;置显示位数初值为0LED1:CMP BYTE PTR DS:0600H,07H ;判断显示位数满8为否?JA LED2 ;满8位转子程序返回MOV BL,DS:0600H;未满8位从数据区取数MOV BH,0HMOV AL,CS:BX+DATA1MOV DX,DATAPORT;8279数据口OUT DX,ALADD BYTE PTR DS:0600H,01H;显示
5、位数加1JNZ LED1LED2:RET;子程序返回FORMAT: MOV BX,0 ;显示8253-1MOV WORD PTR DS:BX+0500H,4006HADD BX,2MOV WORD PTR DS:BX+0500H,4040HADD BX,2MOV WORD PTR DS:BX+0500H,6D4FHADD BX,2MOV WORD PTR DS:BX+0500H,7F5BHRETCODE ENDSEND START四、思考题 若改用方式2,并改变时间常数,如何编写程序。答:,若使用方式2,根据8253控制字原理,控制字必须设置为B4H,相应的修改在代码中在上述代码中,修改时间常
6、数的方法也在程序中注明。 实验题目 8255并行接口实验 一、实验目的与要求1. 掌握8255A和微机接口方法。2. 掌握8255A的工作方式和编程原理二、实验内容1、实验原理如实验原理图1所示,PC口8位接8个开关K1 K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。拨动K1 K8,PB口上接的8个发光二极管L1 L8对应显示K1 K8的状态。2、实验线路连接(1)8255A芯片PC0 PC7插孔依次接K1 K8。(2)8255A芯片PB0PB7插孔依次接L1 L8。(3)8255A的CS插孔接译码输出070H07FH插孔。3. 实验主要仪器设备和材料 PC机、DVCC
7、-8086JH实验系统及连接导线4、实验步骤 (1) 按图1连好线路。 (2) 运行实验程序。1。按“调试”按钮 2按“运行”按钮 在DVCC8086JH数码管上显示“8255-1”,同时拨动K1K8,L1L8会跟着亮灭三、实验程序CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073HIOCPTEQU 0072HIOBPTEQU 0071HCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA1 EQU 0500HSTART:JMP IOLEDIOLED:CALL FORMATCALL LEDDISPMOV AL,89H MOV DX,
8、IOCONPTOUT DX,ALNOP NOPNOPIOLED1: MOV DX,IOCPT IN AL,DXMOV DX,IOBPT OUT DX,ALMOV CX,0FFFFHDELAY:LOOP DELAYJMP IOLED1LEDDISP:MOV AL,90H MOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LED1:CMP BYTE PTR DS:0600H,07HJA LED2MOV BL,DS:0600HMOV BH,0HMOV AL,CS:BX+DATA1MOV DX,DATAPORTOUT DX,ALADD BYTE PTR D
9、S:0600H,01HJNZ LED1LED2:RETFORMAT: MOV BX,0 MOV WORD PTR DS:BX+0500H,4006HADD BX,2MOV WORD PTR DS:BX+0500H,4040HADD BX,2MOV WORD PTR DS:BX+0500H,6D6DHADD BX,2MOV WORD PTR DS:BX+0500H,7F5BHRETCODE ENDSEND START四、思考题 试将B口与C口的功能对调(连线对调),如何编写程序答: 把IOLED段的89H改为82H,把IOLED1段中的IOCPT和IOBPT对换。82H(1000 0010)表示
10、用B口输入,C口输出,均使用方式0.IOCPT和IOBPT分别对应B、C口的地址。程序代码如下:CODE SEGMENTASSUME CS:CODETCONTRO EQU 004BHTCON2 EQU 004AHCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA1 EQU 0500HSTART:JMP TCONTTCONT:CALL FORMAT CALL LEDDISP MOV DX,TCONTRO ;将控制口地址给 MOV AL,B ;选通道二,先写低字节,后高字节,方式2,数字控制用BCD码 OUT DX,AL;写控制字 MOV DX,TCON2;计数器二的
11、地址给 MOV AX,10D;计数初值为10(十进制) OUT DX,AL;写低字节 MOV AL,AH OUT DX,AL;写高字节 HLT ;停机LEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LED1:CMP BYTE PTR DS:0600H,07HJA LED2MOV BL,DS:0600HMOV BH,0HMOV AL,CS:BX+DATA1MOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1LED2:RETFORMAT: MOV BX,
12、0MOV WORD PTR DS:BX+0500H,4006HADD BX,2MOV WORD PTR DS:BX+0500H,4040HADD BX,2MOV WORD PTR DS:BX+0500H,6D4FHADD BX,2MOV WORD PTR DS:BX+0500H,7F5BHRETCODE ENDSEND START按实验要求,修改后的实验程序如上。在思考题实验中,用了方式二控制计数端口二,计数初值设为10,即当用CLK(1MHz)进行计数时,每次当计完十个时钟周期,OUT输入端就由高电平变为低电平,就是先有十个周期的高电平,接着低电平出现的只有一个时钟周期,比较短;实现将1MH
13、z的CLK转化为1KHz的信号;实验题目 数字式时钟(电子钟) 一、实验目的与要求1. 学习8253编程定时/计数器的工作方式2. 掌握终端控制器8259A与微处理机接口的原理和方法3. 掌握中断控制器8259A的综合应用编程二、实验内容和要求1. 实验原理用8253和8259实现数码管显示时钟。利用8253的定时器功能。8253有三个端口地址为48H,49H,4AH,本实验采用8253的通道2,工作在方式3(方波发生器方式)输入CLK2为1MHZ。先给8253的初始值0C350H,循环计数。即一次记数完后,自动装入初始值。输出OUT2作为8259的输入脉冲。8259有两个口地址,本实验为20
14、H和21,其中用来写ICW1,21H用来写ICW2、ICW4,本实验中8259为单片,边沿触发,采用3号中断源,即IR3和8253输出口OUT2相连,每过1/20秒接收到一个中断,向8259发出中断请求信号,如果电平信号不符合要求,则自动转到7号中断,显示ERR,CPU响应后,在中断处理程序中,对终端次数进行记数,记满20次,把时间缓冲区中的时间加1,并将其输入到显示缓冲区,以便显示器显示更新后的时间。记数初值的计算:1/*X=1/20X=50000D0C350H(用1MHZ信号产生1/20秒方波).2. 实验线路连接(1)8253A芯片的CLK2引出插孔连分频输出插孔IMHZ(2)8253A
15、的GATE2接+5V(3)8259A的IR3插孔和8253A的OUT2插孔相连 图13. 实验主要仪器设备和材料PC机、DVCC-8086JH实验系统及连接导线4. 实验步骤1、 按图1连好线路2、 打开DVCC86H目录下的CLOCK子目录中的Eclock.asm3、 运行实验程序:按“调试”按钮 按“运行”按钮在DVCC-8086JH数码管上显示器“00-00-00”,然后开始计时三、实验程序CODE SEGMENTASSUME CS:CODEINTPORT1 EQU 0020HINTPORT2 EQU 0021HINTQ3 EQU INTREEUP3INTQ7 EQU INTREEUP7
16、CONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA0 EQU 0580HDATA1 EQU 0500HDATA2 EQU 0508HDATA3 EQU 0518HDATA4 EQU 0520H ORG 1800HSTART:JMP Tint1Tint1:CALL FORMATCLDMOV DI,DATA0MOV CX,08HXOR AX,AXREP STOSWMOV SI,DATA3CALL LEDDISPMOV AX,0HMOV DS,AXCALL WRINTVERMOV AL,13H;写初始化命令字ICW1为13HMOV DX,INTPORT1OUT DX,A
17、LMOV AL,08H;写初始化命令字ICW2为08HMOV DX,INTPORT2OUT DX,ALMOV AL,09H;写初始化命令字ICW4为09HOUT DX,ALMOV AL,0F7H ;写操作控制字OCW1为F7H,即IR3开放,其他IR屏蔽OUT DX,ALMOV BYTE PTR DS:0601H,01HSTIWATING: JMP WATINGWRINTVER:MOV AX,0H MOV ES,AX MOV DI,002CH ;使用3号中断源 中断矢量地址为2CH2FH LEA AX,INTQ3 STOSW MOV AX,CS STOSW MOV DI,003CH LEA A
18、X,INTQ7 STOSW MOV AX,CS STOSW RETINTREEUP3:CLI MOV AL,DS:0601H CALL CONVERS MOV SI,DATA0 CALL LEDDISPD MOV AL,20H;写操作命令字OCW2为20H,选择中断结束方式 MOV DX,INTPORT1 OUT DX,AL ADD BYTE PTR DS:0601H,01H CMP BYTE PTR DS:0601H,06H JNA INTRE1 MOV SI,DATA4 CALL LEDDISPINTRE3: JMP INTRE3CONVERS:MOV BH,0HAND AL,0FHMOV
19、 BL,ALMOV AL,CS:BX+DATA2MOV BX,DATA0MOV DS:BX,ALRETINTRE1: MOV AL,20H MOV DX,INTPORT1 OUT DX,AL STI IRETINTREEUP7: CLI MOV SI,DATA1 CALL LEDDISP MOV AL,20H MOV DX,INTPORT1 OUT DX,AL IRETLEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LED1:CMP BYTE PTR DS:0600H,07HJA LED2MOV BL,DS:0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 完整 实验 报告 程序 24
限制150内