佚名通过本文主要向大家介绍了单片机位码,数码管的段码和位码,位码,段码和位码,数码管位码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 单片机中以P0口为段码,P2口味位码,简述实验板8位数码管的显示流程
描述:
解决方案1:
描述:
单片机,数码管
单片机中以P0口为段码,P2口味位码,简述实验板8位数码管的显示流程,这个是怎么个流程解决方案1:
请问你是西南交通大学峨眉校区计算机系的吗?
1.先要知道数码管的显示,数码管是由周期性的扫描也就是忽明忽暗来造成人眼视觉的停留,人才感觉到这单个数码管显示一个码。
2,以p0口接段码,可先定义一个数组,如 unsigned char duanma[]={0,1,...}里面的0,1分别是其显示的16位值。p2口的 p2.0,p2.1,p2.2,p2.3,p2.4接位码,再定义unsigned char weima[]={0x01,0x02,0x04,0x08}
3,以上是以以4位加法计数器为例,定义一全局变量a=0,每来一个周期加1,这个周期可用内部中断来设置,比如可设1s.
4,对a的分配,分别是个十百千位提取,再设一空数组b存放,
5,扫描,这个扫描周期比加法周期小的多,不然会出现闪烁。比如显示0025.个位为b[0]=5,先选择位, 即是weima[0],再选择段,即是duanma[5],这样就显示了个位,然后再选择十位,以此类推,通常用for语句来达到目的。
6,这个扫描不会干扰其内部计数并产生中断,通常我们的单片机都有一个锁存器来控制段锁存和位锁存,这跟我们说的也有不同之处。
位码工作在扫描状态 相应的扫描速度 相应的保持时间 就可以显示给出的相应位的段码