《微机原理实验精品文稿.ppt》由会员分享,可在线阅读,更多相关《微机原理实验精品文稿.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机原理实验微机原理实验第1页,本讲稿共13页实验四 计数/定时器8253和并行接口8255综合实验实验要求:利利用用可可编编程程接接口口芯芯片片实实现现循循环环计计时时点点亮亮一一组组发发光光二二极极管管(用用8253定定时时1秒秒,由由8255输输出出驱驱动动8个个发发光光二二极极管管,每每隔隔1秒秒循循环环点点亮亮一一个个灯灯。),完完成成硬硬件件电电路路的的设设计计和和软软件件编编程程,定定时时必必须须用用TPC-H实验系统上的实验系统上的8253来实现。来实现。第2页,本讲稿共13页实验四 计数/定时器8253和并行接口8255综合实验实验预习要求:1.1.复复习习82538253和
2、和8255A8255A工工作作原原理理,编编程程方方法法和和使使用用方法。方法。2.2.在实验前设计好硬件电路并编写出源程序。在实验前设计好硬件电路并编写出源程序。第3页,本讲稿共13页实验四 计数/定时器8253和并行接口8255综合实验实验编程提示:1.8253,将计数器0设为方式3,计数初值设为1000,计数器1设为方式2,计数初值设为1000。由由以以上上提提示示可可知知:82538253计计数数器器0 0的的工工作作方方式式控控制制字为:字为:00111110或或0011011082538253计数器计数器1 1的工作方式控制字为:的工作方式控制字为:01111100或或011101
3、00第4页,本讲稿共13页实验编程提示:2.初始化8255A,工作方式设为方式0,A口输入,C口输出。由以上提示可知:由以上提示可知:82558255方式方式0 0的控制字格式为:的控制字格式为:10010000或或10010010实验四 计数/定时器8253和并行接口8255综合实验第5页,本讲稿共13页实验四 计数/定时器8253和并行接口8255综合实验实验硬件电路图连接提示:3.8253计数器0的CLK0接TPC-H实验系统上的1MHZ脉冲,OUT0接计数器1的CLK1,OUT1接8255的PA口,8255的PC口接发光二极管。8253和8255的片选信号可自己选择接至TPC-H实验系
4、统上的I/O地址译码端。由以上提示可得,本实验的硬件电路图如下所示。由以上提示可得,本实验的硬件电路图如下所示。第6页,本讲稿共13页实验四 计数/定时器8253和并行接口8255综合实验实验硬件电路图:8255控制寄存器CS计数器0计数器1CLK0CLK11MHZGATE0GATE1+5v+5vOUT0OUT18253CSPC0PC7PA0PA7K7发光二极管发光二极管开关第7页,本讲稿共13页实验四 计数/定时器8253和并行接口8255综合实验实验编程:CODE SEGMENT ASSUME CS:CODESTART:MOV AL,10010000B MOV DX,28BH OUT DX
5、,ALPR0:MOV AL,00110110B MOV DX,283H OUT DX,AL;初始化;初始化8255;将;将8255控制字送控制端口地址控制字送控制端口地址;间接;间接I/O寻址方式寻址方式,8255的控制口地址的控制口地址;初始化;初始化8253计数器计数器0;将;将8253计数器计数器0控制字送到控制端口地址控制字送到控制端口地址;间接;间接I/O寻址方式寻址方式,8253的控制口地址的控制口地址第8页,本讲稿共13页实验四 计数/定时器8253和并行接口8255综合实验 MOV AX,1000 MOV DX,280H OUT DX,AL MOV AL,AH OUT DX,A
6、LPR1:MOV AL,01111100B MOV DX,283H OUT DX,AL;将计数初值低字节送;将计数初值低字节送8253计数器计数器0端口地址端口地址;先读写低字节,后读写高字节;先读写低字节,后读写高字节;初始化;初始化8253计数器计数器1;将;将8253计数器计数器1控制字送到控制端口地址控制字送到控制端口地址;间接间接I/O寻址方式寻址方式;设置计数初值;设置计数初值;间接;间接I/O寻址方式寻址方式,8253计数器计数器0端口地址端口地址;将计数初值高字节送;将计数初值高字节送8253控制端口地址控制端口地址第9页,本讲稿共13页实验四 计数/定时器8253和并行接口8
7、255综合实验 MOV AX,1000 MOV DX,281H OUT DX,AL MOV AL,AH OUT DX,AL MOV BL,01H MOV DX,28AH MOV AL,BL OUT DX,AL;将计数初值低字节送;将计数初值低字节送8253计数器计数器1端口地址端口地址;先读写低字节,后读写高字节;先读写低字节,后读写高字节;设置计数初值;设置计数初值;间接;间接I/O寻址方式寻址方式,8253计数器计数器1端口地址端口地址;将计数初值高字节送;将计数初值高字节送8253控制端口地址控制端口地址;点亮;点亮1盏灯盏灯;间接;间接I/O寻址方式寻址方式,8255的的C口地址口地址
8、第10页,本讲稿共13页实验四 计数/定时器8253和并行接口8255综合实验L1:MOV DX,288H IN AL,DX TEST AL,10000000B JE EXIT L2:MOV DX,288H IN AL,DX TEST AL,00000001B JNE L2 ROL BL,1;间接;间接I/O寻址方式寻址方式,8255的的A口地址口地址;测;测PA7开关,若是开关,若是0则则;返回;返回DOS;测;测PA0,若是,若是1则继续测则继续测PA0;若是;若是0则点亮下一盏灯则点亮下一盏灯第11页,本讲稿共13页实验四 计数/定时器8253和并行接口8255综合实验 MOV DX,28AH MOV AL,BL OUT DX,ALL3:MOV DX,288H IN AL,DX TEST AL,01H JE L3 JMP L1EXIT:MOV AH,4CH;若是;若是0则点亮下一盏灯则点亮下一盏灯;测;测PA0,若是,若是1,则,则;继续测;继续测PA0;若;若PA0为为1,则跳转至,则跳转至L1;返回;返回DOS第12页,本讲稿共13页实验四 计数/定时器8253和并行接口8255综合实验 INT 21HCODE ENDS END START第13页,本讲稿共13页