单片机实验二报告

单片机实验二报告

ID:40818436

大小:57.50 KB

页数:3页

时间:2019-08-08

单片机实验二报告_第1页
单片机实验二报告_第2页
单片机实验二报告_第3页
资源描述:

《单片机实验二报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、评阅单片机实验报告2姓名吴新旺学号0815241048时间2011.04.14地点B526实验题目I/O口输入、输出实验一、实验目的:1.学习I/O口的使用方法。2.学习延时子程序、查表程序的编写和使用二、实验主要仪器及环境:PC机、WAVE软件、仿真器+仿真头、实验板、电源等。三、实验内容:1、P0口做输出口,接八只LED,编写程序,使LED循环点亮,间隔0.5秒。2、P1.0--P1.7作输入口接拨动开关S0--S7;P0.0--P0.7作输出口,接发光二极管L1—L8,编写程序读取开关状态,将此状态在对应的发光二极管上显示出来,同时将开关编号(0—7)显示在LED

2、数码管上。编程时应注意P1作为输入口时应先置1,才能正确读入值。四、实验步骤:1.事先写好实验1的流水灯程序,然后在WAVE软件运行、编译后,下载到实验板的单片机上。将P0口分别与对应LED灯相连,接通电源,进而仿真,观察LED灯的变化。2.编写实验2程序,在WAVE软件运行、编译后,下载到实验版的单片机上。将P1口分别接8个按键开关,P2口接八段数码管。接通电源后,进而方可观察LED灯和数码管的变化。五、实验程序流程框图、实验程序(必须加注释)实验1程序:流程图:ORG0000H程序初始化MOVA,#01H給A寄存器赋值01HLP4:MOVP0,A把A的内容給P0LC

3、ALLLP1调用LP1子程序RLA将A左移一位LJMPLP4长跳转到LP4LP1:MOVR1,#50延时0.5秒子程序LP3:MOVR2,#100LP5:MOVR3,#48LP6:DJNZR3,LP6LP2:DJNZR2,LP5DJNZR1,LP3RET开始读入P1口值置计数初值=0P1口置1将读入的值输出到P0P1=0FFH?YN输入值右移1位到CyCy=1?N计数值+1Y以计数值查段码表段码输出到P2END实验2程序:流程图:ORG0000H程序初始化MOVP1,#0FFH先给P1口置1LP1:MOVA,P1读入P1口的内容CJNEA,#0FFH,LP2如果P1=0

4、FFH,重新读,否则跳转到LP2SJMPLP1短转移到LP1LP2:MOVP0,A把A输出到P0口MOVR1,#00H先将R1清零LP4:RRCA将A带进位右移JNCLP3进位如果不等于1转移到LP3MOVA,R1将R1内容給AMOVDPTR,#TAB給DPTR赋TABMOVCA,@A+DPTR选择相应的数码管显示值MOVP2,A将A输出到P2口LJMPLP1长跳转到LP1LP3:INCR1R1加1LJMPLP4长跳转到LP4TAB:DB0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H六、实验及程序的分析和讨论(结合思考题)答:1、实验1分析与

5、讨论:该程序实现流水灯功能,每隔0.5秒亮灯向左移,因此对于外围共阴的LED灯,预先要给A赋值01H,然后通过调用0.5秒子程序实现。欲改变灯的循环方向只需将左移指令改为右移即可,时间间隔有每个指令的机器周期与指令的执行次数得到。延迟一秒的延时程序如下:计算方法为:((99*2+2+1)*100+2+1)*50=1.005150SLP1:MOVR1,#50LP3:MOVR2,#100LP5:MOVR3,#99LP6:DJNZR3,LP6LP2:DJNZR2,LP5DJNZR1,LP3RET2、实验2分析与讨论:本实验不仅得实现开关控制LED灯,而且数码管还得显示亮灯得编

6、号,因为设置了两个输出端口P0,P2.P1口作为开关输入。由于P1口是准双向I/O口,因此作为输入时,要先给P1口赋FFH。因为硬件中数码管时共阴的,所以在写相应的译码值时要根据共阴来写。七、程序测试报告:(调试输入数据、结果数据或状态。给出一、两个不同的输入和结果。)答:实验1在P0口观察到的现象(间隔0.5s):实验2当給开关编号3置“1”时,P1口即为08H,通过仿真可得P0口的值也为08H,而P2口即是数码管的译码值八、体会:(碰到的问题、如何解决、有何体会。)答:本实验主要通过编写程序了解WAVE软件以及对单片机有更深的理解,通过硬件仿真了解接口电路,以及外围

7、硬件的连接,总体而言,该实验没有遇到太大的困难,该实验也进一步认识的I/O口。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。