实验三中断
北航计算机控制系统实验报告

北航计算机控制系统实验报告计算机控制系统实验报告实验一模拟式小功率随动系统的实验调试实验二 A/D、D/A接口的使用和数据采集实验三中断及采样周期的调试实验四计算机控制系统的实验调试姓名:陈启航学号: 13031144 同组人:吴振环陈秋鹏李恺指导教师:袁少强日期: 2016年6月16日实验一二阶系统的电子模拟及时域响应的动态测试一、实验目的1. 熟悉反馈控制系统的结构和工作原理,进一步了解位置随动系统的特点。
2. 掌握判别闭环系统的反馈极性的方法。
3. 了解开环放大倍数对稳定性的影响及对系统动态特性的影响,对静态误差的影响。
二、实验内容1. 连接元件构成位置随动系统;2. 利用计算机内的采样及显示程序,显示并分析输出的响应结果;3. 反复调试达到设计要求。
三、实验设备XSJ-3 小功率直流随动系统学习机一台、DH1718 双路直流稳压电源一台、4 1/2 数字多用表一台四、实验原理模拟式小功率随动系统如下图所示:1. 实验前需进行零位调整,反馈极性判断,反馈极性判断又包括速度反馈极性判断和位置反馈极性判断,须使反馈为负反馈。
2. 动态闭环实验系统调试。
按下面电路图连线,通过改变变阻器大小来改变闭环系统放大倍数,通过一路A/D把输出相应采入计算机进行绘图,同时测量输入电压和反馈电位计输入电压,算出稳态误差。
五、实验结果滑阻阻值(千欧)7.118.324.138.3比例系数 1 1.52.753.7 给定角度(度)30 60 120输出角度(度)38 66 129静差角度(度) 3 1 4静态误差(mv)-146.7-6.2-193.5过度过程曲线见下图1.K=1时的过渡过程曲线2.K=1.5时的过渡过程曲线3.K=2.75时的过渡过程曲线4.K=3.7时的过渡过程曲线六、思考题及实验感想1 如果速度反馈极性不对应如何处理?如果位置反馈极性不对应如何处理?答:首先判断测速机反馈极性。
在一级运放处加一电压,记住电机转向,然后断开输入,用手旋转电机按同一转向转动,测量测速机输出电压,如与前电机所加电压极性相同,则可将该信号接入运放二的负端;否则应把测速机输出极性倒置,即把另一信号接入运放二的负相端。
单片机外部中断实验报告

单片机外部中断实验报告实验三外部中断实验报告班级:学号:姓名:教师:一、实验LI的1、掌握单片机外部中断的原理及过程。
2、掌握单片机外部中断程序的设计方法。
3、掌握单片机外部中断时中断方式的选择方法。
二、实验内容如下图所示,P3.2设为输入,P2设为输出位,连有8个发光二极管DPD8O每当发生外部中断时,发光二极管以向下流水灯的方式点亮。
分别选择边沿触发外部中断放是和电平触发外部中断方式两种。
三、编程提示1、P3 口是8位准双向口,具有双重功能:第一功能和P1 口一样,作为输入输出口,也有字节操作和位操作两种方式,每一位可分别定义为输入或输出;第二功能定义如下:P3. 0RXD串行输入口P3. 1TXD串行输出口P3. 2INTO外部中断0请求输入线P3. 3INT1外部中断1请求输入线P3.4TO定时器/计数器TO外部计数器脉冲输入线P3. 5T1定时器/计数器T1外部计数器脉冲输入线P3. 6WR外部数据存贮器写脉冲输出线P3. 7RD外部数据存贮器读脉冲输出线2、各中断服务程序入口地址:外部中断003H定时器/计数器T1溢出中断OBH外部中断113H定时器/计数器1BH串行口中断23H3、外部中断的产生条件中断允许寄存器IE:EAESET1EX1ET0EX0(1)外部中断源允许中断(中断0: EX0=l;中断1: EXl=l)o(2)CPU 开中断(EA二1)。
(3)外部中断方式CPU发出中断申请。
4、外部中断方式的选择控制TCOX:TF1TR1TF0TR0IE1IT1IE0IT0IT0是选择文字则外部中断0请求(INTO)边沿触发方式或电平触发方式的控制位。
前一方式IT0二1,后一方式IT0二0。
IT1是选择外部中断1请求(INT1)为边沿触发方式或电平触发方式的控制位。
前一方式IT1=1,后一方式ITl=0o当8031复位后,TCON被清0。
5、外部中断电路负脉冲作为中断请求信号时,为了保证中断的唯一性,必须加上消除开关抖动的电路或者去抖动延时程序,保证每次只产生单脉冲,构成边沿触发方式外部中断电路。
单片机及其接口技术实验报告

