i0口输入输出实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、模拟开关实验