




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
...wd......wd......wd...《单片机原理与接口技术》第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秒交替点亮或熄灭。实验步骤:按图3-2-1连接实验电路,参考程序:A51\3_2_1.ASM;编写程序,经编译、链接无语法错误后装载到实验系统;运行程序,观察发光二极管L0,应每隔1秒交替点亮或熄灭;实验完毕后,应使用暂停命令中止程序的运行。2、外部中断P3.2〔INT0〕连接单脉冲发生器,编写程序,每按一次脉冲产生一次中断,使P1.0控制的发光二极管L0交替点亮或熄灭。;定时器中断实验;定时器中断实验;P1.0----发光二极管显示L0COUNTEQU9217;11.0592MHz延时10msLEDEQUP1.0ORG0000H;复位地址AJMPMAIN;开场时跳转转到主程序ORG000BH;T0入口地址AJMPINT_T0ORG0100HMAIN:SETBLEDMOVTMOD,#00000001B;设置定时器T0工作在方式1(16位)MOVTH0,#HIGH(65536-COUNT);设置初值MOVTL0,#LOW(65536-COUNT)CLRTF0;先把溢出标志位清零SETBTR0;开场计时SETBEA;全局中断翻开SETBET0;定时器/计数器T0溢出中断翻开MOVR7,#00H;作为定时器累加器使用SJMP$;循环,等待中断;中断服务子程序INT_T0:INCR7;计数增量CLRTF0;重新置中断标志位为0MOVTH0,#(65536-COUNT)/256;重新符初值MOVTL0,#255CJNER7,#100,RETURN;让灯明暗相间1sMOVR7,#00HCPLLED;让灯明暗交替变化RETURN:RETIEND实验步骤:按图3-2-2连接实验电路,参考程序:A51\3-2-2.ASM;编写程序,经编译、链接无语法错误后装载到实验系统;运行程序,每按动一次单脉冲按钮令发光二极管L0交替点亮或熄灭;实验完毕后,应使用暂停命令中止程序的运行。;外部中断实验;外部中断实验;P1.0----发光二极管显示L0;P3.2----单脉冲单元SPLEDBITP1.0ORG0000HAJMPMAINORG0003HAJMPINT0SVRORG0100HMAIN:SETBLEDMOVTCON,#01H;外部中断0下降沿触发MOVIE,#81H;翻开外部中断允许位(EX0)及总中断允许位(EA)SJMP$;等待中断;中断服务子程序INT0SVR:CPLLEDRETIEND五、实验结果讨论:定时器中断:由于实际晶振为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秒交替点亮或熄灭。实验步骤:按图3-3-1连接实验电路,参考程序:A51\3_3_1.ASM;编写程序,经编译、链接无语法错误后装载到实验系统;运行程序,观察发光二极管L0,应每隔2秒交替点亮或熄灭;实验完毕后,应使用暂停命令中止程序的运行。2、计数器实验T0工作在方式2,即8位自动重装载,当溢出时自动将TH0装入TL0。编写程序,每按动5次单脉冲按钮,使发光二极管L0交替点亮或熄灭1次。实验步骤:按图3-3-2连接实验电路,参考程序:A51\3_3_2.ASM;编写程序,经编译、链接无语法错误后装载到实验系统;运行程序,每当按满5次单脉冲按钮,发光二极管L0发生1次跳变;;定时器实验;P1.0----发光二极管显示L0COUNTEQU8192-8000LEDEQUP1.0ORG0000HAJMPMAINORG0100H;定时器实验;P1.0----发光二极管显示L0COUNTEQU8192-8000LEDEQUP1.0ORG0000HAJMPMAINORG0100HMAIN:SETBTR0;启动T0MOVR7,#200;定时计数初值LOOP:MOVTMOD,#00HMOVTH0,#(COUNT/32);定时8msMOVTL0,#(COUNTMOD32)JNBTF0,$;等待8msCLRTF0DJNZR7,LOOPCPLLEDSJMPMAINEND;计数器实验;计数器实验;P1.0----发光二极管显示L0;P3.4----单脉冲单元SPLEDEQUP1.0ORG0000HAJMPMAINORG0100HMAIN:MOVTMOD,#06H;T0计数方式2,自动重装MOVTH0,#256-5MOVTL0,#256-5SETBTR0;启动T0LOOP:JNBTF0,$;判T0溢出标志CPLLEDCLRTF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中语文古诗词背诵中的文化传承与创新教育研究论文
- 艺术类时间管理制度
- 苏州护理院管理制度
- 茶水吸烟处管理制度
- 高校公寓房管理制度
- 小学语文《我多想去看看》课件
- 一年级《姓氏歌》课件
- 产品推销创意演讲
- 2025年南充市中考生物试卷真题(含标准答案及解析)
- 见证取样考试题库
- 健康保险合同
- 2023-2024年天原杯全国初中学生化学竞赛复赛试题(含答案)
- 牛顿-拉夫逊潮流计算的程序设计
- 工艺工程师职业生涯规划及目标
- 市政工程施工安全台帐范本12本(含内容)
- 同声传译考试大纲
- 初中英语2023年中考专题训练任务型阅读-判断正误篇
- 2022年江西南昌高新技术产业开发区人民检察院聘用制检察辅助人员招聘考试真题
- 小学安全隐患排查表
- 测控电路课程设计报告-信号采集调理电路的设计【完整版】
- 银行业法律法规与综合能力经济基础知识课
评论
0/150
提交评论