资源简介
基于单片机
基于单片机的公交车报站系统的设计
代码片段和文件信息
#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 公交车报站\ob
文件 927 2018-04-27 15:48 公交车报站\ob
文件 3973 2018-04-27 15:48 公交车报站\ob
文件 83 2018-04-27 15:48 公交车报站\ob
文件 16719 2018-04-27 15:48 公交车报站\ob
目录 0 2018-04-27 15:48 公交车报站\Listings
目录 0 2018-04-27 15:48 公交车报站\ob
目录 0 2018-04-27 15:48 公交车报站
----------- --------- ---------- ----- ----
164913 14
- 上一篇:工程伦理-上海“楼脆脆”案例分析.docx
- 下一篇:学校官方网站需求分析
相关资源
- 基于51单片机的无线病床呼叫系统设计
- 51单片机设计交通灯仿真C程序.rar
- 第十届蓝桥杯 单片机设计与开发项目
- 单片机设计计算器 实现加减乘除简单
- 蓝桥杯单片机设计与开发客观题
- 51单片机设计门禁系统
- 用51单片机设计的GPS定位系统论文
- 基于单片机设计的脉搏测量仪(毕设
- 智能台灯--基于单片机设计
- 基于51单片机的智能电子秤设计-程序
- 基于51单片机的GPS全球定位系统的设计
- 基于51单片机的万年历设计-完整程序
- 基于51单片机的脉搏测量仪设计-完整
- 温度检测及控制系统的设计(毕业设
- STC89C52RC 智能家居设计(GSM+人体红外
- 基于51单片机的霍尔传感器测速-完整
- 基于51单片机的指纹密码锁设计-完整
- 利用AT89S52单片机设计逆变器
- 基于单片机设计的LCD8位密码锁详细设
- 51单片机设计交通灯(程序+仿真)
- 单片机设计出租车计价器
- 单片机设计——功能:矩阵键盘输入
- 温度传感器单片机设计
- 基于51单片机的智能窗帘设计-完整程
- 基于51单片机的电子密码锁设计-完整
- 单片机设计的 密码苏
评论
共有 条评论