- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章操作单片机的外部接口 本章内容 项目引导1——简易秒表 项目实施 相关知识 项目引导2——简易密码锁 “简易电子秒表”项目需求分析 硬件电路 单片机最小系统电路 电源、复位、时钟电路 单片机和LED的接口 I/O端口选择 端口与LED及按键的连接方式 程序设计调试 程序设计 定时器处理程序 显示程序 按键的中断处理 调试运行 在开发环境下调试 观察效果 “简易秒表”的关键问题 如何运用单片机实现计时 如何显示时间 如何利用按键实现对秒表的控制 问题引入: LED显示器如何显示出指定数字/字符? com com 知识1:认识八段LED数码管 LED八段数码管的结构 共阴极 共阳极 知识2:单片机驱动一个LED 编程:(以共阳极为例) MOV P1,(0F9H) SJMP $ 显示什么? 数码管的字型编码表 显示 字符 共阳极数码管 共阴极数码管 dp g f e d c b a 字型码 dp g f e d c b a 字形码 0 1 1 0 0 0 0 0 0 C0H 0 0 1 1 1 1 1 1 3FH 1 1 1 1 1 1 0 0 1 F9H 0 0 0 0 0 1 1 0 06H 2 1 0 1 0 0 1 0 0 A4H 0 1 0 1 1 0 1 1 5BH 3 1 0 1 1 0 0 0 0 B0H 0 1 0 0 1 1 1 1 4FH 4 1 0 0 1 1 0 0 1 99H 0 1 1 0 0 1 1 0 66H 5 1 0 0 1 0 0 1 0 92H 0 1 1 0 1 1 0 1 6DH 6 1 0 0 0 0 0 1 0 82H 0 1 1 1 1 1 0 1 7DH 7 1 1 1 1 1 0 0 0 F8H 0 0 0 0 0 1 1 1 07H 8 1 0 0 0 0 0 0 0 80H 0 1 1 1 1 1 1 1 7FH 9 1 0 0 1 0 0 0 0 90H 0 1 1 0 1 1 1 1 6FH A 1 0 0 0 1 0 0 0 88H 0 1 1 1 0 1 1 1 77H B 1 0 0 0 0 0 1 1 83H 0 1 1 1 1 1 0 0 7CH C 1 1 0 0 0 1 1 0 C6H 0 0 1 1 1 0 0 1 39H D 1 0 1 0 0 0 0 1 A1H 0 1 0 1 1 1 1 0 5EH E 1 0 0 0 0 1 1 0 86H 0 1 1 1 1 0 0 1 79H F 1 0 0 0 1 1 1 0 8EH 0 1 1 1 0 0 0 1 71H 2个LED数码管和单片机的连接1 单片机 P2.0 P2.7 a b c d e f g dp +5v +5v a b c d e f g dp P0.0 P0.7 编程:(以共阳极为例) MOV P2,(0F9H) MOV P0,(0A4H) SJMP $ 静态连接 静态显示 “简易电子秒表”项目实施 电路设计 显示部分电路说明 P0口输出并联控制二个数码管的8个段选端 P2.0、P2.1分别控制2个LED数码管的公共端,把各个数码管的公共端称为“位选端” 这是典型的动态显示电路接法 各数码管共用段选线,通过位选控制线分别选择在某位数码管显示信息。 按键连接 三个按键采用独立式键盘接法 两个按键连接到外部中断INT0、INT1的输入引脚P3.2和P3.3,第3个按键接到定时器1的外部脉冲输入引脚P3.5 按键1为启动按钮,按键2为停止按钮,按键3为清零按钮。 “简易秒表”程序设计 主程序流程图 定时器中断程序流程图 “简易秒表”程序运行及演示 主程序调试通过后,当无键按下时,将一直显示初值“00”。 分别调试四个中断服务子程序:当按键KE0按下时,程序将会进入对应按键0的中断服务程序,启动各定时器开始计时,这时若在CONT中断服务子程序中设置断点,全速运行程序后将会停在断点处,表明程序运行状态正确; 当按键KE1按下时,停止定时器工作,秒表显示内容保持不变; 当按键KE2按下时,停止定时器工作,秒表显示清零.最后将各模块联调实现全部功能 知识3:单片机驱动多个LED的动态显示 电路特点:数码管数量增多,采用静态显示方式,将需要更多的单片机I/O资源 可采用动态连接的方式 多个LED数码管和单片机的连接 单片机 P2.0 P2.7 a b c d e f g dp P0.0 P0.1 P0.2 P0.3 想一想:和静态连接的区别在哪里? 单片机 P2.0 P2.7 a
原创力文档


文档评论(0)