89c52的单片机自动往返电动小汽车设计报告 - 图文(2)
4.4 控速模块:
考虑到元器件的缺少以及我们所用的电路的驱动电机的电路原理图和和小车自带的电路的电机驱动原理图一样,所以暂时使用小车自带的电机驱动电路图。 4.5 复位电路模块:
单片机的复位电路通过手动来实现,复位电路图如(图7)所示。
(图7)
4.6 脉冲产生模块:
脉冲产生电路采用555定时器.原理图如图.
6
VCC5VR15kohm4RSTVCC3DISTHRTRI5CONGND1OUT8U1R41kohmR210kOhm 50%Key = a76D1DIODE_VIRTUAL2R35kohm555_VIRTUALD2C20.01uFDIODE_VIRTUALC11uF
(图8)
5.最小系统图:
该系统主要用到的是单片机,所以主要的部分是最小系统图,该最小系统图如图9.
7
(图9)
6.系统程序:
按照预定的功能,系统实现预定的功能的程序如下所示:
#include
#include
/********************************************************************************\\ **
宏定义区
**
\\********************************************************************************/
/*------------------------------- LCD模块 ------------------------------------*/ #define LCD_RW P2_6 //读写控制端 #define LCD_RS P2_7 //数据命令选择端 #define LCD_E P2_5 //执行使能端 #define LCD_Data
P1
//P1口
8
#define Write #define Read #define Data #define Cmd
#define Enable #define Disable #define True #define False
0x00 0x01 0x01 0x00 0x00 0x01 0x01 0x00 0x38 0x0C 0x08 0x01 0x06 P1_7
//低电平写入 //高电平读出 //高电平选择数据 //低电平选择命令
//跃变到低电平时执行命令
#define LCD_Init #define LCD_CloseCtr
//初始化模式 //关显示 //清屏幕 //显示光标 //忙信号
#define LCD_DispCtr #define LCD_CLS #define LCD_EnterSet #define Busy
//开显示及光标设置
/*-------------------------- 测速/测距/测时模块 -------------------------------*/ #define CircleLength
/*-------------------------------- 控速模块 -----------------------------------*/ #define P03 #define P04 #define P01 #define P02 #define P31 #define P33
/*------------------------------ 菜单选择模块 ---------------------------------*/ #define Normal #define Low #define High
/*********************************************************************************\\ **
/*------------------------------- LCD模块 -------------------------------------*/ void LCDInit(void);
9
//LCD初始化 //设置写命令模式 //设置读命令模式 //设置写数据模式 //写命令 //写数据 //执行命令 //定位显示地址
void SetWriteCmd(void); void SetReadCmd(void); void SetWriteData(void); void WriteCmd(char cmd); void ExecuteCmd(void);
全局函数声明区
**
\\*********************************************************************************/
0x00 0x01 0x02
//0 代表正常速度 //1 代表低速 //2 代表高速
P0_3 P0_4 P0_1 P0_2 P3_3
//后电机 //后电机 //前电机 //前电机 //控制液晶背光
0.132
//小车转一轮的长度为.132m
P0_5
void WriteData(char ddata); void SetXY(char x,char y);
void DisplaySingleChar(char x,char y,char cchar); void DisplayString(char x,char y,char *str); void Delay(unsigned int time); void DelayUs(unsigned int time); bit IsBusy(void);
void DisplayTime(void);
//显示单个字符 //显示一段字符串 //延时主程序 //延时子程序 //判断忙标志函数 //显示时间 //显示平均速度 //显示路程
void DisplayAVGSpeed(void); void DisplayDistance(void);
/*-------------------------- 测速/测距/测时模块 -------------------------------*/
//所有中断初始化 //测速中断 //计算速度和距离
void INTInit(void); void SpeedINT(void);
void ComputeTime(void);
void ComputeSpeedANDDistance(void);
/*-------------------------------- 控速模块 -----------------------------------*/ void CtrSpeedINT(void); void Time0INT(void); void Time1INT(void);
//控速单位时间中断 //时钟中断初始化 //时钟中断初始化
//控速中断
void Clock0_Init(void); void CtrSpeed(void);
void Clock1_Init(void);
/********************************************************************************\\ **
float SpeedCount = 0; float Speed = 0.0;
//T1中断时间计时 //小车行走的时间
//判断T1是否已经响应中断 //测速计数脉冲
全局变量区
**
\\********************************************************************************/
float Distance = 0.0; char Time1INTCount=0; float PassTime=0.00; short IsT0INT=1; bit IsT1INT; short IsT0INT2=1;
char Thx[5]={0xf4,0xf4,0xc5,0xf4,0xff}; char Tlx[5]={0x48,0x48,0x68,0x48,0 …… 此处隐藏:1646字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [基础教育]2016-2022年中国钢芯铝绞线市场现状调
- [基础教育]语文部编版初一语文下册练习题 句式变
- [基础教育]南京继续教育参考答案--深入学习贯彻习
- [基础教育]国旗下讲话稿——珍惜时间好读书
- [基础教育]北师大版六年级数学下册圆锥的体积教学
- [基础教育]人教版-音乐-四年级下册-四年级下册音
- [基础教育]乔布斯2019年斯坦福大学毕业典礼致辞.d
- [基础教育]2015年加油站安全知识竞赛试题及答案
- [基础教育]2020年教师年度考核个人工作总结
- [基础教育]2019年中考历史试题-2019年大庆市初中
- [基础教育]初三仁爱英语第一轮总复习教案
- [基础教育]SG-A094电气配管安装工程隐蔽验收记录
- [基础教育]冀教版小学数学三年级下册第六单元教材
- [基础教育]青岛版(五制)小学科学二年级下册16《制
- [基础教育]2018-2019年初中科学初一中考真卷测试
- [基础教育]幼儿园大班期末简短评语精选
- [基础教育]2018云南临沧公务员考试申论技巧:这样
- [基础教育]学校食堂经营管理方案
- [基础教育]新中国砥砺奋进的七十年原文
- [基础教育]真空泵的选型及常用计算公式
- 高职田径课程教学现状与对策
- 全髋关节置换术在老年股骨颈骨折患者中
- 青人社厅函〔2016〕576号(附件)工资
- cp101-07砂子检验作业指导书 - secret
- 微观经济学 第八章 博弈论 习题
- 2014高考真题(词语运用)汇编及答案
- 2018年人教版七年级语文下册《第三单元
- 苏教版数学四年级上册第一单元试题 - M
- 四川大学新闻与传播考研2000-2010年真
- 浙江万里学院英语专业四年制本科教学计
- 最新2018马年事业祝福语-范文word版(2
- 最全模具行业术语英文翻译
- 皮亚杰的发展心理学理论
- 64篇高考情景式默写 练习题及答案
- 仿写(学生稿)
- 《SQL Server数据库技术》试卷A
- 第七章作业答案
- 江苏省赣榆县海头高级中学高中语文必修
- 浙江省2001年10月自考正常人体解剖学答
- 2012英语重点短语




