实验二中断控制实验实验三定时/计数器实验_第1页
实验二中断控制实验实验三定时/计数器实验_第2页
实验二中断控制实验实验三定时/计数器实验_第3页
实验二中断控制实验实验三定时/计数器实验_第4页
实验二中断控制实验实验三定时/计数器实验_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实用文档单片机原理与接口技术第3章单片机集成功能模块实验实验二中断控制实验实验三定时/计数器实验学号班级:姓名:成绩:指导老师:日期:2017年11月6日图3-2-1实验接线图实验步骤:L0。-1)按图3-2-1连接实验电路,参考程序:A513_2_1.ASM发光二极管2)编写程序,经编译、链接无语法错误后装载到实验系统;3)运行程序,观察发光二极管L0,应每隔1秒交替点亮或熄spO-灭;单脉冲-O P1.0单片机O P3.2实验二中断控制实验一、实验目的学习中断控制技术的基本原理,掌握中断程序的设计方法。二、实验原理1、参照实验电路连线图接线,在 8051的P1 口上接8个发光二极管,在IN

2、T0(P3.2)接 入触发脉冲电路,利用下降沿触发产生中断。2、编制主程序,使P1 口的8个发光二极管同时亮,延时一会儿在同时熄灭,延时时间自 定。外来脉冲每触发一次,主程序便中断一次,在中断服务子程序中,使 P1 口的8个发光二 极管在某一时刻只有一个点亮,并向左循环移动。三、仪器设备:1、PC计算机一台。2、Dais-386PRO模验系统一套。四、实验内容:1、定时器中断单片机集成的定时器可以产生定时中断,利用定时器T0,编写程序,使P1.0控制的发光二极管L0每隔1秒交替点亮或熄灭。4)实验完毕后,应使用暂停命令中止程序的运行。图3-2-2实验接线图2、外部中断P3.2 (INTO)连接

3、单脉冲发生器,编写程序,每按一次脉冲产生一次中断,使 P1.0控制 的发光二极管L0交替点亮或熄灭。定时器中断实验实验步骤:1)按图3-2-2连接实验电路,参考程序: A513-2-2.ASM ;2)编写程序,经编译、链接无语法错误后装载到 实验系统;3)运行程序,每按动一次单脉冲按钮令发光二极 管L0交替点亮或熄灭;4)实验完毕后,应使用暂停命令中止程序的运行。;P1.0 -发光二极管显示L0COUNTEQU 9217 10msLED EQU P1.0ORG 0000HAJMP MAIN 转转到主程序ORG 000BHAJMP INT_T0ORG 0100H MAIN: SETB LEDMO

4、VTMOD,#00000001B 器T0工作在方式;11.0592MHz 延时;复位地址;开始时跳;T0入口地址;设置定时1(16 位);外部中断实验;P1.0 -发光二极管显示L0;P3.2 -单脉冲单元SPLED BIT P1.0ORG 0000HAJMP MAINORG 0003HAJMP INT0SVRORG 0100H MAIN: SETB LEDMOV TCON,#01H ; 外部 中断0下降沿触发MOV IE,#81H;打开外部中断允许位 (EX0)及总中断允 许位(EA)SJMP $;等待中断;中断服务子程序INT0SVR:CPL LED RETMOVTH0,#HIGH(655

5、36-COUNT);设置初值 MOV TL0,#LOW(65536-COUNT) CLR TF0 ;先把溢出标志位清零SETB TR0 ;开始计时SETB EA ;全局中断打开SETB ET0 ;定时器/计数器T0溢出中断打开MOV R7,#00H;作为定时器累加器使用SJMP $;循环,等待中断 ;中断服务子程序INT_T0: INC R7 ;计数增量CLR TF0 ;重新置中断标志位为0 MOVTH0,#(65536-COUNT)/256 ;重新符初值 MOV TL0,#255CJNE R7,#100,RETURN ; 让灯 明暗相间1sMOV R7,#00HCPL LED ;让灯明暗交替

