《微机原理实验幻灯片.ppt》由会员分享,可在线阅读,更多相关《微机原理实验幻灯片.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机原理实验微机原理实验第1页,共13页,编辑于2022年,星期六实验四实验四 计数计数/定时器定时器8253和并行接口和并行接口8255综合实验综合实验实验要求:实验要求:利利用用可可编编程程接接口口芯芯片片实实现现循循环环计计时时点点亮亮一一组组发发光光二二极极管管(用用8253定定时时1秒秒,由由8255输输出出驱驱动动8个个发发光光二二极极管管,每每隔隔1秒秒循循环环点点亮亮一一个个灯灯。),完完成成硬硬件件电电路路的的设设计计和和软软件件编编程程,定定时时必必须须用用TPC-H实实验验系系统统上上的的8253来实现。来实现。第2页,共13页,编辑于2022年,星期六实验四实验四 计数
2、计数/定时器定时器8253和并行接口和并行接口8255综合实验综合实验实验预习要求:实验预习要求:1.1.复复习习82538253和和8255A8255A工工作作原原理理,编编程程方方法法和和使使用用方方法。法。2.2.在实验前设计好硬件电路并编写出源程序。在实验前设计好硬件电路并编写出源程序。第3页,共13页,编辑于2022年,星期六实验四实验四 计数计数/定时器定时器8253和并行接口和并行接口8255综合实验综合实验实验编程提示:实验编程提示:1.82531.8253,将将计计数数器器0 0设设为为方方式式3 3,计计数数初初值值设设为为10001000,计数器,计数器1 1设为方式设为
3、方式2 2,计数初值设为,计数初值设为10001000。由以上提示可知:由以上提示可知:82538253计数器计数器0 0的工作方式控制字为:的工作方式控制字为:00111110或或0011011082538253计数器计数器1 1的工作方式控制字为:的工作方式控制字为:01111100或或01110100第4页,共13页,编辑于2022年,星期六实验编程提示:实验编程提示:2.2.初初始始化化8255A8255A,工工作作方方式式设设为为方方式式0 0,A A口口输输入入,C C口口输出。输出。由以上提示可知:由以上提示可知:82558255方式方式0 0的控制字格式为:的控制字格式为:10
4、010000或或10010010实验四实验四 计数计数/定时器定时器8253和并行接口和并行接口8255综合实验综合实验第5页,共13页,编辑于2022年,星期六实验四实验四 计数计数/定时器定时器8253和并行接口和并行接口8255综合实验综合实验实验硬件电路图连接提示:实验硬件电路图连接提示:3.82533.8253计计数数器器0 0的的CLK0CLK0接接TPC-HTPC-H实实验验系系统统上上的的1MHZ1MHZ脉脉冲冲,OUT0OUT0接接计计数数器器1 1的的CLK1CLK1,OUT1OUT1接接82558255的的PAPA口口,82558255的的PCPC口接发光二极管。口接发光
5、二极管。82538253和和82558255的的片片选选信信号号可可自自己己选选择择接接至至TPC-HTPC-H实实验验系系统上的统上的I/OI/O地址译码端。地址译码端。由以上提示可得,本实验的硬件电路图如下所示。由以上提示可得,本实验的硬件电路图如下所示。第6页,共13页,编辑于2022年,星期六实验四实验四 计数计数/定时器定时器8253和并行接口和并行接口8255综合实验综合实验实验硬件电路图:实验硬件电路图:8255控制控制寄存寄存器器CS计数计数器器0计数计数器器1CLK0CLK11MHZGATE0GATE1+5v+5vOUT0OUT18253CSPC0PC7PA0PA7K7发光二
6、极管发光二极管发光二极管发光二极管开关开关第7页,共13页,编辑于2022年,星期六实验四实验四 计数计数/定时器定时器8253和并行接口和并行接口8255综合实验综合实验实验编程:实验编程:CODE SEGMENT ASSUME CS:CODESTART:MOV AL,10010000B MOV DX,28BH OUT DX,ALPR0:MOV AL,00110110B MOV DX,283H OUT DX,AL;初始化;初始化8255;将;将8255控制字送控制端口地址控制字送控制端口地址;间接;间接I/O寻址方式寻址方式,8255的控制口地址的控制口地址;初始化;初始化8253计数器计数
7、器0;将;将8253计数器计数器0控制字送到控制端口地址控制字送到控制端口地址;间接;间接I/O寻址方式寻址方式,8253的控制口地址的控制口地址第8页,共13页,编辑于2022年,星期六实验四实验四 计数计数/定时器定时器8253和并行接口和并行接口8255综合实验综合实验 MOV AX,1000 MOV DX,280H OUT DX,AL MOV AL,AH OUT DX,ALPR1:MOV AL,01111100B MOV DX,283H OUT DX,AL;将计数初值低字节送;将计数初值低字节送8253计数器计数器0端口地址端口地址;先读写低字节,后读写高字节;先读写低字节,后读写高字
8、节;初始化;初始化8253计数器计数器1;将;将8253计数器计数器1控制字送到控制端口地址控制字送到控制端口地址;间接间接I/O寻址方式寻址方式;设置计数初值;设置计数初值;间接;间接I/O寻址方式寻址方式,8253计数器计数器0端口地址端口地址;将计数初值高字节送;将计数初值高字节送8253控制端口地址控制端口地址第9页,共13页,编辑于2022年,星期六实验四实验四 计数计数/定时器定时器8253和并行接口和并行接口8255综合实验综合实验 MOV AX,1000 MOV DX,281H OUT DX,AL MOV AL,AH OUT DX,AL MOV BL,01H MOV DX,28
9、AH MOV AL,BL OUT DX,AL;将计数初值低字节送;将计数初值低字节送8253计数器计数器1端口地址端口地址;先读写低字节,后读写高字节;先读写低字节,后读写高字节;设置计数初值;设置计数初值;间接;间接I/O寻址方式寻址方式,8253计数器计数器1端口地址端口地址;将计数初值高字节送;将计数初值高字节送8253控制端口地址控制端口地址;点亮;点亮1盏灯盏灯;间接;间接I/O寻址方式寻址方式,8255的的C口地址口地址第10页,共13页,编辑于2022年,星期六实验四实验四 计数计数/定时器定时器8253和并行接口和并行接口8255综合实验综合实验L1:MOV DX,288H I
10、N 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页,编辑于2022年,星期六实验四实验四 计数计数/定时器定时器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页,编辑于2022年,星期六实验四实验四 计数计数/定时器定时器8253和并行接口和并行接口8255综合实验综合实验 INT 21HCODE ENDS END START第13页,共13页,编辑于2022年,星期六