- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
stm32 定时器中断实验 实验二定时器和中断应用程序设计与调试 实验二 定时器和中断应用程序设计与调试 一.实验目的: 掌握单片机的定时器,中断功能系统的应用 二.实验内容和要求: 编写程序,用AT89C51的内部定时器/计数器T0的方式1产生周期为0.2秒的TTL脉冲(TCH和TCL溢出的时候,产生一个中断),从P05输出。计算如下: 振荡器的频率f=6M=6000000,方式1计数器的长度为L=16.2的16次方即65536 定时时间(溢出时间)t=0.1s 定时常数TC=65536-6000000x0.1/12=65536-50000=15536,将15536转换成16进制为3CB0, TCH=3CH(高八位),TCL=B0H(低八位)。 三.实验主要仪器设备和材料: 1 AMC51单片机综合开发系统一台 2.微机一台 四.实验方法,步骤及结果测试 1.开启ANC51实验装置,检查跳线,一般无需改动。 2.运行Keil调试程序,具体操作步骤参考实验一。 3.参考以下电路图和流程图编写程序。 4.编译程序,把生成的.HEX目标文件下载到AT89S51运行。 5.观察AMC51实验装置的LED在运行程序时闪烁的情况。 参考程序代码: ORG 0000H ;下一条指令的地址为0000H START: AJMP MAIN ;跳入主程序 ORG 000BH ;下一条指令的地址为000BH AJMP INT_T0 ;定时器0中断程序 ORG 0030H ;下一条指令的地址为0030H MAIN: MOV TMOD,#01H ;设定时器T0为16位定时器 MOV TH0,#3CH ;设定T0的定时值(0.1s) MOV TL0,#0B0H ;设定T0的定时值(0.1s) SETB TR0 ;启动定时器T0 SETB ET0 ;开定时/计数器0允许 SETB EA ; CPU开放中断 MAIN_1: SJMP MAIN_1 INT_T0:PUSH ACC ;保护现场 PUSH PSW MOV TH0,#3CH ;设定T0的定时值(0.1s) MOV TL0,#0B0H ;设定T0的定时值(0.1s) CPL P0.5 ;取反,流水灯闪烁 POP PSW ;恢复现场 POP ACC RET1 ;中断返回 END 五.实验报告要求 1.实验原理分析,实验现象。 通过启动T0中断,设定定时值为0.1S,当定时器溢出后,重新置位,并将P05取反,其中P05口对应的发光二极管将造成闪烁的结果。 2.按思考题修改程序,修改程序后的调试结果;程序流程图;源程序及注释。 思考题 1.如果要输出一个周期为1秒的方波,应怎么样修改程序? 答:周期为1S,就是每次延时0.5S,源程序0.1S 延时 5次循环后,再开中断。 ORG 0000H START: AJMP MAIN ORG 000BH AJMP INT_T0 ORG 0030H MAIN: MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV R2,#05H SETB TR0 SETB ET0 SETB EA MAIN_1: SJMP MAIN_1 INT_T0: DJNZ R2,INT ;当R2=5每次减1到为0才继续执行,开启中断,也 MOV R2,#05H 就是延时5次,一共0.5S,周期就是1S,频率1HZ CPL P0.5 INT: PUSH ACC PUSH PSW MOV TH0,#3CH MOV TL0,#0B0H POP PSW POP ACC RETI END 程序流程图 主程序: 开始 中断程序: ↓ ↓ P0.5取反 初始化 ↓ ↓ 分别延时循环5次,2次 ↓ 等待中断← ↓_____↑ 2.如果要同时输出多个频率不同的方波(f1=1HZ f2=2HZ),应怎么样修改程序?(改为2.5HZ) 答:频率1HZ,周期
您可能关注的文档
- it打印机打印服务程序spoolsv报内存写错误的解决方案.doc
- java生成12位唯一id 2013.3.12大三班清明节生成活动记录表.doc
- java课程设计报告 JAVA-课程设计(大作业)报告.doc
- js url中文编码转换 将中文字转换成URL编码的汉字.doc
- kof extraum最终版 说课稿 最终版.doc
- Lactose malabsorption.doc
- LCSC-A1&A2.doc
- ktv嗨爆全场的歌 KTV必点歌曲.doc
- libsvm 参数说明.txt libsvm 参数说明.doc
- KidsClub少儿英语口语角.doc
- stm8单片机原理与实践 单片机原理与应用课程教学改革与实践.doc
- swarm仿真软件下载 object-c SWARM 2.2 安装步骤和仿真程序的编译、执行.doc
- t 1交易制度的国家 t 1交易制度.doc
- tda7375 题目baa1b22d7375a417866f8f92.doc
- Teamcenter8二层安装_图文.doc
- MY1B25G-530资料下载_图文.doc
- surfacert SurfaceRT将于本月底登陆台湾.doc
- the search for oil the search for understanding.doc
- The world's four major news agencies.doc
- This house would not legalize Uber in China.doc
有哪些信誉好的足球投注网站
文档评论(0)