欢迎来到天天文库
浏览记录
ID:38652113
大小:103.00 KB
页数:6页
时间:2019-06-17
《实验六P1口转弯灯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验六P1口转弯灯实验一、实验目的:a)了解发光二极管的显示原理b)掌握发光二极管的编程方法c)进一步了解P1口的使用,学习汇编编程的方法与调试技巧。二、实验仪器:计数机一台,单片机试验箱一台,MCS51仿真开发系统,杜邦线若干三、实验基本原理:8051单片机有4个8位的并行I/O端口:P0、P1、P2、P3,在不扩展存储器、I/O端口,不使用定时器、中断、串行口时,4个端口的32根口线均可作输入或输出使用。作输出时,P0口须加上拉电阻,其余不用加;但作为输入端口时,必须先向该端口写“1”。89
2、S51单片机P1口引脚功能单片机实验板通过单片机P1口分别控制4个发光二极管的。二极管是有单向导通性的,而发光二极管则是在导通的同时使它发光。硬件电路连接如上图,我们只要把4个发光二极管的一端接上高电平“1”(接电源+5V),另一端分别由单片机的P1口去控制,只要相应的位给出低电平“0”,发光二极管就会接通发亮。因为其原理比较简单,所以应用性也比较广。程序框图实验电路四、实验内容及步骤:1、内容:a)P1.0开关接5V,右转弯灯闪亮,P1.1开关接5V是左转弯灯闪亮;b)P1.0、P1.1开关同
3、时接5V或接地时,转弯灯均不闪亮。2、步骤:a)编写上述程序并进行编译;b)连接硬件,P1.0接K1P1.1接K2P1.4-P1.7接L1、L5、L9、L13;c)连续运行本程序,应看到转弯灯正确闪亮,在用单步方式调试本程序时需修改延时子程序,(例可把延时程序第一个字节改成返回指令22H),以便观察,观察发光二极管闪亮位移情况;d)分别测量P1.0、P1.1口的电平,与程序设计是否相符;e)修改程序,是发光二极管闪亮移位反向改变。====================硬件实验二P1口转弯灯实验
4、====================ORG0C30HPX00:MOVP1,#0FFH;初始化PX03:MOVA,P1MOVB,AANLA,#03HCJNEA,#01H,PX01;满足只是P1.0为高条件吗?JB00H,PX04;闪烁标志位CLRP1.4CLRP1.5;开右灯SETBP1.6SETBP1.7;关左灯MOVR2,#20HLCALLDELY;延时SETB00H;置标志位LJMPPX03;继续查状态PX04:SETBP1.4SETBP1.5SETBP1.6;关灯SETBP1.7MOV
5、R2,#20HLCALLDELY;延时CLR00H;清标志位AJMPPX03;继续查状态PX01:CJNEA,#02H,PX02;满足只是P1.1为高条件吗?JB01H,PX05;判标志位SETBP1.4SETBP1.5;开左灯CLRP1.6CLRP1.7;关右灯MOVR2,#20H;延时LCALLDELYSETB01H;置标志位LJMPPX03;继续查状态PX05:SETBP1.4SETBP1.5SETBP1.6;关灯SETBP1.7MOVR2,#20HLCALLDELY;延时CLR01H;清
6、标志位LJMPPX03;继续查状态PX02:SETBP1.4SETBP1.5SETBP1.6;关灯SETBP1.7LJMPPX03;继续五、实验结果及数据处理:(数据暂时不填)P1.0与P1.1表示两开关,P1.4-P1.7表示4个发光二极管。P1.0P1.1P1.4P1.5P1.6P1.7高(开)高(开)灭灭灭灭高低(关)灭灭闪亮闪亮低高闪亮闪亮灭灭低低灭灭灭灭五、实验结果分析及问题讨论:通过本次试验掌握了单片机IO口的应用。能够熟练的操作I/O口,使其输入输出。进一步了解到延时子程序的编写,
7、以及它在程序中的意义。
此文档下载收益归作者所有