单片机并行IO口的应用实验

上传人:博****1 文档编号:433796169 上传时间:2023-04-18 格式:DOC 页数:13 大小:479KB
返回 下载 相关 举报
单片机并行IO口的应用实验_第1页
第1页 / 共13页
单片机并行IO口的应用实验_第2页
第2页 / 共13页
单片机并行IO口的应用实验_第3页
第3页 / 共13页
单片机并行IO口的应用实验_第4页
第4页 / 共13页
单片机并行IO口的应用实验_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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

1、单片机并行 IO 口的应用实验一、实验目的1、熟悉 Proteus 软件和 Keil 软件的使用方法。2、熟悉单片机应用电路的设计方法。3、掌握单片机并行I/O 口的直接应用方法。4、掌握单片机应用程序的设计和调试方法。二、设计要求1、用 Proteus 软件画出电路原理图。 要求在 P1.0 至 P1.7 口线上分别接 LED0 至 LED7 八个发光二极管,在 P3.0 口线上接一蜂鸣器。2、编写程序:要求LED0 至 LED7 以秒速率循环右移。3、编写程序:要求LED0 至 LED7 以秒速率循环左移。4、编写程序:要求在灯移动的同时,蜂鸣器逐位报警。三、实验程序流程框图和程序清单延时

2、程序流程框图 :执行循环体N延时程序入口设置循环体 1的循环次数为设置循环体 2的循环次数为设置循环体 3的循环次数为判断循环体 3是否到达循环次数Y判断循环体 2是否到达循环次数Y判断循环体 1是否到达循环次数N 执行循环体N 执行循环体Y返回实验程序流程框图 :开始初始化#FEA,#FFP1,设置循环次数为七次(A) P1,延迟左移一位P3.0清零延迟再将NP3.0置1判断是否循环 7次YY设置循环次数为 7次延迟 ,(A)P1,左移一位P3.0清零延迟再将NP3.0置1判断是否循环 7次结束汇编程序 :ORG0000HMOVA ,#11111110BMOVP3,#0FFHMAIN : M

3、OVR0,#07HLOOP1: L CALLDELAYMOVP3,ARLACLRP2.0LCALLDELAYSETBP2.0DJNZR0,LOOP1M OVR0,#07HLOOP2: L CALLDELAYMOVP3,ARRACLRP2.0LCALLDELAYSETBP2.0DJNZR0,LOOP2LJMPM AINDELAY:M OVR7,#17HDL1:MOVR6,#98HDL0:MOVR5,#46HDJNZR5,$DJNZR6,DL0DJNZR7,DL1RETENDC 语言程序:#include#include unsigned char temp; int i;void delay(v

4、oid);sbit speaker=P20;void main()temp=0xfe;P3=temp;while(1)for(i=0;i7;i+)temp=_crol_(temp,1);speaker=0;delay();speaker=1;delay();P3=temp;for(i=0;i0;c-)for(b=171;b0;b-)for(a=16;a0;a-);_nop_;四:电路原理图 :五:实验结果1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.六、实验总结通过本次实验,我复习了 Proteus 软件的使用方法,学习了更多的对 KEIL 的调试方法, 对 k

5、eil 和 Proteus 的使用更加熟悉了,通过用Proteus 软件画图,熟悉了单片机电路基本的设计方法,掌握了单片机并行 I/O 口的直接应用方法,对子程序的调用左移、 右移指令可以灵活的运用,同时对 keil 产生的 HEX 型的文件的有了新的认识和应用七、思考题1、编程实现 LED0 至 LED7 以十六进制计数规律亮灯 ?程序设计流程框图如下:开始初始化#FFP1,#FFA,(A) P1P3.0清零延迟再将P3.0置1再延时A的内容自减1汇编实验程序:ORG0000HMAIN:MOVP3,#256MOVA,#0FFHLOOP:MOVP3,ACLRP2.0L CALLDELAYSET

6、BP2.0L CALLDELAYDECAL JMPLOOPDELAY:MOVR7,#17HDL1:MOVR6,#98HDL0:MOVR5,#46HDJNZR5,$DJNZR6,DL0DJNZR7,DL1RETENDC 语言程序:#include#includeunsigned char temp;int i;void delay(void);sbit speaker=P31;void main() P3=0X00; temp=0xFF;while(1)for(i=0;i0;c-)for(b=171;b0;b-)for(a=16;a0;a-);_nop_;结果如下图所示:1.2.3.4.5.6.7.8.9.10.11.12.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 国内外标准规范

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