实验二 中断控制实验实验三 定时/计数器实验
实验三 定时与中断实验
实验三定时与中断实验一、实验目的1.通过实验掌握51单片机的定时/计数器的应用。
2.掌握51单片机的中断原理及应用。
3. 进一步学习系统应用程序的设计和调试方法二、实验设备PC机一台、实验教学板一块。
图2-1三、实验内容实验线路如图2-1, 通过定时器的定时,产生一定频率的波形信号,经P2.5输出,驱动蜂鸣器,便可发出某一频率的音调,若按乐曲的音调连续发出,并使其按节拍变化,便可演奏一首乐曲。
实验要求:编程实现演奏一首乐曲C调常用音频及其对应频率如下表:定时器初值计算方法:由于软件是通过定时器溢出后对P2.5取反产生方波,故定时器溢出时间为1//2f,则计数器计数初值为:X = 65536 —n = 65536—(1/2f)/12/fosc = 65536—fosc/24f电路板上的晶振频率为11.0593MHZ,根据不同音调的频率值,就可以计算出上表的初值。
用乐曲最短的1/4拍为一个基本节拍时间,定为0.5秒,基本节拍时间由另一个定时器产生,设此定时器定时时间为50ms,定时时间常数(计数器初值)= 65536 —(50000*12/11.0593)=02C13H,可以分别通过该定时中断10、20、40、80次满足1/4拍、1/2拍、1拍、2拍的定时要求。
软件编程时,要先将乐谱转换成包含有音符和音长信息的代码,然后,以查表方式通过乐谱代码控制喇叭演奏出乐曲。
具体方法如下:(1)乐谱代码用字节结构,字节高4位代表音符,从SI到RE分别用0到9表示;字节低4位代表该音符的节拍,用1、2、3、、、8分别表示1/4拍、1/2拍、1拍、、、4拍,按照这样的规则,将整段音乐变换成相应的代码数据表,最后一个字节内容为00H,代表数据表的结束。
(2)在程序执行时按顺序查表,从字节数据中取出音符代码和节拍代码,查频率表得该音符对应频率的定时初值,再根据节拍代码控制音长,启动两个定时器后,即可发出要求的音,这样就控制演奏出完整的乐曲。
中断与定时器和计数器实验
中断与定时器和计数器实验一、实验目的:1.掌握单片机的中断的原理、中断的设置,掌握中断的处理及应用2.掌握单片机的定时器/计数器的工作原理和工作方式,学会使用定时器/计数器二、实验内容:(一)、定时器/计数器应用程序设计实验1.计数功能:用定时器1方式2计数,每计数满100次,将P1.0取反。
(在仿真时,为方便观察现象,将TL1和TH1赋初值为0xfd,每按下按键一次计数器加1,这样3次就能看到仿真结果。
)分析:外部计数信号由T1(P3.5)引脚输入,每跳变一次计数器加1,由程序查询TF1。
方式2有自动重装初值的功能,初始化后不必再置初值。
将T1设为定时方式2,GATE=0,C/T=1,M1M0=10,T0不使用,可为任意方式,只要不使其进入方式3即可,一般取0。
TMOD=60H。
定时器初值为X=82-100=156=9CH,TH1=TL1=9CH。
(1)硬件设计硬件设计如图所示(2)C源程序#include "reg51.h" sbit P1_0=P1^0;void main(){TMOD=0x60;TH1=0xfd;TL1=0xfd;TR1=1;ET1=1;while(1){if(TF1==1){P1_0=~P1_0;TF1=0;}}}(3)proteus仿真通过Keil编译后,利用protues软件进行仿真。
在protues ISIS 编译环境中绘制仿真电路图,将编译好的“xxx.hex”文件加入AT89C51。
启动仿真,观察仿真结果。
(二)中断应用程序设计实验2.中断定时使用定时器定时,每隔10s使与P0、P1、P2和P3端口连接的发光二极管闪烁10次,设P0、P1、P2和P3端口低电平灯亮,反之灯灭。
分析:中断源T0入口地址000BH;当T0溢出时,TF0为1发出中断申请,条件满足CPU响应,进入中断处理程序。
主程序中要进行中断设置和定时器初始化,中断服务程序中安排灯闪烁;TL0的初值为0xB0,TH0的初值为0x3C,执行200次,则完成10s定时。
可编程定时计数器与中断控制实验报告
可编程定时计数器与中断控制实验报告可编程定时/计数器与中断控制实验报告一、实验目的1、掌握微机中断处理系统的基本原理、学习中断服务程序的编写方法2、掌握8253/8254 定时/计数器的基本原理和编程方法。
二、实验条件1、DOS操作系统平台2、定时/计数器8253芯片、8259A芯片三、实验原理1、可编程定时/计数器8253 功能:(1)8253 含有三个独立的16 位计数器,每个计数器连接外设的信号分别是: CLK:输入的脉冲信号或外部事件,计数器对此脉冲进行减1 计数;GATE:启动/禁止计数的控制信号;OUT:输出信号。
(2)每个计数器可有六种工作方式,均可由程序设置和改变,若一个计数器被设定为方式0,计数初值n,在控制信号GATE 为高时即可对输入的脉冲作减1 计数,OUT维持低电平;计数到0 时,则由OUT 端输出一个高电平信号。
若一个计数器被设定为方式2,输入为周期性脉冲信号,且计数初值可自动重新装入并连续计数,输出信号就成为周期信号,周期为TOUT = n ×TIN(或频率fOUT = fIN/n),即可作为分频器应用。
2、8253 编程:(1)8253 的每个计数器必须在写入控制字和计数初值后才启动工作,一般的初始化编程分为两步:先写入控制字、再写入计数初值。
若要用到2 个以上的计数器,则要对每个计数器分别进行初始化。
所有计数器的方式字都写入同一控制口地址,而各计数器的初值则写入各自口地址。
3、8259A 的操作命令字:(1)8259A 的操作命令字共有3 个,OCW1OCW3。
OCW1 为写入中断屏蔽寄存器IMR(I/O 地址为21H)的中断屏蔽字, 当OCW1 某位(Mi) 为1 时相应的中断申请(IRi)被屏蔽、为0 时所对应的中断申请被允许。
操作命令字OCW2 用于设置中断优先级方式和中断结束方式(写OCW2 所采用的I/O 地址为20H)。
操作命令字OCW3 用于设置或清除特殊屏蔽方式和读取寄存器的状态(写OCW3 所采用的I/O 地址为20H)。
中断及定时器实验报告
一、实验目的1. 理解中断和定时器的基本概念及工作原理。
2. 掌握51单片机中断系统和定时器的配置方法。
3. 学会使用中断和定时器实现特定功能,如延时、计数等。
4. 培养动手实践能力和问题解决能力。
二、实验原理中断是计算机系统中的一种机制,允许CPU在执行程序过程中,暂停当前程序,转去执行另一个具有更高优先级的程序。
51单片机具有5个中断源,包括两个外部中断(INT0、INT1)、两个定时器中断(定时器0、定时器1)和一个串行口中断。
定时器是51单片机内部的一种计数器,可以用于产生定时中断或实现定时功能。
51单片机有两个定时器,即定时器0和定时器1。
定时器可以工作在模式0、模式1、模式2和模式3。
三、实验内容及步骤1. 实验内容一:外部中断实验(1)实验目的:掌握外部中断的使用方法,实现按键控制LED灯的亮灭。
(2)实验步骤:- 使用Keil for 8051编译器创建项目。
- 根据电路原理图连接电路。
- 编写程序,配置外部中断,实现按键控制LED灯的亮灭。
2. 实验内容二:定时器中断实验(1)实验目的:掌握定时器中断的使用方法,实现LED灯闪烁。
(2)实验步骤:- 使用Keil for 8051编译器创建项目。
- 根据电路原理图连接电路。
- 编写程序,配置定时器中断,实现LED灯闪烁。
3. 实验内容三:定时器与外部中断结合实验(1)实验目的:掌握定时器与外部中断结合使用的方法,实现按键控制LED灯闪烁频率。
(2)实验步骤:- 使用Keil for 8051编译器创建项目。
- 根据电路原理图连接电路。
- 编写程序,配置定时器中断和外部中断,实现按键控制LED灯闪烁频率。
四、实验结果与分析1. 外部中断实验:成功实现了按键控制LED灯的亮灭。
当按下按键时,LED灯亮;松开按键时,LED灯灭。
2. 定时器中断实验:成功实现了LED灯闪烁。
LED灯每隔一定时间闪烁一次,闪烁频率可调。
3. 定时器与外部中断结合实验:成功实现了按键控制LED灯闪烁频率。
微机原理与接口技术课程标准
《微机原理与接口技术》课程标准一、课程概述《微型原理与接口技术》是计算机硬件与软件衔接及综合应用的课程。
尤其微处理器大量开展和计算机渗透嵌入各种仪表和控制系统后,“微机原理与应用〃成为组构系统的根本技术。
《微型原理与接口技术》是通信工程专业的必修课程,其课程着重介绍微型计算机根本构成及应用方法。
该课程的先修课程有:《电路与电子学》、《数字电路与逻辑设计》、《汇编语言程序设计》,并为《单片计算机技术》、《计算机控制技术》等课程打下根底。
它是一门理论性、实践性和应用性较强的课程。
这门学科的重点是培养学生在微型计算机根本构成与外界联系(广义输入/输出)的应用方面的知识和技能,对学生的专业开展和计算机的深入研究具有极其重要的意义。
通过本课程,使学生学习微处理器芯片根本功能、指令系统、构成微型计算机的外围芯片,以及构成微型计算机系统的接口芯片。
掌握微型计算机结构特点,以及实现微型计算机与外部连接的软、硬件根底知识和根本技能;掌握和了解各种典型环境下接口设计原那么;熟悉和正确选择常用的儿种大规模集成接口电路。
本课程具有较强的实践能力。
二、课程目标1 .知道《计算机接口技术》这门课程的性质、地位和价值;知道该课程的研究领域和技术前景;知道这门学科的研究范围、分析框架、研究方法、学科进展和未来方向。
2 .理解这门课程的主要概念、根本原理利技术要点,拓宽计算机应用的领域和范围的思路和概念。
3 .掌握计算机结构特点,以及实现计算机与外部连接的软、硬件根底知识和根本技能。
4 .掌握和了解各种典型环境下接口设计原那么;熟悉和正确运用常用的儿种大规模集成接口电路。
5 .通过本课程的学习,到达提高学生的分析问题、解决问题的思维能力和动手能力。
三、课程内容和教学要求这门课程的知识与技能要求分为知道、理解、掌握、学会四个层次。
这四个层次的一般涵义表述如下:知道 ---- 是指对这门学科和教学现象的认知。
理解 ---- 是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提示所涉及到的教学现象演变过程的特征、形成原因以及教学要素之间的相互关系。
实验报告-实验三 中断与定时器实验INT
ab cd efg h(dp) 中断、定时器实验实验目的:学习外部中断和定时器二、实验说明本实验1通过开关向单片机提出中断请求,单片机响应中断进行计数,并通过LED 数码管指示出计数值,从而观察中断的请求、响应的过程。
实验2通过单片机的定时器产生延时,控制LED 闪烁的方法。
通过本实验学生可以掌握单片机中断和定时器的工作原理及使用方法以及中断和定时器的初始化程序、应用程序的编写和调试。
三、实验内容1、开关S0—S1连接P3口做输入,P0输出接LED ,通过S2产生外部中断请求(/INT0)信号,在中断服务程序中完成十进制递增计数,并将计数值显示在LED 数码管上,要求分别采用电平触发和边沿触发。
按上述要求完成S3产生外部中断请求。
编写初始化程序和中断服务程序。
(注意开关抖动处理)2、P1.0--P1.7作输入口接拨动开关S0--S7;P0.0--P0.7作输出口,接发光二极管L1—L8,编写程序读取开关状态,将此状态在对应的发光二极管上显示出来,要求发光二极管(LED )按亮0.5秒、暗0.5秒闪烁,LED 亮的同时,从P2.0送出1kHz 的音频信号到音频驱动电路发声(持续0.5秒),将开关编号(0—7)显示在LED 数码管上。
要求延时采用内部定时器T0,音频的产生采用内部定时器T1。
编写初始化程序和中断服务程序。
四、实验电路连线P0.0 ---- LED0 P3.2(/INT0)----- S2P0.1 ---- LED1 P3.3(/INT1)----- S3P0.2 ---- LED2P0.3 ---- LED3P0.4 ---- LED4P0.5 ---- LED5P0.6 ---- LED6P0.7 ---- LED7LED 连接 外部中断请求输入a b c d e f g h(dp)P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 五、实验仪器和设备PC机、WA VE软件、仿真器+仿真头、实验板、电源等。
单片机实验总结范文
一、实验背景随着科技的不断发展,单片机技术在各个领域得到了广泛的应用。
为了更好地掌握单片机原理和应用,我们进行了一系列的实验,以下是我对本次单片机实验的总结。
二、实验内容本次实验主要围绕以下几个方面展开:1. 单片机最小系统搭建:通过学习单片机基本原理,我们搭建了单片机最小系统,了解了单片机的基本工作原理。
2. 数码管显示实验:学习了数码管的原理,掌握了数码管显示的基本方法,实现了数字的动态显示。
3. 中断控制实验:了解了中断的概念,掌握了中断的编程方法,实现了数码管的中断控制。
4. 串口通信实验:学习了串口通信的基本原理,掌握了串口通信的编程方法,实现了单片机之间的数据交换。
5. 定时器实验:了解了定时器的原理,掌握了定时器的编程方法,实现了单片机的定时功能。
三、实验过程1. 实验一:单片机最小系统搭建在指导老师的帮助下,我们按照电路图搭建了单片机最小系统,并验证了系统的正常工作。
2. 实验二:数码管显示实验通过学习数码管的原理,我们编写了相应的程序,实现了数字的动态显示。
3. 实验三:中断控制实验我们学习了中断的概念,并编写了中断服务程序,实现了数码管的中断控制。
4. 实验四:串口通信实验我们学习了串口通信的基本原理,并编写了串口通信程序,实现了单片机之间的数据交换。
5. 实验五:定时器实验我们了解了定时器的原理,并编写了定时器程序,实现了单片机的定时功能。
四、实验心得1. 通过本次实验,我对单片机的基本原理和应用有了更深入的了解。
2. 在实验过程中,我学会了如何搭建单片机最小系统,掌握了数码管、中断、串口通信和定时器等模块的编程方法。
3. 在实验过程中,我遇到了许多问题,通过查阅资料、请教老师和同学,我学会了如何解决这些问题,提高了自己的动手能力和解决问题的能力。
4. 本次实验让我认识到理论与实践相结合的重要性,只有将所学知识运用到实际中,才能真正掌握单片机技术。
五、总结本次单片机实验让我受益匪浅,通过实验,我不仅掌握了单片机的基本原理和应用,还提高了自己的动手能力和解决问题的能力。
定时器计数器中断综合实验
报告成绩:教师签字:批改日期:评语:学生实验报告课程名称单片机原理及接口技术姓名实验名称定时器/计数器、中断综合实验班级实验目的掌握51系列单片机中断系统及定时器的工作原理及使用技巧学号实验日期实验内容(1)P1 口做输出口,接八只发光二极管,高电平点亮,控制一个. 方向循环点亮8只LED,每个LED点亮时间为50ms;(2)在以上基础上加外部中断内容,由外部中断请求时,8只LED全亮(3)P1 口做输出口,接八只发光二极管,高电平点亮,控制一个方向循环点亮8只LED,每个LED点亮时间改为2s实验地点实验组号实验设备计算机 wave6000程序 lab2000p试验箱同组人1.实验电路及连线本次试验不做要求2.程序流程图本次实验无3.源程序(1 ORG 0000H MOV TL0,#58HLJMP MAIN SETB EAORG 0003H SETB ET0ORG 000BH SETB TR0LJMP SER0 SJMP $ORG 1000H SER0:MOV TH0,#9EHMAIN: MOV A,#01H MOV TL0,#58HLOOP: MOV P1,A RL AMOV TMOD,#01H MOV P1,AMOV TH0,#9EH RETIEND(2ORG 0000H SER0:MOV TH0,#9EHLJMP MAIN MOV TL0,#58HORG 0003H RL ALJMP SER1 MOV P1,AORG 000BH RETILJMP SER0 SER1:PUSH ACCORG 1000H PUSH PSWMAIN: MOV A,#01H MOV A,#0FFH LOOP: MOV P1,A MOV P1,AMOV TMOD,#01H LCALL DELAY MOV TH0,#9EH POP PSWMOV TL0,#58H POP ACCSETB EA RETISETB ET0 DELAY:MOV R7,#0FFH SETB TR0 L1:MOV R6,#0FAH SETB EX0 DJNZ R6,$SETB IT0 DJNZ R7,L1SJMP $ RETEND(3 ORG 0000H SETB EALJMP MAIN SETB ET0ORG 000BH SETB TR0LJMP SER0 SJMP $ORG 1000H SER0:MOV TH0,#9EH MAIN: MOV A,#01H MOV TL0,#58H LOOP: MOV P1,A DJNZ R0,EXIT MOV R0,#28H MOV R0,#28HMOV TMOD,#01H RL AMOV TH0,#9EH MOV P1,AMOV TL0,#58H EXIT:RETIEND4.结果记录及分析(1)结果: P1 口做输出口,接八只发光二极管,高电平点亮,控制一个方向循环点亮8只LED,每个LED点亮时间为50ms;分析:用定时器方式0,使用定时功能,定时器以中断方式工作。
定时计数器和中断系统的综合应用实验报告收获与体会
定时计数器和中断系统的综合应用实验报告收获与体会这是一个比较开放性的问题,我尝试给出一个比较全面的回答,希望能够帮到你。
一、实验目的通过对定时计数器和中断系统的综合应用实验,掌握以下技能:1. 掌握定时计数器和中断系统的原理及其在嵌入式系统中的应用。
2. 熟悉51单片机中定时器的使用方法。
3. 熟悉51单片机中中断系统的使用方法。
4. 熟悉C语言中的定时器和中断编程。
二、实验内容1. 实验原理定时计数器是嵌入式系统中非常重要的一个部分,它可以周期性的计时,通过计数值的比较输出指定的脉冲信号。
51单片机中的定时器有4个,分别为Timer0、Timer1、Timer2、Timer3。
不同的定时器有不同的计数器位数和工作模式,可以根据应用场景进行选择。
中断系统是嵌入式系统中另一个非常重要的部分,可以在特定的条件下自动触发,优先处理中断事件。
在51单片机中,中断分为外部中断和定时器中断。
通过中断系统,可以高效地实现对各种外部事件的实时响应。
2. 实验步骤本实验分为两个阶段,第一阶段设计一个定时计数器程序,通过P1口的LED灯输出定时器的计数值,第二阶段在第一阶段的基础上,结合中断系统,设计一个定时器中断程序,通过P0口的LED灯输出中断事件的计数值。
第一阶段:(1)配置定时器,设置定时器的工作模式和计数器初值。
(2)在定时器的中断处理函数中,实现计数器值的输出。
(3)通过P1口连接LED灯,输出计数器值。
第二阶段:(1)配置定时器和中断系统,设置定时器的工作模式和计数器初值,以及中断的优先级和中断处理函数。
(2)在中断处理函数中,实现计数器值的输出和中断事件计数值的计算。
(3)通过P0口连接LED灯,输出中断事件的计数值。
三、实验结果通过实验,我掌握了51单片机中定时计数器和中断系统的使用方法,熟悉了C语言中的定时器和中断编程。
在第一阶段的实验中,我成功地输出了定时器的计数值,通过LED灯显示在P1口。
实验三定时器计数器及中断实验
配置单片机的中断允许寄存器,使能所选定时器/计数器的中断。
编写主程序及中断服务程序
主程序
编写主程序,实现基本的输入输出、 初始化等操作。
中断服务程序
在中断服务程序中实现定时或计数到 达后的具体操作,如LED闪烁、数据 采集等。
编译、链接、下载程序
1 2
编译程序
使用合适的编译器将编写的程序编译成机器码。
PART 06
知识拓展与应用前景
定时器/计数器在其他领域的应用
工业自动化
定时器/计数器可用于控制生产线 的运行时间、产品计数等,提高
生产效率和自动化水平。
能源管理
在智能电网、智能家居等领域,定 时器/计数器可用于实现用电设备 的定时开关、能耗统计等功能,促 进节能减排。
交通运输
定时器/计数器可用于交通信号灯控 制、车辆计时收费等场景,提高交 通运行效率和管理水平。
我们在实验中观察了中断响应的过程,并记录了中断处理程序的执行时
间。
02
中断处理
中断处理程序是专门用来处理中断事件的程序。我们在实验中编写了相
应的中断处理程序,并在中断发生时执行了相应的操作,如清除中断标
志、读取计数值等。
03
中断返回
当中断处理程序执行完毕后,CPU会返回到原来的程序继续执行。我们
在实验中观察了中断返回的过程,并验证了程序的正确恢复。
实验结果可靠性分析
我们对多次实验的结果进行了统计分析,评估了实验结果的可靠性和稳定性。通过增加实 验次数和改进实验方法,我们可以提高实验结果的准确性和可信度。
PART 05
问题讨论与解决方案
实验中遇到的问题及解决方法
问题一
定时器/计数器无法正常工作
实验二 中断控制实验实验三 定时/计数器实验
《单片机原理与接口技术》第3章单片机集成功能模块实验实验二中断控制实验实验三定时/计数器实验班级:学号:姓名:成绩:指导老师:日期:2017年11月6日实验二中断控制实验一、实验目的学习中断控制技术的基本原理,掌握中断程序的设计方法。
二、实验原理1、参照实验电路连线图接线,在8051的P1口上接8个发光二极管,在INT0(P3.2)接入触发脉冲电路,利用下降沿触发产生中断。
2、编制主程序,使P1口的8个发光二极管同时亮,延时一会儿在同时熄灭,延时时间自定。
外来脉冲每触发一次,主程序便中断一次,在中断服务子程序中,使P1口的8个发光二极管在某一时刻只有一个点亮,并向左循环移动。
三、仪器设备:1、PC计算机一台。
2、Dais-386PRO+实验系统一套。
四、实验内容:1、定时器中断单片机集成的定时器可以产生定时中断,利用定时器T0,编写程序,使P1.0控制的发光二极管L0每隔1秒交替点亮或熄灭。
实验步骤:1)按图3-2-1连接实验电路,参考程序:A51\3_2_1.ASM;2)编写程序,经编译、链接无语法错误后装载到实验系统;3)运行程序,观察发光二极管L0,应每隔1秒交替点亮或熄灭;4)实验完毕后,应使用暂停命令中止程序的运行。
2、外部中断L0P1.0发光二极管单片机图3-2-2 实验接线图SP单脉冲P3.2L0P1.0发光二极管单片机图3-2-1 实验接线图P3.2(INT0)连接单脉冲发生器,编写程序,每按一次脉冲产生一次中断,使P1.0控制的发光二极管L0交替点亮或熄灭。
1)按图3-2-2连接实验电路,参考程序:A51\3-2-2.ASM;2)编写程序,经编译、链接无语法错误后装载到实验系统;3)运行程序,每按动一次单脉冲按钮令发光二极管L0交替点亮或熄灭;4)实验完毕后,五、实验结果讨论:定时器中断:由于实际晶振为11.0592MHz,所以延时10ms时设置的初值为DBFFH,本程序运用了两种方法设置初值,一种是用HIGH(65536-COUNT)取高8位,一种是(65536-COUNT)/256右移8位来取高八位,然后用中断服务子程序来进行100次循环来延时1s 并且CPL指令取反来实现灯的明暗交替变换。
定时器及中断实验报告
定时器及中断实验报告定时器及中断实验报告引言近年来,随着科技的不断发展,计算机技术在各个领域得到了广泛应用。
定时器和中断是计算机系统中非常重要的组成部分,能够帮助我们实现各种功能和任务。
本文将介绍定时器和中断的原理和应用,并结合实验结果进行分析和讨论。
一、定时器的原理和应用定时器是计算机系统中的一种硬件设备,用于计量时间间隔并触发相应的操作。
它通常由一个时钟源和一个计数器组成。
时钟源产生固定的脉冲信号,计数器根据时钟源的信号进行计数,当计数值达到设定的阈值时,定时器会触发一个中断信号,通知处理器执行相应的操作。
定时器在计算机系统中有广泛的应用。
例如,操作系统可以利用定时器来实现任务调度,确保各个任务按照一定的时间片轮转执行。
此外,定时器还可以用于测量时间间隔,计算程序运行时间,以及实现各种定时任务等。
二、中断的原理和应用中断是计算机系统中的一种机制,用于打破程序的顺序性,以响应外部事件或异常情况。
当发生中断事件时,处理器会立即中断当前的执行任务,保存当前的上下文信息,并跳转到中断处理程序来处理中断事件。
处理完成后,再返回到原来的执行任务。
中断可以分为硬件中断和软件中断。
硬件中断由硬件设备触发,例如定时器到达设定阈值、外部设备请求等。
而软件中断则是由程序主动触发,例如调用系统函数、执行软件异常等。
中断在计算机系统中的应用非常广泛。
它可以用于处理外部设备的输入输出,例如键盘、鼠标、打印机等。
同时,中断还可以用于处理各种异常情况,例如除零错误、越界访问等。
通过中断机制,计算机系统能够实现更高效、更灵活的任务处理和异常处理。
三、实验设置和结果分析为了更好地理解定时器和中断的原理和应用,我们进行了一系列的实验。
实验使用的是一款基于8051单片机的开发板,通过编写相应的汇编程序来实现定时器和中断的功能。
首先,我们设置了一个定时器,将时钟源设置为1MHz,计数器的初始值为0,阈值为1000。
然后,我们在中断处理程序中编写了一段代码,用于在定时器触发中断时进行相应的操作。
实验三 定时器实验 实验报告
课程名称:单片机实验题目:实验三定时实验学生姓名:专业:电子信息科学与技术班级:学号:指导教师:张涛实验三 定时器实验一、实验目的1、掌握单片机系统定时器断的原理及使用方法。
二、实验原理 (一)、单片机定时器/计数器的结构 1.定时器/计数器组成框图8051单片机内部有两个16位的可编程定时器/计数器,称为定时器0(T0)和定时器1(T1),可编程选择其作为定时器用或作为计数器用。
此外,工作方式、定时时间、计数值、启动、中断请求等都可以由程序设定,其逻辑结构如图所示。
_____INT1(P3.3)_____INT0(P3.2)T1(P3.5)T0(P3.4)图 8051定时器/计数器逻辑结构图由图可知,8051定时器/计数器由定时器 T0、定时器T1、定时器方式寄存器TMOD 和定时器控制寄存器TCON 组成。
2.定时/计数器的方式寄存器和控制寄存器定时/计数器的初始化通过定时/计数器的方式寄存器TMOD 和控制寄存器TCON 完成。
1)定时/计数器方式寄存器TMODTMOD 为T1、T2的工作方式寄存器,其格式如下:TMOD D7 D6 D5 D4 D3 D2 D1 D0(89H) TMOD 的低 (1(2)T /C :功能选择位。
0/C =时,设置为定时器工作方式;1/C =时,设置为计数器工作方式。
(3)GATE :门控位。
当GA TE=0时,软件控制位TR0或TR1置1即可启动定时器;当GATE=1时,软件控制位TR0或TR1须置1,同时还须0INT (P3.2)或1INT (P3.3)为高电平方可启动定时器,即允许外中断0INT 、1INT 启动定时器。
TMOD 不能位寻址,只能用字节指令设置定时器工作方式,高4位定义T1,低4位定义T0。
复位时,TMOD 所有位均置0。
2)定时器/计数器控制寄存器TCONTCON 的作用是控制定时器的启动、停止,标志定时器的溢出和中断情况。
定时器控制字TCON 的格式如下:TCON (88H ) 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H(1) TCON.7 TF1:定时器1溢出标志位。
实验二 中断控制电路实验
实验二中断控制电路实验一. 实验目的1.学习单片机的中断控制原理。
2.编程中断控制器。
二. 实验环境硬件环境:奔3以上处理器,512MB以上内存空间软件环境:windowsXP以上操作系统,emu8086编译环境,。
三.实验内容与完成情况1.实验电路图2.实验原理8259中断控制器是专为控制优先级中断设计的芯片。
它将中断源优先级排队,辩别中断源以及提供中断矢量的电路集于一片中。
因此无需附加任何电路,只需对8259进行编程,就可以管理8级中断,并选择优行模式和中断请求方式,即中断结构可以由用户编程来设定。
同时,在不需要增加其它电路的情况下,通过多片8259的级联,能构成多达64级的矢量中断系统。
(1) 写初始化命令字* 写初始化命令字ICW1(A0=0),以确定中断请求信号类型,清除中断屏蔽寄存器,中断优先级排队和确定系统用单片还是多片。
* 写初始化命令字ICW2,以定义中断向量的高五位类型码。
* 写初始化命令字ICW3,以定义主片8259A中断请求线上IR0~IR7有无级联的8259A从片。
第i位=0,表明IRi引脚上无从片第i位=1,表明IRi引脚上有从片* 写初始化命令ICW4,用来定义8259A工作时用8085模式,还是8088模式,以及中断服务寄存器复位方式等。
(2) 写控制命令字* 写操作命令字0CW1,用来设置或清除对中断源的屏蔽。
第i位=0,对应的中断请求IRi开放第i位=1,对应的中断请求IRi屏蔽注: OCW1如不写,则在初始化命令写入后,OCW1为全开放状态。
* 操作命令字OCW2,设置优先级是否进行循环、循环方式及中断结束方式。
注: 8259A复位时自动设置IR0优先权最高,IR7优先权最低。
* 操作命令字OCW3,设置查询方式、特殊屏蔽方式以及读取8259中断寄存器的当前状态。
(3) 8259A查询字通过OCW3命令字的设置,可使CPU处于查询方式,随时查询8259A有否中断请求,有则转入相应的中断服务程序。
实验三(一)(二)定时器与计数器功能认识与应用、扩展
实验三 定时器/计数器实验(一)一、实验目的通过实验了解定时器和计数器的不同应用。
进一步掌握定时器和计数器的编程和调试的方法。
二、实验内容要求学生自行设计并调试程序(教师可适当提示)1、自复位接通延时定时器电路(一个机器周期脉冲发生器电路)提示:先思考下面三个电路,根据定时器的刷新方式分析它们能否正常工作?不能工作的程序应如何修改?为了确保在每次定时器达到预置值时,自复位定时器的输出都能够接通一个程序扫描周期,用一个常闭触点来代替定时器位作为定时器的使能输入。
但一个程序扫描周期的脉冲过窄,在状态表中无法监视,为解决这种状况,可使用比较指令“LDW >= T33,+40”控制PLC 的某个输出点,再用状态图监视。
(思考:若想形成自复位计数器电路应如何编程?)知识回顾:定时器的刷新方式: 1ms 定时器每隔1ms 刷新一次与扫描周期和程序处理无关即采用中断刷新方式。
因此当扫描周期较长时,在一个周期内可能被多次刷新,其当前值在一个扫描周期内不一定保持一致。
10ms 定时器则由系统在每个扫描周期开始自动刷新。
由于每个扫描周期内只刷新一次,故而每次程序处理期间,其当前值为常数。
100ms 定时器则在该定时器指令执行时刷新。
下一条执行的指令,即可使用刷新后的结果,非常符合正常的思路,使用方便可靠。
但应当注意,如果该定时器的指令不是每个周期都执行,定时器就不能及时刷新,可能导致出错。
使用定时器本身的常闭触点作定时器的使能输入。
定时器的状态位置1时,依靠本身的常闭触点的断开使定时器复位,并重新开始定时,进行循环工作。
采用不同时基标准的定时器时,会有不同的运行结果,具体分析如下:(1)T32为1ms 时基定时器,每隔1ms 定时器刷新一次当前值,CPU 当前值若恰好在处理常闭触点和常开触点之间被刷新,Q0.0可以接通一个扫描周期,但这种情况出现的几率很小,一般情况下,不会正好在这时刷新。
若在执行其他指令时,定时时间到,1ms 的定时刷新,使定时器输出状态位置位,常闭触点打开,当前值复位,定时器输出状态位立即复位,所以输出线圈Q0.0一般不会通电。
中断及定时器实验报告
中断及定时器实验报告中断及定时器实验报告引言:中断是计算机系统中一种重要的机制,它可以打破程序的顺序执行,响应外部事件的发生。
中断的引入使得计算机可以同时处理多个任务,提高了系统的效率和可靠性。
定时器是中断的一种常见应用,它可以在一定时间间隔内产生中断信号,实现定时任务的功能。
本实验旨在通过编程实现中断和定时器的功能,并测试其正确性和稳定性。
一、实验目的1. 学习中断的概念和原理;2. 掌握中断的编程方法和中断处理程序的编写;3. 理解定时器的工作原理和应用场景;4. 实现定时器的功能,并测试其正确性和稳定性。
二、实验过程1. 硬件准备在实验中,我们使用了一台基于8051单片机的开发板,通过连接外部电路和开发板的引脚,实现对定时器的控制。
2. 软件编程首先,我们需要在开发板上搭建一个简单的电路,包括一个LED灯和一个按钮。
然后,我们使用汇编语言编写中断处理程序,实现当按钮按下时,LED灯闪烁的功能。
具体的编程步骤如下:(1)设置中断向量表:将中断处理程序的地址存储到中断向量表中,以便系统在中断发生时能够正确地跳转到相应的处理程序;(2)初始化定时器:设置定时器的计数器初值和工作模式;(3)编写中断处理程序:当中断发生时,执行相应的处理程序。
在本实验中,我们编写了一个简单的中断处理程序,当按钮按下时,将LED灯的状态取反;(4)启用中断:使能中断,使得系统能够响应外部事件的发生。
3. 实验测试将编写的程序下载到开发板上,并连接相应的电路。
按下按钮,观察LED灯是否按照预期的频率闪烁。
通过调整定时器的计数器初值和工作模式,可以改变LED灯闪烁的频率。
三、实验结果经过多次实验测试,我们发现中断和定时器的功能正常,LED灯能够按照预期的频率闪烁。
通过改变定时器的计数器初值和工作模式,我们成功地实现了LED灯闪烁频率的调节。
实验结果表明,中断和定时器是一种有效的方法,可以实现对外部事件的及时响应和定时任务的精确控制。
单片机 实验三中断及定时器实验
实验三:中断及定时器实验一、实验目的:1、弄清中断的概念、基本原理,掌握中断技术的应用2、了解中断初始化的方法,中断向量安装和中断服务子程序的设计方法。
3、了解定时/计数器的工作原理及MCS51单片机的定时器内部结构4、掌握时间常数计算方法5、掌握定时器初始化方法和定时中断程序设计方法二、实验内容:定时器实验1、这个是一个电子钟走时程序,利用定时器T0产生50ms中断,中断计数器中断20次为1秒,利用秒信号进行电子钟计时。
先读懂下面程序段,然后编辑、编译程序,并在伟福仿真器上模拟调试该程序。
程序清单如下:COUNT EQU 7FHCOUNT1 EQU 7EHS_MEM EQU 73HM_MEM EQU 72HH_MEM EQU 71HORG 0000HLJMP MAINORG 000BHLJMP INT_T0 ;“*1”MAIN: MOV SP,#2FHMOV TMOD,#BMOV TH0,#03CH ;50毫秒中断时间常数MOV TL0,#0BHMOV IE,#B ;开放T0MOV IP,#0MOV S_MEM,#0MOV M_MEM,#0MOV H_MEM,#0MOV COUNT,#20SETB TR0;______________________________________________________ W AIT:NOPSJMP W AITINT_T0: MOV TL0,#0BHMOV TH0,#3CHDJNZ COUNT,EXT_T0MOV COUNT,#20 ;恢复中断计数器INC S_MEM ;“*2”MOV A,S_MEMCJNE A,60,EXT_T0MOV S_MEM,#0INC M_MEMMOV A,M_MEMCJNE A,#60,EXT_T0MOV M_MEM,#0INC H_MEMMOV A,H_MEMCJNE A,#13,EXT_T0MOV H_MEM,#0EXT_T0: RETI2、按下列要求修改程序或回答问题。
实验三 定时器计数器及中断实验PPT资料优秀版
二、实验原理
1. IT1:外部中断1类型控制位。
2. 通过软件来设置或清除,以控制外部中断的触发类型。 3. 当IT1=1时,设置为边沿触发方式; 4. 当IT1=0时,设置为低电平触发方式
二、实验内容和步骤
1. 利用定时中断控制发光二极管LED1每秒闪烁一次。
M0
工作模式
上产生音频方波信号,控制蜂鸣器按一定的频率发
#蜂in鸣cl器ud有e <20r种eg,51一. 种0为直流模蜂鸣式器0,。一T种LX为中交的流蜂低鸣5位和THX中的高8位构成13位计数器。
掌握定时器/计数器的工作原理
实当验定二 时/计定数0时器\计溢数出器时1实,验由硬模件式置1位。,申T请LX中和断T。HX构成一个16位计数器。
① TF1:定时器1的溢出标志
② 当定时/计数器溢出时,由硬件置位,申请中断。进入 中断服
③ 务子程序后被硬件自动清除。
二、实验原理
1. TR1:定时器1运行控制位
2. 通过软件置位或清除,置位时,定时器/计数器接通工 作,清
3. 除时则停止工作。
4. IE1:外部边沿触发中断1请求标志。
5. 在检测到INT引脚上出现的外部中断信号的下降沿时, 由硬件
8位自动重装载的定时/计数器,当TLX溢出时, THX的内容赋给TLX
通 8位过自软动件重置装位载或的清#定i除n时,c/l计u置d数位e器时<,,r当e定gT时5L器X1溢./计h出>数时器,接T通HX工的作内,容清赋给TLX
当IT1=1时,设置为边沿触发方式;
通过软件置位或清除sb,it置L位ED时1,=定P时1^器0/计; 数器接通工作,清
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理与接口技术》
第3章单片机集成功能模块实验实验二中断控制实验
实验三定时/计数器实验
班级:学号:
姓名:成绩:
指导老师:
日期:2017年11月6日
实验二中断控制实验
一、实验目的
学习中断控制技术的基本原理,掌握中断程序的设计方法。
二、实验原理
1、参照实验电路连线图接线,在8051的P1口上接8个发光二极管,在INT0(P3.2)接入触发脉冲电路,利用下降沿触发产生中断。
2、编制主程序,使P1口的8个发光二极管同时亮,延时一会儿在同时熄灭,延时时间自定。
外来脉冲每触发一次,主程序便中断一次,在中断服务子程序中,使P1口的8个发光二极管在某一时刻只有一个点亮,并向左循环移动。
三、仪器设备:
1、PC计算机一台。
2、Dais-386PRO+实验系统一套。
四、实验内容:
1、定时器中断
单片机集成的定时器可以产生定时中断,利用定时器T0,编
写程序,使P1.0控制的发光二极管L0每隔1秒交替点亮或熄灭。
实验步骤:
1)按图3-2-1连接实验电路,参考程序:A51\3_2_1.ASM;
2)编写程序,经编译、链接无语法错误后装载到实验系统;
3)运行程序,观察发光二极管L0,应每隔1秒交替点亮或熄
灭;
4)实验完毕后,应使用暂停命令中止程序的运行。
2、外部中断
L0P1.0
发光二极管
单片机图3-2-2 实验接线图SP
单脉冲
P3.2
L0P1.0
发光二极管单片机图3-2-1 实验接线图
P3.2(INT0)连接单脉冲发生器,编写程序,每按一次脉冲产生一次中断,使P1.0控制的发光二极管L0交替点亮或熄灭。
1)按图3-2-2连接实验电路,参考程序:
A51\3-2-2.ASM;
2)编写程序,经编译、链接无语法错误后装载到
实验系统;
3)运行程序,每按动一次单脉冲按钮令发光二极
管L0交替点亮或熄灭;
4)实验完毕后,
五、实验结果讨论:
定时器中断:由于实际晶振为11.0592MHz,所以延时10ms时设置的初值为DBFFH,本程序运用了两种方法设置初值,一种是用HIGH(65536-COUNT)取高8位,一种是(65536-COUNT)/256右移8位来取高八位,然后用中断服务子程序来进行100次循环来延时1s 并且CPL指令取反来实现灯的明暗交替变换。
外部中断:设定外部中断0的下降沿触发,通过P3.2—INT0的单脉冲来控制发光二极管L0交替点亮或熄灭。
实验三定时/计数器实验
一、实验目的
学习定时/计数器的工作方式,掌握程序设计方法。
二、实验原理
8051单片机内部有两个16位可编程定时器/计数器:T0和T1。
16位是指它们都是有16个触发器构成,故最大计数模值为216-1。
可编程是指它们的工作方式由指令来设定,或者当计数器用,或者当定时器用,并且计数(定时)的范围也可以由指令来设置。
这种控制功能是通过定时器方式控制寄存器TMOD来完成的。
工作在定时方式时,时钟由单片机内部提供,即系统时钟经过12分频后作为定时器的时钟;工作在计数方式时,时钟脉冲(计数脉冲)由T0和T1(即P3.4和P3.5)输入。
定时器/计数器在计到规定的计数值时可以向CPU发出中断申请,从而完成某种控制功能。
定时器/计数器控制寄存器TCON用来负责定时器/计数器的启动、停止以及中断管理。
三、仪器设备:
1、PC计算机一台。
2、Dais-386PRO+实验系统一套。
五、实验内容:
1、定时器实验
使用T0进行定时,编写程序,使P1.0控制的发光二极管L0每隔2秒交替点亮或熄灭。
实验步骤:
1)按图3-3-1连接实验电路,参考程序:A51\3_3_1.ASM;
2)编写程序,经编译、链接无语法错误后装载到实验系统;
3)运行程序,观察发光二极管L0,应每隔2秒交替点亮
或熄灭;
L0P1.0发光二极管单片机图3-3-1 实验接线图
4) 实验完毕后,应使用暂停命令中止程序的运行。
2、计数器实验
T0工作在方式2,即8位自动重装载,当溢出时自动将TH0装入TL0。
编写程序,每按动5次单脉冲按钮,使发光二极管L0交替点亮或熄灭1次。
实验步骤:
1) 按图3-3-2连接实验电路,参考程序:A51\3_3_2.ASM ; 2) 编写程序,经编译、链接无语法错误后装载到实验系统;
3) 运行程序,每当按满5次单脉冲按钮,发光二极管L0发生1次跳变; 4) 实验完毕后,应使用暂停命令中止程序的运行。
L0P1.0
发光二极管
单片机
图3-3-2 实验接线图
SP
单脉冲
P3.4
五、实验结果讨论:
定时器实验:实验程序对2^5=32取整和取余装入THx和TLx中,每次延时8ms,通过DJNZ 指令循环200次,但其实延时只有1.6s并没有2S。
计数器实验:C/T=1启动计数器功能,通过P3.4—T0来对计数器0外部输入,每按动5次脉冲按钮,让T0溢出,从而改变LED的状态,对THL重新赋值,可以随意改动按动次数。