上感是什么意思| 梦见吵架是什么预兆| 颜艺是什么意思| 农村补贴什么时候发放| 毛囊炎是什么| 喝桑叶茶有什么好处| 目赤肿痛吃什么药最好| 女神是什么意思| 湿气重喝什么茶好| 洋桔梗的花语是什么| 噗噗噗是什么意思| 土是念什么| 足字旁的字和什么有关| 宫颈出血是什么症状| 双子和什么星座最配| 陈惠敏和陈慧琳什么关系| 早上6点半是什么时辰| 兰花用什么肥料最好| 碧色是什么颜色| 预防肺结核吃什么药| 我还能做什么| 大男子主义的男人喜欢什么样的女人| 猩红热是什么| 脑卒中是什么意思| 天机不可泄露是什么意思| 电导率低是什么意思| 睚眦必报是什么意思| 桃胶是什么| 农历七月初七俗称什么| 胃经常胀气是什么原因| 兵不血刃的意思是什么| 什么样的长城| 安陵容为什么叫安小鸟| 家道中落是什么意思| hobbs是什么牌子| 肝炎吃什么药最好| 穿山甲是什么动物| 玟是什么意思| 牛油果有什么营养| 胎芽是什么意思| 乳香是什么东西| 狗不吃饭是什么原因| 右侧肋骨下面是什么器官| 加速度是什么意思| 6月3号是什么星座| 丝瓜吃了有什么好处| toshiba是什么牌子| 中暑头晕吃什么药| ac疫苗是预防什么的| 胃炎吃什么药| 百合病是什么病| 传字五行属什么| 兰桂齐芳是什么意思| 指甲上的白色月牙代表什么| 什么是穿刺检查| 松花粉有什么功效| 嘴唇肿起来一般是什么原因引起的| 女性私处为什么会变黑| 雌二醇凝胶有什么作用| 2月1日是什么星座| 金黄的什么| 什么茶有助于睡眠| 拉直和软化有什么区别| 自然流产是什么症状| 失重感是什么感觉| 不行是什么意思| 2028年属什么生肖| 牙痛安又叫什么| 风热感冒和风寒感冒有什么区别| 养流浪猫需要注意什么| 县法院院长是什么级别| 喉咙一直有痰是什么原因| 1901年是什么年| 港澳通行证办理需要什么材料| 什么化妆品好用哪个牌子的| 天秤女和什么座最配对| bbc是什么意思| 三生万物是什么意思| 脾虚吃什么水果| 大便出油是什么原因| 身体寒湿重吃什么好| 什么降血压效果最好| 孕中期失眠是什么原因| 精神小伙什么意思| 低氧血症是什么意思| 尿路感染是什么引起的| 左氧氟沙星有什么副作用| 老当益壮是什么意思| 女性阴部潮湿是什么原因| 炖肉放山楂起什么作用| 手机飞行模式是什么意思| 低gi食物是什么意思| 喝茶有什么好处和坏处| 空调多少匹是什么意思| 绸缪是什么意思| 灰飞烟灭是什么意思| 坠积效应是什么意思| 乐不思蜀是什么意思| 草字头弓读什么字| 结婚是什么意思| 省委副书记是什么级别| 硕字五行属什么| 1994年出生属什么| 右耳痒是什么预兆| 什么样的树| 布吉岛什么意思| 怀孕第一个月最怕什么| 地豆是什么| 锑对人体有什么危害| 交尾是什么意思| 偏头痛吃什么药最好| 右耳朵耳鸣是什么原因| 法警是干什么的| 胃体隆起是什么意思| 6月26号是什么星座| 磨玻璃结节是什么| 交运是什么意思| 鲱鱼是什么鱼| 霜和乳有什么区别| 潘多拉魔盒是什么意思| 一个月一个非念什么| btc是什么货币| id是什么意思的缩写| 女性漏尿吃什么药最好| 为什么会长痱子| ab型和b型生的孩子是什么血型| 什么是管制| 沁是什么意思| 乙肝第二针最晚什么时候打| 尿路结石吃什么药| 什么是脑卒中| 空调睡眠是什么意思| 喘粗气是什么原因| 岍是什么意思| 西岳什么山| 牛拉稀用什么药最快| 爱居兔女装是什么档次| 舌头尖麻木是什么原因| 液基细胞学检查是什么| 经常便秘是什么原因| 清洁度lv是什么意思| 亲什么意思| 变蛋吃多了有什么好处和坏处| 气体交换受损与什么有关| 脚脱皮用什么药| 五谷丰登是什么生肖| 肠胃不好吃什么药效果好| 庶子什么意思| candies什么意思| 河蚌吃什么| 慢性宫颈炎是什么意思| 银子发黄是什么原因| nuskin是什么牌子| sars是什么意思| 为什么宫颈会肥大| 94狗跟什么属相配最好| 长寿花用什么肥料最好| 兔子不吃窝边草是什么生肖| 婴儿吐泡泡是什么原因| 痛风可以喝什么酒| s是什么m是什么| 小孩头疼是什么原因| 弱水三千是什么意思| 猪肉不能和什么一起吃| 男人前列腺在什么位置| 胜字五行属什么| 谨言慎行下一句是什么| 吃什么可以增加黄体酮| 发烧呕吐吃什么药| 了了什么意思| 粉色五行属什么| 馊主意是什么意思| 锚什么意思| 促甲状腺激素偏低是什么意思| 潦倒是什么意思| 梦见殡仪馆是什么意思| 绿色食品是什么| 艮为什么读yin| 水化是什么意思| 老是做噩梦是什么原因| 血糖偏高能吃什么水果和食物最好| 小便赤黄是什么原因| 百草枯什么味道| 腹泻便溏是什么意思| 彩虹什么颜色| 褶皱是什么意思| 人参果吃了有什么好处| 想请假找什么理由好| 龙代表什么象征意义| 1919年发生了什么| 什么图强| 竹笋炒什么好吃| 劳您费心了什么意思| 外阴过敏用什么药| 部首和偏旁有什么区别| 细胞学说揭示了什么| 樊字五行属什么| 面首是什么| 肛门潮湿用什么药| 有人的地方就有江湖什么意思| 果位是什么意思| 乙酰氨基酚是什么药| 开字五行属什么| 心包积液吃什么药| Q什么意思| 胡巴是什么| 四月什么星座| 症瘕病是什么病| 成人礼是什么意思| 愿君多采撷是什么意思| 嗓子痒咳嗽是什么原因| 勇者胜的上半句是什么| 包馄饨用猪肉什么部位| 疤痕体质是什么原因| 睡觉腿抽筋是什么原因| 甲状腺吃什么盐好| 肌病是什么病| 狗狗什么时候打疫苗| 瞳孔放大意味着什么| 梦见花开是什么预兆| 上市公司什么意思| 神父和修女是什么关系| eo什么意思| 空泡蝶鞍是什么病| 羽毛球拍u是什么意思| 蝉联什么意思| 彼岸花代表什么星座| 不知道自己适合什么工作| 神经电生理检查是什么| 左派是什么意思| apk是什么格式| 咳嗽挂号挂什么科| 仁字五行属什么| 半边脸肿是什么原因引起的| 多吃蒜有什么好处和坏处| 拖是什么意思| 梦见自己手机丢了是什么意思| 虞是什么意思| 丙型肝炎病毒抗体阴性什么意思| 头部麻木是什么征兆| comeon什么意思| 生物冰袋里面是什么| 龟头上抹什么可以延时| 伏天是什么时候| 隐晦是什么意思| 尿胆原弱阳性是什么意思| 蟑螂长什么样子| 包虫病是什么症状| 东星斑为什么这么贵| 尿检粘液丝高什么意思| giordano是什么牌子| 头孢有什么用| 鳗鱼吃什么食物| 安之若素是什么意思| 明太鱼是什么鱼| 偷鸡不成蚀把米是什么生肖| 口腔溃疡喝什么饮料| 梦见系鞋带是什么意思| 筋膜炎是什么症状| 月经周期是什么意思| 庚午日五行属什么| 岁次什么意思| 朋友的意义是什么| 越南说什么语言| 百度

