-
. z.
基于单片机的**塔
:
专业:
为一个机器周期含有6个状态周期,而每个状态周期为2个振荡周期,所以一个机器周期共有12个振荡周期,如果外接石英晶体振荡器的振荡频率为12MHZ,一个振荡周期为1/12us,故而一个机器周期为1us。如图13所示为时钟电路。
图13 时钟电路图
4 软件设计
#include <>
#define uchar unsigned char
#define uint unsigned int
#define LongToBin(n) (((n>>21)&0*80)|((n>>18)&0*40)|((n>>15)&0*20)|((n>>12)&0*10)|((n>>9)&0*08)|((n>>6)&0*04)|((n>>3)&0*02)|((n)&0*01))
#define BIN(n) LongToBin(0*##n##)
sbit anjian=P4^5;
sbit P0_0=P0^0;//层
sbit P0_1=P0^1;
sbit P0_2=P0^2;
sbit P0_3=P0^3;
sbit P0_4=P0^4;
sbit P0_5=P0^5;
sbit P0_6=P0^6;
sbit P0_7=P0^7;
sbit P4_6=P4^6;
sbit P1_1=P1^1;
-
. z.
sbit P1_2=P1^2;
sbit P1_3=P1^3;
sbit P1_4=P1^4;
sbit P1_5=P1^5;
sbit P1_6=P1^6;
sbit P1_7=P1^7;
sbit P3_0=P3^0;//竖
sbit P3_1=P3^1;
sbit P3_2=P3^2;
sbit P3_3=P3^3;
sbit P3_4=P3^4;
sbit P3_5=P3^5;
sbit P3_6=P3^6;
sbit P3_7=P3^7;
sbit P2_0=P2^0;
sbit P2_1=P2^1;
sbit P2_2=P2^2;
sbit P2_3=P2^3;
sbit P2_4=P2^4;
sbit P2_5=P2^5;
sbit P2_6=P2^6;
sbit P2_7=P2^7;
sbit P4_4=P4^4;
char moshi=1;
char h=0,v=0;
int t=0;
char zy=0,sj=0,jz=0;
-
. z.
bit ly_flag=0; //成功接收标志
void delay_1ms(uint q)
{
uint i,j;
for(i=0;i<q;i++)
for(j=0;j<110;j++);
}
void key()
{
if(anjian==0)
{
delay_1ms(5);
if(anjian==0)
{
while(anjian==0);
jz++;
if(jz==2)jz=0;
if(jz==0){moshi=1;TR0=0;ET0=0;};
if(jz==1){moshi=0;ly_flag=1;TR0=1;ET0=1;}
}
}
}
void dh1()
{
char i,j;
P3_0=0;//J1
P3_1=0;//J2
-
. z.
P3_3=0;//J3
P3_4=0;//J4
P3_5=0;//J5
P3_6=0;//J6
P3_7=0;//J7
P2_0=0;//J8
P2_1=0;//J9
P2_2=0;//J10
P2_3=0;//J11
P2_4=0;//J12
P2_5=0;
基于单片机的广州塔论文 来自淘豆网m.daumloan.com转载请标明出处.