- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机与接口技术实验报告--定时计数器应用设计
本科实验报告
课程名称: 单片机原理与接口技术
实验项目: 定时/计数器应用设计
实验地点: 跨越机房
专业班级: 学号:
学生姓名:
指导教师:
2012 年 4 月 10 日
一、实验目的和要求
(1)加深对MCS-51单片机定时/计数器内部结构、工作原理和工作方式的理解。
(2)掌握定时/计数器工作在定时和计数两种状态下的编程方法。
(3)掌握中断服务程序的设计方法。
二、实验内容和原理
(1)定时器实验
在使用12MHz晶振的条件下,用T1产生50ms定时,两个7段LED数码管从“00”开始显示,每1s加1,到达“59”后,再从“00”开始,完成60s定时功能。
(2)计数器实验
用T0对外部输入脉冲进行计数。P0口上接8只发光二极管,开始时8只发光二极管全灭,然后由T0输入脉冲,5个脉冲后,8只发光二极管全亮,持续5个脉冲后全灭,再等5个脉冲输入后全亮,如此循环。
三、主要仪器设备
计算机一台;伟福6000
四、操作方法与实验步骤(上机源程序)
(1)定时器实验程序
ORG 0000H
AJMP START ;跳到START处开始执行
ORG 001BH ;定时/计数器1中断入口地址
AJMP TIME1 ;跳转到中断执行程序
ORG 0030H
START: MOV SP,#60H ;设置堆栈起始地址
MOV TMOD,#10H ;设定T1工作于定时方式1
SETB EA ;开启总中断
SETB ET1 ;开启T1中断
MOV R3,#60 ;设定时60s
MOV R0,#0 ;初始化软件计数器1
MOV R1,#0 ;初始化软件计数器2
MOV TH1,#3CH ;装入定时器计数初值
MOV TL1,#0B0H ;定时时间为50ms
SETB TR1 ;启动T1定时
SJMP $ ;等待中断
TIME1: PUSH ACC ;ACC入栈
PUSH PSW ;PSW入栈
INC R0 ;软件计数器1加1
MOV A,R0 ;(R0)→A
CJNE A,#20,T_LP2 ;1s到了吗,到了则输出LED;把R1中值转换为十进制数输出
MOV A,R1 ;(R1)→A
MOV B,#10 ;10→B
DIV AB ;(A)/(B)→A,(A)%(B)→B
SWAP A ;将得到十位数乘以10→A
ADD A,B ;(A)+(B)→A
MOV P1,A ;把A中的值输出到P1
INC R1 ;软件计数器2加1
CJNE R1,#60,LP0 ;判断软件计数器2是否到达60
MOV R1,#00H ;达到60则清零
LP0: MOV R0,#00H ;软件计数器1清零
T_LP2: MOV TH1,#3CH ;重新装入定时器计数初值
MOV TL1,#0B0H ;定时50ms
POP PSW ;取回数据
POP ACC
RETI ;返回
END
(2)计数器实验程序
ORG 0000H
MOV TMOD,#06H ;设置T0工作于方式2,计数器模式
MOV TH0,#251 ;初始化计数初值=256-5
MOV TL0,#251
SETB TR0 ;开始计数
START: MOV P0,#0FFH ;LED全部灭掉
JNB TF0,$ ;判断计数器是否溢出
CLR TF0 ;清除溢出标志
MOV P0,#00H ;LED全部点亮
JNB TF0,$ ;继续判断计数器是否溢出
CLR TF0 ;清除溢出标志
AJMP START ;返回
END
五、实验数据记录和处理
(1)数码管从00开始1S加1到59,再1S后清0,再继续加。
(2)彩灯一会全亮一会全灭。
六、实验结果与分析
用晶振脉冲我们实现了定时器功能,用计数功能计算脉冲数,实现了彩灯的间歇全亮全灭。
七、讨论、心得
实验成功,通过本实验的编程和用自己的开
您可能关注的文档
最近下载
- 道德与法治六年级上册第四单元 法律保护我们健康成长 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx VIP
- 论实验动物的质量管理与控制.docx VIP
- (2024秋新版)北师大版一年级数学上册《可爱的校园》PPT课件.pptx VIP
- 《批判与创意思考》 教材配套PPT 第三章 是什么阻碍了你的思考.pptx VIP
- 麻疹病例教育课件.pptx VIP
- 第九章 冷热疗法课件.ppt VIP
- 2025年秋季新教材部编版小学道德与法治二年级上册全册道法最新教案(教学设计).docx
- 《旅游地理学》全套教学课件.ppt
- 汇德大厦材料二次转运方案.pdf VIP
- 城市公共空间设计教学提纲.ppt VIP
文档评论(0)