一、设计题目
二、设计内容与要求
三、设计目的与意义
四、系统硬件原理图
复位电路
时钟电路
控制电路
点阵工作原理
硬件接线原理图
五、程序流程图及源程序
主程序流程
中断程序流程图
源程序
#include
#define READPORTS P1
#define COMMONPORTSP2
//--列选通控制--//
unsigned char code TAB[8] = {0x7f,0xbf,0xdf,0xef,
//--点阵字码--//
unsigned char code CHARCODE1[10][8]={
{0x38,0x7C,0x7E,0x3F,0x3F,0x7E,0x7C,0x38},
{0x3C,0x7E,0xFF,0xFF,0xFF,0xFF,0x7E,0x3C},
{0x11,0x1B,0x3E,0xFC,0x3E,0x1B,0x11,0x00},
{0xC3,0xE7,0xFF,0xFF,0xFF,0xE7,0xC3,0x00},
{0x01,0x7F,0x40,0x7E,0x29,0xFF,0x30,0x28}, //机
{0x00,0x01,0x7D,0x55,0xFF,0x54,0x7C,0x00}, //电
{0x00,0x00,0x01,0xFF,0x41,0x00,0x00,0x00}, //1
{0x00,0x66,0x99,0x91,0x81,0x42,0x00,0x00}, //3
{0x00,0x00,0x7E,0x81,0x81,0x7E,0x00,0x00}, //0
{0x00,0x00,0x61,0x91,0x89,0x85,0x43,0x00} //2
};
unsigned char code CHARCODE2[]={
0x00,0x00,0x81,0xFF,0x81,0x00,0x00,0x00,0x38,0x7C,
0x00,0xFE,0x01,0x01,0x01,0x01,0xFE,0x00,0x00,0x24,
0,0,0,0,0,0,0,0};
static unsigned char j;
static unsigned char index=0;
void main()
{
unsigned char tab,a;
unsigned int i;
while(1)
{IT0=1;EA=1;EX0=1;
switch(j)
{ case 11:{
for(i=0;i<1000;i++)
{for(tab=0;tab<8;tab++)
{a=index;
READPORTS=0xFF; //消隐
COMMONPORTS=CHARCODE2[a+tab]; //输出字码
READPORTS=TAB[tab];
}
}
++index;
if(index==32) {index=0;} break;}
case 12:j=0; break;
case 0:case 1:case 2:case 3:case 4:case 5:case 6
{for(tab=0;tab<8;tab++)
{
READPORTS=0xFF; //消隐
COMMONPORTS=CHARCODE1[j][tab]; //输出字码
READPORTS=TAB[tab];
}
break;}
}
}}
void int_0() interrupt 0
{
EA=0;j++; //控制j
}
六、系统功能分析与说明
七、设计体会
八、参考文献