单片机实验二报告.doc_第1页
单片机实验二报告.doc_第2页
单片机实验二报告.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

评阅单片机实验报告 2姓名 吴新旺 学号 0815241048 时间 2011.04.14 地点 B526 实验题目 I/O口输入、输出实验 一、实验目的:1. 学习I/O口的使用方法。2. 学习延时子程序、查表程序的编写和使用 二、 实验主要仪器及环境: PC机、WAVE软件、仿真器+仿真头、实验板、电源等。三、 实验内容:1、P0口做输出口,接八只LED,编写程序,使LED循环点亮,间隔0.5秒。2、P10-P17作输入口接拨动开关S0-S7;P0.0-P0.7作输出口,接发光二极管L1L8,编写程序读取开关状态,将此状态在对应的发光二极管上显示出来,同时将开关编号(07)显示在LED数码管上。编程时应注意P1作为输入口时应先置1,才能正确读入值。四、实验步骤:1.事先写好实验1的流水灯程序,然后在WAVE软件运行、编译后,下载到实验板的单片机上。将P0口分别与对应LED灯相连,接通电源,进而仿真,观察LED灯的变化。2.编写实验2程序,在WAVE软件运行、编译后,下载到实验版的单片机上。将P1口分别接8个按键开关,P2口接八段数码管。接通电源后,进而方可观察LED灯和数码管的变化。五、 实验程序流程框图、实验程序(必须加注释) 实验1程序: 流程图: ORG 0000H 程序初始化MOV A,#01H 給A寄存器赋值01HLP4:MOV P0,A 把A的内容給P0 LCALL LP1 调用LP1子程序 RL A 将A左移一位LJMP LP4 长跳转到LP4LP1:MOV R1,#50 延时0.5秒子程序LP3:MOV R2,#100LP5:MOV R3,#48LP6:DJNZ R3,LP6LP2:DJNZ R2,LP5 DJNZ R1,LP3 RET开始读入P1口值置计数初值=0P1口置1将读入的值输出到P0P1=0FFH?YN输入值右移1位到CyCy=1?N计数值+1Y以计数值查段码表段码输出到P2 END实验2程序: 流程图: ORG 0000H 程序初始化MOV P1,#0FFH 先给P1口置1LP1:MOV A,P1 读入P1口的内容CJNE A,#0FFH,LP2 如果 P1=0FFH,重新读,否则跳转到LP2SJMP LP1 短转移到LP1LP2: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 长跳转到LP1LP3: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.005150SLP1:MOV R1,#50 LP3:MOV R2,#100LP5:MOV R3,#99LP6:DJNZ R3,LP6LP2:DJNZ R2,LP5 DJNZ R1,LP3 RET 2、实验2分析与讨论:本实验不仅得实现开关控制LED灯,而且数码管还得显示亮灯得编号,因为设置了两个输出端口P0,P2.P1口作为开关输入。由于P1口是准双向I/O口,因此作为输入时,要先给P1口赋FFH。因为硬件中数码管时共阴的,所以在写相应的译码值时要根据共阴来写。七、 程序测试报告:(调试输入数据、结果数据或状态。给出一、两个不同的输入和结果。)答:实验1在P0口观察到的现象(间隔0.5s): 实验2 当給开关编号3置“1”时,P1口即为08H,通过仿真可得P0口的值也为08H,而P2口即是数码管的译码值八、 体会:(碰到的问题、如何解决、有何体

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论