版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、重庆理工大学实验报告课程汇编语言程序设计题目基于中断的秒表计时实验院系名称计算机科学与工程学院班 级 115030703学生姓名 郭鑫 学号11503070310任课教师但远宏时 间2016-11-24重庆理工大学实验报告汇编语言程序设计0实验任务描述用定时器T0和外部中断INTO实现秒表计时器功能。当用户按下实验板上的INTO时计时开始,当用户再次按下INTO按键时计时停止,以此类推。以秒为单 位进行计时,当前的计时秒数以二进制的形式显示到 8位LED灯上,每次秒数更 新都动态显示到LED上,每满一分钟蜂鸣器都发出响声进行提示:(1)INTO工作在下降沿中断模式,每次按键进行开始计时状态与停
2、止计时 状态之间切换。(2)TO工作在定时器模式,进行秒计时,要求以中断方式进行溢出响应, 具体工作模式根据需要自己设置。111中断工作原理分析1.0 51中断源与中断优先级总体情况INT1中断源(按优先级高到低):外部中断INTO( EX0),内部中断T0(ET0),外部中断 (EX1),内部中断 T1( ET1),串口中断(ES),内部中断 T2( ET2)1.1 TCON中断相关位详解中断溢出位(IE0、IE1):表示中断的到来中断方式控制位(IT0、IT1): 0表示低电平有效、1表示下降沿有效1.2 IE寄存器详解中断使能寄存器,地址0xa80表示关闭,1表示打开EA全局中断使能位E
3、T2 定时/计数器2中断使能位ES串行中断使能位ET1 定时/计数器1中断使能位EX1 外部中断INT1使能位ET0 定时/计数器0中断使能位EX0 外部中断INT0使能位1.3 IP寄存器各位详解中断优先级寄存器,地址0xb8PT2定时/计数器2中断优先级控制位 PS串行中断优先级控制位PT1定时/计数器1中断优先级控制位PX1 外部中断INT1优先级控制位PT0定时/计数器0中断优先级控制位PX0外部中断INT0优先级控制位2算法设计与程序实现2.1总体程序设计思路与流程(以程序流程图,进行逻辑分析与流程分析)yes匸绐化no一秒神改豈lEd状态分钟蟻鸣一;欠利用中断完成上面两个的判断2.
4、2程序设计与实现(配合代码,进行算法与思路的详细文字解释)定义变量,利用flag来判断按下按钮的作用unsigned char th = 0x4c;unsigned char tl = 0x00;unsigned char flag; !标记是否计时1为计时中0为貝 unsigned int count;unsigned char time;/ i己录时iXlunsigned char flag_beep;/作为蜂鸣器是否发声的标变量初始化,按键的中断方式设置为下降沿中断。TO时钟设置为16位定时器模式P0 =0xff ;TMOD=0X01;EA =1;EX0 =1;ET0 =1;IT0 =1
5、;flag=0;count=0;time=0x00;flag.beep = 0;按钮中断模块,利用flag变量来标记,按下按钮flag标记位1,打开定时器再次按下按钮是,判断如果已经按下过按钮,就停止时钟,清零变量。void opener()interrupt 0 if (flag)TR0 =flag=0; else TR0 =ft- 丄Jcount=0;time=0x00;flag.beep = 0;TH =th;TL0 =tl;flag=1;时钟中断模块,每隔 50ms计数一次,记满 20次位一秒,每一秒钟 time+,并执行一次功 能模块,每一分钟,标记该蜂鸣,用time来记录时间,由于只有 8个灯,所以用char来记录,溢出后清零void timer() interrupt 1 count +;TH0 = th;TL0 = tl;if (count = 20) count = 0;time +;if (time % 60 = 0) flag_beep = 1; if (time 0xff) time = 0x00; 伽();功能模块,给P0总线赋值,并判断如果需要蜂鸣,则蜂鸣,如果已经蜂鸣,则关闭蜂鸣void fun() (f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统编人教版六年级语文上册第15课《金色的鱼钩》精美课件
- 个人车辆抵押合同范本
- 二零二四年度计算机软件开发及服务外包合同3篇
- 建筑工地植筋合同
- 铝板产业技术创新联盟协议(2024版)
- 《我的建筑》课件
- 红砖购销合同电子版
- 财务自查报告范文
- 股权转让涉及2024年度夫妻共有财产协议
- 哺乳期辞职报告范文
- 2024-2030年酒店项目可行性研究报告
- 2024-2030年中国设计和建造责任险行业市场现状供需分析及市场深度研究发展前景及规划战略投资分析研究报告
- 农贸市场卫生管理核心制度
- 考点32 漫画阅读-2024年小升初语文核心知识点突破练习
- 2024年咨询工程师之工程项目组织与管理题库含完整答案(历年真题)
- MOOC 管理咨询-暨南大学 中国大学慕课答案
- 医院保洁培训课件
- (2024年)介入诊疗应急预案
- 2024年职业卫生技术人员评价方向考试题库附答案
- 25道医院重症医学科医生岗位高频面试问题附考察点及参考回答
- 施工日志及楼工程施工日志
评论
0/150
提交评论