• 大小: 30KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-07-01
  • 语言: 其他
  • 标签:

资源简介

基于单片机 基于单片机的公交车报站系统的设计

资源截图

代码片段和文件信息

#include 	         //调用单片机头文件
#include 

#define uchar unsigned char  //无符路字符型 宏定义 变量范围0~255
#define uint  unsigned int  //无符路整型 宏定义 变量范围0~65535


sbit rs=P0^0;  //寄存器选择信号 H:数据寄存器   L:指令寄存器
sbit rw=P0^1;  //寄存器选择信号 H:数据寄存器   L:指令寄存器
sbit e =P0^2;  //片选信号   下降沿触发


//开发板接口
//sbit rs=P2^6;  //寄存器选择信号 H:数据寄存器   L:指令寄存器
//sbit rw=P2^5;  //寄存器选择信号 H:数据寄存器   L:指令寄存器
//sbit e =P2^7;  //片选信号   下降沿触发


//sbit LCD_RS  =  P2^6;            //寄存器选择输入 
//sbit LCD_RW  =  P2^5;            //液晶读/写控制
//sbit LCD_EN  =  P2^7;            //液晶使能控制






/***********************语音模块控制IO口的定义************************/
sbit  VRST = P3^7; 
sbit  VBUSY= P3^6;
sbit  VSDA = P3^5; 
sbit  VCS  = P3^4;  
sbit  VSCL = P3^3;


uchar geshu=6;


uchar code gj_ming[]= “   101路公交车  “;
uchar code gj_ming1[]=“             “;

uchar code  table1[]= “  东门“;
uchar code  table2[]= “  城堡  “;  // 工业大学   
uchar code  table3[]= “  西班牙   “;
uchar code  table4[]= “   伦敦街    “;
uchar code  table5[]= “  西十三  “;
uchar code  table6[]= “ 教学楼 “;
uchar code  table7[]= “行政楼“;
uchar code  table8[]= “    外教馆      “;
uchar code  table9[]=“  东门  “;



/********************************************************************
* 名称 : delay_1ms()
* 功能 : 延时1ms函数
* 输入 : q
* 输出 : 无
***********************************************************************/
void delay_1ms(uint q)
{
uint ij;
for(i=0;i for(j=0;j<115;j++);
}
   
   
/************ 延时函数  *****************/
void delay_uint(uint z)
{
   while(z--);
}

/************ 写命令函数  *****************/
void write_com(uchar com)
{
 
   P2=com;
   rw=0;
   rs=0;
   delay_uint(25);
   e=1;
   delay_uint(50);
   e=0;
}
/************ 写数据函数  *****************/
void write_dat(uchar dat)
{

   P2=dat;
   rw=0;
   rs=1;
   delay_uint(25);
   e=1;
   delay_uint(50);
   e=0;
}

/**********************************************************
*函数名: addr_12864
*功能:写地址
*说明:写汉字时要写个地址
*输入:无
*返回:无
**********************************************************/
void addr_12864(uchar hanguchar lie)   //地址转换
{
uchar address;
switch(hang)
{
case 1: address=0x80 + lie ;
break;
case 2: address=0x90 + lie ;
break;
case 3: address=0x88 + lie ;
break;
case 4: address=0x98 + lie ;
break;
default : 
break;
}
write_com(address);
}

/**********************************************************
*函数名: write_string
*功能:在12864上显示字符数据
*说明:
*输入:无
*返回:无
**********************************************************/

void write_string(uchar hanguchar lieuchar *p)
{
addr_12864(hanglie);   //地址转换
while(*p != ‘\0‘)
{
write_dat(*p);
p++;
delay_uint(50);
}
}




/************12864液晶初始化函数*****************/
void init_12864()
{
   write_com(0x30);
   write_com(0x30);
   write_com(0x08);
   write_com(0x10);
   write_com(0x0c);
   write_com(0x01);
   write_com(0x06);
    


   delay_

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .......     70609  2018-04-27 15:48  公交车报站\1.uvgui.wei

    .......      4624  2018-04-27 15:48  公交车报站\1.uvopt

    .......     13808  2018-04-27 15:48  公交车报站\1.uvproj

     文件      17516  2018-04-27 15:48  公交车报站\Listings\1.m51

     文件      15021  2018-04-27 15:48  公交车报站\Listings\mian.lst

     文件       7632  2018-04-27 15:48  公交车报站\mian.c

     文件      14001  2018-04-27 15:48  公交车报站\objects\1

     文件        927  2018-04-27 15:48  公交车报站\objects\1.build_log.htm

     文件       3973  2018-04-27 15:48  公交车报站\objects\1.hex

     文件         83  2018-04-27 15:48  公交车报站\objects\1.lnp

     文件      16719  2018-04-27 15:48  公交车报站\objects\mian.obj

     目录          0  2018-04-27 15:48  公交车报站\Listings

     目录          0  2018-04-27 15:48  公交车报站\objects

     目录          0  2018-04-27 15:48  公交车报站

----------- ---------  ---------- -----  ----

               164913                    14


评论

共有 条评论