单片机教程实用5 动态扫描显示接口

发布于:2024-07-17 编辑:匿名 来源:网络

动态扫描显示接口是单片机中应用最广泛的显示方式之一。

接口电路连接所有显示器的八个笔画段a-h的同一端,每个显示器的公共极COM由I/O线独立控制。

当CPU将字形代码发送到现场输出端口时,所有显示器都会收到相同的字形代码,但是哪个显示器点亮取决于COM端,而该端是由I/O控制的,所以我们可以自己决定。

当时显示的是哪一个。

所谓动态扫描,就是我们采用分时的方式,依次控制各个显示屏的COM端,使各个显示屏依次点亮。

  在轮流点亮和扫描的过程中,每个显示屏的点亮时间极短(约1ms)。

然而,由于人类视觉的暂留以及发光二极管的余辉效应,尽管显示屏实际上并不会同时亮起来,但只要扫描速度足够快,给人的印象是给出的是一组稳定的显示数据,没有闪烁。

  下图是我们实验板上的动态扫描界面。

89C51的P0口可以注入很大的电流,所以我们使用共阳极数码管,不使用限流电阻。

相反,我们只使用两个1N来降低电压并为数码管供电。

这里只使用了两个。

事实上,它是可以扩展的。

它们的公共端由 PNP 晶体管控制。

显然,如果打开的话,对应的数码管可以点亮,但是如果关闭的话,对应的数码管就不能点亮。

它是由P2.7和P2.6控制的。

这样我们就可以通过控制P27和P26来控制某个数码管的开启或关闭。

  以下程序利用实验板上的数码管显示0和1。

第一设备 P2.7;第一数码管SECOND EQU P2.6的位控制;第二位数码管DISPBUFF EQU 5AH的位控制;显示缓冲区为5AH和5BHORG HAJMP STARTORG 30HSTART:MOV SP,#5FH;设置堆栈 MOV P1,#0FFHMOV P0,#0FFHMOV P2,#0FFH;初始化,所有显示,LED 关闭 MOV DISPBUFF, #0;第一个显示屏显示0MOV DISPBUFF,#1;第二个显示屏显示1LOOP:LCALL DISP;调用显示程序AJMP LOOP;主程序到此结束 DISP: PUSH ACC; ACC被压入堆栈PUSH PSW; PSW被压入堆栈MOV A,DISPBUFF;取第一个要显示的数字 MOV DPTR,#DISPTAB;字体表首地址MOVC A,@A+ DPTR;获取字形代码 MOV P0,A;将字形代码发送到P0位(段端口)CLR FIRST;打开第一个显示位端口LCALL DELAY;延迟1毫秒SETB FIRST;关闭第一个显示(开始准备第二个显示)位数据)MOV A,DISPBUFF;取显示缓冲区的第二位 MOV DPTR,#DISPTABMOVC A,@A+DPTRMOV P0,A;将第二个字形代码发送到P0端口CLR SECOND;打开第二个显示 LCALL DELAY ;延迟 SETB SECOND ;关闭第二个数字显示 POP PSWPOP ACCRETDELAY: ;延迟 1 毫秒 PUSH PSWSETB RS0MOV R7,#50D1: MOV R6,#10D2: DJNZ R6,$DJNZ R7,D1POP PSWRETDISPTAB:DB 28H,7EH,0a4H,64H,72H,61H,21H,7CH,20H,60HEND  从上例可以看出,动态扫描显示必须由CPU不断调用显示程序才能保证连续显示。

  上面的程序可以显示数字,但是不太实用。

为什么?这里我们只显示两个数字,不做其他工作。

因此,两个数码管轮流显示1毫秒。

没有问题。

在实际工作中,当然不可能只显示两个数字。

我们还要做其他事情。

,使得第二次调用显示程序之间的时间间隔是可变的。

如果时间间隔较长,则显示会不连续。

在实际工作中,很难保证短时间内完成所有工作。

而且,这个显示程序也有点“浪费”。

每个数码管显示占用1毫秒,这在很多应用中是不允许的。

我应该怎么办?我们可以利用定时器,在定时器到时产生一个中断,点亮一个数码管,然后立即返回。

数码管会一直亮到下一个定时器到时,不调用延时程序。

这段时间可以留给主程序去做其他的事情。

当下一个定时器到时,就会显示下一个数码管,这样就不会浪费了。

