当前位置: 首页 > news >正文

单片机——显示方式

数码LED

在这里插入图片描述
一、静态显示方式
1、连接
所有LED的位选均共同连接到+VCC或GND,每个LED的8根段选线分别连接一个8位并行I/O口,从该I/O口送出相应的字型码显示字型。在这里插入图片描述
2、这种连接方式的缺点就是需要的数据线太多:我们可以计算一下:8*4+1=33根,然而在现实中是不可能实现的

二、动态显示方式
1、连接
所有LED的段选线共同连接在一起共用一个 8位I/O口,而每个LED的位选分别由一根相应的I/O口线控制。因此必须采用动态扫描显示方式,每一个时刻只选通其中一个LED,同时在段选口送出该位LED的字型码。
在这里插入图片描述
2、同样我们来看看这个需要多少的数据线:8+8=16,比前面少了至少一半的数据线,更适合现实使用

3、动态显示的基本原理
电路的接法决定了必须采用逐位扫描显示方式。
即从段选口送出某位LED的字型码,然后选通该位LED, 并保持一段延时时间。然后选通下一位,直到所有位扫 描完。
其实对于我们用户而言,虽然动态的是间断的显示信号,但是因为时间间隔很短,在人眼视觉上就可以认为数码管是一起亮的

例子:静态显示按键次数,50次从零计起。
在这里插入图片描述

Count          EQU 30H
SP1              BIT P3.2ORG 0
START:       MOV Count,#00H
NEXT:         MOV A, CountMOV B,#10DIV ABMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,AMOV A,BMOVC A,@A+DPTRMOV P2,A
WT:             JNB SP1,WT;上电不会WT循环,WT循环表示上次按键未释放
WAIT:         JB SP1,WAIT ;无键按下或按键释放,WAIT循环LCALL DELY10MS ;有键按下,延时10msJB SP1,WAIT;10ms后按键为释放状态,无效按键,WAIT循环INC Count;按键按下超过10ms有效按键,count增1MOV A, CountCJNE A,#51,NEXT;count!=51NEXT处理LJMP START;count=51回到初始状态,count从0计起DELY10MS:      MOV R6,#20
D1:            MOV R7,#248DJNZ R7,$DJNZ R6,D1RET
TABLE:   DB  
0FCH,60H,0DAH,0F2H,066H,0B6H,0BEH,0E0H,0FEH,0F6H
END

上面是没有使用中断方式的,如果使用中断的话。就是:

COUNT EQU 20H
ORG 0000HLJMP  MAIN
ORG 0003HLJMP INTT0
MAIN: MOV SP,#40HMOV P0,#00HMOV P2,#00HSETB EX0     SETB  EASETB IT0
MOV COUNT,#0WAIT:     MOV A,COUNTMOV B,#10DIV ABMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,A   MOV A,BMOVC A,@A+DPTRMOV P2,A
SJMP WAIT  INTT0:   MOV A,COUNTINC AMOV COUNT, ACJNE A,#51,NEXTMOV COUNT,#00H
NEXT:     RETI     TABLE:   DB 0FCH,60H,0DAH,0F2H,066H,0B6H,0BEH,0E0H,0FEH,0F6HEND

液晶LCD显示器

一、模块介绍
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/13516.html

相关文章:

  • leetcode 1~10 学习经历
  • 代码质量与安全 | 一文了解高级驾驶辅助系统(ADAS)及其开发中需要遵循的标准
  • 2023年安徽省职业院校“磐云杯”网络安全竞赛任务书
  • 九龙证券|豪掷超6000万,10转3派6元,今年第二只高送转股出炉!
  • Java开发 - 数风流人物,还看“微服务”
  • Springboot 整合 分布式定时任务 XXL-JOB
  • 细谈JavaWeb中的Request和Response
  • lombok注解@Data使用在继承类上时出现警告解决方案
  • linux环境搭建私有gitlab仓库以及启动gitlab后出现卡顿处理办法
  • 2023爱分析· 云管理服务(MSP)市场厂商评估报告:华创方舟
  • 力扣-部门工资前三高的所有员工
  • 山东大学教授团畅谈ChatGPT革命座谈会,探讨ChatGPT发展趋势
  • 开发自己私有chatGPT(五)训练微调openai模型
  • 【数据结构】二叉树-堆实现及其堆的应用(堆排序topK问题)
  • ubuntu Repo 安装
  • JAVA:选择排序算法及其编写
  • 【Linux】——基础开发工具和vim编辑器的基本使用方法
  • R语言部分题解
  • 水文监测场景的数据通信规约解析和落地实践
  • 【数据结构】时间复杂度和空间复杂度
  • 从发现SQL注入到ssh连接
  • SAP ABAP
  • C/C++每日一练(20230219)
  • 【NestJS】模块
  • 隐私计算头条周刊(2.13-2.19)
  • 【STM32笔记】低功耗模式配置及避坑汇总
  • DFN: Dynamic Filter Networks-动态卷积网络
  • 面试官:你是怎样理解Fiber的
  • 【C++的OpenCV】第一课-opencv的介绍和安装(Linux环境下)
  • k8s安装tekton,编写task