实验2 定时器实验.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验2 定时器实验

实验2 定时器实验 一、实验目的: 学习8051内部计数器的使用和编程方法。 进一步掌握中断处理程序的编写方法。 二、实验设备: CPU挂箱、8051CPU模块 三、实验原理: 1、定时常数的确定 定时器/计数器的输入脉冲周期与机器周期一样, 为振荡频率的1/12。本实验中时钟频率为6.0 MHZ,现要采用中断方法来实现0.5秒延时,要在定时器1中设置一个时间常数,使其每隔0.1秒产生 一次中断,CPU响应中断后将R0中计数值减一,令R0=05H,即可实现0.5秒延时。 时间常数可按下述方法确定: 机器周期=12÷晶振频率=12/(6×10?)=2us 设计数初值为X,则(216-X)×(2us=2×s)=0.1s,可求得X=15535 化为十六进制则X=3CAFH,故初始值为TH1=3CH,TL1=AFH 2、初始化程序 包括定时器初始化和中断系统初始化,主要是对IP、IE、TCON、TMOD的相应位进行正确的设置,并将时间常数送入定时器中。由于只有定时器中断,IP便不必设置。 3、设计中断服务程序 中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下一次中断做准 备,同时控制发光二极管按要求顺序燃灭。 四、实验题目 由8051内部定时器0按方式1工作,即作为16位定时器使用,每隔相应的秒钟T1溢出中断一次。 P1口的P1.0~P1.7分别接发光二极管的L1~L8。要求编写程序模拟一循环彩灯。彩灯变化花样可自行设计,本程序中的彩灯循环:第一种循环模式,从左到右将彩灯一一点亮;第二种循环模式,从右到左将彩灯一一点亮。 实验原理图 原理图 六、实验步骤 (一)软件设置 (1)打开Keil C 环境,界面如图1所示。 (2)新建工程或打开工程文件:在主菜单上选“Project”项,在下拉列表中选择“New Project” 新建工程,浏览保存工程文件为扩展名为“.Uv2”的文件。或在下拉列表中选择“Open project” 打开已有的工程文件,如图2所示。 图 1 图 2 (3)环境设置:新建工程文件后,在工具栏中选择如下图选项设置调试参数及运行环境 ,,或从主菜单“Project”项中选择“Options for Target ‘Target1’”, 打开如图 3 设置窗口。 在“Device”项下选择要仿真的芯片类型,如:Generic – 8051。 在“Target”项下的晶振设置中修改为硬件电路所用晶振频率,如:6MHz。选择合适存储模式。 在“Output”项下如在Creat HEX File 选项前打勾,则在编译的同时生成可下载执行的HEX 文件, 用仿真芯片仿真时可以不进行此项设置。 在“Debug”项下选择“Use: Keil Moniter-51 Driver ”使用硬件仿真。 设置完成后如图4所示。 图 3 图 4 (4)点击“Settings”按钮,进入串口选择及波特率设置窗口如图5所示。 (5)选择合适的波特率及串口号。“Serial Interrupt”项不可选,把前面的勾打掉。点OK 保存设置。 (6)在“Option for Target ‘Target1’”窗口中,点确定,退出环境设置。 (7)新建文件:在主菜单的“File”下拉列表中选“New…”新建文件。编辑文件并保存文件。文件 保存为扩展名为“.C”或“.ASM”的文件,如图 6 所示。 图 5 图 6 (8)添加文件:在左边的“Project Window”窗口中,用右键选取“Source Group 1”,在弹出的列 表中选择“Add Files to Group ‘Source Group 1”,弹出浏览窗口。如图 7所示。 (9)浏览添加编辑好的C 或ASM 文件。添加完毕点“Close”,关闭窗口,如图8所示。 图 7 图 8 (10)这时发现添加的文件名已出现在“Project Window”窗口中。双击刚添加的C 或

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档