74hc164驱动控制8个数码管程序

74hc164设备概述 8 位串入、并出移位寄存器
74hc16474hc164、74hct164 是高速硅门 cmos 器件,与低功耗肖特基型 ttl (lsttl) 器件的引脚兼容。74hc164、74hct164 是 8 位边沿触发式移位寄存器,串行输入数据,然后并行输出。数据通过两个输入端(dsa 或 dsb)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。
时钟 (cp) 每次由低变高时,数据右移一位,输入到 q0, q0 是两个数据输入端(dsa 和 dsb)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。
主复位 (mr) 输入端上的一个低电平将使其它所有输入端都无效,同时非同步地清除寄存器,强制所有的输出为低电平。
数码管 数码管,也称作辉光管,是一种可以显示数字和其他信息的电子设备。玻璃管中包括一个金属丝网制成的阳极和多个阴极。大部分数码管阴极的形状为数字。管中充以低压气体,通常大部分为氖加上一些汞和/或氩。给某一个阴极充电,数码管就会发出颜色光,视乎管内的气体而定,一般都是橙色或绿色。
数码管也称led数码管,不同行业人士对数码管的称呼不一样,其实都是同样的产品。
按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(com)的数码管,共阳数码管在应用时应将公共极com接到+5v,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(com)的数码管,共阴数码管在应用时应将公共极com接到地线gnd上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。
八只74hc164控制八只数码管程序
org0000h
jmpmain
org0013h
ajmpbreak_2
main: ;主程序
movsp,#60h;设定堆栈指针
movtcon,04h
movie,84h
movscon,#00h;设定串口为0方式,同步移位寄存器,波特率fosc/12,0:单机对单机,接收控制禁止
start:;
jnbp3.2,display_09
calldisplay_0;调用显示子程序
calldelay;调用延时子程序
display_0:;显示子程序
movr7,#2
movr6,#2
movr5,#2
l0:
mova,#0;先发送十位数的led数码管段选码
movdptr,#table;十位数的led数码管段选码表地址送数据寄存器指针dptr
movca,@a+dptr;选择十位数计数器count2,第二个led数码管段选码送a
movsbuf,a;发送选择十位数计数器count2,第二个led数码管段选码
l0_1:
jbcti,l0_2;发送控制位ti=1,发送完毕跳转到data1,并将ti清0
jmpl0_1;发送控制位ti=0,未发送完毕跳转到loopd0,继续检测ti位
l0_2:
djnzr7,l0
movr7,#2
mova,#0;先发送十位数的led数码管段选码
movdptr,#table_1;十位数的led数码管段选码表地址送数据寄存器指针dptr
movca,@a+dptr;选择十位数计数器count2,第二个led数码管段选码送a
movsbuf,a;发送选择十位数计数器count2,第二个led数码管段选码
l0_3:
jbcti,l0_4;发送控制位ti=1,发送完毕跳转到data1,并将ti清0
jmpl0_3;发送控制位ti=0,未发送完毕跳转到loopd0,继续检测ti位
l0_4:djnzr6,l0
l0_5:
mova,#0;先发送十位数的led数码管段选码
movdptr,#table;十位数的led数码管段选码表地址送数据寄存器指针dptr
movca,@a+dptr;选择十位数计数器count2,第二个led数码管段选码送a
movsbuf,a;发送选择十位数计数器count2,第二个led数码管段选码
l0_6:
jbcti,l0_7;发送控制位ti=1,发送完毕跳转到data1,并将ti清0
jmpl0_6;发送控制位ti=0,未发送完毕跳转到loopd0,继续检测ti位
l0_7:
djnzr5,l0_5
ret
display_09:
movcount1,#0;个位数计数器count1置0
movcount2,#0;十位数计数器count2置2
movcount3,#0;百位数计数器count3置8
movcount4,#0;百位数计数器count3置8
movcount5,#0;百位数计数器count3置8
movcount6,#0;百位数计数器count3置8
movcount7,#0;百位数计数器count3置8
movcount8,#0;百位数计数器count3置8
start_09:
calldisplay;调用显示子程序
calldelay;调用延时子程序
w1:
inccount1;个位数计数器count1加1
mova,count1
cjnea,#10,start_09;检测个位数是否变化10次,如果不够10次,跳转到程序开始显示处start
w10:
inccount2;十位数计数器count2加1
movcount1,#0;个位数计数器count1置0
mova,count2;
cjnea,#6,start_09;检测个位数是否变化10次,如果不够10次,跳转到程序开始处
w100:
inccount3;百位数计数器count3加1
movcount2,#0;十位数计数器count2置0
movcount1,#0;个位数计数器count1置0
mova,count3;
cjnea,#1,start_09;检测个位数是否变化10次,如果不够10次,跳转到程序开始处
w1000:
inccount4;千位数计数器count4加1
movcount3,#0;百位数计数器count3置0
movcount2,#0;十位数计数器count2置0
movcount1,#0;个位数计数器count1置0
mova,count4;
cjnea,#10,start_09;检测个位数是否变化10次,如果不够10次,跳转到程序开始处
w10000:
inccount5;万位数计数器count5加1
movcount4,#0;千位数计数器count4置0
movcount3,#0;百位数计数器count3置0
movcount2,#0;十位数计数器count2置0
movcount1,#0;个位数计数器count1置0
mova,count5;
cjnea,#6,start_09;检测个位数是否变化10次,如果不够10次,跳转到程序开始处
w100000:
inccount6;十万位数计数器count6加1
movcount5,#0;千位数计数器count5置0
movcount4,#0;千位数计数器count4置0
movcount3,#0;百位数计数器count3置0
movcount2,#0;十位数计数器count2置0
movcount1,#0;个位数计数器count1置0
mova,count6;
cjnea,#1,start_09;检测个位数是否变化10次,如果不够10次,跳转到程序开始处
w1000000:
inccount7;百万位数计数器count7加1
movcount6,#0;千位数计数器count6置0
movcount4,#0;千位数计数器count4置0
movcount3,#0;百位数计数器count3置0
movcount2,#0;十位数计数器count2置0
movcount1,#0;个位数计数器count1置0
mova,count7;
cjnea,#10,start_09;检测个位数是否变化10次,如果不够10次,跳转到程序开始处
w10000000:
inccount8;万万位数计数器count7加1
movcount7,#0;万位数计数器count7加1
movcount6,#0;千位数计数器count6置0
movcount4,#0;千位数计数器count4置0
movcount3,#0;百位数计数器count3置0
movcount2,#0;十位数计数器count2置0
movcount1,#0;个位数计数器count1置0
mova,count8;
cjnea,#10,l1;检测个位数是否变化10次,如果不够10次,跳转到程序开始处ajmpw0
l1:ajmpstart
w0:
movcount1,#0;个位数计数器count1置0
movcount2,#0;十位数计数器count2置0
movcount3,#0;百位数计数器count3置0

