C51单片机,128*64串口LCD驱动

发布者:MysticDreamer最新更新时间:2017-01-03 来源: eefocus关键字:C51  单片机  128*64串口  LCD驱动 手机看文章 扫描二维码
随时随地手机看文章

CA12864K 串口C51演示程序

//                    CA12864K 测试程序(串口) 

//***************************************************************************

//连线表: CPU=89C52  SystemClock=12Mhz                                      *

//CS=P3.0            SCLK=P3.1          SID=P3.2       Reset=RC in Board    *

//***************************************************************************

#include

#include

#include

#include

sbit CS =P3^0;

sbit SCK=P3^1;

sbit SID=P3^2;

sbit Key=P3^4;

unsigned char code AC_TABLE[]={

0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,      //第一行汉字位置

0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,      //第二行汉字位置

0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,      //第三行汉字位置

0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,      //第四行汉字位置

};

unsigned char code str2[]="欢迎光临sunson!!";

unsigned char code str1[]="黄河远上白云间,一片孤城万仞山。羌笛何须怨杨柳,春风不度玉门关。";

unsigned char code bmp1[];

//串口发送一个字节

void SendByte(unsigned char Dbyte)

{

     unsigned char i;

     for(i=0;i<8;i++)

     {

           SCK = 0;

           Dbyte=Dbyte<<1;      //左移一位

           SID = CY;            //移出的位给SID

           SCK = 1;

           SCK = 0;

     }

}

//串口接收一个字节

//仅在读取数据的时候用到

//而读出的数据是一次只能读出4bit的

unsigned char ReceiveByte(void)

{

     unsigned char i,temp1,temp2;

     temp1=temp2=0;

     for(i=0;i<8;i++)

     {

           temp1=temp1<<1;

           SCK = 0;

           SCK = 1;            

           SCK = 0;

           if(SID) temp1++;

     }

     for(i=0;i<8;i++)

     {

           temp2=temp2<<1;

           SCK = 0;

           SCK = 1;

           SCK = 0;

           if(SID) temp2++;

     }

     return ((0xf0&temp1)+(0x0f&temp2));

}

void CheckBusy( void )

{

     do   SendByte(0xfc);      //11111,RW(1),RS(0),0

     while(0x80&ReceiveByte());      //BF(.7)=1 Busy

}

void WriteCommand( unsigned char Cbyte )

{

     CS = 1;

     CheckBusy();

     SendByte(0xf8);            //11111,RW(0),RS(0),0

     SendByte(0xf0&Cbyte);      //高四位

     SendByte(0xf0&Cbyte<<4);//低四位(先执行<<)

     CS = 0;

}

void WriteData( unsigned char Dbyte )

{

     CS = 1;

     CheckBusy();

     SendByte(0xfa);            //11111,RW(0),RS(1),0

     SendByte(0xf0&Dbyte);      //高四位

     SendByte(0xf0&Dbyte<<4);//低四位(先执行<<)

     CS = 0;

}

unsigned char ReadData( void )

{

     CheckBusy();

     SendByte(0xfe);            //11111,RW(1),RS(1),0

     return ReceiveByte();

}

void Delay(unsigned int MS)

{

     unsigned char us,usn;

     while(MS!=0)            //for 12M

           { usn = 2;

                 while(usn!=0)

                       {

                             us=0xf5;

                             while (us!=0){us--;};

                             usn--;

                       }

                 MS--;

           }

}

//松山电子测试架专用延时函数

void DelayKey(unsigned int Second , unsigned int MS100)

