全球旧事资料 分类
课程作业报告
课程名称:设计题目:专业班级:学生姓名:授课老师:院
单片机原理及应用外部中断控制测控132杨朝江刘霞
系:电气信息工程学院测控技术与仪器系
2016

4

24

f一、作业要求利用51系列单片机为核心,利用1个按键控制LED灯或继电器、电机、蜂鸣器等设备。控制效果自行设计。要求:按键采用INT0或INT1中断控制、利用定时器T0或T1进行定时控制LED灯或继电器、电机、蜂鸣器等设备。设计电源电路、下载电路、最小系统、IO口电路,用汇编编写程序。二、总体方案论证方案一:使用INT0INT1端申请中断的信号低电平有效。方案二:使用INT0INT1端申请中断的信号负跳变有效。方案论证:本次设计使用外部中中断INT0和INT1控制定时器定时并显示在数码管上,以十分之一秒的分辨率显示计时。外部中断0控制计时开始;外部中断1控制计时停止。计数60s后退出定时器中断并清除显示。方案一检测外部中断的低电平需要对外部触滤波、去抖和松手检测,程序设计复杂;方案二检测外部中断的负跳变不需要去抖和松手检测,程序设计简单,检测灵敏,准确性好。本次作业选择方案二。三、程序流程图1、主程序流程图主程序流程图如图1所示,主程序是用来完成定时器和外部中断
f的初始化,数码管显示的时时刷新。2、中断服务子程序流程图中断服务子程序流程图如图2所示,中断服务子程序的功能是每次中断执行一次该程序,对毫秒位、秒位、十秒位、分钟位进行加1和判断是否进位操作,即达到该时间的情况下就给该时间对应位进行加1操作,使其能够显示正确的动态的时间。
开始
定时器初始化
外部中断初始化
显示初值时间
刷新数码管
图1主程序流程图
f设置中断入口地址
设置中断频率、开中断
50毫秒中断一次
计数20次即01s
110s10
十分之一秒加1
秒位加1
秒位10
秒位加1
十秒加1
十秒位6
十秒位加1
退出中断图2中断服务子程序流程图
四、程序源码及注释
程序说明FileNameAuthor电气院测控20132,0213Versio
V3Date2342016Descriptio
申明ORG00HAJMPMAIN
fORG0BH定时器入口AJMPT0INTORG0003HIINT0的中断入口LJMPIINT0ORG0013HIINT1的中断入口LJMPIINT1ORG30H主程序MAINMOVR020MOVTMOD01H定时器0工作模式1MOVTL00B0HTL0655365000025r
好听全球资料 返回顶部