实验一输入输出接口实验
实验一 P1口输入、输出实验

实验一P1口输入、输出实验一.实验要求1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
2.P1口做输入口,接八个拨动开关,以实验机上74LS273做输出口,编写程序读取开关状态,将此状态,在发光二极管上显示出来。
二.实验目的1.学习P1口的使用方法。
2.学习延时子程序的编写和使用。
三. 实验电路及连线实验一时,P1.0-P1.7接L0-L7。
实验二时,P1.0-P1.7接K0-K7,PO0-PO7接L0-L7。
CS273接8300H。
四.实验说明1.P1口是准双向口。
它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。
因为内部上拉电阻阻值是20KΩ~40KΩ,故不会对外部输入产生影响。
若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。
2.延时子程序的延时计算问题对于程序DELAY:MOV R0,#00HDELAY1:MOV R1,#0B3HDJNZ R1,$DJNZ R0,DELAY1查指令表可知MOV,DJNZ 指令均需用两个机器周期,而一个机器周期时间长度为12/11.0592MHz,所以该段程序执行时间为:((0B3+1)×256+1)×2×12÷11059200=100.002mS五.实验框图程序框图:TP1A.ASM主程序框图TP1B.ASM主程序框图六.附加实验内容1、用P1口的P1.0-P1.3作输出口接4个发光二极管,P1.4-P1.7作输入口接4个拨动开关,将开关的状态读进来并在发光二极管上显示。
七.实验报告要求1、书写实验目的、实验内容、实验连线、以及实验中的观察结果;2、画出流程图、编写实验程序,写出实验的心得体会。
单片机IO开关输入输出实验报告

单片机实验报告
学院: 物电学院
专业: 电子科技与技术
班级: 2013级2班
学号: 201310530229
姓名: xxx
指导老师: xx
实验一 IO开关输入输出实验
1.实验目的
目的:学习单片机读取IO引脚状态的的方法。
2.试验环境及设备
EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。
3.实验内容
ORG 0000H
LJMP MAIN
ORG 30H
MAIN: MOV P0,#0FFH
MOV A ,P0
SWAP A
MOV P0,A
NOP
SJMP MAIN
DEALY:MOV R7,#20H
D1:MOV R6,#0F0H
DJNZ R6,0
DJNZ R7,D1
RET
END
4.实验结果:
用导线将试验箱上的IO接口(I0~I8)与拨码开关输出端(K1~K8)相连,通过拨码开关来控制发光二极管。
运行程序,并使程序处于不断运行状态,开关都打开是,二极管全发光,关闭一些开关后,I0~I3上的开关开对应K4~K7的二极管灯亮,I4~I7上相对应的开光开对应K4~K7的二极管亮。
5.实验结论
在运行程序后,单片机实现了用输入与输出之间高地位的转换。
实验一 顺序结构与输入输出

2、掌握C++中的基本输入/输出
掌握:1)cout代表c++的输出流。
cin代表c++的输入流。
它们都是在头文件“iostream”中定义。
2)"cout"必须与"<<"一起使用,“<<”起到插入的作用。
在一条语句中可以多次使用“<<”输出多个数据。
如:cout<<a<<b<<endl;(输出a,b的值。)
3)用“cin”实现输入,必须与“>>”一同使用,“>>”起到提取的作用。
同样的在一条语句中可以多次使用“>>”输入多个数据。
如:cin>>a>>b;(输入a,b的值。)
4)输入输出是注意不能写成“cout<<a,b<<endl;”,"cin>>a,b;"
main()
{
char a,b;
int c;
scanf("%c%c%d",&a,&b,&c);
printf("%c,%c,%d\n",a,b,c);
}
A)1 2 34B)1, 2, 34
C)’1’,’2’,34D)12 34
问题2在与上面程序的键盘输入相同的情况下,要使上面程序的输出语句在屏幕上显示12 34,则应修改程序中的哪条语句?怎样修改?
上机前编写好以下程序(1-4为填空,5为程序改错)。上机输入和调试自己所编的程序,检查实验结果是否正确,上机结束后,整理实验报告,并把实验报告电子版上传到ftp://192.168.80.204服务器上。
p1口输入输出实验报告

p1口输入输出实验报告p1口输入输出实验报告引言:计算机科学领域的发展使得我们能够使用各种各样的设备与计算机进行交互。
而在这个过程中,输入输出接口的设计和实现显得尤为重要。
本篇文章将围绕p1口输入输出接口展开讨论,介绍其原理、实验过程以及实验结果。
一、p1口输入输出接口的原理p1口是一种通用输入输出接口,它可以连接各种外部设备,如键盘、鼠标、打印机等。
p1口的原理是通过电信号的传输来实现与外部设备的交互。
具体来说,p1口通过发送和接收电压信号来进行通信,从而实现输入输出的功能。
二、实验过程1. 准备工作在进行实验前,我们需要准备一台计算机和一些外部设备,如键盘、鼠标和打印机。
将这些设备连接到计算机的p1口上。
2. 输入实验首先,我们进行输入实验。
在连接好设备后,我们可以通过键盘向计算机输入一些字符。
计算机会将这些字符接收并进行处理。
我们可以通过编写一个简单的程序来实现字符的显示和处理。
在程序中,我们可以使用相应的函数来获取键盘输入,并将其显示在屏幕上。
通过这个实验,我们可以验证p1口的输入功能是否正常工作。
3. 输出实验接下来,我们进行输出实验。
在程序中,我们可以使用相应的函数来控制打印机输出指定的内容。
通过这个实验,我们可以验证p1口的输出功能是否正常工作。
4. 实验结果通过实验,我们可以得出以下结论:- p1口的输入功能正常工作,可以准确地接收键盘输入的字符。
- p1口的输出功能正常工作,可以控制打印机输出指定的内容。
三、实验总结p1口作为一种通用输入输出接口,具有广泛的应用。
通过本次实验,我们对p1口的原理和功能有了更深入的了解。
p1口的输入功能可以使计算机接收外部设备的输入信号,从而实现与用户的交互。
p1口的输出功能可以使计算机控制外部设备进行相应的操作,从而实现对外部环境的影响。
在今后的学习和工作中,我们可以进一步探索p1口的应用,提高计算机与外部设备的交互效率。
结语:通过本次实验,我们对p1口输入输出接口有了更深入的理解。
实验一 IO开关量输入输出实验

单片机原理实验报告实验一:IO开关量输入输出实验学院: 物理与机电工程学院专业: 电子科学与技术班级: 2013 级 2 班学号: 201310530208姓名: 何丽丽指导老师: 柳妮实验一IO开关量输入输出实验目的:学习单片机读取IO引脚状态的的方法。
内容:编程读取IO引脚状态。
设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。
编程:首先要把相关的引脚设置在IO的输入状态,然后写一个循环,不停地检测引脚的状态。
步骤:1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。
2、连线:用导线将试验箱上的的IO1--- IO8分别连接到SWITCH 的8个拨码开关的K1---K8的输出端子K1---K8上,连接好仿真器。
3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹IO_INPUT下的工程文件IO_INPUT.Uv2编译程序,上电,在程序注释处设置断点,进入调试状态,打开窗口Peripherals-->IO-Port-->P0,改变开关状态,运行程序到断点处,观察窗口的数值与开关的对应关系。
程序:ORG 0000HLJMP MAINORG 0030HMAIN:MOV P0,#0FFHMOV A,P0SWAP AMOV P0,ASJMP MAINEND程序分析:从上面的程序可以看出我们需要用导线将试验箱上的的IO1--- IO8分别连接到SWITCH的8个拨码开关的K1---K8的输出端子K1---K8上,连接好仿真器。
在通过SWAP A MOV P0,A这组指令来对P0口所接的对应的发光二极管对应的状态通过拨码开关的开关来控制发光二极管。
结论:通过上面这段程序,我们实现了用拨码开关来控制P0口所接的发光二极管的亮灭。
通过I\O口P0.0—P0.3接拨码开关,P0.4—P0.7一一对应的接发光二极管。
接口实验一 IO口输入、输出实验

贵州大学实验报告纸系别电科班级电科091班姓名学号课程名称微机接口技术成绩评定教师签名实验时间2012年 5 月11日实验一 I/O口输入、输出实验一、实验目的学习单板方式下扩展简单I/O接口的方法。
学习微处理器的编程技术。
二、实验内容数据口扩展74LS244输入数据,数据口扩展74LS273输出数据。
输入端接八位逻辑电平输出,输出端接八位逻辑电平显示,编写一个程序,读入开关状态并输出显示。
三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。
四、实验说明和电路原理图1、74LS244介绍:74LS244是三态输出的八缓冲器,由2组、每组四路输入、输出构成。
每组有一个控制端,由控制端的高或低电平决定该组数据被接通还是断开。
74LS244的引脚如图1-1A所示。
图1-1A 74LS244 图1-1B 74LS2732、74LS273介绍:74LS273是八D型触发器,带清除端。
本实验用74LS273输出数据,通过片选信号和写信号将数据总线上的值锁存在74LS273中,同时在74LS273的输出端口输出数据,当数据总线上的值撤消以后,由于74LS273能锁存信号,74LS273的输出端保持不变,直到有新的数据被锁存。
74LS273的引脚如图1-1B所示。
图1-2 74LS244扩展输入电路本实验需要用到CPU模块(F3区)、八位逻辑电平输出模块(E4区)、八位逻辑电平显示模块(B5区)、扩展输入模块(F2区)、扩展输出模块(F1区)。
扩展输入电路原理图参见图1-2,扩展输出电路原理图参见图1-4,八位逻辑电平输出电路原理图参见图1-3,八位逻辑电平显示电路原理图参见图1-5。
图1-3 八位逻辑电平输出图1-4 74LS273扩展输出电路图1-5 八位逻辑电平显示五、实验程序1、实验修改后程序:;//**************************************************************** ;文件名: In_Out for 8088;功能: I/O口输入、输出实验;接线: 用8位数据线连接八位逻辑电平输出模块的JD1E到扩展输入模块的JD2C;; 八位逻辑电平显示模块的JD4B到扩展输出模块的JD1C;; 用导线连接CPU模块的8000H到扩展输入模块的CS_244;; 8100H到扩展输出模块的CS_273。
plc实验指导书(S7200CPU226)

