微机原理实验报告.docx_第1页
微机原理实验报告.docx_第2页
微机原理实验报告.docx_第3页
微机原理实验报告.docx_第4页
微机原理实验报告.docx_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

实验一 开关状态显示实验一实验要求编写程序,设定8255的PA口为开关量输入,PC口为开关量输出,要求能随时将PA口的开关状态通过PC口的发光二极管显示出来。二实验目的学习使用8255各个口的不同工作方式。三实验电路及连线 将K1K8用连线连至8255的PA0PA7,将DL1DL8用连线连至8255的PC0PC7,8255CS用连线连至译码处的200H207H这个插孔。四实验步骤1联接串口,使系统工作在串口方式下,并检查串口通信是否正常。(1)用40芯电缆将实验机上的J2和J3插座连接起来,用RS-232通讯电缆将实验机上的9芯插座J4与微机的串口1或串口2连接起来,J1插座为空;(2)短路套JP0JP4插入RAM侧,JP5插入AEDK侧;(3) K10接上短路套,K11、K12拨至RAM侧;(4)在J5上插上外接电源电缆插头(注意插入方向),电源开关K13拨至左端,用外接电源供电。(5)选择设置菜单,弹出通讯设置对话框,测试串口是否正常。如下图所示。2根据实验电路连线3编写程序本实验要求8255工作于方式0,PA口设置为输入,PC口设置为输出,输入量为开关量,通过8255可实时显示在LED灯上。按下HALT或RST键则返回监控。DATA SEGMENTDATA ENDSSTACK SEGMENT STACKSTA DW 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOV DX,203H ;设置为A口输入,B口输出MOV AL,90HOUT DX,AL BG: MOV DX,200H ;将A口状态从B口输出IN AL,DXMOV DX,202HOUT DX,ALJMP BGCODE ENDSEND START4编译并连接在菜单栏上选择编译并连接按钮,待输出窗口上显示无错误。5运行实验结果给系统上电,点击全速运行,按下K1K8,可观察到DL1DL8灯亮。实验二 定时器/计数器实验一实验要求编程将8253定时器0设定为方式3,定时器1设定在方式2,定时器2设定在方式2,定时器0输出作为定时器1的输入,定时器1的输出作为定时器2的输入,定时器2的输出接在一个LED上,运行后可观察到该LED在不停闪烁。二实验目的了解8253定时器的硬件连接方法及时序关系。掌握8253的各种模式编程及原理。三实验电路及连线四试验步骤1联接串口,使系统工作在串口方式下,并检查串口通信是否正常。步骤和方法同实验一2根据实验电路连线GATE0GATE2连至电源+5V,将F插孔用线连至CLK0,OUT0用线连至CLK1,OUT1用线连至CLK2,OUT2用线连至一个发光管(DL1),CS8253片选孔用线连至译码处228H 22FH孔。3编写程序8253的工作频率为02M HZ,所以输入的CLK频率必须在2MHZ以下。实验板上从波特率开关边上F插孔引至定时器0输入。TIM_CTL EQU 22AHTIMER0 EQU 228HTIMER1 EQU 229HTIMER2 EQU 22AHMODE03 EQU 00110110BMODE13 EQU 01110100BMODE22 EQU 10110100B DATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:PUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXCLI ;关中断MOV DX,TIM_CTL ;定时器0工作在方式3MOV AL,MODE03OUT DX,ALMOV DX,TIMER0MOV AL,00HOUT DX,ALMOV A1,01HOUT DX,ALMOV DX,TIM_CTL ;定时器1工作在方式3MOV AL,MODE13OUT DX,ALMOV DX,TIMER1MOV AL,18HOUT DX,ALMOV AL,00HOUT DX,ALMOV DX,TIM_CTL ;定时器2工作在方式2MOV AL,MODE22OUT DX,ALMOV DX,TIMER2MOV AL,0aHOUT DX,ALMOV AL,00HOUT DX,ALSTIJMP $CODE ENDSEND START4编译并连接在菜单栏上选择编译并连接按钮,待输出窗口上显示无错误。5运行实验结果 点击全速运行,可观察到LED灯在不停闪烁。实验三 8259A硬件中断实验一实验要求编写中断程序,在请求8259A中断1时,能够响应8259A的硬件中断,并在数码管上显示“Irq0”字样,中断结束时,显示“E.IRQ”。二实验目的1. 了解8259A中断控制器的工作原理。2. 了解PC机中断的原理和过程。3. 学会中断处理程序的编写。三实验电路及连线四实验步骤1联接串口,使系统工作在串口方式下,并检查串口通信是否正常。步骤和方法同实验一2根据实验电路连线INT0接至+PULSE,8259片选CS接至200H207H,8279片选CS 接至210H217H。3编写程序(1)本实验只在串行监控方式和单板机方式下进行,在ISA总线方式下无法实现。就其原因是,在PC机总线槽中没有直接引出中断控制器8259的请求与应答信号,以及级连信号。(2)本实验采用硬件中断0实验,中断方式为边沿触发、单片、全嵌套中断方式,且中断号从中断8开始。(3)实验方法:以硬中断0为例,先加载8259A主中断程序(假定地址为8100:0),然后再加载中断程序IRQ0程序(假定地址为8200:0)。然后进入TALK WITH 88ET选项下,键入SW 0:00200000,8200,再执行G8100:0Y即可。8259A主中断程序如下:INT00 EQU 200hINT01 EQU 201hZ8279 EQU 212HD8279 EQU 210HLEDMODE EQU 00HSCANFRQ EQU 38HDATA SEGMENTDATA ENDSSTACK SEGMENT STADW DW 50 DUP(?)TOQUE LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: CLI ;关中断 MOV AL,13H ;ICW1:边沿触发,单片,要ICW4 MOV DX,INT00 OUT DX,AL JMP SHORT $+2 MOV AL,8 ;中断号从8开始 MOV DX,INT01 OUT DX,ALMOV CX,0FFFHl00: LOOP l00 JMP SHORT $+2 MOV AL,9 ;全嵌套方式,86/88系统 MOV DX,INT01 OUT DX,ALMOV CX,0FFFHl01: LOOP l01 JMP SHORT $+2 MOV DX,Z8279 ;8279左边输入,八位显示,外部译码 MOV AL,LEDMODE OUT DX,AL JMP SHORT $+2 MOV AL,SCANFRQ ;设置扫描频率 OUT DX,AL JMP SHORT $+2 MOV DX,INT01 MOV AL,00H ;八个中断全部开放 OUT DX,ALMOV CX,0FFFHl02: LOOP l02 JMP SHORT $+2 MOV DX,INT00 MOV AL,20H ;非特殊EOI结束中断 OUT DX,ALMOV CX,0FFFHl03: LOOP l03 JMP SHORT $+2 MOV DX,Z8279 MOV AL,90H ;写显示缓冲区RAM命令字 OUT DX,AL JMP SHORT $+2 MOV AL,0D0H OUT DX,AL JMP SHORT $+2 MOV CX,0FFFFHL2: LOOP L2 MOV DX,D8279 MOV AL,67H ;显示中断前字样IRQ OUT DX,AL JMP SHORT $+2 MOV AL,50H OUT DX,AL JMP SHORT $+2 MOV AL,0FH OUT DX,AL JMP SHORT $+2 STI ;开中断HLT ;等待硬件中断MOV DX,Z8279MOV AX,0D0HOUT DX,ALMOV CX,0FFFH15: LOOP 15MOV AL,90HOUT DX,ALMOV CX,0FFFH15: LOOP15MOV AL,90HOUT DX,ALJMP SHORT $+2MOV DX,D8279MOV AL,67H;中断返回,显示E.IRQ0字样OUT DX,ALJMP SHORT $+2MOV AL,50HOUT DX,ALJMP SHORT $+2MOV AL,0FHOUT DX,ALMOV AL,80HOUT DX,ALJMP SHORT $+2OUT DX,ALJMP SHORT $+2MOV AL,79H;中断返回,显示E.IRQ0字样OUT DX,ALJMP SHORT $+2NOPCODE ENDSEND START中断程序IRQ0如下:Z8279 EQU 212HD8279 EQU 210HINT0 EQU 200HDATA SEGMENTDATA ENDSSTACK SEGMENT STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: STIMOV CX,0FFFH MOV DX,Z8279 MOV AL,0D0H OUT DX,AL JMP SHORT $+2L1: LOOP L1 MOV AL,90H OUT DX,AL JMP SHORT $+2 MOV DX,D8279MOV AL,80HOUT DX,ALOUT DX,ALOUT DX,AL MOV AL,3FH OUT DX,AL JMP SHORT $+2 MOV AL,67H OUT DX,AL JMP SHORT $+2 MOV AL,50H OUT DX,AL JMP SHORT $+2 MOV AL,0F

温馨提示

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

评论

0/150

提交评论