Redmi Note 7 Pro拍照解析:索尼迄今像素最高的4800万超清相机
当下大火的新能源汽车行业纷纷搭载UWB模块,UWB技术到底是什么?
大模型在不同任务中的优缺点
机器人被引入电力巡检领域 取代人工完成大部分自动化巡检工作
夏普宣布与NHK研发出可卷式30 吋 4K OLED 面板
74hc164驱动控制8个数码管程序
传宏碁下最后通牒,若三个月内未盈利StarVR或将被解散
如何判断变压器的故障
iPhone X好不好 哪款iPhone更值得入手
为什么在某些人眼中,手机只知道处理器处理器处理器?
电子传导不平衡引起的厚正极内反应的不均匀性
天时地利,亚洲最大的海上风电场应运而生
串口发送的这几种写法,你用过几种?
TD-LTE的发展路径之争:F频段还是D频段?
华润微上半年净赚10亿!第三代半导体实现突破,在手订单饱满,正有序扩充产能!
微软发布新版To-Do,引入很多奇妙清单功能
快和ChatGPT一起学习如何为PLC扩展CAN总线通信能力吧
一加发布首款真正的无线耳机OnePlus Buds,电池寿命长达30个小时
冠层分析仪在现代农业领域中已经有着广泛的应用
降噪无线蓝牙耳机哪款好 无线降噪蓝牙耳机排行榜