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

上传人:大张伟 文档编号:11660191 上传时间:2021-08-28 格式:DOCX 页数:9 大小:235.60KB
返回 下载 相关 举报
单片机可编程并行接口芯片8255的应用实验.docx_第1页
第1页 / 共9页
单片机可编程并行接口芯片8255的应用实验.docx_第2页
第2页 / 共9页
单片机可编程并行接口芯片8255的应用实验.docx_第3页
第3页 / 共9页
单片机可编程并行接口芯片8255的应用实验.docx_第4页
第4页 / 共9页
单片机可编程并行接口芯片8255的应用实验.docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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

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

2、验结果六:实验总结通过本次试验,掌握了如何在单片机外部扩展I/O 口,并且如何在程序中使用这些扩展出来的I/O 口,为以后的学习和使用打下了一定的基础,存 在的问题是在编写程序时不够熟练,需要多练习七:思考题1、在8255PC口上外接8个发光二极管,利用 8255PC 口的置位/复位控制字控 制其按某种规律变化三:电路原理nrontAM) mvAi FO3TAI2 F0JTAI3 raw。 JSfA5 roA4 mwAiDLJMBttJ Q-JMns “a* to 2” 3WA12 x*oN,AMSnr- il黑量手b哥福一.80133 器 83J2! g urHHJJJJJJJJLTCW八2

3、3一“KTBLe燃燃9 EXDTPIO常;:i:F1TE .累一il:_il妾80133三 3普二,烹萼罡墉书善一摩 -wnsmn g:;t:?t“:?tml四:流程框图程序清单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 MOV TH1, #06H LOOP0:JBC TF1, LOOP1 AJMP LOOP0 LOOP1:CPL ACC.0MOVX

4、 DPTR, A AJMP LOOP0 END#include#include#define uchar unsingned char#define uint unsingned int #define COM8255 XBYTE0X0003 #define PA8255 XBYTE0X0000 #define PB8255 XBYTE0X0001 char A;void main() TMOD=0X11; IE=0;TH1=0XFF;TL1=0X06;PA8255=0XFF;TR1=1;A=1;for( ; ;) do while(!TF1);A=!A;if(A=0) PA8255=0XFE

5、;TL1=0X06;TH1=0XFF;TF1=0; if(A=1) PA8255=0XFF;TL1=0X06;TH1=0XFF; TF1=0;ORG 0000HMOV DPTR, #0003HMOV A, #81HMOVX DPTR, AMOV DPTR, #0002H LOOP: MOVX A, DPTRSWAP AMOVX DPTR, ALJMP LOOP END#include#include#define uchar unsingned char#define uint unsingned int#define COM8255 XBYTE0X0003#define PA8255 XBY

6、TE0X0000#define PB8255 XBYTE0X0001#define PC8255 XBYTE0X0002 void main() COM8255=0X81;PC8255=0XFF;while(1)PC8255=PC8255/16+PC8255%16*16;ORG 0000HLOOP2: MOV DPTR, #0003HMOVX DPTR, AMOV R0,#00HMOV R1,#10HLOOP:MOV DPTR, #TABLEMOV A, R0MOVC A, A+DPTRMOVX DPTR, ALCALL DELAY1SINC R0DJNZ R1, LOOPLJMP LOOP2

7、TABLE:DB 00H,01H,02H,03H,04H,05H,06H,07H08H,09H,0AH,0BH,0CH,0DH,0EH,0FHDELAY1S:MOV R7,#0A7HDL1:MOV R6,#0ABHDL0:MOV R5,#10HDJNZR5,$DJNZR6,DL0DJNZR7,DL1NOPRETEND#include #include #include #define uchar unsigned char#define PROTECT XBYTE0X0003#define PA8255XBYTE0X0000#define PB8255 XBYTE0X0001#define P

8、C8255 XBYTE0X0002 void 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_(); 五:实验结果34X33ZaJi u3S :z?5*:9StBOpmjMAi,N3 ,入PSgP6PA6I?A?TO* cxnrpeaJ*DFBZA1PB3KsrrPPB5csPB6P8?rcoRdFCZPC3RCt.PCSPCUFC?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1