- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用A实验三
西南科技大学实验报告课程名称:单片机原理及应用A 实验名称:中断、定时器/计数器实验 姓 名:张德蓉学 号: 5120141524班 级:生医1402指导教师:雷华军西南科技大学信息工程学院制实验题目:中断与定时/计数器的综合应用实验要求:整个电路由两个单片机构成,第一个单片机在INT0(或者INT1)引脚处接一个按键,当该键按下时,单片机产生一定频率的方波信号(方波的频率和占空比自己设定),并在某一I/O引脚(例如P2.1)输出,该方波信号的周期数通过数码管动态显示出来;当按键再次按下,停止产生方波,数码管上的显示保持。同时,将第一个单片机输出方波的引脚与第二个单片机的T0或T1引脚相连,利用第二个单片机的T0或T1的计数功能统计输入方波信号的周期,并在数码管上动态显示出来。最后比较两个单片机显示的周期数是否一致。实验目的理解并掌握计数器/定时器及外部中断几个中断源;能够熟练运用几个中断源。实验原理计数器/定时器的工作原理单片机有2个16位的定时/计数器,即定时器0(T0)和定时器1(T1)。T0由2个特殊功能寄存器TH0和TL0构成,T1则由TH1和TL1构成。这些功能都由特殊功能寄存器TMOD和TCON所控制。?当设置为定时工作方式时,定时器计数89C51片内振荡器输出经12分频后的脉冲,即每个机器周期使定时器(T0或T1)的数值加1直至计满溢出。当89C51采用12MHz晶振时,一个机器周期为1μs,计数频率为1MHz。?当设置为计数工作方式时,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数,当输入脉冲信号从1到0的下降沿时,定时器的值加1。?在每个机器周期的S5P2期间采样T0和T1引脚的输入电平,若前一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。此后的机器周期S3P1期间,新的数值装入计数器。所以,检测一个1至0的跳变需要二个机器周期,故最高计数频率为振荡频率的1/24。外部中断工作原理在没有打扰的情况下,单片机的程序在封闭状态下自主运行,但如果在某一时刻需要响应一个外部事件(比如有按键被按下),这时就需要用外部中断。具体来讲,外部中断就是在单片机的一个引脚上,由于外部因素导致了一个电平的变化(比如由高变低),而通过捕获到这个变化,单片机内部自主执行的程序就被暂时打断,转而去执行相应的中断处理程序,执行完后又回到原来中断的地方继续执行原程序。这个引脚上的电平变化,就申请了一个外部中断事件,而这个能申请外部中断的引脚就是外部中断的触发引脚。实验步骤在编程软件(Keil5)中编写源程序,并编译,改错,形成.hex文件;在仿真软件(Ptoteus)中画出实验所需的外设电路;将生成的.hex文件下载到仿真电路中进行测试;分析结果。实验结果及分析实验源程序单片机1#include reg51.Hunsigned char code TAB[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数字显示表sbit P37 = P3^7;intm,n = 0,j=1,count = 0; void delay(int t)//延时函数{inti;for(i=0;it;i++);} void Timer0_Rountime(void) interrupt 1 //计数器0中断 {//定时器初始化 TL0 = 0xff; //65535-25000/(1/110952*12) TH0 = 0xa5;//65535-25000%(1/110952*12)if(j == 1) { if(++m 1)//100ms { m = 0;P37 = ~P37;if(P37 == 1) count++;} }}void Inte_key(void) interrupt 0//按键控制计数{delay(100); j = !j;}void main(void) {intge,shi,bai,qian;TMOD = 0xf1;//定时器初始模式1 TL0 = 0xff;//65535-25000/(1/110952*12) TH0 = 0xa5;//65535-25000%(1/110952*12) TR0 = 1; ET0 = 1; EA = 1; //外部中断初始 IT0 = 1; EX0 = 1; EA = 1; P2 = TAB[0]; //数码管初始while(1) {if(count9999) count=0;qian = count/1000;P1 = 0xfe; /
您可能关注的文档
最近下载
- 英语语法现在完成时优质公开课获奖课件.ppt VIP
- 20220511人文英语2试卷-41开放大学考试题库.docx
- 0401Z5教育领导与管理博士研究生培养方案-西南大学研究生院.doc
- 安全培训事故调查与根源分析ppt课件.pptx
- 图书馆考试专用图书馆学专业基础知识完美编辑版.doc
- 2023年营养师、营养指导员专业技能及理论知识考试题库(附含答案).doc VIP
- 统编版语文五年级上册《期末词句段专项复习》课件(共45张PPT).pptx VIP
- 2023年营养师、营养指导员专业技能及理论知识考试题库(附含答案).docx VIP
- 2025营养指导员考试真题库(含答案).doc VIP
- 2025营养指导员师岗位技能及理论知识考试题库(附含答案).doc VIP
文档评论(0)