{                              //输入精确到0.1S,是用","

     unsigned int i;

     for(i=0;i

     {

           if(Key==0)

           {

                 Delay(20);

                 while(Key==0) {Delay(20);}

                 break;

           }

           else Delay(10);

     }

}

void LcmInit( void )

{

     WriteCommand(0x30);      //8BitMCU,基本指令集合

     WriteCommand(0x03);      //AC归0,不改变DDRAM内容

     WriteCommand(0x0C);      //显示ON,游标OFF,游标位反白OFF

     WriteCommand(0x01);      //清屏,AC归0

     WriteCommand(0x06);      //写入时,游标右移动

}

//文本区清RAM函数

void LcmClearTXT( void )

{

     unsigned char i;

     WriteCommand(0x30);      //8BitMCU,基本指令集合

     WriteCommand(0x80);      //AC归起始位

     for(i=0;i<64;i++)

        WriteData(0x20);

}

//图形区和文本区显示在两个不同的RAM区

//图形区清RAM函数

void LcmClearBMP( void )

{

     unsigned char i,j;

     WriteCommand(0x34);      //8Bit扩充指令集,即使是36H也要写两次

     WriteCommand(0x36);      //绘图ON,基本指令集里面36H不能开绘图

     for(i=0;i<32;i++)            //12864实际为256x32

     {

           WriteCommand(0x80|i);      //行位置

           WriteCommand(0x80);      //列位置

           for(j=0;j<32;j++)            //256/8=32 byte

                WriteData(0);

     }

}

void PutStr(unsigned char row,unsigned char col,unsigned char *puts)

{

     WriteCommand(0x30);      //8BitMCU,基本指令集合

     WriteCommand(AC_TABLE[8*row+col]);      //起始位置

     while(*puts != '/0')      //判断字符串是否显示完毕

     {

           if(col==8)            //判断换行

           {            //若不判断,则自动从第一行到第三行

                 col=0;

                 row++;

           }

           if(row==4) row=0;      //一屏显示完,回到屏左上角

           WriteCommand(AC_TABLE[8*row+col]);

           WriteData(*puts);      //一个汉字要写两次

           puts++;

           WriteData(*puts);

           puts++;

           col++;

     }

}

void PutBMP(unsigned char *puts)

{

     unsigned int x=0;

     unsigned char i,j;

     WriteCommand(0x34);      //8Bit扩充指令集,即使是36H也要写两次

     WriteCommand(0x36);      //绘图ON,基本指令集里面36H不能开绘图

     for(i=0;i<32;i++)            //12864实际为256x32

     {

           WriteCommand(0x80|i);      //行位置

           WriteCommand(0x80);      //列位置

           for(j=0;j<32;j++)      //256/8=32 byte

           {            //列位置每行自动增加

                 WriteData(puts[x]);

                 x++;

           }

     }

}

//松山电子测试用点阵显示

void DisplayDots(unsigned char DotByte)

{

     unsigned char i,j;

     WriteCommand(0x34);      //8Bit扩充指令集,即使是36H也要写两次

     WriteCommand(0x36);      //绘图ON,基本指令集里面36H不能开绘图

     for(i=0;i<32;i++)            //12864实际为256x32

     {

           WriteCommand(0x80|i);      //行位置

           WriteCommand(0x80);      //列位置

           for(j=0;j<32;j++)      //256/8=32 byte

           {            //列位置每行自动增加

                 WriteData(DotByte);                  

           }

           DotByte=~DotByte;

     }

}

void main( void )

{

     Delay(100);      //等待复位

     LcmInit();

     LcmClearTXT();

     LcmClearBMP();

     while(1)

     {

           LcmClearTXT();

           PutBMP(bmp1);

           DelayKey(1,5);

           

           DisplayDots(0x55);

           DelayKey(1,5);

           

           LcmClearBMP();

           PutStr(0,0,str1);

           DelayKey(1,5);

                       

           LcmClearTXT();

           DisplayDots(0xaa);

           DelayKey(1,5);

     }

}

unsigned char code bmp1[]={

//********************************************************//

//***** 转换的文件:E:/!Program/!BmpSample/25632.bmp

//***** 源图形宽度 * 高度:256 * 32

//***** 调整后宽度 * 高度:256 * 32

//***** 字模格式:横向取模,冗余模式,字节正序,正色取模,

//***** 点阵转换时间:2005/03/ 2   16:4:32

//***** 位图点阵占用1024字节

//********************************************************//

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0x80,0x00,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x3F,0xC0,0x00,0x07,0x07,0x00,0x04,0x01,0x00,0x00,0x38,0x60,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x78,0xE0,0x00,0x3F,0x83,0x80,0x06,0x03,0x80,0x00,0x1C,0x70,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x02,0x38,0x70,0x00,0xFF,0x07,0x80,0x06,0x39,0x80,0x00,0x1F,0x70,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x02,0x1C,0x30,0x00,0x7C,0x0E,0x00,0x06,0x19,0xC0,0x00,0x1F,0x80,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x02,0x1C,0x30,0x00,0x3E,0x1C,0x00,0x06,0x1F,0xC0,0x00,0x7F,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x03,0x3E,0x30,0x00,0x62,0x1A,0x00,0x0F,0x79,0x00,0x03,0xFE,0x00,0x00,0x01,

0x80,0x00,0x00,0x60,0x0F,0x00,0x3F,0x00,0x00,0x00,0x3C,0x00,0xC0,0x00,0x00,0x01,

0x80,0x07,0x76,0x18,0x00,0xC3,0xC1,0x00,0x1F,0xFB,0x00,0x03,0xFE,0x00,0x00,0x01,

0x80,0x00,0x01,0xE0,0x3F,0xC0,0xF1,0xC0,0x00,0x00,0xF0,0x01,0xC0,0x00,0x00,0x01,

0x80,0x07,0x6E,0x18,0x00,0xCF,0xC1,0x80,0x7E,0x3F,0x80,0x01,0xE2,0x00,0x00,0x01,

0x80,0x00,0x07,0xE0,0x7F,0xE0,0xE0,0xE0,0x00,0x03,0xC0,0x03,0xC0,0x00,0x00,0x01,

0x80,0x07,0x7F,0x98,0x00,0xFE,0x83,0x81,0xFC,0x1E,0xC0,0x00,0x83,0x00,0x00,0x01,

0x80,0x00,0x0F,0xE0,0x63,0xE1,0xE0,0xE0,0x00,0x07,0x00,0x03,0xC0,0x00,0x00,0x01,

0x80,0x06,0xFF,0xD8,0x01,0xFA,0x87,0x00,0xFD,0xF8,0xC0,0x01,0x73,0x00,0x00,0x01,

0x80,0x00,0x01,0xE0,0xC1,0xE1,0xE0,0xE0,0x00,0x0F,0x00,0x07,0xC0,0x00,0x00,0x01,

0x80,0x0F,0xD9,0xD8,0x03,0xE3,0x0E,0x80,0xFE,0x7E,0xC0,0x03,0xF9,0x80,0x00,0x01,

0x80,0x00,0x01,0xE0,0x01,0xE1,0xF0,0xE0,0x00,0x1E,0x00,0x0B,0xC0,0x00,0x00,0x01,

0x80,0x0D,0xB8,0x18,0x1F,0xC3,0x08,0xC0,0x0E,0x6D,0x80,0x03,0xF1,0x80,0x00,0x01,

0x80,0x00,0x01,0xE0,0x01,0xE0,0xFD,0xC7,0xEF,0x9E,0x00,0x13,0xC0,0x00,0x00,0x01,

0x80,0x0D,0xFE,0x18,0x0F,0xC2,0x10,0xE0,0x1C,0x3F,0x00,0x03,0xE0,0xC0,0x00,0x01,

0x80,0x00,0x01,0xE0,0x01,0xC0,0xFF,0x83,0xC6,0x1F,0xE0,0x13,0xC0,0x00,0x00,0x01,

0x80,0x0D,0xCE,0x18,0x06,0xC2,0x01,0xC0,0x38,0x3E,0x00,0x00,0xE8,0xC0,0x00,0x01,

0x80,0x00,0x01,0xE0,0x01,0x80,0x3F,0x81,0xE4,0x3C,0x78,0x23,0xC0,0x00,0x00,0x01,

0x80,0x0C,0x4C,0x18,0x00,0xC2,0x03,0x80,0x78,0x1F,0xF0,0x00,0xFC,0x60,0x00,0x01,

0x80,0x00,0x01,0xE0,0x03,0x80,0x3F,0xC1,0xE8,0x3C,0x78,0x43,0xC0,0x00,0x00,0x01,

0x80,0x0C,0x5E,0x18,0x00,0xC2,0x07,0x00,0x68,0x3F,0xF8,0x03,0xFC,0x22,0x00,0x01,

0x80,0x00,0x01,0xE0,0x03,0x00,0x6F,0xC0,0xF0,0x3C,0x3C,0x83,0xC0,0x00,0x00,0x01,

0x80,0x06,0x3F,0x38,0x01,0x82,0x0E,0x00,0x09,0xF8,0x00,0x03,0xC0,0x32,0x00,0x01,

0x80,0x00,0x01,0xE0,0x06,0x00,0xC3,0xE0,0x78,0x3C,0x3C,0xFF,0xF0,0x00,0x00,0x01,

0x80,0x07,0x10,0x38,0x00,0x82,0x1C,0x00,0x0B,0x99,0xC0,0x03,0x00,0x1A,0x00,0x01,

0x80,0x00,0x01,0xE0,0x0C,0x11,0xC3,0xE0,0x78,0x3C,0x3C,0xFF,0xF0,0x00,0x00,0x01,

0x80,0x03,0xFF,0xF0,0x00,0x02,0x38,0x00,0x08,0x30,0xE0,0x02,0x00,0x1E,0x00,0x01,

0x80,0x00,0x01,0xE0,0x08,0x11,0xC1,0xE0,0x7C,0x3C,0x3C,0xFF,0xF0,0x00,0x00,0x01,

0x80,0x01,0xEF,0xF0,0x00,0x00,0xE0,0x00,0x08,0xE0,0x60,0x00,0x00,0x0E,0x00,0x01,

0x80,0x00,0x01,0xE0,0x1F,0xF1,0xC1,0xE0,0xBC,0x1C,0x3C,0x03,0xC0,0x00,0x00,0x01,

0x80,0x00,0x03,0xE0,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x07,0x00,0x01,

0x80,0x00,0x01,0xE0,0x3F,0xE1,0xC1,0xC0,0x9E,0x1E,0x38,0x03,0xC0,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,

0x80,0x00,0x01,0xF0,0x7F,0xE0,0xE3,0x83,0x1F,0x0E,0x70,0x03,0xC0,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x0F,0xFC,0xFF,0xE0,0x3F,0x07,0xDF,0x83,0xE0,0x03,0xC0,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,

0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x01,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

};


关键字:C51  单片机  128*64串口  LCD驱动 引用地址:C51单片机,128*64串口LCD驱动

上一篇:74LS164(74HC164)单片机C51驱动
下一篇:单片机C51编程入门最好的例子(跑马灯)

推荐阅读最新更新时间:2024-03-16 15:28

单片机系统等的硬件调试方法
1、首先是焊接的顺序问题。当初板子做好以后,我一口气就把所有的元件焊上去了,这样对于没有调试过的板子,就很难找到原因。所以焊接的顺序很重要,应该是应该按功能划分的器件进行焊接,顺序是功能部件的焊接--调试(OK)--另一功能部件的焊接,这样容易找到问题的所在。 2、如果在调试按功能划分的器件上出现问题,可以按以下步骤进行: 1)检查原理图连接是否正确 2)检查原理图与PCB图是否一致 3)检查原理图与器件的DATASHEET上引脚是否一致 4)用万用表检查是否有虚焊,引脚短路现象 5)查询器件的DATASHEET,分析一下时序是否一致,同时分析一下命令字是否正确(注意,命令字的顺序很重要,前些日子调试INTEL e28F640这款
[单片机]
AVR单片机中左移位和右移位指令
计算机的指令系统是一套控制计算机操作的代码,称之为机器语言。计算机只能识别和执行机器语言的指令。为了便于人们理解、记忆和使用,通常用汇编语言指令来描述计算机的指令系统。汇编语言指令可通过汇编器翻译成计算机能识别的机器语言。 AVR单片机指令系统是RISC结构的精简指令集,是一种简明易掌握﹑效率高的指令系统。 SL-DIY02-3开发实验器使用AT90S8535单片机,有118条指令, 而我们所做的11个实验程序仅用了34条指令, 我们重点讲这34条指令, 其余指令就可自学了。 AVR器件(指令速查表) 118条指令器件 AT90S2313/2323/2343/2333 ,AT90S4414/4433/4434/85
[单片机]
AVR<font color='red'>单片机</font>中左移位和右移位指令
自制简单51单片机编程器(烧写器)
AT89C51是一款应用最为广泛的8051单片机,更重要的是他具有反复烧写(FLASH)的特性。一般情况下可重复烧写1000次,这样为初学者试验提供了一个廉价的平台。为了满足广大单片机爱好者动手的需要,本人利用半个月的时间,参考国外资料,实际设计制作成功一款简单的AT89C51/52/55单片机编程器。由于单片机编程时序不同,这一款编程器仅仅支持ATMEL公司的AT89C51, AT89C52, AT89C55芯片,不支持华邦或飞利浦兼容芯片。下面是单片机编程器电路图. 注:元器件清单见附录 工作原理简述: Q2, Q4以及周围的几个元件构成了电平转换电路,这样节省了1片max 232芯片,在要求不高的场合,这个电路在
[单片机]
自制简单51<font color='red'>单片机</font>编程器(烧写器)
基于单片机的LED路灯模拟控制系统的设计与实现
0 引言 LED照明系统具有省电、轻巧、寿命长、高耐久性等特征,近年来已经越来越多地应用于路灯照明系统中,其趋势是取代目前广泛采用的高压汞灯的路灯照明。 针对目前比较先进的LED路灯控制系统进行了模拟路灯控制系统设计,实现了整条支路的LED路灯定时控制开关灯、自动开关灯、独立控制开关灯及故障报警等多项功能。对1 W LED路灯单元可调恒流驱动电源,可以按照设定要求调节LED输出功率大小,实现调光功能。 1 系统硬件设计 1.1 系统总体设计 为了能够真实地模拟实际LED路灯的控制,设计了模拟路灯控制系统。控制系统结构如图1所示,该系统主要由输入显示装置、支路控制器和2个单元控制器模块组成。支路控制器主要用来对整个模拟
[单片机]
基于<font color='red'>单片机</font>的LED路灯模拟控制系统的设计与实现
如何设计基于AVR单片机的数字电子秤?
近年来,新型单片机的出现和集成电路技术的发展为更新产品设计,研制高性价比的称重控制器提供了条件。本设计采用为控制核心,结合电阻应变式压力传感器和相应的信号采集电路,设计出一种高精度、多功能、低成本的新型电子秤。 1 系统总体设计 首先由称重传感器采集因压力变化而产生的电压信号,通过A/D转换器将模拟信号转换为数字信号,把数字信号送入AVR单片机,单片机做相应的处理后,得到当前物体重量的数据,并通过LCD显示出来。系统硬件结构如图1所示。 系统硬件电路包括A/D转换模块、4×4矩阵键盘模块、LCD模块和蜂鸣器报警模块;软件模块又可分为主程序模块、矩阵键盘扫描模块、A/D转换模块和LCD1602模块。 2 系统硬件
[单片机]
如何设计基于AVR<font color='red'>单片机</font>的数字电子秤?
MCU开发成本从硬件转移到软件
嵌入式系统中的MCU(微控制器)正在经历着从8/16位到32位的转移,虽然在量产上8/16位还是主流,但是新的设计采用32位占多数,32位MCU越来越多地采用ARM CortexM内核,具备更大的内置存储空间,集成了更多的外设和丰富的互联功能。MCU无论是开发成本,还是开发难度都在从硬件转移到软件,如何降低软件开发的成本、如何克服软件开发中的问题变得非常重要。 IDE是主流 原厂工具有空间 传统的IDE工具仍然会在MCU开发中广泛使用,比如IAR公司Eembeded Workbench,支持各家MCU芯片公司从8/16位到ARM MCU、KEIL公司8051和ARM MDK,这些工具强调的是全面的MCU支持和易用性,也就是说它
[嵌入式]
MSP430单片机定时器面面观
对于MSP430 X449而言: 默认情况如下: ACLK= LFXT1 = 32768Hz, 低频时钟源 MCLK=SMCLK= default DCO = 32 x ACLK = 1048576Hz 高频时钟源 ACLK ,MCLK ,SMCLK的频率可以根据 FLL+相应的寄存器来调节 时钟源有: LFXT1CLK: 32768 HZ 即:32K XT2CLK: 4M DCOCLK: 选择AP18PF时 FN_2 1.04875M FN_3 1.08860M FN_4 1.710 FN_8 3.4M 以下引脚的复用功能如下: P1.5 : ACLK 82 P1.4:
[单片机]
基于C8051F410单片机实现集装箱的安全监测装置与系统设计
引言 随着当前物流行业的快速发展。作为物流主要运输方式的集装箱运输.其运输效率及货运安全性日益受到人们关注。近几年来,随着RFID技术的发展和推广,将RFID技术用于集装箱信息识别.实现集装箱运输的智能化已经成为各集装箱厂家竞相开发的目标。RFID技术是一种利用射频通信方法实现的非接触式、快速、实时和准确的采集与处理信息的自动射频识别技术。目前集装箱运输上对RFlD技术的应用仅仅限于利用阅读器射频信道识别电子标签内集装箱信息.并有实现其运输安全上的保证。本文设计了一种基于C8051F410单片机的双频固定式阅读器。该阅读器与智能集装箱安全设备及路标设备配合实用.不仅能快速识别集装箱信息,而且能监测集装箱内货物的安全。一旦集装箱被非
[单片机]
基于C8051F410<font color='red'>单片机</font>实现集装箱的安全监测装置与系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved