- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
湖南工业大学单片机实验报告3定时中断实验
实验三、定时中断实验
实验目的
1、熟悉单片机定时器工作原理;
2、掌握定时器定时控制的编程方法。
实验设备
PC机、Keil 软件、Proteus软件。
实验内容
1、用PROTEU在Proteus中绘制下图电路,加载给定目标代码文件进行调试。
实验程序解析
;中断控制的P2.0小灯。采用11.0592/12MHZ晶振。 *
;连接方法: JP11(P2)和JP1(LED灯) 用8PIN排线连接起来 *
;********************************************************************************
; *
;********************************************************************************
ORG 0000h
AJMP main
ORG 000bh
AJMP int_timer
ORG 0030h
main: MOV tmod,#01h ;设置定时器工作方式寄存器。
MOV th0,#high(65536-10000) ;
MOV tl0,#low(65536-10000) ;设10MS初始值。
MOV ie,#82h ;设置中断允许寄存器
MOV 30h,#10 ;
MOV 31h,#6 ;30H和31H是两个软件计数器。
SETB tr0 ;启动定时
AJMP $ ;原地踏步
int_timer: ;定时器0中断服务程序。
MOV th0,#high(65536-10000) ;
MOV tl0,#low(65536-10000) ;重设10MS定时。
DJNZ 30h,l1 ;
MOV 30h,#10 ;
DJNZ 31h,l1 ;
MOV 31h,#6 ;软件计数
CPL p2.0 ;10*6*10MS=600MS时间到,P2.0取反
l1: RETI ;中断返回
END
实验原理
1.定时/计数器工作原理
图2.2 定时/计数器原理图
(1)定时时间的求取。
例:设单片机晶振频率为12MHZ,定时时间为1ms,求时间常数?
定时器计数周期=12/fosc=1us,1ms/1us=1000,
因此,计数初值=65535+1-1000=64536=FC18H
(2)定时/计数器初始化
2.Proteus软件介绍
(1) 新建设计文件
运行ISIS,它会自动打开一个空白文件,或者选择工具栏中的新建文件按钮,也可以执行菜单命令:File”→“New Design”,单击OK”按钮,创建一个空白文件。不管哪种方式新建的设计文件,其默认文件名都是UNTITLED.DSN,其图纸样式都是基于系统的默认设置,如果图纸样式有特殊要求,用户可以从System菜单进行相应的设置。单击保存按钮,弹出Save ISIS Design File”对话框,选择好设计文件的保存地址后,在文件名框中输入设计文件名,再单击保存按钮,则完成新建设计文件操作,其扩展名自动为.DSN。
2) 选取元器件并添加到对象选择器中
选择主模式工具栏中的按钮,并选择对象选择器中的P按钮,或者直接单击编辑工具栏中的按钮,也可以使用快捷键P(ISIS系统默认的快捷键,表示Pick),会出现如图1所示的选择元器件对话框。
图1选择元器件对话框
以选择AT89C52为例,在选择元器件对话框左上Keywords”(关键字)一栏中输入元器件名称AT89C52”,则会出现与关键字匹配的元器件列表,选中并双击AT89C52所在行
或单击AT89C52所在行后,再单击OK”按钮,便将器件AT89C52加入到ISIS对象选择器中。按此操作方法可以完成其他元器件的选取,将设计中所用的元器件都加入到ISIS对象选择器中,如图所示。
图加入到ISIS对象选择器中的元器件
图纸栅格设置
在ISIS编辑区内有点状的栅格,可以通过View菜单的Grid命令在打开和关闭间切换。点与点之间的间距由当前的捕捉设置决定,捕捉的尺度也是移动元器件的步长单位,可根据需要改变这一单位。单击菜单View后,在其下拉菜单中单击所需要的捕捉栅格单位即可。
元器件放置与布局
单击ISIS对象选择器中的元器件名,蓝色条出现在该元器件名上。把鼠标移动到编辑区某位置后,单击就可放置元器件于该位置,每单击一次,就放置一个元器件。在ISIS中,鼠标操作与传统的发生不同,右键选取
您可能关注的文档
- 温泉机保护地球.doc
- 湖北4上健康教案.doc
- 湖北省企业事业单位档案工作规范管理等级评审标准及评审表.doc
- 湖北省八所重点中学高三联考文综历史试题(含参考答案及详细解析).doc
- 湖北教育(鄂教版)小学五年级下册(五下)品德与社会复习试题.docx
- 湖北教育版五上品德与社会复习资料.doc
- 湖北省工程系列地质专业技术职务任职资格申报评审条件.doc
- 湖北省武汉市新洲一中2015届高三6月.docx
- 湖北省武汉市2015年中考物理试卷.docx
- 湖北省部分重点中学2014-2015学年度上学期高一期中考试地理试卷.doc
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)