实验2定时器实验

实验2定时器实验

ID:30883419

大小:794.54 KB

页数:9页

时间:2019-01-04

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

《实验2定时器实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验2定时器实验—、实验目的:1.学习8051内部计数器的使用和编程方法。2.进一步掌握中断处理程序的编写方法。二、实验设备:CPU挂箱、8051CPU模块三、实验原理:1、定吋常数的确定定时器/计数器的输入脉冲周期与机器周期一样,为振荡频率的1/12。本实验中时钟频率为6.0MHZ,现要采用屮断方法来实现0.5秒延时,要在定时器1中设置一个时间常数,使其每隔0.1秒产生一次中断,CPU响应中断后将R0中计数值减一,令R0=05II,即可实现0.5秒延时。时间常数可按下述方法确定:机器周期二12一晶振频率二12/(6X106)=2us设计数初值为X,则(2,6-

2、X)X(2us二2X16s)二0.Is,可求得X二15535化为十六进制则X=3CAFH,故初始值为TH1=3CH,TL1=AFH2、初始化程序包括定时器初始化和中断系统初始化,主要是对IP、IE、TCO7、TM0D的相应位进行正确的设置,并将时间常数送入定时器屮。由于只有定时器屮断,1P便不必设置。3、设计中断服务程序中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下一次中断做准备,同吋控制发光二极管按要求顺序燃灭。Ui实验题目由8051内部定时器0按方式1工作,即作为16位定时器使用,每隔相应的秒钟T1溢出中断一次。P1口的P1.0〜

3、P1.7分别接发光二极管的L1〜L8。要求编写程序模拟一循环彩灯。彩灯变化花样可自行设计,本程序中的彩灯循环:第一种循环模式,从左到右将彩灯一一点亮;第二种循环模式,从右到左将彩灯一一点亮。五、实验原理图+5Vmemco6Pl.QPl.IPl.2pi.3pi.4pib5pi.gPli7原理图六、实验步骤(-)软件设置(1)打开KoilC环境,界面如图1所示。(2)新建工程或打开工程文件:在主菜单上选“Project”项,在下拉列表中选择“NewProject”新建工程,浏览保存工程文件为扩展名为“・Uv2”的文件。或在下拉列表中选择“Openproject"打开

4、已有的工程文件,如图2所示。三1賢2=0巧

5、st口

6、困卜址创四*二gsa人g**/r«JMoeAM图1图2(3)环境设置:新建工稈文件后,在工具栏中选择如下图选项设置调试参数及运行环境I尺.,,或从主菜单“Project”项中选择"OptionsforTarget'Target1'”,打开如图3设置窗口。在“Device”项下选择要仿真的芯片类型,如:Generic->8051o在“Target"项下的晶振设置中修改为硬件电路所用晶振频率,如:6MHzo选择合适存储模式。在“Output”项下如在CreatHEXFile选项前打勾,则在编译的同时生成可下载执行的

7、HEX文件,用仿真芯片仿真时可以不进行此项设置。在“Debug”项下选择"Use:KeilMoniter-51Driver”使用硬件仿真。设置完成后如图4所示。图3图4(4)点击“Settings”按钮,进入串口选择及波特率设置窗口如图5所示。(5)选择合适的波特率及串口号。“SerialInterrupt"项不可选,把前面的勾打掉。点0K保存设置。(6)在"OptionforTarget*Target1?窗口中,点确定,退出环境设置。(7)新建文件:在主菜单的“File”下拉列表中选“New…”新建文件。编辑文件并保存文件。文件保存为扩展名为“・C”或“.AS

8、M”的文件,如图6所示。图5图6(4)添加文件:在左边的“ProjectWindow”窗口中,用右键选取“SourceGroup1”,在弹出的列表中选择"AddFilestoGroup*SourceGroup1”,弹出浏览窗口。如图7所示。(5)浏览添加编辑好的C或ASM文件。添加完毕点“Close”,关闭窗口,如图8所示。•“2tertxl■Id到U2S194P0t沧0农倬启.

9、口,如图9所示。(11)译链接:在“BuildBar”,]麟逊涵禹,工具条中,选第二项编译当前文件,第三项为编译全部。编译完成,在下方“Output”窗口中出现编译结果,如图10所示。(12)仿真调试:点击调试按钮,或从主菜单选収调试I®口凶曲艷阿愆“Start/StopDebguSessionCTRL+F5"(快捷键CTRL+F5),程序下载到仿真芯片中。窗口下方显示下载进度条。100%下载完成后出现如下窗口,如图11所示。(13)序仿真:运用运行"DebugBar”调试工具条,进行单步、虱❽勺匸进入、跳出、运行到光标、全速运行等,如图12所示。图9图10图1

10、1图12(14)全速运行

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

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

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