i0口输入输出实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

竭诚为您提供优质文档/双击可除i0口输入输出实验报告

篇一:实验二I-o口输入、输出实验报告

单片机实验报告2

姓名学号

时间地点

实验题目I/o口输入、输出实验

一、实验目的

1.学习I/o口的使用方法。

2.学习延时子程序、查表程序的编写和使用。

二、实验仪器和设备

pc机、wAVe软件、仿真器+仿真头、实验板、电源等。

三、实验说明

本实验1通过单片机的I/o口控制LeD的亮灭,从而观察I/o口的输出。实验2通过单片机的I/o口接受按键动作信息,然后通过LeD和数码管指示。通过本实验学生可以掌

握单片机I/o口输入输出的控制方法,同时也可以掌握单片机延时子程序、查表程序的编写和调试方法。要求预先编写好程序并通过伟福仿真软件调试。

四、实验内容

1、p0口做输出口,接八只LeD,编写程序,使LeD循环点亮,间隔0.5秒。

2、p1.0--p1.7作输入口接拨动开关s0--s7;p0.0--p0.7作输出口,接发光二极管L1—L8,编写程序读取开关状态,将此状态在对应的发光二极管上显示出来,同时将开关编号(0—7)显示在LeD数码管上。编程时应注意p1作为输入口时应先置1,才能正确读入值。

五、实验电路连线

p0.0----LeD0p1.0-----s0p0.1----LeD1p1.1-----s1p 0.2----LeD2p1.2-----s2p0.3----LeD3p1.3------s3p 0.4----LeD4p1.4------s4p0.5----LeD5p1.5------s5 p0.6----LeD6p1.6------s7p0.7----LeD7p1.7------s8 实验1:p0口循环点灯实验2:p1、p0口输入输出

ag

fba

bcdefgh(dp)

e

h(dp)

实验2:LeD数码管各段与I/o的连接d

c

p2.0p2.1p2.2p2.3p2.4p2.5p2.6p2.7

六、程序框图及程序

p0口循环点灯

oRg0000h

moVA,#07FhLp:moVp0,ARRALcALLDeLAYLcALLDeLAYsJmpLp

DeLAY:moVR2,#0FAhL1:moVR3,#0FAhL2:DJnZR3,L2DJnZR2,L 1ReT

;设定程序汇编起始地址;设置初始值01111111;点亮LeD0

;将A里面的值循环右移一位;调用延时子程序;循环点亮LeD灯;0.25s的延时程序;2*250=500us

;500*250*2=250000us;返回主程序

p1口输入/输出

oRg0000Loop:moVA,p1cJneA,0FFh,LeDsJmpLoopLeD:moVp0, AAcALLDeLAYmoVR5,#00hLoop1:RRcAJncLoop2IncR5sJmpLoo p1Loop2:moVDpTR,#TAbmoVA,R5

;设定起始地址;读p1口

;查询是否有按键按下

;等待

;有键按下,将值读入p0;调用延时子程序;置计数初值=0;输入右移1位;若cy=0,则数码显示;cy=1,则计数加1;跳回继续移位;所查表的首地址赋给DpTR;计数值做偏移量moVp1,#0FFh;p1口置1

moVcA,@A+DpTR

moVp2,A;显示相应按键值sJmpLoop

TAb:Db60h,0DAh,0F2h,66h;Db0b6h,0beh,0e0h,0Feh;

DeLAY:moVR2,#0FAhL1:moVR3,#0FAhL2:DJnZR3,L2

DJnZR2,L1ReT

;0.25s的延时程序;2*250=500us

;500*250*2=250000us;返回主程序

七、思考题

1、实验1欲改变LeD循环的方向程序应如何修改?循环的时间间隔由什么决定?写出间隔时间为1秒的延时程序并说明计算方法。

答:改变LeD循环的方向仅需要将(RRA)改成(RLA)即可。循环的时间间隔由单条语句执行的时间和执行次数共同决定。

DeLAY:;1s的延时程序

DeL:moVR7,#20DeL1:moVR6,#246DeL2:moVR5,#100

DeL3:DJnZR5,DeL3;2*100=200μs

DJnZR6,DeL2;(200+1+2)*246=49938μsDJnZR7,DeL1;(49938+1+2)*20=998820us

2、51单片机I/o口的输入/输出逻辑电平是多少?其负载能力有多大?若用I/o口控制一个继电器(工作电压12V,工作电流100mA)电路该如何设计?

答:51单片机I/o口的输入/输出逻辑电平是5V。若要用I/o口控制一个继电器,可串接一个100欧的降压电阻实现驱动。

篇二:I0口控制实验

单片机实验报告

实验名称:

姓名:学号:班级:时间:

I/0口控制实验

刘影090401206电信(2)班20XX.12.25

南京理工大学紫金学院电光系

一、实验目的

1、学习I/o口的使用;

2、学习延时子程序的编写和使用;

3、掌握单片机编程器使用和芯片烧写方法。

二、实验原理

1、灯闪烁实验

(1)在p1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间

隔为0.2秒。

(2)系统板上的硬件连线

把“单片机系统”A2区的J61接口的p1.0~p1.6端口与D1区的J52接口相连

(3)程序设计流程

灯闪烁实验电路原理如图3.1.1所示。

图3.1.2程序流程图

2、广告流水灯实验

(1)做单一灯的左移右移,硬件电路如图3.3所示,八个发光二极管L1——L8分别接在

单片机的p1.0~p1.7(:i0口输入输出实验报告)接口上,输出“0”时,发光二极管,开始时p1.0→p1.1→p1.2→。。。→p1.7→p1.6→。。。→p1.0亮,重复循环。

实验电路如图3.1.3所示。

(2)系统板上的硬件连线

吧单片机系统“A2区J61接口的p1.0~p1.6端口与D1区的J52接口相连。要求:p1.0对应着L1,p1.1对应着L2~~~。

(3)程序设计流程

图3.4广告流水灯实验流程图

3、模拟开关实验

相关文档
最新文档