实验一输入输出接口实验.docx
- 文档编号:28418991
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:18
- 大小:80.26KB
实验一输入输出接口实验.docx
《实验一输入输出接口实验.docx》由会员分享,可在线阅读,更多相关《实验一输入输出接口实验.docx(18页珍藏版)》请在冰豆网上搜索。
实验一输入输出接口实验
实验一输入、输出接口实验
一、实验要求
1、P1口做输出口,接八只发光二极管。
2、P3.0,P3.1作输入口接两个拨动开关
3.要求若P3.0单独闭合,则LED灯从L7-L0循环闪烁,每次亮一个,若P3.1单独闭合,则led灯从L0-L7闪烁,每次亮一个。
若P3.0P3.1同时闭合,则所有灯一起闪烁,闪烁间隔为1S。
若P3.0P3.1全部断开,则所有灯全不亮。
4、将闪烁间隔修改为30MS,观察现象。
二、实验目的
1、学习I/0口的使用方法。
2、学习延时子程序的编写和使用。
三、实验设备
1、IPC-610研华工控机一台,
2、伟福LAB2000P教学实验系统。
四、实验电路及连线
五、实验说明
1、P1口是准双向口。
它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当P1口用为输入口时,必须先对它置1。
若不先对它置1,读入的数据是不正确的。
2、8051延时子程序的延时计算问题,对于程序
Delay:
MOVR6,#0H
MOVR7,#0H
DelayLoop:
DJNZR6,DelayLoop
DJNZR7,DelayLoop
RET
查指令表可知MOV,DJNZ指令均需用两个机器周期,在6MHz晶振时,一个机器周期时间长度为12/6MHZ,所以该段程序执行时间为:
((256×2+2)×256+4)×2=263176
六、实验报告
1、解释为什么P1端口作为输入口时,需先对它置1,才能读取正确的外部输入数据?
2、画出完整的实验电路原理图
2、整理实验程序
实验二 外中断及定时、计数器实验
一、实验目的
1、掌握外部中断的运用方法,本实验中采用边沿触发模式。
2、学习8051内部T0T1定时/计数器使用方法。
3、掌握中断处理程序的编程方法。
二、实验内容及要求
1、用单次脉冲申请外中断INTO,采用边沿触发模式,在外中断处理程序中对输出信号灯LED6(P3.1控制)进行反转(采用CPL指令)
2、8031内部定时计数器T0,按计数器模式和方式2工作,对P3.4(T0)引脚进行计数。
将其数值按二进制数在P1口驱动LED灯上(L0,L1,L2,L3)显示出来。
3、用T1作定时器中断方式计时,实现每一秒钟LED7(L7)(P3.0控制)灯闪烁一次
三、实验设备
1、IPC-610研华工控机一台。
2、伟福LAB2000P教学实验系统。
四、实验电路及连线
连线
连接孔1
连接孔2
1
P3.0
L7
连线
连接孔1
连接孔2
1
P1.0
L0
2
P1.1
L1
3
P1.2
L2
4
P1.3
L3
5
单脉冲输出
T0
注意:
本实验中,“单次脉冲”同时作为计数脉冲输入T0引脚,同时也引到引脚INTO申请外部中断,本实验中将要求同时开放外部中断INTO和T1的定时中断这两个中断。
五、实验说明
1、关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。
内部计数器在单片机中主要有定时器和计数器两个功能。
本实验T0使用的是计数器。
T1使用的是定时器。
2.本实验中内部T0起计数器的作用。
外部事件计数脉冲由P3.4引入定时器T0。
单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变。
这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。
同时这就决定了输入波形的频率不能超过机器周期频率。
3、定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。
TMOD用于设置定时器/计数器的工作方式0-3,并确定用于定时还是用于计数。
TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。
4、内部计数器用作定时器时,是对机器周期计数。
每个机器周期的长度是12个振荡器周期。
因为实验系统的晶振是6MHZ,本程序工作于方式2,即8位自动重装方式定时器,定时器100us中断一次,所以定时常数的设置可按以下方法计算:
机器周期=12÷6MHZ=2uS
(256-定时常数)×2uS=100us
定时常数=206.然后对100us中断次数计数10000次,就是1秒钟.
5、在例程的中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。
六、实验报告
1、51单片机有几个外部中断,几个内部中断,其中断入口地址分别为多少?
51单片机的外部中断有几种触发方式?
在中断服务程序中应如何处理?
2、51单片机有几个计数器,最大记数值为多么,计数器和定时器的区别是什么?
3、画出完整的实验电路原理图.
4、整理实验程序
实验三定时、计数器实验
一、实验要求
8031内部定时计数器T0,按计数器模式和方式1工作,对P3.4(T0)引脚进行计数。
将其数值按二进制数在P1口驱动LED灯上显示出来。
用T1作定时器中断方式计时,实现每一秒钟LED(L7)灯闪烁一次
二、实验目的
1、学习8031内部T0T1定时/计数器使用方法。
2、进一步掌握中断处理程序的编程方法。
三、实验设备
1、IPC-610研华工控机一台,
2、伟福LAB2000P教学实验系统。
四、实验电路及连线
连线
连接孔1
连接孔2
1
P1.0
L0
2
P1.1
L1
3
P1.2
L2
4
P1.3
L3
5
单脉冲输出
T0
连线
连接孔1
连接孔2
1
P3.0
L7
五、实验说明
1、关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。
内部计数器在单片机中主要有定时器和计数器两个功能。
本实验T0使用的是计数器。
T1使用的是定时器。
2.本实验中内部T0起计数器的作用。
外部事件计数脉冲由P3.4引入定时器T0。
单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变。
这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。
同时这就决定了输入波形的频率不能超过机器周期频率。
3、定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。
TMOD用于设置定时器/计数
器的工作方式0-3,并确定用于定时还是用于计数。
TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。
4、内部计数器用作定时器时,是对机器周期计数。
每个机器周期的长度是12个振荡器周期。
因为实验系统的晶振是6MHZ,本程序工作于方式2,即8位自动重装方式定时器,定时器100us中断一次,所以定时常数的设置可按以下方法计算:
机器周期=12÷6MHZ=2uS
(256-定时常数)×2uS=100us
定时常数=206.然后对100us中断次数计数10000次,就是1秒钟.
5、在例程的中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键
作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。
六、实验报告
1、51单片机有几个计数器,最大记数值为多么,计数器和定时器的区别是什么?
2、画出完整的实验电路原理图.
3、整理实验程序
实验四A/D转换实验
一、实验要求
利用实验板上的ADC0809做A/D转换器,实验板上的电位器提供模拟量输入,编制程序,将模拟量转换成二进制数字量,用8051的P1口输出到发光二极管显示。
二、实验目的
1、掌握A/D转换与单片机的接口方法。
2、了解A/D芯片ADC0809转换性能及编程。
3、通过实验了解单片机如何进行数据采集。
三、实验设备
1、IPC-610研华工控机一台,
2、伟福LAB2000P教学实验系统。
四、实验电路及连线
连线
连接孔1
连接孔2
1
IN0
电位器输出
2
AD_CS
CS0
3
EOC
INT0
4
P1.0
L0
5
P1.1
L1
6
P1.2
L2
7
P1.3
L3
8
P1.4
L4
9
P1.5
L5
10
P1.6
L6
11
P1.7
L7
五、实验说明
A/D转换器大致有三类:
一是双积分A/D转换器,优点是精度高,抗干扰性好;价格
便宜,但速度慢;二是逐次逼近A/D转换器,精度,速度,价格适中;三是并行A/D转换器,速度快,价格也昂贵。
实验用的ADC0809属第二类,是八位A/D转换器。
每采集一次一般需100us。
本程序
是用延时查询方式读入A/D转换结果,也可以用中断方式读入结果,在中断方式下,A/D转换结束后会自动产生EOC信号,将其与CPU的外部中断相接,有兴趣的同学可以试试编程用中断方式读回A/D结果.
五、实验报告
1、画出完整的实验电路原理图
2、ADC0809芯片的相关技术参数有那些?
2、整理实验程序
实验五工业PC机数据采集实验
一、实验要求
利用工业PC机对多功能数据采集卡PCL-818进行各项功能调试,重点测试AD和DA通道,并填写测试数据,察看所用调试程序的源代码结构。
二、实验目的
1、掌握工业PC机的结构特征。
2、掌握多功能数据采集卡的功能
3、通过实验了解工业PC机和数据采集卡如何进行数据采集控制。
三、实验设备
1、IPC-610研华工控机一台,
2、PCL-818数据采集卡及接线端子板
3、万用表和示波器
四、实验内容
1、利用提供的调试程序调试PCL-818数据采集卡的A/D通道,填写测试值,并用坐标绘出对应关系
序号
AD通道号
输入电压V
读取数值
1
2
3
4
5
6
7
8
9
10
2、利用提供的调试程序调试PCL-818数据采集卡的D/A通道,填写测试值,并用坐标绘出对应关系
序号
DA通道号
输出数值
测量电压V
1
2
3
4
5
6
7
8
9
10
五、实验报告
1、观察实验中所用工业PC机和个人PC机在结构上有何不同和相同点?
2、PCL-818数据采集卡的插卡接口是什么?
有那些功能和各自的通道数目?
AD和DA通道的精度为多少?
3、在高级语言VB中是如何对数据采集卡PCL-818进行控制的?
实验系统介绍
一、MCS51 单片机实验系统LAB2000P使用说明
(一)系统的启动
1、仿真开发系统集成调试软件的使用见WAVE仿真开发系统使用说明。
2、将配套的串行通讯电缆的一端与实验仪上的“仿真器串口”9芯D形插座相连,另一端与PC机的串行口相连。
3、将实验台的电源线与220V电源相连。
(实验结束后应拔下)
4、打开实验台电源开关,红色电源指示灯亮。
仿真开发器初始化成功后,LED会显示8051,表示仿真系统正常。
5、打开计算机电源,执行WAVE集成调试软件。
(二)注意事项
1、无论是集成电路的插拔、通讯电缆的连接、跳线器的设置还是实验线路的连接,都应确保在断电情况下进行,否则可能造成对设备的损坏。
2、实验线路连接完成后,应仔细检查无误后再接通电源。
(三)MCS51单片机实验系统设置
WAVE集成调试环境应设置如下,在仿真器设置菜单中选择:
仿真器型号:
伟福Lab2000P实验仪
仿真头型号:
MCS51实验(8031/32)
在进行实验箱上的相关硬件实验时:
去掉伟福软件模拟器的选项
二、工业PC机数据采集实验使用说明
1、接线端板上的连线要看清相关说明,防止发生电源短路,损坏计算机
2、在IPC的调试软件中的相关参数不要随意修改。
三、Wave51调试软件使用说明
(一)文件菜单
8文件(F)
文件|打开文件
打开用户程序,进行编辑。
如果文件已经在项目中,可以在项目窗口中双击相应文件名打开文件.
文件|保存文件
保存用户程序。
用户在修改程序后,如果进行编译,则在编译前,系统会自动将修改过的文件存盘.
文件|新建文件
建立一个新的用户程序,在存盘的时候,系统会要求用户输入文件名.
文件|另存为
将用户程序存成另外一个文件,原来的文件内容不会改变
文件|重新打开
在重新打开的下拉菜单中有最近打开过的文件及项目,选择相应的文件名或项目名就可以重新打开文件或项目。
文件|打开项目
打开一个用户项目,在项目中,用户可以设置仿真类型。
加入用户程序,进行编译,调试。
系统中只允许打开一个项目,打开一个项目或新建一个项目时,前一项目将自动关闭
仿真器设置包括仿真器类型,仿真头(POD)类型,CPU类型,显示格式和产生的目标文件类型,可以用以下几种方法设置仿真器.
o在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置.
o按鼠标右键,在弹出菜单中选择[仿真器设置]
o主菜单仿真器|仿真器设置.
加入模块文件
o按鼠标右键,在弹出菜单中选择[加入模块文件]
o主菜单项目|加入模块文件
加入包含文件
o按鼠标右键,在弹出菜单中选择[加入包含文件]
o主菜单项目|加入包含文件
文件|保存项目
将用户项目存盘。
用户在编译项目时,自动存盘。
注意:
当用项目仿真时,系统要求项目文件,模块文件,包含文件在同一个目录(文件夹)下.
文件|新建项目
当用户开始新的任务时,应新建一个项目,在项目中,设置所用仿真器类型,POD类型,加入用户程序
文件|关闭项目
关闭当前项目,如果用户不想用项目方式调试单个程序,就要先关闭当前项目。
(二)项目菜单
88项目(P)
项目|编译
编译当前窗口的程序。
如有错误,系统将会指出错误所在的位置。
项目|全部编译
全部编译项目中所有的模块(程序文件),包含文件。
如有错误系统会指出错误所在位置。
项目|加入模块文件
在当前项目中添加一个模块。
项目|加入包含文件
在当前项目中添加一个包含文件
(三)执行菜单
88执行(R)
执行|全速执行
运行程序
执行|跟踪
跟踪程序执行的每步,观察程序运行状态。
执行|单步
单步执行程序,与跟踪不同的是,跟踪可以跟踪到函数或过程的内部,而单步执行则不跟踪到程序内部。
执行|执行到光标处
程序从当前PC位置,全速执行到光标所在的行。
如果光标所在行没有可执行代码。
则提示“这行没有代码”
执行|暂停
暂停正在全速执行的程序。
执行|复位
终止调试过程,程序将被复位。
如果程序正在全速执行,则应先停止。
执行|设置PC
将程序指针PC,设置到光标所在行。
程序将从光标所在行开始执行。
执行|自动单步跟踪/单步
模仿用户连续按F7或F8单步执行程序。
执行|设置/取消断点
将光标所在行设为断点,如果该行原来已为断点,则取消该断点。
所有断点通过断点窗口进行管理。
(四)窗口菜单
88窗口(W)
窗口|信息窗口
显示系统编译输出的信息。
如果程序有错,会以图标形式指出
如在程序文件CALC.C中118行存在错误。
窗口|CPU窗口
通过CPU窗口,可以打开反汇编窗口,SFR窗口和REG窗口。
在反汇编窗口中可观察编译正确的机器码及反汇编程序,可以让你更清楚地了解程序执行过程。
SFR窗口中可以观察到单片机使用的SFR(特殊功能寄存器)值和位变量的值。
REG窗口为R0..R7、A、DPTR等常用寄存器的值。
窗口|数据窗口
51系列有以下四种数据窗口
DATA内部数据窗口CODE程序数据窗口BIT窗口
XDATA外部数据窗口PDATA外部数据窗口(页方式)
(五)仿真器菜单
8仿真器
在仿真器设置菜单中选择:
仿真器型号:
伟福Lab2000P实验仪,仿真头型号:
MCS51实验(8031/32)在进行实验仪上的硬件实验时,去掉伟福软件模拟器的选项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 输入输出 接口