首页 p1口亮灯实验报告

p1口亮灯实验报告

举报
开通vip

p1口亮灯实验报告p1口亮灯实验报告 篇一:单片机P1口亮灯实验 实验一 P1口亮灯实验 一、实验目的 (1)学习P1口的使用方法; (2)学习延时子程序的编写。 二、实验预备知识 (1)P1口对准双向口,每一位都可独立地定义为输出线或输入线。 (2)本实验中延时子程序采用指令循环来实现,机器周期(12/6MHz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。 三、实验内容 P1作为输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。 四、程序框图 五、实验电路 六、实验步骤 ...

p1口亮灯实验报告
p1口亮灯实验 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 篇一:单片机P1口亮灯实验 实验一 P1口亮灯实验 一、实验目的 (1)学习P1口的使用方法; (2)学习延时子程序的编写。 二、实验预备知识 (1)P1口对准双向口,每一位都可独立地定义为输出线或输入线。 (2)本实验中延时子程序采用指令循环来实现,机器周期(12/6MHz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。 三、实验内容 P1作为输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。 四、程序框图 五、实验电路 六、实验步骤 P1.O-P1.7用插针连至L1-L8,运行程序后,观察发光二极管闪亮移位情况。 程序代码如下: ORG 0000H MOV P1,#0FFH;送P1口 MOV A,#0FEH ;L1(L0?)发光二极管点亮 LOOP: MOV P1,A LCALL DELAY;调用延时子程序 RL A;左移位 SJMP LOOP;循环 DELAY: MOV R7,#0FFH;延时子程序 LOOP1:MOV R6,#0FFH LOOP2: NOP NOP DJNZ R7,LOOP2 DJNZ R6,LOOP1RET ;返回END 七、思考 1、改变延时常数,使发光二极管闪亮时间改变。 改变R7、R6 的值 2、修改程序,使发光二极管闪亮移位方向改变。 将RL A 改为 RR A 篇二:实验二 P1口亮灯实验 【单片机原理及应用】实验报告 班级: 学号:姓名: 篇三:实验一 P1口亮灯实验 实验一P1口亮灯实验 一、实验目的 (1)熟悉编程和程序调试 (2)学习P1口的使用方法; (3)学习延时子程序的编写。 二、实验内容 P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。 三、实验预备知识 (1)P1口为准双向口,可定义为输入,也可定义为输出。 (2)本实验中延时子程序采用指令循环来实现,机器周期(12/6MHZ)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。 四、程序框图 五、实验步骤 实验步骤说明: 本实验需要用到单片机最小应用系统和十六位逻辑电平显示模块。 用P1口做输出口,接十六位逻辑电平显示,程序功能使发光二极管点亮。 1.使用单片机实验箱,用扁平数据线将单片机P1口与LED灯相连。P1.0~P1.7用插针连至L1~L8。 2.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。 3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,输入源程序(实验(一)),进行编译,直到编译无误。生成hex文件。 5.打开实验板总电源,将hex文件下载到实验板内,观察发光二极管显示情况。 参考例子: (1)点亮板子上的第一个灯LED1 (2)点亮板子上的LED1、LED3、LED5、LED7灯,与LED2、LED4、LED6、LED8 灯交替闪烁 (3)流水灯:从LED1---LED8依次点亮 参考程序: 1) #include<reg52.h> void main() { P1=0xfe; } 2) #include<reg52.h> #define uint unsigned int #define uchar unsigned char void delay(); void main() { while(1) { P1=0xaa; delay(); P1=0x55; delay(); } } void delay() { uint x,y; for(x=100;x>0;x--) for(y=600;y>0;y--) } 3) #include<reg52.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char uchar temp,num; ; void delay(uint); void main() { temp=0xfe; } void delay(uint z) { } 实验内容: 请在keil环境下编写一下程序: 1)点亮最后一个LED(LED8) 2)点亮LED1、LED2、LED5、LED6这四个LED 3)让第三个LED(LED3)闪烁 4)设计出流水 灯程序,从LED8—LED1 注:在做完实验时记得养成一个好习惯:把相应单元的短路帽和电源开关还原到原来的位置~以下将不再重述。 while(1) { } for(num=0;num<8;num++) { } P1=temp; temp=_crol_(temp,1); delay(1000); uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--) ; 六、思考 修改延时常数,使发光二极管闪亮时间改变。 修改程序,使发光二极管闪亮移位方向改变。 七、实验电路
本文档为【p1口亮灯实验报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_686908
暂无简介~
格式:doc
大小:17KB
软件:Word
页数:6
分类:生活休闲
上传时间:2017-09-27
浏览量:219