单片机及接口技术实验报告实验一数据传送程序一、实验目的1、掌握汇编语言设计和调试方法。
2、掌握DVCC实验系统的操作步骤。
二、实验内容1、编程实现,把7000H~70FFH单元的内容清零。
2、编程实现,把源地址为6000H开始的单元内容,传送到目的地址7000H开始的单元中,传送个数为0FFFH个。
三、DVCC实验系统操作说明1、接通DVCC实验系统电源,在DVCC实验箱上应显示闪动的“P”,否则按Reset键。
2、运行DVCC软件。
(程序DVCC598H实验系统DVCC实验系统)3、单击工具栏上“新建”或“打开”按钮,编写源程序。
单击“编译”按钮,使其形成可执行文件。
4、单击工具栏上“联接”按钮,同时按下DVCC实验箱上PCDBG键(键盘上最右边第2个),实现PC机和实验箱的联接。
联机成功,屏幕上出现:.反汇编窗口、寄存器标示位窗口。
5、在成功联机后,单击工具栏上“调试”按钮,把最终目标文件装载到实验系统RAM区;或者通过单击菜单栏中的“动态调试”,选择“传送(.EXE)文件”来实现。
6、单击工具栏上“运行”或“单步”按钮,运行实验程序。
7、单击工具栏上“窗口”,选择“显示内部数据窗口”或“显示外部数据窗口”可显示数据窗口。
鼠标右击数据窗口的数据,可设置数据块新地址;鼠标左键单击数据,可修改数据数值。
8、运行完毕,先按实验箱上的复位按钮Reset键,再按PCDBG键,并且点击屏幕上OK,即可退出运行状态。
四、实验程序代码1、把7000H~70FFH单元的内容清零。
程序代码:ORG 0000HAJMP STARTORG 70HSTART: MOV P2, #70H ;送地址高8位到P2端口MOV R0, #00H ;R0=00H,表地址低8位CLR A ;将累加器A清0LOOP: MOVX @R0, A ;将A送入以R0内容为地址的外部RAM.INC R0 ;R0+1-->R0CJNE R0,#00H,LOOP;比较条件转移指令,若R0不等于0,则跳转到LOOPAJMP $ ;暂停END2、编程实现,将源地址为6000H开始的单元,传送到目的地址7000H开始的单元,传送个数为0FFFH个。
外中断优先级实验报告

实验三外中断优先级实验一、实验目的:1.理解单片机中断优先级和优先权。
2.用PROTEUS 设计, 仿真基于AT89C51单片机的中断优先级实验。
3.掌握中断编程方法。
单片机主程序控制P0口数码管循环显示0~8;外中断0、外中断1发生时分别在P2口、P1口依次显示0~8。
通过实验可演示高优先级可中断低优先级, 但低优先级的中断请求不能中断高优先级。
二、PROTEUS电路设计:三、实验仪器和设备PC机、PROTEUS软件或W-A-51综合开发学习板四、源程序设计:1.程序ORG 0000HAJMP MAINORG 0003HAJMP ZD0ORG 0013HAJMP ZD1ORG 0030HMAIN:SETB IT0 ;设置边沿触发方式SETB IT1SETB EX0 ;中断0和中断1中断允许SETB EX1SETB PX1 ;设置优先级, 中断1为高优先级CLR PX0SETB EA ;开中断MOV DPTR,#BIAO ;指针指向表的首地址LOOP: ;主程序P0输出, 在LED上循环显示0-8MOV A,#09LOOP1:JZ LOOPDEC APUSH ACCMOVC A,@A+DPTRMOV P0,ALCALL DISPOP ACCLJMP LOOP1ZD0: ;外部中断0, P1输出, 在LED上循环显示0-8 MOV A,#09LOOP2:DEC APUSH ACCMOVC A,@A+DPTRMOV P1,ALCALL DIS0POP ACCJNZ LOOP2RETIZD1: ;外部中断1, P2输出, 在LED上循环显示0-8 MOV A,#09LOOP3:DEC APUSH ACCMOVC A,@A+DPTRMOV P2,ALCALL DIS1POP ACCJNZ LOOP3RETIDIS: ;延时1SMOV R3,#10DEL3:MOV R2,#200DEL2:MOV R1,#125DEL1:NOPNOPDJNZ R1,DEL1DJNZ R2,DEL2DJNZ R3,DEL3RETBIAO: DB 40H,79H,24H,30H,19H,12H,02H,78H,00H ;7段数码管0-8的显示代码END。
单片机中断控制实验

