单片机基础教程 教学课件 作者 杨宏丽 王静霞 第9章.pptVIP

单片机基础教程 教学课件 作者 杨宏丽 王静霞 第9章.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目分析1 如何实现0.5秒的定时? 软件定时和硬件定时两种方案对比 选用8051的内部资源——定时/计数器来实现精确的定时控制? 项目实施1 要求:使霓虹灯能够每隔0.5秒左移一次,移到最右端再开始每隔0.5秒右移一次,完成周而复始循环点灯的显示模式。 电路:与第3章的项目相同,P1口通过反相器连接8个发光二极管。 初始化配置 ※ 确定工作方式—— MOV TMOD,#10H ※预置计数初值—— (50ms循环10次构成0.5s) X=65536-50000=15536 = 3CB0H; MOV TH1,#3CH MOV TL1,#0B0H ※ 启动定时器工作—— SETB TR1 ※ 完成定时器—— LP1: JBC TF1,LP2 SJMP LP1 LP2: MOV TH1,#3CH MOV TL1,#0B0H … 项目实施1——编写程序 ORG 0000H CONT: MOV R2,#07H MOV A,#0FEH NEXT: MOV P1,A ACALL DELAY RL A DJNZ R2,NEXT MOV R2,#07H NEXT1: MOV P1,A RR A ACALL DELAY DJNZ R2,NEXT1 SJMP CONT DELAY: MOV R3,#0AH ;设置0.5s延时的循环次数 MOV TMOD,#10H ;设定时器1为方式1 MOV TH1,#3CH ;置定时器初值 MOV TL1,#0B0H ;置50ms计数循环初值 SETB TR1 ;启动T1 LP1: JBC TF1,LP2 ;查询计数溢出 SJMP LP1 ;未到50ms继续计数 LP2: MOV TH1,#3CH ;重新置定时器初值 MOV TL1,#0B0H DJNZ R3,LP1 ;未到0.5s继续循环 RET ;返回主程序 END 音调与音拍 通过连续不断周期性地改变端口的高、低电平,就会产生一定频率的矩形波,蜂鸣器就能发出一定频率的声音 单片机演奏音调实例 要求:设计一个简易发声器,能够发出低音LA的音调。 电路:由P1.0口控制一个LM386功率放大器,经功率放大器控制发声器件蜂鸣器。 程序提示: 1)低音LA频率为440HZ,周期为1/440s,即2.28ms ; 2)每隔1.14ms即产生一次P1.0端口电平的翻转。 思考: 1)如何发出中音DO的声音呢? 2)如何演奏一段音乐呢?完成任务实例演奏《八月桂花遍地开》的程序设计。 项目分析2 如何用定时器实现红、绿、黄三种颜色的信号灯按照特定时间和规律进行显示的功能? 如何区分正常情况和紧急情况,在紧急情况下及时响应并将信号灯都置为红灯? 中断系统 项目实施2 要求: 正常情况下A、B道轮流放行,A道放行1分钟(其中5秒用于警告),B道放行30秒(其中5秒用于警告); 有紧急车辆通过(用按键开关S1模拟)时,A、B道均为红灯。 电路: 用P1口控制12个LED发光二极管模拟红、黄、绿交通灯; 用按键S1连接外部中断0信号引脚,模拟进入紧急状态的触发信号。 项目实施2——流程图 * * 第 9章 运用单片机的内部资源 本章内容 项目引导1—— 每隔0.5秒移位一次的流水灯控制 项目实施 相关知识 项目引导2—— 把流水灯变为实用的交通灯控制 CPU TCON(88H) TMOD(89H) TH1 TL1 7 7 0 0 (8DH) (8BH) 定时器T1 TH0 TL0 7 7 0 0 (8CH) (8AH) 定时器T0 内部总线 溢出 溢出 启动 启动 工作方式 工作方式 T0(P3.4) T1(P3.5) 中断 INT1 (P3.3) INT0 (P3.2) 知识1:了解定时/计数器的功能 1.什么是单片机的定时和计数功能 定时(Timer):是对机器周期计数,每到一个机器周期,计数器加1,直至计满并产生溢出信号。 计数器(Counter):是对外部信号计数,计数脉冲来自外部引脚T0, (P3.4)、T1(P3.5),并采用其下降沿触发计数。 共同:计数; 不同:计数对象不同。 2.有关的寄存器TMOD和TCON T0由两个8位专用寄存器TH0、TL0构成,T1由8位的TH1、TL1

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档