>一、数码管
数码管有a b c d e f g dp八段,根据公共端的不同分为共阴与共阳数码管,共阴数码管公共端是八个LED的阴极,共阳数码管是八个LED的阳极。对共阳数码管来说,控制端为低电平则对应的段点亮,共阴数码管则相反,控制端为高电平则点亮。
二、电路(普中科技的单片机电路板数码管电路)其中的数码管为共阴数码管。
三、共阴数码管的码表为
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71} 要显示一个数字“1”,则P0=0x3f;其余类推。
四、显示0-9的程序为
#include <REGX52.H> #define uchar unsigned char #define uint unsigned int void delay(uint ms); void main() {
while(1) { P0 = 0x3f; delay(500); P0 = 0x06; delay(500); P0 = 0x5b; delay(500); P0 = 0x4f; delay(500); P0 = 0x66; delay(500); P0 = 0x6d; delay(500); P0 = 0x7d; delay(500); P0 = 0x07; delay(500); P0 = 0x7f; delay(500); P0 = 0x6f; delay(500); } }
void delay(uint ms) { uint i,j; for(i=ms;i>0;i--) { for(j=100;j>0;j--) {} } }
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |