单片机实验二报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机实验二报告

单片机实验报告 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数码管上。编程时应注意P1作为输入口时应先置1,才能正确读入值。 四、实验步骤: 1.事先写好实验1的流水灯程序,然后在WAVE软件运行、编译后,下载到实验板的单片机上。将P0口分别与对应LED灯相连,接通电源,进而仿真,观察LED灯的变化。 2.编写实验2程序,在WAVE软件运行、编译后,下载到实验版的单片机上。将P1口分别接8个按键开关,P2口接八段数码管。接通电源后,进而方可观察LED灯和数码管的变化。 五、 实验程序流程框图、实验程序(必须加注释) 实验1程序: 流程图: ORG 0000H 程序初始化 MOV A,#01H 給A寄存器赋值01H LP4:MOV P0,A 把A的内容給P0 LCALL LP1 调用LP1子程序 RL A 将A左移一位 LJMP LP4 长跳转到LP4 LP1:MOV R1,#50 延时0.5秒子程序 LP3:MOV R2,#100 LP5:MOV R3,#48 LP6:DJNZ R3,LP6 LP2:DJNZ R2,LP5 DJNZ R1,LP3 RET END 实验2程序: 流程图: ORG 0000H 程序初始化 MOV P1,#0FFH 先给P1口置1 LP1:MOV A,P1 读入P1口的内容 CJNE A,#0FFH,LP2 如果 P1=0FFH,重新读,否则跳转到LP2 SJMP LP1 短转移到LP1 LP2:MOV P0,A 把A输出到P0口 MOV R1,#00H 先将R1清零 LP4:RRC A 将A带进位右移 JNC LP3 进位如果不等于1转移到LP3 MOV A,R1 将R1内容給A MOV DPTR,#TAB 給DPTR赋TAB MOVC A,@A+DPTR 选择相应的数码管显示值 MOV P2,A 将A输出到P2口 LJMP LP1 长跳转到LP1 LP3:INC R1 R1加1 LJMP LP4 长跳转到LP4 TAB: DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H 六、 实验及程序的分析和讨论(结合思考题) 答:1、实验1分析与讨论:该程序实现流水灯功能,每隔0.5秒亮灯向左移,因此对于外围共阴的LED灯,预先要给A赋值01H,然后通过调用0.5秒子程序实现。 欲改变灯的循环方向只需将左移指令改为右移即可,时间间隔有每个指令的机器周期与指令的执行次数得到。延迟一秒的延时程序如下: 计算方法为:((99*2+2+1)*100+2+1)*50=1.005150S LP1:MOV R1,#50 LP3:MOV R2,#100 LP5:MOV R3,#99 LP6:DJNZ R3,LP6 LP2:DJNZ R2,LP5 DJNZ R1,LP3 RET 2、实验2分析与讨论:本实验不仅得实现开关控制LED灯,而且数码管还得显示亮灯得编号,因为设置了两个输出端口P0,P2.P1口作为开关输入。由于P1口是准双向I/O口,因此作为输入时,要先给P1口赋FFH。因为硬件中数码管时共阴的,所以在写相应的译码值时要根据共阴来写。 七、 程序测试报告:(调试输入数据、结果数据或状态。给出一、两个

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档