新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 从零开始51单片机教程 —— 25 动态扫描显示接口电路及程序

球球大作战棒棒糖获取攻略 如何快速获取棒棒糖

作者: 时间:2025-08-04 来源:网络 收藏
百度 高附加值产品进出口猛增,说明我省进出口产品结构正快速升级。

动态扫描电路及程序

系统中动态扫描中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的8个笔划段a-h同名端连在一起,而每一个显示器的公共极COM是各自独立地受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于COM端,而这一端是由I/O控制的,所以我们就能自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的办法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。

在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。

下图所示就是我们的实验板上的动态扫描接口。由89c51的P0口能灌入较大的电流,所以我们采用共阳的数码管,并且不用限流电阻,而只是用两只1N4004进行降压后给数码管供电,这里仅用了两只,实际上还能扩充。它们的公共端则由PNP型三极管8550控制,显然,如果8550导通,则对应的数码管就能亮,而如果8550截止,则对应的数码管就不可能亮,8550是由P2.7,P2.6控制的。这样我们就能通过控制P27、P26达到控制某个数码管亮或灭的目的。

下面的这个单片机程序,就是用实验板上的数码管显示0和1。

FIRST EQU P2.7 ;第一位数码管的位控制

SECOND EQU P2.6 ;第二位数码管的位控制