plc实验指导书(S7-200-CPU226)1000字一、实验目的1. 熟悉 S7-200-CPU226 PLC 模块的各种输入输出接口,了解 PLC系统的基本构成。
2. 掌握基本指令的使用方法,能够设计符合实际要求的程序。
3. 通过实验提高分析问题和解决问题的能力,培养出勤、认真、细心的工作态度。
二、实验器材1. S7-200-CPU226 PLC 模块;2. 交流电源模块;3. 数字量输入模块;4. 数字量输出模块;5. 编程器。
三、实验内容实验一、基本输入输出实验1. 将交流电源模块的输入口接到外部电源,实验时将交流电源模块的指示灯发亮状态用作输入信号;2. 将数字量输出模块的输出口接到电动机,实验时将数字量输出模块的指示灯发亮状态用作输出信号;3. 设计程序,当输入信号发生改变时,输出信号也随之改变。
例如,当输入信号为低电平时,输出信号为高电平,当输入信号为高电平时,输出信号为低电平。
实验二、延时实验1. 设计程序,按一定时间间隔改变输出信号状态。
例如,每隔 2秒钟将输出信号改变一次;2. 设计程序,延时 5 秒钟后再改变输出信号状态。
例如,当输入信号为低电平时,输出信号为高电平,延时 5 秒钟后,将输出信号改变为低电平;实验三、计时实验1. 设计程序,按一定时间间隔计时,达到一定时间后改变输出信号状态。
例如,当计时达到 10 秒钟时将输出信号改变为低电平;2. 设计程序,按照一定的规律进行计时,如先计时 5 秒钟,再计时 10 秒钟,最后计时 15 秒钟。
实验四、计数器实验1. 设计程序,按照一定规律进行计数。
例如,从 0 开始每隔 1 秒钟计数 1 次,当计数达到 5 时将输出信号改变为低电平;2. 设计程序,统计外部信号发生的次数,当发生的次数达到 10 次时将输出信号改变为低电平。
四、实验步骤实验一、基本输入输出实验1. 将交流电源模块的输入口接到外部电源,并将数字量输入模块的输入口接到交流电源模块的输出口,使用编程软件进行编程;2. 在编程软件中新建程序,编写程序;3. 将数字量输出模块的输出口接到电动机,调试程序,验证实验结果。
实验一 开关量输入输出实验

实验一开关量输入输出实验
一、实验要求
1.利用ATC89C51单片机的P1口作开关量输出口,连接8个LED发光二极管;
2.在单步模式(debug菜单下的step over,F10)下,循环点亮这8个LED管(流水灯);
3.画出AT89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路。
4.完成全部程序和电路调试工作。
5. 先在proteus下运行程序,有时间再尝试用keil 与proteus联调。
二、实验目的
1.掌握AT89C51单片机的最基本电路的设计;
2.了解单片机I/O端口的使用方法;
三、设计提示
1. 硬件电路图
可参考switch controll.DSN,请删除无关电路。
2. 程序框架
start:
mov r0,0
again:
….. ;从tab表中获取相应数值(请补充相应指令)
mov p1,a
inc r0 ;r0+=1
jmp again
tab: db 01h,02h,04h,08h,10h,20h,40h,80h; 数值表(具体数值可自行修改)
feh,fdh,fbh,f7h,efh,dfh,bfh,7fh
(db是伪指令,定义一个byte的内容单元,上述的语句是定义了包含8个元素的数组,每个元素占据1个byte)。
end
四、主要元件。
微机原理与接口技术输入输出实验

实验一:输入输出实验实验环境PC机+Win 2010+emu8086 实验日期2016.6.3 一.实验内容1.熟悉emu8086仿真系统,清楚调试环境,能熟练的查看8086仿真系统的寄存器、内存、堆栈等相关内容。
2.设计并单步调试实现一位十进制数的加法运算。
例如:屏幕显示效果为3+2=5,其中,加数和被加数为键盘输入,其他为屏幕自动输出。
3.在实现了一位十进制数加法运算的基础上,尝试实现两位十进制加法运算、一位十进制数的四则运算以及十进制多位数运算等扩展要求。
二.理论分析或算法分析1、Emu8086的使用(1)打开桌面上的云端软件,选择微机原理分类,点击Emu8086的图标,,选择【新建】。
(2)选择COM模板,点击【确定】,软件出现源代码编辑器的界面在源代码编辑器的空白区域,编写如下一段小程序:代码编写结束,点击菜单【文件】【另存为……】,将源代码换名保存。
本例将源代码保存为.asm。
:(3)如果源程序无错误,则编译通过单击【单步运行】可以单步调试,程序将每执行一条指令便产生一次中断(建议使用)。
单击【后退一步】可以返回到上一条指令(这个功能也是一般调试器没有的)。
单击【运行】,程序将从第一句直接运行到最后一句。
2、设计并单步调试实现一位十进制数的加法运算。
(1)选择新建一个.COM类型的文件。
(2)在编辑界面中,键入代码。
(3)点击工具栏的【模拟】按钮,进入调试窗口,单步调试并观察寄存器的变化情况。
3、进一步完善上述程序,实现一位十进制数的加法运算。
4、在实现了一位十进制数加法运算的基础上,选择完成如下题目:两位十进制加法运算、一位十进制数的四则运算、十进制多位数运算等。
三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)一位加法:org 100hmov ah, 1int 21hmov bl, al mov ah, 2 mov dl, '+' int 21hmov ah, 1int 21hand bl, 0fh and ax, 0fh add al, bl aaaor ax, 3030h mov bx, ax mov ah, 2 mov dl, '=' int 21h cmp bh, 30hje j1mov ah, 2 mov dl, bhint 21hj1:mov ah, 2 mov dl, blint 21hret 多位加法:org 100hmov ah, 1int 21hmov bh, al int 21hmov bl, al mov ah, 2mov dl, '+'int 21hmov ah, 1int 21hmov ch, al int 21hmov cl, aland bx, 0f0fh and cx, 0f0fh mov ax, cxadd ax, bxaaaor ax, 3030h mov bx, ax mov ah, 2mov dl, '='int 21h cmp bh, 30hje j1mov ah, 2mov dl, bhint 21hj1:mov ah, 2mov dl, blint 21hret一位减、乘、除:mov ah, 1int 21hand al, 0fhmov bl, al mov ah, 1int 21hmov dl, alint 21hand al, 0fhxor ah, ahcmp dl, '+'jne jp1add al, blaaajmp short jp4jp1:cmp dl, '-'jne jp2xchg al, blsub al, blaasjmp short jp4jp2:cmp dl, '*'jne jp3mul blaamjmp short jp4jp3:xchg al, bldiv blaam jp4:mov bx, axmov ah, 2mov dl, '='int 21hor bx, 3030h cmp bh, '1'jc j1mov dl, bhint 21hj1:mov dl, blint 21h四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)一位数加法:多位数加法:一位数减、乘、除法五.结论通过这次实验,我对EMU8086实验模拟环境有相应的了解,熟悉了基本的EMU8086的使用方法,同时也对mov这个指令有了深入的理解,并且知道了各个存储器里面的值得存储过程,为以后的的学习打下了坚实的基础。
P1口输入输出实验