实验三中断控制实验
1、实验目的
⑴学习51单片机的中断控制原理。
⑵学习51单片机的外部中断的编程方法。
⑶学习数据的堆栈操作原理和编程方法。
2、实验任务
图1外部中断控制接口电路原理图
实验任务是:在图1中,P2连接8个LED、第12脚(即INT0引脚)连接一个10kΩ的上拉电阻,让该引脚保持为High,另外再连接一个按钮开关(1NT0)。
当主程序正常执行时,P2所连接的8个LED将闪烁。
若按INT0按钮开关,则进入中断状态,P2所连接的8个LED将变成单灯左移,而左移3圈(从最左边到最右边为1圈)后,恢复中断前的状态,程序将继续执行8灯闪烁的功能。
3、实验内容
⑴编制完成实验任务的程序。
⑵绘制实验任务的原理图。
⑶结合硬件原理图,仿真调试程序,记录实验数据和现象。
4、实验预习要求
⑴认真阅读本实验指导书,领会实验目的的要求和实验内容。
⑵复习教材中有关内容。
⑶了解51单片机的中断控制原理。
⑷了解与51单片机的中断控制相关的寄存器的用法。
⑸了解51单片机的各中断源的中断服务子程序的入口地址。
⑹根据实验内容编好各项源程序,为实验做好软件准备。
5、思考题
⑴说明针对外部输入,查询法和中断法有何区别?
⑵若把一个按钮开关改到INT1引脚,实现同样的任务,实验程序应该如何修改,请写出修改后的程序。
6、实验报告要求
⑴写出所编写的程序,需加注释。
⑵写出思考题的答案。
外部中断0实验

实验三外部中断0实验一.实验目的1.学习8051单片机的中断原理及编程方法;2.掌握中断处理程序的编程方法和调试方法。
二.实验说明中断服务程序入口地址两相邻中断服务程序起始地址之间只相距8 个字节,而一般序长度会超过8 个字节,为了避免和下一个中断地址相冲突,常用一条跳转指令,将程序转外的某一区间。
三.实验原理:MCS-51中断系统有5个中断请求源:① /INT0----外部中断0请求,低电平有效。
通过P3.2引脚输入。
② /INT1 ----外部中断1请求,低电平有效。
通过P3.3引脚输入。
③ T0 ----定时器/计数器0溢出中断请求。
④ T1 ----定时器/计数器1溢出中断请求。
⑤ TX/RX ----串行口中断请求。
当串行口完成一帧数据的发送或接收时,便请求中断。
四.实验电路图及参数对照表中断允许寄存器IE:中断优先级寄存器IP:中断入口地址表:P1口接发光二极管,外部中断INT0(P3.2)接拨动开关K01。
如果是下载式实验仪,在程序装载前,必须使P3.2口的拨动开关处于高电平状态。
六.实验流程:七、实验电路图循环左移一次外部中断0入口保护现场恢复现场中断返回开始开外部中断点亮所有发光二级管设置初始状态设置中断控制寄存器中断允许将实验程序打入KEIL软件,然后编译连接九.进行仿真,仿真结果如下图;十:实验源程序ORG 0000HAJMP MAINORG 0003H址AJMP IINT0处ORG 0030HMAIN: MOV IE,#10000001BCLR IT0LOOP: MOV P1,#00HAJMP LOOPIINT0: MOV R0,#08HMOV A,#0FFHCLR CIINT01: RLC AMOV P1,ACALL DELAYDJNZ R0,IINT01RETI;********************************************************************** *******; /*延时子程序*/;********************************************************************** *******DELAY: MOV R5,#10sDELAY1: MOV R6,#50DELAY2: MOV R7,#250sDJNZ R7,$DJNZ R6,DELAY2sDJNZ R5,DELAY1sRET ;END十一.实验总结在本实验中,我深入了解了中断的工作原理,及其作用,中断对于单片机的实时控制,软/硬件错误检查等有着重大的意义。
实验三-IO和中断实验