DISPBUFF EQU 5AH ;显示缓冲区为5AH和5BH

ORG 0000H

AJMP START

ORG 30H

START:

MOV SP,#5FH ;设置堆栈

MOV P1,#0FFH

MOV P0,#0FFH

MOV P2,#0FFH ;初始化,所显示器,LED灭

MOV DISPBUFF,#0 ;第一位显示0

MOV DISPBUFF+1,#1 ;第二握显示1

LOOP:

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+1 ;取显示缓冲区的第二位

MOV DPTR,#DISPTAB

MOVC A,@A+DPTR

MOV P0,A ;将第二个字形码送P0口

CLR SECOND ;开第二位显示器

LCALL DELAY ;延时

SETB SECOND ;关第二位显示

POP PSW

POP ACC

RET

DELAY: ;延时1毫秒

PUSH PSW

SETB RS0

MOV R7,#50

D1: MOV R6,#10

D2: DJNZ R6,$

DJNZ R7,D1

POP PSW

RET

DISPTAB:DB 28H,7EH,0a4H,64H,72H,61H,21H,7CH,20H,60H

END

从上面的单片机例程中能看出,动态扫描显示必须由CPU持续地调用显示程序,才能保证持续持续的显示。

上面的这个程序能实现数字的显示,但不太实用,为什么呢?这里仅是显示两个数字,并没有做其他的工作,因此,两个数码管轮流显示1毫秒,没有问题,实际的工作中,当然不可能只显示两个数字,还是要做其他的事情的,这样在二次调用显示程序之间的时间间隔就不一不定了,如果时间间隔比较长,就会使显示不连续。而实际工作中是很难保证所有工作都能在很短时间内完成的。况且这个显示程序也有点“浪费”,每个数码管显示都要占用1个毫秒的时间,这在很多合是不允许的,怎么办呢?我们能借助于定时器,定时时间一到,产生中断,点亮一个数码管,然后马上返回,这个数码管就会一直亮到下一次定时时间到,而不用调用延时程序了,这段时间能留给主程序干其他的事。到下一次定时时间到则显示下一个数码管,这样就很少浪费了。

Counter EQU 59H ;计数器,显示程序通过它得知现正显示哪个数码管

FIRST EQU P2.7 ;第一位数码管的位控制

SECOND EQU P2.6 ;第二位数码管的位控制

DISPBUFF EQU 5AH ;显示缓冲区为5AH和5BH

ORG 0000H

AJMP START

ORG 000BH ;定时器T0的入口

AJMP DISP ;显示程序

ORG 30H

START:

MOV SP,#5FH ;设置堆栈

MOV P1,#0FFH

MOV P0,#0FFH

MOV P2,#0FFH ;初始化,所显示器,LED灭

MOV TMOD,#00000001B ;定时器T0工作于模式1(16位定时/计数模式)

MOV TH0,#HIGH(65536-2000)

MOV TL0,#LOW(65536-2000)

SETB TR0

SETB EA

SETB ET0

MOV Counter,#0 ;计数器初始化

