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 }

 

posted on 2018-01-20 22:22  疯子孑孓  阅读(361)  评论(0编辑  收藏  举报