计数器 EQU 59H;计数器,显示程序通过它知道当前显示的是哪个数码管FIRST EQU P2.7;第一数码管SECOND EQU P2.6的位控制;第二位数码管DISPBUFF EQU 5AH的位控制;显示缓冲区为5AH和5BHORG HAJMP STARTORG BH;定时器T0的表项AJMP DISP;显示程序 ORG 30HSTART:MOV SP,#5FH;堆栈 MOV P1,#0FFHMOV P0,#0FFHMOV P2,#0FFH;初始化,显示,LED灭 MOV TMOD,#B;定时器 T0 工作在模式 1(16 位定时/计数模式) MOV TH0,#HIGH(6-)MOV TL0,#LOW(6-)SETB TR0SETB EASETB ET0MOV Counter,#0 ;计数器初始化 MOV DISPBUFF,#0 ;第一个数字始终显示 0MOV A,#0LOOP:MOV DISPBUFF,A ;第二个数字交替显示 0-9INC ALCALL DELAYCJNE A,#10,LOOPMOV A,#0AJMP LOOP ;中间可以安排任意节目,这个只是用于演示。

;主程序到此结束 DISP: ;定时器T0中断响应程序 PUSH ACC ; ACC 入栈 PUSH PSW ;PSW 入栈 MOV TH0,#HIGH(6-) ;计时时间为一个周期,约微秒(11.M) MOV TL0,#LOW(6-)SETB FIRSTSETB第二;关闭显示 MOV A,#DISPBUFF;显示缓冲区首地址ADD A、CounterMOV R0、AMOV A、@R0;根据计数器值获取对应的显示缓冲区 MOV DPTR 的值,#DISPTAB;字体表MOVC A首地址,@A+DPTR;获取字形代码MOV P0,A;将字形代码发送到P0位(段端口)MOV A,计数器;获取计数器JZ DISPFIRST的值;如果为0,则显示第一位 CLR SECOND;否则显示第二位 AJMP DISPNEXTDISPFIRST:CLR FIRST;显示第一位 DISPNEXT:INC 计数器;计数器MOV A、CounterDEC A加1;如果计数器计数到 2,则让它返回 0DEC AJZ RSTCOUNTAJMP DISPEXITRSTCOUNT:MOV Counter,#0 ;计数器值只能为 0 或 1DISPEXIT:POP PSWPOP ACCRETIDELAY: ;延迟毫秒 PUSH PSWSETB RS0MOV R7,#D1: MOV R6, #D2: NOPNOPNOPNOPDJNZ R6,D2DJNZ R7,D1POP PSWRETDISPTAB :DB 28H,7EH,0a4H,64H,72H,61H,21H,7CH,20H,60HEND  从上面的程序可以看出,与静态显示相比,动态扫描程序有点复杂,但这是值得的。

该程序具有一定的通用性。

只要改变端口的值和计数器的值,就可以显示更多的位数。

单片机教程实用5 动态扫描显示接口

下面给出了显示该程序的流程图。