MOV DISPBUFF,#0 ;第一位始终显示0

MOV A,#0

LOOP:

MOV DISPBUFF+1,A ;第二位轮流显示0-9

INC A

LCALL DELAY

CJNE A,#10,LOOP

MOV A,#0

AJMP LOOP ;在此中间能按排任意程序,这里仅作示范。

;主程序到此结束

DISP: ;定时器T0的中断响应程序

PUSH ACC ;ACC入栈

PUSH PSW ;PSW入栈

MOV TH0,#HIGH(65536-2000) ;定时时间为2000个周期,约2170微秒(11.0592M)

MOV TL0,#LOW(65536-2000)

SETB FIRST

SETB SECOND ;关显示

MOV A,#DISPBUFF ;显示缓冲区首地址

ADD A,Counter

MOV R0,A

MOV A,@R0 ;根据计数器的值取对应的显示缓冲区的值

MOV DPTR,#DISPTAB ;字形表首地址

MOVC A,@A+DPTR ;取字形码

MOV P0,A ;将字形码送P0位(段口)

MOV A,Counter ;取计数器的值

JZ DISPFIRST ;如果是0则显示第一位

CLR SECOND ;不然显示第二位

AJMP DISPNEXT

DISPFIRST:

CLR FIRST ;显示第一位

DISPNEXT:

INC Counter ;计数器加1

MOV A,Counter

DEC A ;如果计数器计到2,则让它回0

DEC A

JZ RSTCOUNT

AJMP DISPEXIT

RSTCOUNT:

MOV Counter,#0 ;计数器的值只能是0或1

DISPEXIT:

POP PSW

POP ACC

RETI

DELAY: ;延时130毫秒

PUSH PSW

SETB RS0

MOV R7,#255

D1: MOV R6,#255

D2: NOP

NOP

NOP

NOP

DJNZ R6,D2

DJNZ R7,D1

POP PSW

RET

DISPTAB:DB 28H,7EH,0a4H,64H,72H,61H,21H,7CH,20H,60H

END

从上面的单片机程序能看出,动态显示和静态显示相比,程序稍有点复杂,不过,这是值得的。这个程序有一定的通用性,只要改变端口的值及计数器的值就能显示更多位数了。下面给出显示程序的流程图。

点击浏览下一页

动态扫描程序框图>

点击浏览下一页



关键词: 单片机 显示接口

评论


相关推荐

技术专区

关闭
打嗝是什么毛病 肥胖纹长什么样 口臭吃什么药最有效 出汗多是什么原因 散光是什么症状
牙龈萎缩是什么原因造成的 小孩喉咙发炎吃什么药好 西洋参和人参有什么区别 鳞状上皮细胞是什么意思 阿昔洛韦是什么药
o型血和o型血生的孩子是什么血型 缺碘有什么症状 睾丸突然疼痛什么原因 1931年属相是什么 不劳而获是什么生肖
容忍是什么意思 多囊什么意思 什么的目光 轻生什么意思 骨头疼是什么病的征兆
什么什么不断sanhestory.com 孩子专注力差去什么医院检查hcv8jop8ns0r.cn 什么叫越位hcv7jop7ns0r.cn 狗狗窝咳吃什么药最好xjhesheng.com 香肉是什么肉hcv8jop6ns0r.cn
马可以加什么偏旁hcv8jop7ns6r.cn 清洁度三度什么意思bjhyzcsm.com 钟乳石是什么zhongyiyatai.com 做梦是什么原因hcv8jop3ns3r.cn 脾喜欢什么食物hcv9jop6ns2r.cn
一泻千里是什么意思hcv8jop9ns1r.cn 反流性食管炎吃什么药最好beikeqingting.com 射手座的幸运色是什么颜色hcv8jop6ns0r.cn 泮池是什么意思liaochangning.com 血沉偏高是什么原因hcv9jop6ns1r.cn
窗户代表什么生肖hcv9jop3ns4r.cn 世界上最贵的东西是什么hcv7jop4ns7r.cn 5.23是什么星座hcv9jop1ns8r.cn 水泡长什么样子图片hcv8jop9ns6r.cn 重庆古代叫什么sscsqa.com
百度