实验一 P1口输入输出一.实验目的(1)进一步熟悉51单片机外部引脚线路连接;(2)验证常用的51指令;(3)学习简单的编程方法;(4)掌握单片机全系统调试的过程及方法;(5)学习P1口的有关功能作用以及使用方法。
二.实验说明P1口由于有内部上拉电阻,没有高阻抗输入状态,称为准双向口。
作为输出口时,不需要在片外接上拉电阻,P1口“读引脚”输入时,必须先向锁存器写1;三.实验内容P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
P1.0、P1.1作输入口接两个拨动开关,P1.2、P1.3作输出口,接两个发光二极管,编写程序读取开关状态,将此状态,在发光二极管上显示出来四.实验原理以实验机上74LS273做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
循环时间由定时器控制。
五.实验流程六.实验源程序ORG 0000H ;程序入口AJMP RIGHT ;跳向标号RIGHT处ORG 0030H ;程序RIGHT: MOV R0,#08H ;置移位次数MOV A,#0FFH ;置全1CLR C;将Cy清零RIGHT1: RRC A ;由于进位Cy=0,所以带进位的循环右移会出现灯的亮灭MOV P1,A ;输出至P1口,控制LEDCALL DELAY ;调用延时子程序DJNZ R0,RIGHT1 ;R0-1,不为0则转移到标号RIGHT1处AJMP RIGHT ;绝对转移至RIGHT处;***************************************************************************** ; /*延时子程序*/;***************************************************************************** ;使用不停的跳转来实现延时,DELAY: MOV R5,#10DELAY1: MOV R6,#50DELAY2: MOV R7,#250DJNZ R7,$DJNZ R6,DELAY2 ;R6-1,不为0则转移至DELAY2,执行2*200*10usDJNZ R5,DELAY1 ;R5-1,不为0则转移至DELAY1,执行2*10usRET ;退出子程序执行END七.硬件设计(1)P1口某一I/O口线反转输出电路(2) P1口输出电路八.实验连接图九.实验原理图:十.仿真器的设置步骤:仿真模式设置:8752 模式。
简单输入输出口扩展实验.