用C程序来实现上述交通灯时序的功能,延时 时间可通过示波器大致地校准。
三、实验内容
4、中断方式输入的交通灯时序:
将P3.2作为单片机的中断信号INT0; 利用中断方式,读取P3.2的电平; 实现上述交通灯时序;
用C程序编写中断程序函数,以及初始化和主 程序。
0输出1Hz方波,正常交通;
马灯效果: 1、C51实验开发板
1块
一个灯右循环间隔时间0.
1、P1口直接输出,驱动LED指示灯,演示跑马灯效果:
1、P1口直接输出,驱动LED指示灯,演示跑马灯效果:
P1口做输出口; 编写程序,使发光二极管指示灯循环点亮。
4、PC机
1台
P1连接至8只发光二极管接口JP8; 0输出占空比为75%、2Hz矩形波,紧急情况。
实验三 I/O和中断实验
一、实验目的
1、掌握单片机基本I/O口的使用特点,
了解本扩展I/O口的方法;
2、掌握单片机中断机制,
掌握单片机中断的使用特点和编程方法。
二、实验仪器
1、C51实验开发板
1块
2、直流温压电源
1台
3、仿真器
1只
4、PC机
1台
5、示波器
1台
三、实验内容
1、P1口直接输出,驱动LED指示灯,演示跑 马灯效果:
0
三、实验内容 用C程序来实现上述交通灯时序的功能,延时时间可通过示波器大致地校准。
实验三 I/O和中断实验
P3口作为输入口,查询P3.
2作为单片机的中断信号INT0;
掌握单片机中断的使用特点和编程方法。
4了、解中本断扩方展式I/O输口入的的1方交法、通;灯时P序1: 口直接输出,驱动LED指示灯,演示跑
单片机汇编实验三:外部中断实验

