单片机可编程并行接口芯片8255的应用实验

上传人:枫** 文档编号:487590079 上传时间:2023-08-30 格式:DOCX 页数:7 大小:226.17KB
返回 下载 相关 举报
单片机可编程并行接口芯片8255的应用实验_第1页
第1页 / 共7页
单片机可编程并行接口芯片8255的应用实验_第2页
第2页 / 共7页
单片机可编程并行接口芯片8255的应用实验_第3页
第3页 / 共7页
单片机可编程并行接口芯片8255的应用实验_第4页
第4页 / 共7页
单片机可编程并行接口芯片8255的应用实验_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《单片机可编程并行接口芯片8255的应用实验》由会员分享,可在线阅读,更多相关《单片机可编程并行接口芯片8255的应用实验(7页珍藏版)》请在金锄头文库上搜索。

1、一:实验目的和要求 1、掌握中断系统外部中断源的使用方法 。 2、掌握延时程序的编程及使用方法 。 3、掌握Proteus软件与Keil软件的使用方法 。 4、掌握单片机系统的硬件和软件设计方法 。二:设计要求 1、用Proteus软件画出电路原理图,在单片机的外部扩展片外三总线,并通过片外三总线与8255接口。 2、在8255PA口或PB口的某一口线上产生周期500S的连续方波,接示波器观察波形。 3、在8255PC口的PC0-PC3上接4个按键作输入,PC4-PC7上接4个发光二极管作输出,编程实现发光二极管正确指示按键的状态 三:电路原理四:流程框图五:实验结果六:实验总结 通过本次试验

2、,掌握了如何在单片机外部扩展I/O口,并且如何在程序中使用这些扩展出来的I/O口,为以后的学习和使用打下了一定的基础,存在的问题是在编写程序时不够熟练,需要多练习七:思考题1、在8255PC口上外接8个发光二极管,利用8255PC口的置位/复位控制字控制其按某种规律变化三:电路原理 四:流程框图 程序清单 ORG 0000H MOV DPTR, #0003H MOV A, #80H MOVX DPTR, A MOV DPTR, #0000H MOV A, #0FFH MOVX DPTR, A MOV IE, #00H MOV TMOD, #20H SETB TR1 MOV TL1, #06H

3、MOV TH1, #06HLOOP0:JBC TF1, LOOP1 AJMP LOOP0LOOP1:CPL ACC.0 MOVX DPTR, A AJMP LOOP0 END#include#include#define uchar unsingned char#define uint unsingned int#define COM8255 XBYTE0X0003#define PA8255 XBYTE0X0000#define PB8255 XBYTE0X0001char A;void main()TMOD=0X11;IE=0;TH1=0XFF;TL1=0X06;PA8255=0XFF;T

4、R1=1;A=1;for( ; ;)do while(!TF1);A=!A;if(A=0)PA8255=0XFE;TL1=0X06;TH1=0XFF;TF1=0;if(A=1)PA8255=0XFF;TL1=0X06;TH1=0XFF;TF1=0; ORG 0000H MOV DPTR, #0003H MOV A, #81H MOVX DPTR, A MOV DPTR, #0002HLOOP: MOVX A, DPTR SWAP A MOVX DPTR, A LJMP LOOP END #include#include#define uchar unsingned char#define ui

5、nt unsingned int#define COM8255 XBYTE0X0003#define PA8255 XBYTE0X0000#define PB8255 XBYTE0X0001#define PC8255 XBYTE0X0002void main()COM8255=0X81;PC8255=0XFF;while(1)PC8255=PC8255/16+PC8255%16*16; ORG 0000H LOOP2: MOV DPTR, #0003H MOVX DPTR, A MOV R0, #00H MOV R1, #10H LOOP:MOV DPTR, #TABLE MOV A, R0

6、 MOVC A, A+DPTR MOVX DPTR, A LCALL DELAY1S INC R0 DJNZ R1, LOOP LJMP LOOP2 TABLE:DB 00H,01H,02H,03H,04H,05H,06H,07H08H,09H,0AH,0BH,0CH,0DH,0EH,0FHDELAY1S:MOV R7, #0A7H DL1:MOV R6, #0ABH DL0:MOV R5, #10H DJNZ R5, $ DJNZ R6, DL0 DJNZ R7, DL1 NOP RET END#include #include #include #define uchar unsigned

7、 char#define PROTECT XBYTE0X0003#define PA8255XBYTE0X0000#define PB8255 XBYTE0X0001#define PC8255 XBYTE0X0002void delay1s();main() uchar n=16;uchar h=0xfe; PROTECT=0x80;while(1)PC8255=h;delay1s();h=_crol_(h,1);void delay1s(void)unsigned char a,b,c; for(c=167;c0;c-) for(b=171;b0;b-) for(a=16;a0;a-);_nop_(); 五:实验结果

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号