实验三 单片机外部中断实验

合集下载

实验3、外部中断的编程N

实验3、外部中断的编程N

实验三、外部中断的编程一、实验目的1、掌握外部中断的基本编程方法。

2、掌握计数器的扩展编程。

二、实验内容设计单片机程序实现秒表功能;用一个开关对秒表进行启动和停止控制,用另一个开关对秒表进行清零。

用T0定时中断设计秒表计时,秒计数结果通过P1口及4094芯片送数码管显示(T0定时中断时间为10毫秒,秒表的显示间隔为1秒,用软件和硬件结合使用实现)。

用外部中断INT0(边沿触发方式)对秒计数结果进行清零,用P3.5对秒计数进行启动和停止控制。

1、在生成HEX文件后,用Proteus软件对电路图进行计算机仿真;2、程序下载到单片机实验板上验证;(实验板数码管的驱动程序见附件)。

三、实验原理电路原理图如下,所需元件为:A T89C52、7SEG-BCD、SW-SPST、BUTTONT0定时中断10毫秒,进行100次中断得到1秒的定时,秒计数结果送P1口进行LED显示,将外部中断设置成边沿触发方式。

四、实验预习1、学习外部中断的有关知识。

2、提前编写程序,写出预习报告。

五、实验报告1、总结出实验的详细步骤。

2、写出调试正确的程序及框图。

ORG 0000HAJMP MAINORG 0003HLJMP IN0ORG 0033HMAIN:MOV IE,#83HSETB IT0MOV TMOD,#01HMOV TH0,#0B7HMOV TL0,#0FFHMOV R0,#65HMOV R1,#0HLOOP:JB P3.5,STOPSETB TR0JB TF0,NEXTSJMP LOOPSTOP:CLR TR0SJMP LOOPNEXT:CLR TF0MOV TH0,#0B7H MOV TL0,#0FFHDJNZ R0,LOOP MOV R0,#65HINC R1MOV P1,R1AJMP LOOPIN0:MOV R1,#0MOV P1,R1RETIEND。

单片机原理外部中断实验

单片机原理外部中断实验

单片机原理实验报告实验题目外部中断实验一、实验目的1.掌握用外部中断方式实现控制的方法。

2.掌握中断优先级的使用方法。

3. 掌握用Proteus实现单片机系统仿真的方法。

二、实验预备知识外部中断信号由P3.2(P3.3)管脚输入,当中断触发方式控制位ITO(IT1)为1时,CPU 在每个机器周期的S5P2采样P3.2(P3.3)管脚,如果连续两次采样,前一次采样为高电平,后一次采样为低电平,则认为有中断申请,随即使中断标志位IE0(IE1)置1,向CPU申请中断,直到该中断被CPU响应。

当定时器以计数方式工作,计数初值为满量程,在计数输入端T0(T1)输入负跳变信号时,计数器将加1并产生溢出,随即使溢出标志位TF0(TF1)置1,向CPU申请中断,直到该中断被CPU响应。

三、实验内容P1口做输出口,接八只发光二极管,利用手控单脉冲信号作为外部中断信号,编写控制程序,使八只发光二极管按一定的规律循环点亮。

1.程序1: 从外部中断0请求输入端(P3.2)输入脉冲信号2.程序2: 从定时器0的外部输入端(P3.4)输入脉冲信号四、实验参考电路P1口接发光二极管的阴极,P1口的管脚输出低电平时对应的发光二极管点亮,实验电路图如图4-1所示。

图4-1 外部中断实验电路五、实验参考程序ORG 0003HAJMP INT00 ORG 0013H AJMP INT11 ORG 0050H MAIN:SETB EASETB EX0SETB EX1SETB PX1SETB IT0SETB IT1MOV A,#0FEH LP1:MOV P1,ALCALL DELAY RL ASJMP LP1ORG 0100H INT00:PUSH ACCMOV A,#0FCH MOV R1,#7 LP2:MOV P1,A LCALL DELAY RL ADJNZ R1,LP2 POP ACCRETIORG 0150H INT11:PUSH ACCMOV A,#3FH MOV R2,#7 LP3:MOV P1,ALCALL DELAY RR ADJNZ R2,LP3 POP ACCRETIORG 0200H DELAY:MOV R3,#20 L1:MOV R7,#200 L2:MOV R6,#123 NOPL3:DJNZ R6,L3 DJNZ R7,L2 DJNZ R3,L1 RETEND六、实验分析与总结。

【免费下载】单片机外部中断实验报告

【免费下载】单片机外部中断实验报告
次中断流水灯向下移位一次,中断程序中不延时去抖动,观察结果。 2、电平触发式外部中断实验
P3.3 设为电平触发方式,连接外部 RS 触发器硬件去抖动的开关,编程使每次
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

实验三 单片机外部中断实验

实验三 单片机外部中断实验

实验三单片机外部中断实验一、实验目的1.理解单片机AT89C51的中断原理及其中断过程。

2.用proteus设计、仿真AT89C51单片机的外部中断。

外部中断是单片机AT89C51的重要功能,本实验用AT89C51单片机外部中断功能改变数码管的显示状态。

当无外部中断0时,主程序运行状态为七段数码管的a~g段依次点亮,不断循环;当有外部中断0(单片机P3.2脚上有下降沿电压)输入时,立即产生中断,转而执行中断服务程序,数码管显示状态为“8”亮灭闪烁显示,亮灭闪烁显示8次以后,返回主程序原断点处继续执行,数码管继续段点亮的循环显示。

③7SEG-COM-AN-GRN:绿色发光二极管;④CAP、CAP-ELEC:电容、电解电容;⑤CRYSTAL:晶振;⑥BUTTON:按钮。

2.放置元器件3.放置电源和地4.连线5.元器件属性设置6.电气检测四、源程序设计、生成目标代码文件1.流程图2.源程序设计通过菜单“sourc e→Add/Remove Source Files…”新建源程序文件:DZC33.ASM。

通过菜单“sourc e→DZC34.ASM”,打开PROTEUS提供的文本编辑器SRCEDIT,在其中编辑源程序。

程序编辑好后,单击按钮存入文件DZC34.ASM。

3.源程序编译汇编、生成目标代码文件通过菜单“sourc e→Build All”编译汇编源程序,生成目标代码文件。

若编译失败,可对程序进行修改调试直至汇编成功。

五、PROTEUS仿真1.加载目标代码文件2.全速仿真单击按钮,启动仿真。

3.仿真调试(1)带断电仿真五、思考题:1、MCS-51单片机响应某一个中断请求的条件是什么?2、8051单片机提供几个中断源?有几级中断优先级别?各中断标志是如何产生的又如何清除这些中断标志?各中断源所对应的中断入口地址是多少?。

实验3 外部中断实验

实验3 外部中断实验

实验三外部中断实验一、实验目的1.掌握51单片机外部中断的应用。

2.掌握中断函数的写法。

3. 掌握中断优先级别的使用。

4. 掌握LED数码管的显示。

二、实验内容1.用外部中断0测量负跳变信号的累计数,同时在LED数码管上显示出来。

2.用外部中断改变流水灯的方式。

三、实验仿真硬件图在Proteus软件中建立如下图所示仿真模型并保存。

1. 用外部中断0测量负跳变信号的累计数,同时在LED数码管上显示出来(用中断方式做计数器)。

2.用外部中断改变流水灯的方式。

中断前:开始时,P0.0~P0.7的8个灯依次点亮。

外部中断0:P0.0~P0.7的左右4个灯闪烁亮8次外部中断1: P0.0~P0.7的8个灯间隔闪烁8次改变中断优先级和保护现场,观察运行结果4、编程提示外部中断0请求,由P3.2管脚输入,通过IT0位来决定是低电平有效还是下降沿有效。

一旦输入信号有效,即向CPU申请中断,并建立IE0中断标志。

以外部中断0为例,开放中断源采用以下语句:EA=1; //开放中断总允许位EX0=1; //开放外部中断0允许位IT0=1; //置外部中断为边沿(下边沿)触发方式中断函数结构如下:void int_0() interrupt 0 // interrupt 0表示该函数为中断类型号0的中断函数{}同级自然优先级:外部中断0→定时器T0中断→外部中断1→定时器T1中断→串行口中断。

中断优先级别的设定:实验二要求:初始状态为P0.0~P0.7的8个LED显示灯依次循环点亮;外部中断0服务程序为8个LED灯,左4个,右4个闪烁8次,外部中断1服务程序8个LED 灯,间隔闪烁8次。

⑴ 设定外部中断0为高优先级,先执行外部1中断,过程中用外部0中断来将其中断,反之不行。

注意保护现场。

⑵设定外部中断1为高优先级,先执行外部0中断,过程中用外部1中断来将其中断,反之不行。

注意保护现场。

写出源程序,并注释实验报告格式实验三外部中断实验学院:专业:年级:实验时间:姓名:学号:指导教师:一、实验目的1.掌握51单片机外部中断的应用。

实验三STM32单片机外部中断程序开发

实验三STM32单片机外部中断程序开发

实验三STM32单片机外部中断程序开发
一.实验目的
1.掌握STM32单片机外部中断程序开发
2.掌握用寄存器开发STM32单片机程序
二.实验环境
1.TEB-CM5000嵌入式单片机实验系统
2.MDK4.12嵌入式软件开发环境
三.实验内容
1.熟悉TEB-CM5000嵌入式单片机实验系统上的LED灯电路和外
部中断接口。

运行相关的程序实现一个按钮控制LED灯亮灭。

其中,LD1(PF3)作为外接LED灯,具体电路如下:
按钮用连接引线通过连接独立按钮(如USER2)连接到PA3(TX2)引脚上,如下图。

编写程序,当按下USER2按钮时,LD1(PF3)灯会闪
烁。

完成代码、编译和下载代码到实验箱,观察结果。

2.改变连接线连接方式,把USER2按钮保持不变和PD7连接起来,如下图:
编写程序,当按下USER2按钮时,LD1(PF3)灯会闪烁。

四.实验要求
1.学习教材配套的参考代码。

2.分别完成按钮接口PA3和PD7通过外部中断实现对LED控制的
程序,完成代码并提交main.c程序(注意:要包括中断处理程序)。

