07数码管静态显示
51单片机内存是4k,52单片机是8k,就是内存不一样。
数码管的特点:1.自发光,亮度高,适合环境亮度低的场合使用
2.牢固,不怕冲击。eg:呼唤机
数码管是一种半导体发光器件,其基本单元是二极管。一般是3.3v,但是单片机工作是5v,所以会
串联一个1k的电阻来保护。
智能小车是共阳(拉高)可以节省成本,51实验板是共阴(接地),
PO口!!!P0.0-P0.7是双向I/O口,PO是输出字形码给数码管选端
74HC573芯片,共阴驱动段选,LE锁存
DU段选 WE位选
1 void delay(float t)//延时函数,定义为delay.c 2 { 3 unsigned int j,i; 4 j=t*100; 5 while(j--) // 150400-1 6 { 7 for(i=1505;i;i--); //1505-1=1504 1504-1=1503 8 } 9 }
定义主板函数hjc-52.c
1 #include <reg52.h> 2 #include"hjc52.h" 3 4 //主板函数 5 void hjc52_init(void) 6 { 7 FM=0; //FM 8 EN=0; //LCD1602 9 RST=0; //DS1302 10 }
定义各部分
//hjc52.h #ifndef hjc52_H #define hjc52_H sbit LED0 =P1^0; sbit LED1 =P1^1; sbit DU =P2^6; //HL-1 HJ-3G sbit WE =P2^7; //HL-1 HJ-3G sbit FM =P1^2; //P2.3 HL-1 sbit EN =P2^5; //LCD1602 sbit RST =P1^2; //DS1302 #endif
最后的主函数
1 #include<reg52.h> 2 #include"hjc52.h" 3 4 void main() 5 { 6 hjc52_init(); 7 8 DU=1; //打开锁存 9 P0=0x6; //000000110 10 DU=0; //关 11 12 WE=1; 13 P0=0xfe; //1111 1110 14 DU=0; 15 16 while(1); 17 18 }