实验笔记7 共阳型数码管的段位与二进制数的关系:
(最高位)PGFEDCBA(最低位) 例如,要显示1,则B、C两段为0,其它为1 PGFEDCBA 11 1110 01 0xF9 其它的显示依此类推,可以得到共阳数码管的码表: unsigned char code table[18]= //0 1 2 3 4 5 6 {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, 7 8 9 A B C D E F - 灭 0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf,0xff}; 小数点是0x7F 74HC573接数码管的时候可以不用限流电阻。573单个管腿最大电流35mA。 74HC573的锁存控制端LE为1时数据透明,为0时锁存数据。 P0口由于设置为准双向弱上拉,工作方式与51同,所以,如果使用P0口输出数据,则需要上拉电阻,一般为10K,如果选择其它的口则不用上拉电阻。 仿真的时候一开始总是不显示数据,后来发现是AT89C51没有片上XRAM,仿真的时候缺省编译模式为Large,定义变量的时候为缺省存储位置,所以找不到内存,改为SMALL就可以了。 实验效果: 可以显示-9999999 --- +9999999 之间的整数和小数 源代码下载地址:https://pan.baidu.com/s/1h6jv40NtXwF8K-zhQQFvPA |
|