6、变化RETURN: RETIEND、实验结果讨论:* *-二 I- -I.二.二:、.至一一三三一冒声A l b IB- A-=t=r工u 亡 c 5片 H-rccEUC E.定时器中断:由于实际晶振为11.0592MHz,所以延时10ms时设置的初值为DBFFH本程 序运用了两种方法设置初值,一种是用HIGH(65536-COUNT取高8位,一种是 (65536-COUNT)/256右移8位来取高八位,然后用中断服务子程序来进行 100次循环来延时1s 并且CPL指令取反来实现灯的明暗交替变换。外部中断:设定外部中断0的下降沿触发,通过P3.2 INT0的单脉冲来控制发光二极管L0交替点亮或

7、熄灭。实验三定时/计数器实验、实验目的学习定时/计数器的工作方式,掌握程序设计方法。二、实验原理8051单片机内部有两个16位可编程定时器/计数器:T0和T1。16位是指它们都是有16 个触发器构成,故最大计数模值为 216-1。可编程是指它们的工作方式由指令来设定,或者当 计数器用,或者当定时器用,并且计数(定时)的范围也可以由指令来设置。这种控制功能是 通过定时器方式控制寄存器 TMO区完成的。工作在定时方式时,时钟由单片机内部提供,即 系统时钟经过12分频后作为定时器的时钟;工作在计数方式时,时钟脉冲(计数脉冲)由 T0 和T1 (即P3.4和P3.5)输入。定时器/计数器在计到规定的计

8、数值时可以向 CPLK出中断申请,从而完成某种控制功能。 定时器/计数器控制寄存器TCONB来负责定时器/计数器的启动、停止以及中断管理。三、仪器设备:1、PC计算机一台。2、Dais-386PRO模验系统一套。五、实验内容:1、定时器实验使用T0进行定时,编写程序,使P1.0控制的发光二极管L0每隔2秒交替点亮或熄灭。实验步骤:1)按图3-3-1连接实验电路,参考程序:A513_3_1.ASM;2)编写程序,经编译、链接无语法错误后装载到实验系统;3)运行程序,观察发光二极管 L0,应每隔2秒交替点亮或熄灭;4)实验完毕后,应使用暂停命令中止程序的运行。2、计数器实验T0工作在方式2,即8位

9、自动重装载,当溢出时自动将 TH0 装入TL0。编写程序,每按动5次单脉冲按钮,使发光二极管 L0 交替点亮或熄灭1次。L0 O发光二极管SP O r 单脉冲o P1.0单片机。P3.4图3-3-2实验接线图实验步骤:1)按图3-3-2连接实验电路,参考程序: A513_3_2.ASM2)编写程序,经编译、链接无语法错误后装载到实验系统;3)运行程序,每当按满5次单脉冲按钮,发光二极管L0发生1次跳变;4)实验完毕后,应使用暂停命令中止程序的运行。;定时器实验;P1.0 -发光二极管显示L0COUNT EQU 8192-8000 LED EQU P1.0ORG 0000HAJMP MAIN O

10、RG 0100H MAIN: SETB TR0 ; 启动 T0MOV R7,#200; 定时计数初值 LOOP: MOV TMOD,#00HMOV TH0,#(COUNT / 32); 定时8msMOV TL0,#(COUNT MOD 32)JNB TF0,$;等待8msCLR TF0DJNZ R7,LOOP CPL LED SJMP MAIN END;计数器实验;P1.0 -发光二极管显示L0;P3.4 -单脉冲单元SPLED EQU P1.0ORG 0000HAJMP MAINORG 0100HMAIN: MOV TMOD,#06H ;T0 计数方 式2,自动重装MOV TH0,#256-5MOV TL0,#256-5SETB TR0 ; 启动 T0 LOOP: JNB TF0,$; 判 T0 溢出标志CPL LEDCLR TF0SJMP LOOP END五、实验结果讨论:alfio。U U。”电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论