- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
能设计数码管扫描显示接口电路 能编写数码管静态扫描显示程序,并能进行消隐处理 学习目标 单片机的定时/计数器T0作定时器,用P1、P2口控制6位数码管,使数码管依次显示数字0~5共6个不同的数字 。 搭建电路 程序改进 编写程序 程序代码 功能要求 相关知识 应用总结 显示时间在20ms( 48次/秒)之内人眼就感觉不 到事物的变化,看到的是连续不变的景象。 0号数码 管显示 时间为T 5号数码 管显示 时间为T 4号数码 管显示 时间为T 3号数码 管显示 时间为T 2号数码 管显示 时间为T 1号数码 管显示 时间为T 6T时间总和要小于20ms。 即小于人眼感觉变化的时间 将显示时间划分为若干个 小片段,依次点亮各数码管 扫描显示原理 搭建电路 程序改进 编写程序 程序代码 功能要求 相关知识 应用总结 集成数码管 三位数码管外观 搭建电路 程序改进 编写程序 程序代码 功能要求 相关知识 应用总结 搭建电路 程序改进 编写程序 程序代码 功能要求 相关知识 应用总结 编程思路 (1)用定时器将时间分成许多小片段,设片段为3ms(即扫描周期)。第i个扫描周期: ① 点亮第i个数码管(其它的数码管不亮) ② 显示i号数码应显示的数 (2)引入计数器Dcount,用于记录当前点亮的数码管。Dcount:0~5。引入一个显示计数器Wcnt,其功能是: ① 记录当前点亮的数码管编号 ② 记录定时器(用于记录显示第几个3ms定时次数)定时满的次数。 (3)对每个数码管分配一个字节的存储单元,用于存放显示数的代码。即显存,显存呈线性结构分配,DisBuf0~DisBuf5:30H~35H。 (4)指示当前显存所要读取的数据位置。 搭建电路 程序改进 编写程序 程序代码 功能要求 相关知识 应用总结 (5)建立两个表格 A、显示控制码表DisCtrl控制数码管点亮 建表方法:按扫描顺序把数码管依次点亮的控制码管编排出来,组成一个表格,其表格如下: DisCtrl: DB 0EFH,0F7H,0FBH DB 7FH,0BFH,0DFH B、笔型码表DisTab,控制数码管显示数据 建表方法:按扫描顺序把数码管依次显示数据的控制码编排,组成一个表格,其表如下:子程序DBPLAY DisTab: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH Wcnt 计数器的计数值与显存地址、偏移地址相一致。 搭建电路 程序改进 编写程序 程序代码 功能要求 相关知识 应用总结 显示位置计数器初始化: 指向0号数码管 位选口P2输出使i号 管点亮的位选控制码 段选口P1输出i号管 显示字符的笔型码 开始 调整位置计数器的值, 使其指向下一个数码管 延时t时间 绘制流程图 显示控制码表DisCtrl控制数码管点亮 建表方法:按扫描顺序把数码管依次点 亮的控制码管编排出来, 组成一个表格, 其表格如下: DisCtrl: DB 0EFH,0F7H,0FBH DB 7FH,0BFH,0DFH 搭建电路 程序改进 编写程序 程序代码 功能要求 相关知识 应用总结 开始 扫描位置计数器赋初值 T0初始化: 定时、方式一、时长3ms 开中断:ET0=1,EA=1 启动T0:TR0=1 显存初始化 CPU睡眠 主程序流程图 MOV WCNT,#0 MOV TMOD,#01H MOV TH0,#0F4H MOV TL0,#48H SETB ET0 SETB EA SETB TR0 MOV DISBUF0,#0 …… ORL PCON,#01H 搭建电路 程序改进 编写程序 程序代码 功能要求 相关知识 应用总结 根据扫描位置计数器的值查表获取 点亮当前扫描显示数码管的控制码 控制码位选口输出 Y 返回 N 超界吗?5 MOV PORT_B,A MOV A,#DFISADD ADD A,WCNT MOV R0,A INC WCNT MOVC A,@A+DPTR MOV PORT_S,A MOV A,WCNT MOV DPTR,#DISCTRL MOVC
原创力文档


文档评论(0)