欢迎来到天天文库
浏览记录
ID:30883419
大小:794.54 KB
页数:9页
时间:2019-01-04
《实验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图110、1图12(14)全速运行
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)全速运行
此文档下载收益归作者所有