-单片机报告第一个实验p1口输入输出实验_第1页
-单片机报告第一个实验p1口输入输出实验_第2页
-单片机报告第一个实验p1口输入输出实验_第3页
-单片机报告第一个实验p1口输入输出实验_第4页
-单片机报告第一个实验p1口输入输出实验_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、南京工程学院实验成绩电工电子实验报告课程名称:单片机原理及接口技术实验项目名称:P1 口输入、输出实验实验学生班级:D自集成111实验学生姓名:吴弟实验学生学号:233110138同组学生姓名:实验指导老师:曾宪阳屈波孙来业陆红伟实验时间:2013.4.1实验地点:B302工业中心预习报告实验目的: 1、学习一一 P_1. 口的使用方法。2、学习延时子程序的编写和使用。3、理解读引脚和读锁存器的区别。一台一台主要实验仪器: 1、计算机 2、实验箱实验原理及主要工作: 1 亠巳1 口是進双向一 口。它作为输出口时与二般的双向口使用方法相同。由進双向口结构可知当.Pl. .口作为输入.口时.,必须

2、先对它置高电平使 内部一 MOS.管截止。因为内部上拉电阻阻值星_20KQ二40KQ,故丕会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS 管导通,读入的数据是不正确的。2.8051延时子程序的延时辻算问题,对应程序DELAY.:.MOV.R6, #0H.MOV-_R7, -#0HDELAYLP :工程基础实验与训练中心实验报告DJNZ ._R.6,. DELAYLPDJNZ ._R.7,. DELAYLPRET查指令表可知一MOVDJNZ指令均需用两个机器周期在. 6MHz晶振时,一个机器周期时间长度为12/6MHZ,所以该段程序执行时间为:(2560255+2)02一1_2工

3、6匸.26lms实验电路与连线:实验1P1 口循环点灯连线连接孔一一 1连接孔21P1.0L02.一.一-一一一丄13P1.2一丄24P.1.3L3连线连接孑L.1连接孔L. 21K0P1.Q2K1P1.J3P12 L44P1.3L5实验一一 2P1 口输入输出-一 P1.QP1.0 -LED0.K0P1.1丄EDIK1. .丄ED2.K1.一 一 P1.1丄5P1.3 一丄ED3 P1.3 .预习中遇到的问题及思考:1丄对延时程序的计算丕太熟悉2、实际应用中对一卫1 一口的内部具体性能掌握的丕是太好。实验原始数据记录:.PL循环点灯程序框图一一一 p1一口输入输出程序框图一一教师签字:实验报

4、告请按以下几个部分完成实验报告。一、实验步骤 二、实验数据处理及分析 三、结论及讨论 四、思考题及实验体会.二、.实验步骤.1、扛开一WAVE软件.,文件,选择新建文件,然后点击仿真器_ 选择仿真器设置,进入仿真器设置窗口,点击仿真器,选择-_.MCS51 实验,8031/32,点击好.。.2、若用一汇编语言,则设置如下二.编译器路径aKE ILC51.编译器选择伟福一汇编器.通迅设置选项中亠取消选择使用伟福软件模拟器。通迅方式选一 择使用卫SB通迅。实验箱右上角的拨动开关设为一8.051实验1 P1 口循环点灯连线连接孔一一 1连接孔一一 21P1.0L02.一一-,.P1.1一一一丄13.

5、P1.2一丄24P1.3L3实验.2P.1. 口输入输出连线连接孔1连接孔21K0P 1.02K1P 1.13P 1.2L44P 1.3L53、点击文件菜单,选择新建文件,我们即可在文件中编写代码如下:ORG0.Q0D.HLJMP STARTORG0.O3OHSTART._.MOV._._.P1, AMOVA,#111.11.110BLOO.P:.MOV._.P1, ALCALLY_._ DE LAYRL.ALJIMP-丄OOPDELAY:.M.OV._._R6_,#0H.MOV_._.R7.,#0HD.ELAY.LP:DJ.NZR6,-DELAYLP.D.J.NZ R7, DELAYLP.R

6、ET.代码写完之经编译没 有错误之后,打开实验箱,在仿真器中 设置取消使用伟福仿真器,点击运行按钮即可二、实验数据处理与分析我们还可以.在这个实验中我们除了可以用汇编语言进行操作, 使用C编写,只是在设置中.编译器路径_C:COMP51.编译器选择一 _.kejjc.51(v5). 或更 高.最后保存时,若是_ 一 C编写,保存为.0 .一一若是汇编,则保存. 为.ASM.C编写代码如下:.#include 一 .#define , _uchar 一unsigned .char一#define .一 uint unsigned. .int ._uchar_tabl=0xfe,Oxfd,0xfb

7、,Oxf7,0xef,Oxdf,oxbf,o.x7f; Voiddelay_ms(ujnt. t) -Uchar. .x,y; Eor.(t;t0.;t-r:). -_-For(x=0;x114;x+.) -For(y=.0;y1;y+).- -_.Void.majn()-_.uchar. iWhile(1)-一_._for(i=0;j.8;L+), p1=tabL; Delay(); -一三、结论与讨论.1、当卫1一口用作输入时,所有位对应的锁存器必须先一置2、读引脚和读锁存器区别;第二种方式是将引脚作为输入,那是真正地从引脚读进输入的值,第二种方式是该引脚处于输出状态时,有 时需要改变这一位的状态,-则并不需要真正地读引脚状态,-而只是读. 入锁存器的状态,然后做某种变换后再输出-。-3、8051延时子程

温馨提示

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

评论

0/150

提交评论