实验一简单 I/O口扩展实验一、实验目的1、熟悉 74LS273, 74LS244的应用接口方法。
2、掌握用锁存器、三态门扩展简单并行输入、输出口的方法。
二、实验设备MUT —Ⅲ型实验箱、 8086CPU 模块。
三、实验原理1. 开关量输入输出电路(1电路原理:开关量输入电路由 8只开关组成,每只开关有两个位置 H 和 L ,一个位置代表高电平,一个位置代表低电平。
对应的插孔是:K1~K8。
开关量输出电路由 8只 LED 组成,对应的插孔分别为 LED1~LED8,当对应的插孔接低电平时 LED 点亮。
原理图如下图所示。
(2电路测试:开关量输入电路可通过万用表测其插座电压的方法测试,即开关的两种状态分别为低电平和高电平;开关量输出电路可通过在其插孔上接低电平的方法测试,当某插孔接低电平时相应二极管发光。
2. 简单 I/O口扩展电路(1电路原理:输入缓冲电路由 74LS244组成,输出锁存电路由上升沿锁存器74LS273组成。
74LS244是一个扩展输入口, 74LS273是一个扩展输出口,同时它们都是一个单向驱动器,以减轻总线的负担。
74LS244的输入信号由插孔 IN0~IN7输入,插孔 CS244是其选通信号,其它信号线已接好; 74LS273的输出信号由插孔O0~O7输出,插孔 CS273是其选通信号,其它信号线已接好。
其原理图如下:(2电路测试:当 74LS244的 1、 19脚接低电平时, IN0~IN7与 DD0~DD7对应引脚电平一致;当 74LS273的 11脚接低电平再松开 (给 11脚一上升沿后, O0~O7与DD0~DD7对应引脚电平一致。
或用简单 I/O口扩展实验测试:程序执行完读开关量后, 74LS244的 IN0~IN7与 DD0~DD7对应引脚电平一致; 程序执行完输出开关量后, 74LS273 的 O0~O7与 DD0~DD7对应引脚电平一致。
3. 程序框图4. 程序源代码(T244273.ASMassume cs:codecode segment publicorg 100hstart: mov dx,04a0h ;74LS244地址in al,dx ; 读输入开关量mov dx,04b0h ;74LS273地址out dx,al ; 输出至 LEDjmp startcode endsend start四、实验内容及步骤逻辑电平开关的状态输入 74LS244, 然后通过 74LS273锁存输出,利用 LED 显示电路作为输出的状态显示。
大学c语言实验报告-1基本输入输出

实现程序流程
写程序代码
调试验证代码
四、实验原始纪录(源程序、数据结构等)
11.原程序:
12.原程序:
13.原程序:
14.原程序:
五、实验结果及分析(计算过程与结果、数据曲线、图表等)
11题输出结果:
12题输出结果:
13题输出结果:1ຫໍສະໝຸດ 题输出结果:六、实验总结与思考
1.本次试验初步了解了输入与输出函数在实际程序中的运行及VC++的使用。
2.对逻辑运算了解的更加深刻。
教师评语:
二实验主要仪器和设备计算机三实验方法与步骤需求分析算法设计思路流程图等分析题目实现程序流程写程序代码调试验证代码四实验原始纪录源程序数据结构等11
实验报告
课程名称程序设计基础——c语言
实验项目名称实验1基本输入输出
实验学生班级
实验学生姓名
学 号
同组学生姓名\
实验时间
实验地点
实验成绩评定
指导教师签字年月日
一、实验目的和要求
1.理解该部分的概念。包括:
掌握该部分的用法,熟练编写程序应用
2.上机调试之前必须携带已经编写完毕的程序源代码,实验过程中主要是进行调试。
3.上机时间不足以完成实验项目的同学利用课外时间做完所有项目。
4.根据所选实验内容完成实验报告。
二、实验主要仪器和设备
计算机
三、实验方法与步骤(需求分析、算法设计思路、流程图等)
IO口输入、输出实验

实验一I/O口输入、输出实验2010.04.20一、实验目的:了解LED二极管的工作原理。
掌握LED二极管亮灭左右移的编程方法。
二、实验原理:八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮。
我们可以运用输出端口指令MOV P1,A或MOV P1,#DATA,只要给累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。
表1三、实验电路原理图四、程序框图实验程序:START: MOV ACC,#0FEH ;ACC中先装入LED1亮的数据(二进制的11111110)MOV P1,ACC ;将ACC的数据送P1口MOV R0,#7LOOP1: RL A ;将ACC中的数据左移一位MOV P1,A ;把ACC左移后的数据送p1口显示ACALL DELAY ;调用延时子程序DJNZ R0,LOOP1 ;没有移动够7次继续移动MOV R1,#7LOOP2: RR A ;将ACC中的数据右移一位MOV P1,A ;把ACC右移后的数据送p1口显示ACALL DELAYDJNZ R1,LOOP2AJMP START ;移动完7次后跳到开始重来,以达到循环流动效果;----- 延时子程序 -----DELAY: MOV R2,#255D1: MOV R3,#255DJNZ R3,$DJNZ R2,D1RET ;延时子程序结束,返回到调用处的下一句END ;程序结束实验现象:实验实现了单一灯的左移右移。
开始时P1.0口的LED点亮,然后P1.1→P1.2→P1.3→┅→P1.7的LED依次点亮,实现了右移。
当P1.7的LED点亮后,P1.6→P1.5→P1.4→┅→P1.0口的LED又依次点亮,实现了左移。
然后循环,从而实现灯的循环左右移。
实验结论:通过单片机对P1口赋值,然后利用移位RL和RR指令使相应的LED点亮,可以实现灯的左右移。
实验一 并行口输入输出

实验一并行口输入、输出实验一、实验目的1、学习并行口的使用方法2、学习延时子程序的编写和使用二、实验说明并行口是准双向口,它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。
三、实验内容及步骤实验(一):用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管按照自己设计的花样点亮。
1、使用单片机最小应用系统1模块。
关闭该模块电源,用扁平数据线连接单片机P1口与八位逻辑电平显示模块。
2、连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加P1_A.c源程序,进行编译,直到编译无误。
4、进行软件设置,首先选择软件仿真,仿真调试通过后,选择硬件仿真,设置波特率为串口38400(COM1),USB口115200(COM3或COM4)。
5、打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序,观察发光二极管显示情况。
发光二极管单只从右到左轮流循环点亮。
实验(二):用P1.0、P1.1作输入接两个拨断开关,P1.2、P1.3作输出接两个发光二极管。
程序读取开关状态,并在发光二极管上显示出来。
1、用导线分别连接P1.0、P1.1到两个拨断开关,P1.2、P1.3到两个发光二极管。
2、添加 P1_B.c源程序,编译无误后,运行程序,拨动拨断开关,观察发光二极管的亮灭情况。
向上拨为熄灭,向下拨为点亮。
实验(三):P1口做通用I/O输出口,控制8只发光二极管从左到右依次点亮并循环(同一时刻只有一盏灯亮)。
尝试采用头文件#include<intrins.h>;用函数_crol_(a,n)【将字符型变量a循环左移n位】来实现。
单片机实验报告2

《单片机应用系统设计》实验报告院系:仪器科学与工程学院专业:测控技术与仪器实验室:机械楼5楼同组人员:评定成绩:审阅教师:硬件实验一I/O口输入/输出及控制实验Ⅰ、I/O口输入/输出实验一、实验目的1、学习单片机I/O口的使用方法2、学习延时子程序的编写和使用二、实验内容1、I/O口输出:P1口做输出口,接八只发光二极管,编写程序让发光二极管循环点亮。
2、I/O口输入/输出:P1.0、P1.1做输入口接两个拨动开关;P1.2、P1.3做输出口,接两个发光二极管。
编写程序读取开关状态,将此状态在发光二极管上显示出来。
编程时应注意P1.0、P1.1作为输入口时应先置1,才能正确读入值。
三、实验步骤1、I/O口输出硬件连接连线连接孔1 连接孔21 P1.0 L02 P1.1 L13 P1.2 L24 P1.3 L35 P1.4 L46 P1.5 L57 P1.6 L68 P1.7 L7MCS51的P1口循环点灯2、I/O口输入/输出硬件连接连线连接孔1 连接孔21 K4 P1.02 K5 P1.13 P1.2 L44 P1.3 L5MCS51的P1口输入/输出3、实验说明(1)对于MCS51,P1口是准双向口。
它作为输出口时与一般的双向口使用方法想同;但准双向口用作输入口时,因其结构特点必须对它置“1”,否则读入的数据容易产生错误。
(2)8051延时子程序的延时计算问题,对于程序DELAY:MOV R6, #0HMOV R7, #0HDELAYLOOP:DJNZ R6, DELAYLOOPDJNZ R7, DELAYLOOPRET查指令表可知MOV和DJNZ指令均需两个指令周期,在12MHz晶振时,一个机器周期时间为:12/12MHZ=1ms,该延时子程序延时:(256X255+2)X2X1us=130ms。
4、分别连接硬件并执行相关程序,记录结果。
四、提高要求修改I/O口输出程序,先1、3、5、7灯亮,延时后2、4、6、8灯亮,交替点亮。
单片机《输入输出口》实验报告

实验一I/O口输入输出实验一、实验目的1. 掌握单片机的并行I/O口的接口结构、驱动能力特点和应用处理方法;2. 掌握单片机I/O引脚作为输出引脚的使用方法;3. 掌握单片机I/O口配置方法4. 掌握利用单片机I/O口设计单片机应用程序用输入控制输出的方法;5. 掌握单片机控制程序的结构。
二、实验原理及实验内容实验要求:利用单片机并行口做不规则花样流水灯,流水花样不低于16个。
实验原理:1.LED原理图2.STC15的IO口原理P6m0为0时,P6m1为0时,IO口模式为准双向口(传统8051 I/O口模式,弱上拉)灌电流可达20mA,拉电流为270微安,由于制造误差,实际为270~150微安* P6m0为0时,P6m1为1时,为推挽输出(强上拉输出,可达20mA,要加限流电阻)* P6m0为1时,P6m1为0时,(为高阻输出电流既不能流入也不能流出)P6m0为1时,P6m1为1时,为开漏(Open Drain),内部上拉电阻断开。
开漏模式即可读取外部状态也可以对外输出(高低电平)。
按照表格寄存器内容,我们对8个LED1,也就是P6口进行配置,当P6输出低电平时LED被点亮。
所以配置如下:P6M1 &= 0x00;P6M0 &= 0x00; //作为普通IO口,为弱上拉sbit KEY1=P2^0;sbit KEY2=P2^1;//定义两个按键由于STC15F2K60S2寄存器初始化时默认是:P6M1=0x00;P6M0 = 0x00;3.程序流程图主循环程序流程图三、实验程序#include <STC15.h>#include <intrins.h>#define Uchar unsigned char#define Uint unsigned intint LED[]={0xfc,0xf3,0xcf,0x3f,0xe7,0xdb,0xbd,0x7e,0x7e,0xbd,0xdb,0xe7, 0xfe,0xfb,0xef,0xbf,0xfd,0xf7,0xdf,0x7f};void P6Init()//IO口初始化函数{P6M0=0X00;P6M1=0X00;}void delay3s(void) //误差0us{unsigned char a,b,c;for(c=189;c>0;c--)for(b=230;b>0;b--)for(a=33;a>0;a--);}void main(){Uchar i=0;P0Init();while(1){for(i=0;i<20;i++){P6=LED[i];delay3s();}}}四、实验仪器和设备4.使用了keil软件Proteus 8 Professional软件。
微机原理与接口实验

微机原理与接口实验实验目的:通过实验,掌握微机系统原理和接口的基本知识,能够正确使用各种接口设备进行输入输出操作。
实验器材:8086微机系统、键盘、数码管、LED灯、示波器等。
实验一:键盘输入实验实验内容:1.连接键盘到8086微机系统。
2.编写汇编程序,实现用户输入字符,并在数码管上显示用户输入的字符。
3.将程序加载到存储器中,并运行程序,进行输入测试。
实验步骤:1.将键盘接口与8086微机系统相连接。
键盘的数据引脚接到8086微机系统的8位数据总线,键盘的控制引脚接到8086微机系统的地址总线和控制总线上。
2.编写汇编程序,初始化键盘接口并循环接收键盘输入的字符。
将键盘输入的字符加载到寄存器中,并将其数字值转换为对应的ASCII码值,再将其显示在数码管上。
3.将汇编程序加载到存储器中,并运行程序进行测试。
实验结果:通过实验,可以实现键盘输入功能,并能够在数码管上显示用户输入的字符。
实验二:LED灯输出实验实验内容:1.连接LED灯到8086微机系统。
2.编写汇编程序,实现控制LED灯的亮灭。
3.将程序加载到存储器中,并运行程序,观察LED灯的亮灭情况。
实验步骤:1.将LED灯接口与8086微机系统相连接。
LED灯的引脚接到8086微机系统的8位数据总线上。
2.编写汇编程序,初始化LED灯接口并循环控制LED灯的亮灭状态。
3.将汇编程序加载到存储器中,并运行程序观察LED灯的亮灭情况。
实验结果:通过实验,可以实现LED灯的亮灭控制,根据程序中的指令可以控制LED灯的闪烁频率和顺序。
实验三:外设输入输出实验实验内容:1.连接外设设备(如温湿度传感器等)到8086微机系统。
2.编写汇编程序,读取外设设备的输入信息,并控制外设设备的输出。
3.将程序加载到存储器中,并运行程序,观察外设设备的输入输出情况。
实验步骤:1.将外设设备接口与8086微机系统相连接。
外设设备的输入引脚接到8086微机系统的数据总线上,外设设备的输出引脚接到8086微机系统的控制总线上。
实验一 三极管输入输出特性实验报告

三极管输入输出特性姓名:班级:学号:指导老师:1.实验背景输入特性曲线(共射极)i=f(v BE) v CE=const.B(1)当v CE=0V时,相当于发射结的正向伏安特性曲线。
(2)当v CE≥1V时,v CB= v CE - v BE>0,集电结已进入反偏状态,开始收集电子,基区复合减少,同样的v BE下i B减小,特性曲线右移。
图1输出特性曲线(共射极)iC=f(vCE) iB=const.饱和区:vCE很小,iC iB,三极管如同工作于短接状态,一般vCE vBE,此管压降称为饱和压降。
此时,发射结正偏,集电结正偏或反偏电压很小。
截止区:iB=0,iC= iCEO0,三极管如同工作于断开状态,此时, vBE小于死区电压。
放大区: vBE >Vth,vCE反电压大于饱和压降,此时,发射结正偏,集电结反偏。
图22.实验目标1.掌握不同连接时的三极管的伏安特性曲线2.掌握利用PSpice A/D仿真功能中提供直流扫描分析(DC Sweep)以及参数分析(Parametric Analysis)3.实验方法1> 电路图中的参数用花括号括起,如下图中的{VCE}等2> 图中的PARAMETERS: place→part→add library后,添加special.olb3> 双击PARAMETERS:出现property editor,选择New column, name 中写入相应的参数名,例如下图中的VCE,初始值VCE=0V,IB=10uA,IE=1mA4> 仿真过程,需要先进行DC Sweep 设定,然后options中选择parametric sweep, 在sweep varaible栏中选择GLOBAL PARAMETER,在parameter name中将相应的参数名写入。
在sweep type栏中分别写入参数的变化,包括该参数的初始值、终值以及增量值。
嵌入式系统设计与应用实验1 输入输出实验

昆明理工大学机电工程学院嵌入式系统设计与应用实验报告书实验名称:流水灯实验年级专业及班级:级机自班姓名:学号:指导教师:张文斌、高贯斌评定成绩:教师评语:实验时间: 2014 年 12 月 13 日实验一PORTA口输入、输出实验一、实验要求1.PORTA口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
2.PORTA0、PORTA1作输入口接两个拨动开关,PORTA2、PORTA3作输出口,接两个发光二极管,编写程序读取开关状态,将此状态,在发光二极管上显示出来。
注:行数不够时可加行三、实验程序流程图P1口循环点灯程序框图p1口输入输出程序框图四、实验程序1流水灯#include <hidef.h> /* common defines and macros */#include "derivative.h" /* derivative-specific definitions */ void delay (){unsigned int i,k,j;for (i=0;i<600;i++)for (k=0;k<600;k++)}void main(void) {/* put your own code here */DDRA=0FXXPORTA=0FXXEnableInterrupts;for(;;) {PORTE=0x00;PORTB=0x01;delay();PORTE=0x00;PORTB=0x02;delay();PORTE=0x00;PORTB=0x04;delay();PORTE=0x00;PORTB=0x08;delay();PORTE=0x00;PORTB=0x10;delay();PORTE=0x00;PORTB=0x20;delay();PORTE=0x00;PORTB=0x40;delay();PORTE=0x00;PORTB=0x80;delay();PORTE=0x00;PORTB=0xFF;delay();_FEED_COP(); /* feeds the dog */} /* loop forever *//* please make sure that you never leave main */}}2四个口做输入四个口做输出#include <hidef.h> /* common defines and macros */#include "derivative.h" /* derivative-specific definitions */ void main(void) {/* put your own code here */DDRA=0xFF;PORTA=0XFF;EnableInterrupts;for(;;) {If(PORTA_PA0==0)PORTA_PA5=0;else PORTA_PA5=01;If(PORTA_PA1==0)PORTA_PA6=0;else PORTA_PA6=01;If(PORTA_PA2==0)PORTA_PA4=0;else PORTA_PA4=01;If(PORTA_PA3==0)PORTA_PA7=0;else PORTA_PA7=01;_FEED_COP(); /* feeds the dog */} /* loop forever *//* please make sure that you never leave main */}}五、实验现象以及碰到什么问题?如何解决?实验现象:程序输入后,单片机上的LED灯流动交替闪烁问题:在做更改时间,获取设置值时,出现按得次数、间隔时间与得到的值不符。
单片机实验报告

单⽚机实验报告单⽚机原理及接⼝技术实验报告班级学号:姓名:实验⼀P1⼝输⼊输出实验与P1、P3⼝输⼊输出实验⼀、实验⽬的及任务学习P1、P3⼝的使⽤⽅法,熟练HICE单⽚机试验系统的操作步骤。
⼆、实验总体设计本实验分为两部分:P1⼝和P1、P3⼝输⼊输出实验。
1、P1⼝是⼀个准双向⼝,外接⼋个发光⼆极管,连续运⾏程序,发光⼆极管循环点亮2、P3⼝作为输⼊读取开关状态,P1⼝作为输出⼝,连续运⾏程序,发光⼆级管显⽰开关状态。
3、设计思路如下:(1)、开始——>P1⼝初始化——>点亮⼀位发光⼆极管——>右移⼀位——>循环;(2)、开始——>初始化——>P3⼝开关状态送到P1⼝——>驱动发光⼆极管——>延时三、试验程序框图及实验电路(实验电路及连线详见附录)四、软件设计⼀、P1⼝输⼊输出程序代码:#inc lud e#def ine uc har un sig ned ch ar#def ine ui nt uns ign ed intucha r r rc(uch ar a,n);ucha r r rc(uch ar a,n) //循环右移⼦程序{ucha r b,c;b=a<<(8-n);c=a>>n;a=c|b;retu rn(a);}void ma in(){ucha r i,te mp;uint j;P1=0xff;loop:temp=0x7f;for(i=0;i<8;i++){P1=r rc(tem p,i);for(j=0;j<30000;j++);//延时}}⼆、和P1、P3⼝输⼊输出实验。
#i ncl ude#def ine uc har un sig ned ch ar#def ine ui nt uns ign ed intvoid ma in(){uint j;loop:P1=0XFF;P1=P3;//读取P3⼝状态送P1⼝for(j=0;j<5000;j++);//延时goto lo op;}五、硬件设计1、仿真模式设置:8752模式,仿真存储器模式选择:内程序存储器外数据存储器;2、仿真器P3.6/P3.7短路块设置在WR/RD状态(见仿真器说明书跳线设置)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一输入、输出接口实验一、实验要求1、P1 口做输出口,接八只发光二极管。
2、P3.0,P3.1 作输入口接两个拨动开关3.要求若P3.0单独闭合,则LED灯从L7-L0循环闪烁,每次亮一个,若P3.1单独闭合,则led灯从L0-L7闪烁,每次亮一个。
若P3.0 P3.1同时闭合,则所有灯一起闪烁,闪烁间隔为1S。
若P3.0 P3.1全部断开,则所有灯全不亮。
4、将闪烁间隔修改为30MS,观察现象。
二、实验目的1、学习 I/0 口的使用方法。
2、学习延时子程序的编写和使用。
三、实验设备1、IPC-610研华工控机一台,2、伟福LAB2000P教学实验系统。
四、实验电路及连线五、实验说明1、P1口是准双向口。
它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当 P1口用为输入口时,必须先对它置1。
若不先对它置1,读入的数据是不正确的。
2、8051 延时子程序的延时计算问题,对于程序Delay:MOV R6,#0HMOV R7,#0HDelayLoop:DJNZ R6,DelayLoopDJNZ R7,DelayLoopRET查指令表可知 MOV,DJNZ 指令均需用两个机器周期,在 6MHz 晶振时,一个机器周期时间长度为12/6MHZ,所以该段程序执行时间为:((256×2+2)×256+4)×2=263176六、实验报告1、解释为什么P1端口作为输入口时,需先对它置1,才能读取正确的外部输入数据?2、画出完整的实验电路原理图2、整理实验程序连线 连接孔 1 连接孔 2 1 P1.0 L0 2 P1.1 L1 3 P1.2 L2 4 P1.3L3 5 单脉冲输出 T0实验二 外中断及定时、计数器实验一、实验目的1、掌握外部中断的运用方法,本实验中采用边沿触发模式。
2、学习 8051 内部 T0 T1 定时/计数器使用方法。
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 教学实验系统。
四、实验电路及连线注意: 本实验中,“单次脉冲”同时作为计数脉冲输入T0引脚,同时也引到引脚INTO 申请外部中断,本实验中将要求同时开放外部中断INTO 和T1的定时中断这两个中断。
五、实验说明1、关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。
内部计数器在单片机中主要有定时器和计数器两个功能。
本实验T0使用的是计数器。
T1使用的是定时器。
2.本实验中内部T0起计数器的作用。
外部事件计数脉冲由 P3.4 引入定时器 T0。
单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能 检测到一次跳变。
这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。
同时这就决定了输入波形的频率不能超过机器周期频率。
3、定时器有关的寄存器有工作方式寄存器 TMOD 和控制寄存器 TCON 。
TMOD 用于设置定时器/计数器连线 连接孔 1 连接孔 2 1 P3.0 L7的工作方式 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 内部 T0 T1 定时/计数器使用方法。
2、进一步掌握中断处理程序的编程方法。
三、实验设备1、IPC-610研华工控机一台, 2、伟福LAB2000P 教学实验系统。
四、实验电路及连线五、实验说明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连接孔21IN0电位器输出2AD_CS CS03EOC INT04P1.0L05P1.1L16P1.2L27P1.3L38P1.4L49P1.5L510P1.6L611 P1.7L 7五、实验说明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 通道,填写测试值,并用坐标绘出对应关系输出数值测量电压2、利用提供的调试程序调试PCL-818数据采集卡的D/A 通道,填写测试值, 并用坐标绘出对应关系五、实验报告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的调试软件中的相关参数不要随意修改。