欢迎来到天天文库
浏览记录
ID:56125344
大小:175.50 KB
页数:4页
时间:2020-06-20
《P1口输入输出实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一P1口输入输出一.实验目的(1)进一步熟悉51单片机外部引脚线路连接;(2)验证常用的51指令;(3)学习简单的编程方法;(4)掌握单片机全系统调试的过程及方法;(5)学习P1口的有关功能作用以及使用方法。二.实验说明P1口由于有内部上拉电阻,没有高阻抗输入状态,称为准双向口。作为输出口时,不需要在片外接上拉电阻,P1口“读引脚”输入时,必须先向锁存器写1;三.实验内容P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。P1.0、P1.1作输入口接两个拨动开关,P1.2、P1.3作输出口,接两个发光二极管,编写程序读取开关状态,将此状态,在发光二极管上显示出来四
2、.实验原理以实验机上74LS273做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。循环时间由定时器控制。五.实验流程六.实验源程序ORG0000H;程序入口AJMPRIGHT;跳向标号RIGHT处ORG0030H;程序RIGHT:MOVR0,#08H;置移位次数MOVA,#0FFH;置全1CLRC;将Cy清零RIGHT1:RRCA;由于进位Cy=0,所以带进位的循环右移会出现灯的亮灭MOVP1,A;输出至P1口,控制LEDCALLDELAY;调用延时子程序DJNZR0,RIGHT1;R0-1,不为0则转移到标号RIGHT1处AJMPRIGHT;绝对转移至RIGHT处;*
3、****************************************************************************;/*延时子程序*/;*****************************************************************************;使用不停的跳转来实现延时,DELAY:MOVR5,#10DELAY1:MOVR6,#50DELAY2:MOVR7,#250DJNZR7,$DJNZR6,DELAY2;R6-1,不为0则转移至DELAY2,执行2*200*10usDJNZR5,DELAY1;R
4、5-1,不为0则转移至DELAY1,执行2*10usRET;退出子程序执行END七.硬件设计(1)P1口某一I/O口线反转输出电路(2)P1口输出电路八.实验连接图九.实验原理图:十.仿真器的设置步骤:仿真模式设置:8752模式。仿真存储器模式选择:内程序存储器外数据存储器。仿真器P3.6/P3.7短路块设置在WR/RD状态。1)启动计算机,打开仿真软件,进入仿真环境。首进行仿真器的设置,选择仿真器型号、仿真头型号、CPU类型。选择通信端口,点击测试串行口,通信成功便可退出设置,进行仿真。2)在编辑窗口输入源程序,保存,文件名为T1.ASM。对T1.ASM源程序进行编译,编译无误后
5、,执行程序,观察LED变化,分析此现象。3)编写内容源程序,按以上步骤调试该程序,观察实验现象并分析。4)实验连线…十一.实验仿真结果:发光二极管会依次由上而下发亮,并且循环。十一.实验总结:通过这次实验,我分析和解决问题的实际工作能力得到了提高,它的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统的理论知识,常识性的应用于实际设计工作,检验学习成果,检查出课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便完善学习计划,改变学习内容与方法提供实践依据。
此文档下载收益归作者所有