单片机教程实用5 动态扫描显示接口

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 电动汽车锂金属电池开发商及制造商「SES」获1.39亿美元D轮融资

    电动汽车锂金属电池开发商及制造商「SES」获1.39亿美元D轮融资

    投资界4月26日消息,近日,锂金属电池开发商及制造商「SES」获针对下一代电动汽车,宣布获得1.39亿美元D轮融资,由通用汽车领投,祥峰投资、上汽集团、韩国SK集团、淡马锡、Applied Ventures、天齐锂业等投资机构跟投。 SES创始人及CEO胡启朝表示,新一轮融资将帮助SES加速技

    06-17

  • 金鼎资本刘扬:消费医疗市场大、壁垒高,走在前列,

    金鼎资本刘扬:消费医疗市场大、壁垒高,走在前列,

    “健康中国”的战略支撑,加上人口结构的变化和产品技术的迭代,疫情期间完成部分市场教育的消费医疗领域将迎来新时代。 引号。 在此背景下,“如何抓住消费医疗产业链创新机遇,探索消费升级新赛道”成为投资机构实现该领域健康发展的关键。 对于这个问题,金鼎资本创始人刘

    06-18

  • “狐狸”阿里巴巴,“刺猬”拼多多

    “狐狸”阿里巴巴,“刺猬”拼多多

    11月28日,阿里巴巴员工在内网上发帖称,拼多多市值即将超越阿里巴巴,心情复杂。 躲藏已久的马云很少回复帖子。 内容大致意思是:友商真棒,兄弟们放心,我还是可以的。 次日晚间,拼多多美股高开高走,市值首次超越阿里巴巴。 隔夜美股收盘后,阿里巴巴市值为1亿美元,拼多

    06-17

  • 全球融资周报(5.20-5.26)

    全球融资周报(5.20-5.26)

    头条:1、腾讯首次参与Moonshot AI投资。 近日,《月之暗面》获得新一轮融资,融资后估值达到30亿美元。 新进入者包括腾讯、高榕创投等机构。 这也是腾讯首次参与投资《月之暗面》。 据阿里巴巴发布的年度财报显示,其首次披露了对大型初创公司月之暗面的投资。 据悉,阿里巴

    06-18

  • 传闻腾讯收购漫游谷,天使投资人王峰套现退出

    传闻腾讯收购漫游谷,天使投资人王峰套现退出

    据人士新闻报道,腾讯已完成对页游开发商北京漫游谷信息技术有限公司(以下简称“漫游谷”)的战略收购。 漫游谷》)。 目前金额等细节尚不清楚。   漫游谷,成立于 。 前金山软件高层副总裁、Lineport创始人、著名天使投资人王峰都是早期天使投资人。 2016年,公司获得迪士

    06-18

  • 《2024年人工智能指数报告》系列文章五:经济学

    《2024年人工智能指数报告》系列文章五:经济学

    斯坦福大学人工智能研究院最近发布了《年人工智能指数报告》(《Artificial Intelligence Index Report 》)。 它为我们提供了全面、深入的人工智能视角来审视人工智能(AI)在当今社会的发展和影响。 今天是阿里云人工智能研究与翻译院系列文章的第五篇,聚焦报告第四章的核

    06-18

  • 愉悦资本宣布投资以色列智能医疗健康平台Healthy.io

    愉悦资本宣布投资以色列智能医疗健康平台Healthy.io

    据投资界9月16日消息,近日,在以色列特拉维夫,全球领先的临床级智能医疗设备Healthy.io公司宣布完成10,000美元C-投资。 本轮融资,本轮投资方包括愉悦资本、Corner Ventures 以及前几轮进入的 Ansonia Holdings、Aleph 和三星 NEXT。 本轮筹集的资金将用于加速公司的全球扩

    06-18

  • 清华大学朱岩教授:疫情后K12在线教育将迎来爆发

    清华大学朱岩教授:疫情后K12在线教育将迎来爆发

    “对于K12在线教育来说,疫情后应该会出现比较大的爆发。 ”清华大学经济管理学院教授、互联网产业研究院院长院长朗表示。 2019年2月26日下午,“科技传播助力企业发展”线上路演启动,首当其冲的是“在线教育”专场。 芬莱读书、火星俱乐部、三好网等项目负责人进行线上路演

    06-18

  • “赚钱之风”最强的城市,隐藏着中国人灵魂停顿的地方

    “赚钱之风”最强的城市,隐藏着中国人灵魂停顿的地方

    下午的毛家堡,我跨过布满蜘蛛网和青苔的石桥,前往“高耸的黑暗”。 西边是太阳,快要落山了。 尽头是北峰、灵隐寺和美人峰。 夕阳被编辑成浮光散金,与柳影一起散落在桥下。 桥的另一边是八角亭,上有一副楹联:“舟满清波,良客来古道”。 东边有杨公堤、西丽湖、苏堤、外

    06-18

  • 质疑东方树叶,了解东方树叶

    质疑东方树叶,了解东方树叶

    喝东方树叶已经成为中年男性觉醒的象征代表,这是多么有趣的事啊。 看来中年男性喜欢的消费品往往能够相对更稳定的立足。 毕竟,在消费链条中,男性是排在最顶端的。 能够让他们掏腰包的消费品的市场价值,应该在某种程度上经受住了极其严峻的考验。 被一个中年男人喜欢,对于

    06-17

  • IC Insights:今年全球CIS总销售额预计增长19%,达到228亿美元

    IC Insights:今年全球CIS总销售额预计增长19%,达到228亿美元

    集微网 IC Insights发布了最新修订的O-S-D报告(光电子、传感器/执行器和分立器件)。 报告指出,得益于新型5G智能手机、机器视觉的发布以及更多嵌入式摄像头带来的经济复苏,CMOS图像传感器的销量将在未来五年再创新高。 新冠疫情爆发期间,CMOS图像传感器(CIS)市场发展迅

    06-06

  • 《上海市全力抗疫情助企业促发展的若干政策措施》印发

    《上海市全力抗疫情助企业促发展的若干政策措施》印发

    上海全力抗击疫情、助力企业促发展的若干政策措施贯彻党中央、国务院决策部署,市委、市政府始终坚持以人为本、生命至上,坚持科学精准、动态清查,开展严格、细致、务实的疫情防控工作,坚决打赢疫情防控阻击战。 坚持统筹协调疫情防控和经济社会发展,因势因势施策,调整优

    06-17