实验一输入输出接口实验
实验一 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 模式。
- 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的调试软件中的相关参数不要随意修改。