利用89C51串行口设计4位静态数码管显示器,编写汇编程序,要求4位显示器上每隔1S交替地显示“0

利用89C51串行口设计4位静态数码管显示器,编写汇编程序,要求4位显示器上每隔1S交替地显示“0,第1张

#include char tt = 0bit flgchar code table[] = { //世局共悉银阳搜陆让段码 0 ~ 90xC0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}void main(){TMOD = 0x01 TH0 = 0x3C TL0 = 0xB0 IE = 0x82 TR0 = 1 while (1)}void b() interrupt 1{TH0 = 0x3C TL0 = 0xB0 tt++ if (tt == 10) { tt = 0 flg = !flg if(flg) {SBUF = table[3]while(!TI)TI = 0 SBUF = table[2]while(!TI)TI = 0 SBUF = table[1]while(!TI)TI = 0 SBUF = table[0]while(!TI)TI = 0 } else {SBUF = table[7]while(!TI)TI = 0 SBUF = table[6]while(!TI)TI = 0 SBUF = table[5]while(!TI)TI = 0 SBUF = table[4]while(!TI)TI = 0 }}}

仿真截图如下:

SBUF=dispcode[num0]//第粗州启1位

while(!TI)

TI=0

led0=0

delay(2)

led0=1

SBUF=dispcode[num1]//第2位

while(!TI)

TI=0

led1=0

delay(2)

led1=1

SBUF=dispcode[num2]/岩如迹消/第3位

while(!TI)

TI=0

led2=0

delay(2)

led2=1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12414381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存