同时对每行主要代码要进行注释,说明其功能。

五.实验提交要求
1.按照实验模板完成实验报告,其中包括实验要求的所有内容。

2.提交电子版报告,撰写程序流程图,并且提交程序主要代码。

3.最终提交形式:制作成压缩rar格式文件,文件命名:最终提
交形式:制作成压缩rar格式文件,文件命名:班级_组号_学号_姓名_实验一.rar。

单片机外部中断实验报告

单片机外部中断实验报告

单片机外部中断实验报告实验三外部中断实验报告班级:学号:姓名:教师:一、实验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、外部中断电路负脉冲作为中断请求信号时,为了保证中断的唯一性,必须加上消除开关抖动的电路或者去抖动延时程序,保证每次只产生单脉冲,构成边沿触发方式外部中断电路。

单片机实验三mcs-51单片机中断系统及外部中断int0实验

单片机实验三mcs-51单片机中断系统及外部中断int0实验

大连理工大学实验报告实验时间:2014 年7 月 1 日星期二时间:13 :10 ~ 15 :00实验室(房间号):综420 实验台号码:班级:姓名:指导教师签字:成绩:实验三MCS-51单片机中断系统及外部中断/INT0实验一、实验目的和要求学习、掌握单片机的中断原理。

正确理解中断矢量入口、中断返回的概念及物理过程。

学习编写软件“防抖程序”,了解软件防抖原理。

二、实验内容及步骤1.INT0、INT1同一优先级运行实验:保持上电复位时INT0、INT1默认为“低优先级”的状态,且将SW1、SW2全部事先置于“0”电平(同时申请中断)后,再启动运行程序,按照表1要求填写结果。

表1 :INT0、INT1同一优先级时运行记录外部中断信号状态PI口(LED状态)Int0 Int10 0 状态0;状态01 0 状态1;状态10 0 状态1;状态10 1 状态0;状态00 0 状态0;状态01 0 状态1;状态1结论一:保持上电复位时INT0、INT1默认为“低优先级”的状态时:(1)同级中断同时申请中断时,CPU按“自然优先级”响应,即INT0→T0→INT1→T1→ES。

(2)一个中断一旦得到响应(无论什么优先级),与它同级的中断则“不能”再中断它。

(3)每个中断都是下降沿或者低电平有效(由TCON设定)。

注:主程序:状态2,INT_0:状态0,INT_1:状态1。

2.将 INT1设定为高优先级(INT0保持为低优先级)的运行实验:在程序中使用指令将INT1设定为“高优先级”状态,按照表2内容填写结果。

表2:INT1为高优先级(int0保持为低优先级)时运行状态记录外部中断信号状态(请按顺序操作并填写)PI口(LED状态)Int0 Int11 1 状态2;状态21 0 状态1;状态10 0 状态1;状态10 1 状态0;状态01 1 状态2;状态20 1 状态0;状态00 0 状态1;状态10 1 状态0;状态0结论二:将 INT1设定为高优先级(INT0保持为低优先级)时:(1)低优先级的中断响应在执行时“可被”高优先级中断所中断。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三单片机外部中断实验
一、实验目的
1.理解单片机AT89C51的中断原理及其中断过程。

2.用proteus设计、仿真AT89C51单片机的外部中断。

外部中断是单片机AT89C51的重要功能,本实验用AT89C51单片机外部中断功能改变数码管的显示状态。

当无外部中断0时,主程序运行状态为七段数码管的a~g段依次点亮,不断循环;当有外部中断0(单片机P3.2脚上有下降沿电压)输入时,立即产生中断,转而执行中断服务程序,数码管显示状态为“8”亮灭闪烁显示,亮灭闪烁显示8次以后,返回主程序原断点处继续执行,数码管继续段点亮的循环显示。

③7SEG-COM-AN-GRN:绿色发光二极管;
④CAP、CAP-ELEC:电容、电解电容;
⑤CRYSTAL:晶振;
⑥BUTTON:按钮。

2.放置元器件
3.放置电源和地
4.连线
5.元器件属性设置
6.电气检测
四、源程序设计、生成目标代码文件
1.流程图
2.源程序设计
通过菜单“sourc e→Add/Remove Source Files…”新建源程序文件:DZC33.ASM。

通过菜单“sourc e→DZC34.ASM”,打开PROTEUS提供的文本编辑器SRCEDIT,在其中编辑源程序。

程序编辑好后,单击按钮存入文件DZC34.ASM。

3.源程序编译汇编、生成目标代码文件
通过菜单“sourc e→Build All”编译汇编源程序,生成目标代码文件。

若编译失败,可对程序进行修改调试直至汇编成功。

五、PROTEUS仿真
1.加载目标代码文件
2.全速仿真
单击按钮,启动仿真。

3.仿真调试
(1)带断电仿真
五、思考题:
1、MCS-51单片机响应某一个中断请求的条件是什么?
2、8051单片机提供几个中断源?有几级中断优先级别?各中断标志是如何产生的又如何清除这些中断标志?各中断源所对应的中断入口地址是多少?。

相关文档
最新文档