单片机汇编实验三:外部中断实验实验要求:由AT89S52 内部定时器0,按方式1 工作,即作为16 位定时器使用每0.05 秒T1 溢出中断一次。
P1 口的P1.0~P1.8 分别接8 个发光二极管。
要求编写程序模拟一时序控制装置。
开机后第一秒钟L1,L8 亮,第二秒钟L2,L7 亮,第三秒钟L3,L6 亮,第四秒L4,L5 亮,第五秒L3,L6 亮,第六秒L2,L7 亮,第七秒L1,L8 亮,第八秒L1,L3,L5,L7 亮,第九秒L2,L4,L6,L8 亮,第十秒全亮,第十一秒全灭。
然后再从头循环。
由键盘生成外部中断信号,当任意键按下时,为外部中断请求信号,此时L3,L4,L5,L6 亮,持续时间为5 秒。
//This is the third program of the homework;//Name: WQ DATE: 2013214//In thisprogramwe used Intterput;ORG 0000H //****无条件转移指令*******LJMP MAIN //LJMP 长转移指令65535(双字节)ORG 0003H //0003H 中断程序I0 入口地址LJMP WINTT0 //AJMP 绝对转移ORG 000BH //000BH 计时器程序T0 入口地址LJMP WT0 //SJMP 短转移-128127// ORG 001BH //001BH 计时器程序T1 入口地址JMP 变址转移JMP @A+DPTR// LJMP WT1 //另外只要程序段的空间能合理分配不冲突就能随便调用ORG 0050HMAIN:MOV DPTR,#TABLE MOV R1,#11 //R1 做一个计数器查表用CLR A //将A 清零,用来寻址MOV R2,A //另一个计数器用来加减MOV TMOD,#01H MOV TH0,#4CH MOV TL0,#00H MOV R3,#20 //R3 做一个计数器SETB EA //开总中断SETB ET0 //允许计时器SETB TR0 //开启计时器0// SETB TR1 //开启计时器1 SETB IT0 //边沿触发方式SETB EX0 //允许外部中断0 MOV P0,#0FFHOK1: MOV C,P3.4 JNC KAISHI MOV C,P3.5 JNC KAISHI MOV C,P3.6 JNC KAISHI MOV C,P3.7 JNC KAISHI SJMP OK1KAISHI:CLRP3.2 SETB P3.2 SJMP OK1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大连理工大学实验报告
实验时间:2014 年7 月 1 日星期二时间:13:00 ~ 15 :05
实验室(房间号):420 实验台号码: 3 班级:电英1001 姓名:杜勇指导教师签字:成绩:
实验三MCS-51单片机中断系统及外部中断/INT0实验
一、实验目的和要求
1、学习掌握单片机中断原理,正确理解中断矢量入口、中断调用和中断返回的概念及物理
过程。
学习辨析“软件防抖”程序,了解“软件防抖”原理。
2、对/int0、/int1两个外部中断进行编程,其中:
主程序的功能:LDE灯“全亮”、“全灭”交替进行 --------(状态2);
Int0中断服务程序功能:2个相邻的LED灯被点亮且循环左移(状态0);
Int1中断服务程序功能:1个LED灯被点亮且循环右移 ---(状态1);
二、实验内容与步骤
1.INT0、INT1同一优先级运行实验:
保持上电复位时INT0、INT1默认为“低优先级”的状态,且将SW1、SW2全部事先置于“0”电平(同时申请中断)后,再启动运行程序,按照表1要求填写结果。
结论一: INT0和INT1处于同一优先级,同时产生中断时,按照自然顺序,程序响应中断INT1。
同时在一个中断进行时,另一个中断无法响应。
2.将 INT1设定为高优先级(INT0保持为低优先级)的运行实验:
在程序中使用指令将INT1设定为“高优先级”状态,按照表2内容填写结果。
表2:INT1为高优先级(int0保持为低优先级)时运行状态记录
结论二: INT0为低优先级,INT1为高优先级。
同时产生中断时,程序首先响应高优先级。
在低优先级中断进行时,高优先级中断可以打断该中断并进入高优先级中断。
反之则不能。
三、实验电路图
四、程序流程图
五、程序清单
ORH 8000H
LJMP START
ORG 8003H
LJMP INT_0
ORG 8013H
LJMP INT_1
ORG 8100H
START: MOV SP, #60H
SETB EX0 ;开中断INT0
SETB EX1 ;开中断INT1
SETB EA ;总使能
SETB PX1 ;设定INT1为高优先级,INT0默认低优先级
MOV TCON, #00H
MOV A,#00H
LOOP3:CPL A
MOV P1,A ;输出A
LCALL DELAY ;延时,使肉眼可以看见LED闪烁
SJMP LOOP3
INT_0:PUSH PSW
PUSH ACC
LCALL DELAY ;防前抖
MOV A, #0FCH ;赋初值0FCH,使最低的两个LED亮LOOP4: MOV P1,A
RL A
LCALL DELAY ;使肉眼可以看见LED闪烁
JNB P3.2,LOOP4 ;SW0=0时,在中断中循环,为1时跳出中断
LCALL DELAY ;防后抖
POP ACC
POP PSW
RETI
INT_1:PUSH PSW
PUSH ACC
LCALL DELAY
MOV A, #0FEH ;赋初值0FEH,最低LED亮
LOOP5: MOV P1,A
RR A
LCALL DELAY
JNB P3.3,LOOP5
LCALL DELAY
POP ACC
POP PSW
RETI
DELAY:PUSH 01H ;延时子程序
PUSH 02H
MOV R1,#00H
DELAY1:MOV R2,#00H
DJNZ R2,$
DJNZ R1,DELAY1
POP 02H
POP 01H
RET
END
六、实验结果与分析
实验结果:在实验台上调试之后,由第二部分实验内容与步骤可见,最终实验结果符合理论结果。
七、实验体会
本次实验主要部分是外部中断指令。
通过本次实验,学习了外部中断的进入方式以及程序的编写,收获很大,关于中断矢量也有了一个更深的理解,在下一次实验定时器与计数器的实验中,这些将会很有作用。