定时与中断实验

定时与中断实验

ID:37433949

大小:854.50 KB

页数:10页

时间:2019-05-23

定时与中断实验_第1页
定时与中断实验_第2页
定时与中断实验_第3页
定时与中断实验_第4页
定时与中断实验_第5页
资源描述:

《定时与中断实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、6.3定时中断实验学习了定时/计数器和中断系统的概念后,现在来做定时中断的实验,进一步直观的体会所学知识在单片机中的体现。本实验是利用T0的定时中断法中的方式1,在P1.0产生500Hz(周期2ms)的对称方波脉冲。实验前一定要熟悉定时中断的基本结构和工作过程。6.3.1初值计算经计算500Hz的对称方波脉冲所需的定时器初始值是:TL0为18H,TH0为0FCH。具体计算步骤如下:由6.1.4知定时周期计算公式为(216-计数初值)×晶振周期×12(对工作方式1而言)。若要产生500Hz方波,只要在P1.0端口产生以1ms为周期交替输出等宽高低电平即可,为此定时时间(溢出时间)为1ms。若

2、使用12M晶振,设计数初值为X,则有:(时间单位统一为s)(216-X)×1/(12×106)×12=1×10-3,解得X=64536。(64536)10=(1111110000011000)2=(FC18)16所以高八位地址TH0=0FCH,低八位地址TL0=18H。6.3.2实验的步骤1.Keil软件开启动作(参照前面的软件介绍即可)2.新建project(工程)文件保存在自定义或者系统默认文件夹中(编者建议每次新建工程(protect)时都保存在单独新建的文件夹中)。3.通常情况下,我们选择Atmel公司生产的AT89C51芯片。4.新建工程文件结束后,再新建text文件(创建文件快

3、捷键:Ctrl+N;在未保存时,系统默认名为“text”)5.新建完成后千万别忘记保存,否则软件崩溃,你的辛苦就白费了,保存新建的文件时注意文件的扩展名!如果你是用c语言编写的程序文件,则扩展名为“.c”;如果你是用汇编语言编写的程序文件,则扩展名为“.asm”。(注:程序文件的保存也可在编写程序完成后进行,保存命名最好不要用汉字)6.3.3参考程序ORG0000H;主程序执行入口地址LJMPMAIN;跳至MAIN执行ORG000BH;T0溢出中断服务程序入口LJMPINTT0;跳至T0溢出中断服务程序MAIN:MOVTMOD,#01H;T0为16位定时模式,即方式1MOVTL0,#18H

4、;定时器TL0装初值(溢出时间1ms)MOVTH0,#0FCH;定时器TH0装初值SETBEA;开总中断允许SETBET0;开定时器T0中断允许SETBTR0;开启定时器T0SJMP$;等待INTT0:CPLP1.0;P1.0取反MOVTL0,#18H;重装初始值MOVTH0,#0FCH;重装初始值RETI;中断返回END;结束当我们把发送程序输入keil后,会出现如下图所示的对话框。图6-3-01定时中断程序截图当程序编写完成后可以运行文件,检查错误,运行方法:单击“project”——“Buildtarget”运行文件的快捷键为F7。如果没错误则出现如下图:6-3-02程序编译过程运行

5、单片机程序文件:选择“Debug”——“start/stopDebugsession”;快捷键为Ctrl+F5,当出现程序运行界面时安F11分步运行程序。注:左边为寄存器数据显示窗口,右边为程序运行窗口。下图分别为程序执行的第一步和中间步骤截图:6-3-03程序执行第一步6-3-04程序执行中间步骤6-3-05中断返回步骤截图(循环过程,states数据可以不一样)接下来创建“.HEX”文件,该文件是为软件proteus软件仿真做写入程序,创建方法:单击“project”——“OptionsforTarget‘Target1’……”;快捷键为“Alt+F7”。创建时,打开窗口Target选

6、项会提示我们选择晶振(晶体整荡器)的大小,本实验选用12MHz晶振。在Output选项中,勾选“CreatHEXFile”选项,最后单击确定,完成创建。6-3-06晶振改为12MHz(修改Xtal后的数字)6-3-07创建.HEX文件6.3.4proteus仿真接下来我们就用proteus仿真软件来实现硬件部分。1、元件清单:单片机AT89C51、发光二级管led-green、电阻res200欧、power+5v。2、添加完元件之后,得到布线完成后如图:6-3-08布线图(进行电气检测之前需要检查完成的电路图中是否存在未定义序号的元器件,如果存在需要标注序号)然后可以进行电气检测:选择按钮

7、便可进行电气检测,电气检测结束后,需要单击按钮生成“.BOM”文件。电路硬件完成,请保存!!最后我们尝试运行所做的工程,在尝试之前我们需要给单片机中写入程序。双击单片机,会出现如下画面:6-3-09仿真部分(写入程序)单击“ProgramFile”栏选择目标地址,该目标地址为keil软件仿真时生成的“.HEX”文件地址。如下图:6-3-10仿真部分(导入hex文件)添加完成HEX文件后单击确定。当我们把这一切都完成之后,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。