《单片机原理及应用》期末课程设计-智能小汽车.doc

上传人:丁** 文档编号:4186127 上传时间:2019-10-02 格式:DOC 页数:41 大小:494.50KB
下载 相关 举报
《单片机原理及应用》期末课程设计-智能小汽车.doc_第1页
第1页 / 共41页
《单片机原理及应用》期末课程设计-智能小汽车.doc_第2页
第2页 / 共41页
《单片机原理及应用》期末课程设计-智能小汽车.doc_第3页
第3页 / 共41页
《单片机原理及应用》期末课程设计-智能小汽车.doc_第4页
第4页 / 共41页
《单片机原理及应用》期末课程设计-智能小汽车.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、数理与信息工程 单片机原理及应用期末课程设计智能小汽车 1 数理与信息工程学院 单片机原理及应用期末课程设计 题 目: 智能小汽车 专 业: 电子信息工程 目录 第 1 节 引 言3 1.1 智能小汽车系统概述.3 1.2 本设计任务和主要内容3 第 2 节 系统主要硬件电路设计4 2.1 系统方案论证与比较4 2.2 单片机主机系统电路5 2.2.1 时钟电路5 2.2.2 复位电路6 2.3 电机的选择与论证6 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 2 2.4 电机驱动方案与电路6 2.5 探测障碍物方案与电路8 2.6 光源检测方案与电路9 2.7 显示部分方案与电路9

2、 2.8 电源方案与 PCB 电路.10 2.9 入库前后声音提示方案与电路.11 2.10 拦栅控制电路.12 2.11 车速检测模块电路.13 第 3 节 系统的软件设计.14 3.1 系统主程序设计.14 3.2 小车行使程序.32 第 4 节 结束语.39 参考文献.40 附录.41 智能小汽车 第 1 节 引 言 (知道段前段后什么要求吗?) 题目要求设计一智能小汽车,小车能够准确寻找到光源,并随着光源的引 导,能够顺利地进入车库,同时在行程过程中能准确地显示小车的行使路程的 总时间。根据要求本设计用两个电机来控制小车的转向,用红外对管传感器来 检测障碍物,用光敏电阻来检测光源,用夜

3、晶来显示小车的行使时间和车库拦 栅上升的时间、高度以及当前温度等。与此同时通过语音电路来实现人性化的 人机互动。作品可以作为高级智能玩具,也可以作为大学生学习嵌入式控制的 强有力的应用实例,该系统将会有更广阔的开发前景。 1.1 智能小汽车系统概述 本设计制作了一款具有智能判断功能的小车,功能强大。小车具有以下几 个功能:自动避障功能(避免撞到车库的三块木板) ;趋光功能(寻找前方的点 光源并行驶到位、寻找车库门);显示小车行走的总时间以及车库拦栅上升的 时间、高度以及当前温度,同时在小车准备入库时和入库后进行语音提示。在 小车行走控制中作品以两直流电动机为主驱动,通过各类传感器件来采集各类

4、信息,送入主控单元 AT89C51 单片机,处理数据后完成相应动作,以达到自动 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 3 控制。在开启和关闭车库拦栅时用步进电机来控制,并通过单片机来实现相应 动作。直流电机驱动电路采用三极管 8550、8050 组成的 H 桥型驱动电路及应用 光藕芯片对两路电源进行分离。步进电机采用 L298N 和 IN5408 来驱动,其中避 障采用红外对管收发来完成;趋光部分通过两路光敏电阻对光源信号的采集, 再将信号送到单片机处理去判别方向,并由控制单元处理数据后完成相应动作, 实现了无人控制即可完成一系列动作,相当于简易机器人。 1.2 本设计任务和

5、主要内容(知道段前段后什么要求吗?) 本论文主要研究单片机控制的智能小汽车系统,小车控制技术及系统设备 的软、硬件各个部分进行了研究。 主要内容如下: 根据小车的特点,进行智能小汽车控制系统的整体研究与设计。 对其设计进行了深入的研究,重点研究小车入库控制方式。 LCD 显示小车行走的总时间以及车库拦栅上升的时间、高度以及当前温 度,同时在小车准备入库时和入库后进行语音提示。 第 2 节 系统主要硬件电路设计 2.1 系统方案论证与比较(知道段前段后什么要求吗?) 方案一:采用各类数字电路来组成小车的控制系统,对外围避障信号, 各路趋光信号进行处理,车库拦栅上升下降控制,温度显示等。本方案电路

6、复 杂,灵活性高,效率低,不利于小车智能化的扩展,对各路信号处理比较困难。 方案二:采用 AT89C51 单片机来作为整机的控制核心单元。红外线探头采 用市面上通用的发射管与及接收头,经过单片机调制后发射。车库拦栅控制部 分用步进机来驱动再将采集到的各类信号送往单片机进行综合分析处理,实现 准确有效的动作,此系统比较灵活,采用软件方法来解决复杂的硬件电路部分 使系统硬件简洁化,各类功能易于实现,能很好地满足题目的要求,并容易扩 展功能。 比较以上两种方案的优缺点,方案二简洁、灵活、可扩展性好,能达到题 目 的设计要求,因此采用方案二来实现。本系统可由图 2-1 所示的几个部分组成。 数理与信息

7、工程 单片机原理及应用期末课程设计智能小汽车 4 单片机 M C S 5 1 电机驱动 障碍物 检测 寻找光源 红外管发射 红外管接收 声光提示 拦栅 控制 计程脉冲 L C D 液晶显示 温度测量 图 2-1 单片机控制系统原理框图 其中传感器原理框图如图 2-2 所示。 图 2-2 传感器原理框图 22 单片机主机系统电路 AT89C51 单片机是 51 系列单片机的一个成员,是 8051 单片机的简化版。 内部自带 2K 字节可编程 FLASH 存储器的低电压、高性能 COMS 八位微处理器, 与 Intel MCS-51 系列单片机的指令和输出管脚相兼容。由于将多功能八位 CPU 和闪

8、速存储器结合在单个芯片中,因此,AT89C51 构成的单片机系统是具有结 构最简单、造价最低廉、效率最高的微控制系统,省去了外部的 RAM、ROM 和接 口器件,减少了硬件开销,节省了成本,提高了系统的性价比。 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 5 图 2-3 单片机主机系统图 2.2.1 时钟电路 单片机的时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号 通 常用两种电路形式得到:内部振荡和外部振荡。MCS-51 单片机内部有一个用于 构成振荡器的高增益反向放大器,引脚 XTALl 和 XTAL2 分别是此放大电器的输 入端和输出端,由于采用内部方式时,电路简单

9、,所得的时钟信号比较稳定, 实 际使用中常采用这种方式,如图 2-3 所示在其外接晶体振荡器(简称晶振)或陶 瓷谐振器就构成了内部振荡方式,片内高增益反向放大器与作为反馈元件的片 外 石英晶体或陶瓷谐振器一起可构成一个自激振荡器并产生振荡时钟脉冲。 图 2-3 中外接晶体以及电容 C2 和 C1 构成并联谐振电路,它们起稳定振荡 频 率、快速起振的作用,其值均为 30P 左右,晶振频率选 12MHz。 2.2.2 复位电路 为了初始化单片机内部的某些特殊功能寄存器,必须采用复位的方式,复 位 后可使 CPU 及系统各部件处于确定的初始状态,并从初始状态开始正常工作。 单片机的复位是靠外电路来实

10、现的,在正常运行情况下,只要 RST 引脚上出现 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 6 两 个机器周期时间以上的高电平,即可引起系统复位,但如果 RST 引脚上持续为 高电平,单片机就处于循环复位状态。复位后系统将输入/输出(1/0)端口寄存 器置为 FFH,堆栈指针 SP 置为 07H, SBUF 内置为不定值,其余的寄存器全部 清 0,内部 RAM 的状态不受复位的影响,在系统上电时 RAM 的内容是不定的。 复 位操作有两种情况,即上电复位和手动(开关)复位。本系统采用上电复位方式。 图 2-3 中 R9 和 Cl 组成上电复位电路,其值 R 取为 10K, C 取

11、为 22pF。 2.3 电机的选择与论证 方案一:采用普通的直流电机。直流电动机具有优良的调速特性,调速平 滑、方便,调整范围广,过载能力强,能承受频繁的冲击负载,可实现频繁的 无数快速启动、制动和反转。 方案二:采用步进电机。步进电机的一个显著特点是具有快速的启停能力, 如果负荷不超过步进电机所能提供的动态转矩值,就能够立即使步进电机启动 或反转。另一个显著特点是转换精度高,正转反转控制灵活。 考虑到时间的限制,同时普通的直流电机电路设计相对简单且容易获得, 所以在设计小车行走过程中采用选择方案一的现成的直流电机作为动力驱动。 在车库拦栅控制部分,采用方案二的步进电机来进行控制。 2.4 电

12、机驱动方案与电路 方案一:采用继电器对电动机的开或关进行控制,通过控制开关的切换速 度实现对小车的速度进行调整。这个电路的优点是电路结构简单,其缺点是继 电器的响应时间长,易损环,寿命短,可靠性不是很高。 方案二:小车行走电路采用两对互补型晶体管 8550(PNP)型和 8050 型 (NPN)接成桥式电路。用 AT89C51 软件编程来控制各晶体管导通,分别对应电 机的正转与反转,同时为了达到效果我将控制电路电源和电动机电源隔离开来, 在桥式电路之前加了光电耦合器(U5B TP521-2) ,该电路的优点是电路简单, 通过单片机的软件控制互补型晶体管的导通与截止,方便的调整电动机的运动 状态

13、。缺点是当两个输入端都为高电平时,驱动电路的三极管同时导通,容易 烧坏晶体管。 方案三:(1)车库拦栅控制部分采用集成电路 L298N 和二极管 IN5408 组 成的电路来作为驱动,其原理如同方案二,同样利用晶体管的导通与截止来驱 动电机的转动。L298N 内部包含 4 通道逻辑驱动电路。是一种二相和四相电机 的专用驱动器,即内含二个 H 桥的高电压大电流双全桥式驱动器,接收标准 TTL 逻辑电平信号,可驱动 46V、2A 以下的电机。1 脚和 15 脚可单独引出连接 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 7 电流采样电阻器,形成电流传感,因此对步进机来说,可以非常好的对其

14、驱动。 (2)采用驱动步进机专用芯片 ULN2003A,该芯片电路简单,容易控制,但驱 动力比较大。 在本次设计中的小车行走电路,由于继电器对设计中的种种限制,所以采 用方案二中的 8050 和 8550 组成的桥电路。对车库拦栅控制部分,因为题目要 求电机能够自如提起放下拦栅(重量比较重),由于没能找到达林顿管 ULN2003A,因此我们采用驱动力比较大的 L298N 来驱动,因此采用方案三(1)。 12 DJ CON2 Q38550 Q4 8550D3IN4148 D1IN4148 D2IN4148 D4IN4148C1 0.1UF R33.3K R43.3K VCC R50.1K R2

15、0.1K R8 4.7K L1 LED3 L2 LED3 R1 470 5V A R7 4.7K 5VR6 470 B Q18050 Q28050 U1 OPTOISO1_1 U2 OPTOISO1_1 12 J1 CON2 AB 图 2-4 电动机 PWM 驱动电路 该电路的工作原理如下所示:电动机驱动由单片机两路输入,可分为四种情 况讨论: (1)当 A 端输入为低电平、B 端输入为高电平时,使 Q1、Q4 管截止, Q2、Q3 管导通,电动机正转。 (2)当 A 端、B 端输入都为高电平时,经过光电传输,使 Q1、Q2、Q3、Q4 管都截止,电动机不运转。 (3)当 A 端输入为高电平、

16、B 端输入为低电平时,使 Q1、Q4 管导通、 Q2、Q3 管截止,电动机反转。 (4)当 A 端、B 端输入都为低电平,经过光电传输,使 Q1、Q2、Q3、Q4 管 都导通,这在电路中是不允许出现的现象. 考虑到电动机的启动时电流很大,而且电动机波动较大,容易造成电压不 稳、等干扰,我运用了 P521 光耦集成块,将控制部分与电动机的驱动电路隔离 开来,确保安全。 2.5 探测障碍物方案与电路 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 8 方案一:采用超声波测距障碍。超声波测距模块利用其测距原理可以可靠 地判断小车前方是否有障碍物,如果传感器接收到反射回来的超声波,则通过 单片

17、机来控制小车前进路线。但是超声波受环境影响较大,电路复杂,而且地 面对超声波的反射,会影响系统对障碍物的判断。 方案二:采用红外对管。电路中带有集成锁相环路解码器 LM567 或使用 LM393 。当红外发射管检测到障碍物时,LM567 输出端输出低电平,否则输出 高电平,并将信号传给单片机来控制小车避障和前行的动作。利用单片机来产 生信号对红外线发射管进行调制发射,发射出去的红外线遇到避障物的时候反 射回来,红外线接收管对反射回来信号进行解调,输出 TTL 电平。外界对红外 信号的干扰比较小,且易于实现,价格也比较便宜。 通过比较以及材料够得的容易情况,选择了方案二中红外对管电路比较合 理。

18、 在此模块中是使用红外对管和集成电路 LM393,通过红外发射管是否检测 到障碍物情况,经过 LM393 输出端输出电平的高低,将此信号送给单片机,使 之执行相应的动作,其电路原理图如图 2-5 所示。 R1100R D1LED Q1 9014 R210K R3100K R7 1K D2PHOTO C1 10U R64.7K 3 2 6 1 5 7 4 U1 LM741 C2104 R4 100K C3 103 OUT8 GND7 Ct6 Rt5 Ofil 1 Lfil 2 IN 3 V+ 4 U2 LM567 R81K C4104 C6104 C51U D3LED R51K 12 3 J1C

19、ON3 VCC 图 2-5 避障检测的电路原理图 2.6 光源检测方案与电路 方案一:利用光敏电阻组成的电路。当光敏电阻检测到光源时,光敏电阻 对是否接受到光源时会产生高低不同的信号脉冲,这样将信号传给单片机从而 控制小车向光源行使到达车库。 方案二:利用红外发射、接收器组成的电路,具有可大幅度减少外界干扰, 灵敏度高,信噪比强等优点,但是,电路复杂、调试难度大。另外,电动车进入 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 9 车库后,要求小汽车能够立即停车,通过红外发射、接收器检测车库障碍物, 然后通过单片机动作使电动车立即刹车。但容易车身压线,不符合题目要求。 因此,不采用此方

20、案。 基于上述理论分析,选择方案一。 设计中,在车头安装了两个光敏电阻,把电动车引到有光源的车库,原理 是这样的:当左边的光敏电阻检测到光源时,小车会往左转,当左边的光敏电 阻检测到光源时,小车会往左转。加上其他传感器的信息采集,从而让小车准 确如库,其电路原理图如图 2-6 所示。 D2 4100D1光光光光光光光R光光光 R14.7K R2 4.7K C1104 R34.7K VCC D4 4100D3光光光光光光光R光光光 R54.7K R6 4.7K C2104 R74.7K VCC 12 J1 CON2 VCC 12 J2 CON2 OUT1 OUT2 Q4NPN B2 C 3 E

21、1 Q1NPN Q2 NPN B2 C 3 E 1 Q3NPN Q5NPN B2 C 3 E 1 Q6NPN R8POT1 11 W 2 3 3R4 POT1 图 2-6 光源检测电路原理图 2.7 显示部分方案与电路 方案一:采用 LED 数码管显示小车行驶的时间和路程以及拦栅上升时间和 高度,在本系统中要用到 10 只 LED 数码管进行动态显示即可达到要求。其优点 是价格便宜,寿命长;缺点是只能显示 09 的数字和一些简单的字符,电路设 计繁锁,且占用空间。 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 10 方案二:采用 LCD(12864)液晶显示,其优点是能显示更多的字符

22、,工作 电流比 LED 小,故其功耗低,且可以有良好的人机界面,直观,显示效果漂亮, 体积小。综合考虑选择此方案。 由于 12864 液晶不仅可以显示数字,而且可以显示汉字和图象,这样设计产 生的效果非常直观,具有人性化设计。在本设计中采用 12864 作为显示部分, 电路原理图如图 2-7 所示: EA/VP31 X119 X218 RESET9 RD17 WR16 INT012 INT1 13 T014 T1 15 P101 P112 P123 P134 P145 P156 P167 P178 P00 39P01 38 P02 37P03 36 P04 35P05 34 P06 33P07

23、 32 P20 21P21 22 P22 23P23 24 P24 25P25 26 P26 27P27 28 PSEN 29ALE/P 30TXD 11 RXD 10 U1 8051 12 34 56 78 J8 CON8 12 34 56 78 J9 CON8 12 34 56 78 J10 CON8 P10P11 P12P13 P14P15 P16P17 P00P01 P02P03 P04P05 P06P07 P20P21 P22P23 P24P25 P26P27 R1 10K +C310uF VCC P10P11 P12P13 P14P15 P16P17 P00P01 P02P03 P

24、04P05 P06P07 P20P21 P22P23 P24P25 P26P27 P3P3 P3P3 P3P3 P30P31 P07P06 P05P04 P03P02 P01P00 12 34 56 78 J11 CON8 12 34 56 78 J5 CON8 P30P31 P32P33 P34P35 P36P37 C1 CAP C2 CAP Y1CRYSTAL S1SW-PB 12 J1 CON2 VCCGND 12 3 J2 CON3 EA/VPALE PSEN EA/VP ALEPSEN 12 34 56 78 910 1112 1314 1516 J18 1602 GNDVCC XZ

25、P20 P21P22 P00P01 P02P03 P04P05 P06P07 VCCGND 8 87 7 6 65 5 11 22 33 44 DS1302 JP1 DS1302 R5 4.7k C4 CAP C3 CAP C5CAP P23P24 P25 12 3 J20 DS18B20 P27 图 2-7 显示、单片机最小系统模块的电路原理图 2.8 电源方案与 PCB 电路 方案一:采用双电源供电。用两个电源分别给控制系统和电机系统供电, 将两个系统完全隔离,利用光电耦合器传输信号,将电动机驱动所造成的干扰 彻底消除,这样就提高了系统的稳定性。 方案二:用单电源给电机系统供电,但是控制系

26、统对电流需求量大,因为 电机启动瞬间电流会很大,会造成控制系统电压不稳,干扰较大,严重时可能 造成单片机系统掉电。 综上所述,采用方案二且用 5 节 1.5V 的干电磁组成 7.5V 的电源或使用蓄 电池给电机系统供电,用 1 节 9V 的干电磁与 7805 组成输出恒为 5V 的电源给控 制系统供电。 本设计考虑到小车所能承受的压力有限,所以采用比较简单的由 7805 组成 的电源对小车系统进行供电。其电路图如图 2-8 所示。 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 11 图 2-8 电源供电模块 PCB 图 2.9 入库前后声音提示方案与电路 方案一:采用 74LS04

27、非门组成的普通电路,由单片机产生不同的频率信 号来完成声音提示,此方案易于实现,成本也不高,能完成声音提示功能,可 给人以提示的可懂性比较差。 方案二:采用 ISD1420 可分段录放音模块,能够给人以直观的提示,但 IDS1420 录放音模块价格比较高,也可以采用此方案来处理,但由于该芯片最 大录音时间为 20S,可读性比较好,具有人性化的操作,对题目设计来说可能 达不到要求。 方案三:采用 ISD2560 录放音模块,同样能够给人以直观的提示,价格也 比较高,同时该芯片最大录音时间为 60S,可读性很好,具有人性化的操作, 可以满足题目要求。 综上所述:方案一对一般的报警可以达到要求,但在

28、设计中要求做到人性 化的要求,因此放弃方案一,对方案二和方案三采用录音时间长的 ISD2560 来 实现,这样更能保证设计的可靠性和有效性。 此模块有三部分电路组成,可以独立地完成各自的功能,语音播放功能可 以达到直观,具有人性化的服务。声光电路结构简单,主要用以报警提示。温 度检测电路利用 DS18B20 温度传感器的特点,可以准确地检测到周围环境的温 度。其原理图如图 2-9 所示。 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 12 A01 A12 A23 A34 A45 A56 A67 A78 A89 A910 CE/23 PD24 P/R/27 EOM/25 OVF/22

29、XCLK26 VCCD 28VCCA 16 VSSD 12VSSA 13 SP+ 14SP- 15 AUX IN 11ANA IN 20 ANA OUT 21MICREF 18 MIC 17AGC 19 A1 ISD2560 LS1 SPEAKER MK1 MICROPHONE2 C10.1U C20.1U C422U C74.7U C322U C6 0.1UR2 5.1K R12K R4 10R3 470K VCC C522U C8220U VCC 12 3 J3 CON3 12 34 56 78 910 J2 CON10 12 34 56 78 910 J1 CON10 12 J4 CON

30、2 1 2J2A 74LS071 2 J1 CON2 L1 LED3_1 R1 RES2 D1DIODE LS1 SPEAKER 12 J2 CON2 vcc1 2 3 J3CON3 R2RES2 1 23 J4 CON3 图 2-9 声光、语音提示检测模块 2.10 拦栅控制电路 电路主要是步进机驱动电路,由于拦栅有一定的重量,所以驱动电动机的 驱动力就必须大,因此采用驱动力大的专用芯片 L298N 来驱动。其原理图如图 2-10 所示。 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 13 SeA1 Out1 2 Out2 3 Vs 4 Int15 EnA6 Int27 Gnd 8

31、 Vss 9 Int310 Int412 Out3 13 Out4 14 SeB15 EnB11 U4 L298 VCC R131R/2W R141R/2W +12V 1 2 3 4 5 J10 光光光光光光 C6104 D9 IN4007 D13 IN4007 D14 IN4007 D15 IN4007 D16 IN4007 D10 IN4007 D11 IN4007 D12 IN4007 +12V +12V C7 104 1 2 3 4 J8 CON4 1 2 J7 CON2 VCC 1 2 J9 CON2 VCC +12V D0 D1 D2 D3 图 2-10 拦栅控制电路 2.11 车

32、速检测模块电路 在车轴上固定安装一对红外对管,在车轮圆周上粘贴一段白纸条。当车轮 转动时,遮光条通过红外对管,使其得到通断相间的高低电平信号。得到的信 号经过由 LM393 组成的过压比较器,使输出电压规范到两个标准值,在发送至 单片机分析处理,以实现车速和薄铁片距离的计算。具体路如图 2-11 所示。 设计中,我们将红外对管安装在后轮上,因为前轮要完成转弯的功能,如果将 红外对管安装在前轮,转弯的灵活性就变差了,而且测的数据不够准确。 D1LED Q1PNP-PHOTO Q39013Q29013R4 50K R5300K R1 1K R210K R35.1K 1 2 U1A 40106 VC

33、C OUT 12 3 J1 CON3 图 2-11 车速检测的电路原理图 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 14 第 3 节 系统的软件设计 系统软件设计主要包括:主程序设计,小车驱动子程序设计,显示子程序。 31 系统主程序设计 开始准备 以一定速度行使 检测光源 使向车库 拦栅 上升 语音提示 显示全程时间 , 路程 , 温度 拦栅 上升 , 下降时间 检测 障碍物 Y N 进入车库 停靠完毕 拦栅 下降 语音提示 结束 图 3-1 主程序流程图 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 15 根据设计要求,可得本系统的程序流程图如图 3-1 所示。本系

34、统的控制器 采用常用的 AT89C51,因为控制小车比较模块化,所以使用汇编语言进行软件 编写。 ;12864(带字库汉字显示演示程序) RS EQU P2.0 RW EQU P2.1 E EQU P2.2 PSB EQU P2.3 DI BIT P2.4 ;DS18B20 输入端 RST EQU P2.5 DIR_RD EQU P3.0 ;- COUNT EQU 31H LCD_DATA EQU 36H LCD_DATA1 EQU 37H LCD_DATA2 EQU 38H STORE EQU 39H DAT EQU 2EH ;DS18B20、 、液晶数据暂存 TEMPH EQU 3AH T

35、EMPL EQU 3BH ;- ORG 0000H LJMP START ORG 001BH LJMP TIM1 ORG 0100H ;- START: MOV SP,#70H MOV 2AH,#00 ;上升时间用定时器 2 MOV 2BH,#00 ;高度 MOV 2CH,#00 MOV 20H,#00 ;储存上升时间 MOV 21H,#00 MOV 40H,#00 ;储存上升高度 MOV 41H,#00 MOV 42H,#00 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 16 MOV 43H,#00 MOV TEMPH,#00H MOV TEMPL,#00H SETB P2.6

36、;片选端 (语音) CLR P2.7 ;复位端 SETB P3.1 ;声光端 MOV TMOD,#00010000B MOV TH1,#HIGH(65536-50000) MOV TL1,#LOW(65536-50000) MOV IE,#10001000B MOV R5,#20 CLR RS CLR RW CLR E LCALL DS18B20 ;DS18B20 先转换一次 SETB DI CLR TR1 CLR RST ;复位 LCALL DELAY4 SETB RST NOP SETB PSB ;通讯方式为 8 位数据并口 ;*液晶初始化* LGS0: MOV A,#34H ;34H-扩

37、充指令操作 LCALL SEND_I ;写指令子程序 MOV A,#30H ;30H-基本指令操作 LCALL SEND_I MOV A,#01H ;清除显示 LCALL SEND_I MOV A,#06H ;指定在资料写入或读取时,光标的移动方向 LCALL SEND_I ;DDRAM 的地址计数器(AC)加 1 MOV A,#0CH ;开显示,关光标,不闪烁 LCALL SEND_I ;* ; 显示字符 ;* 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 17 XSZF: MOV DPTR,#TAB1A ;显示汉字和字符 MOV COUNT,#08H ;地址计数器设为 16。 M

38、OV A,#80H ;第一行起始地址 LCALL SEND_I LCALL QUSHU MOV DPTR,#TAB1B ;显示汉字和字符 MOV COUNT,#10H ;地址计数器设为 16。 MOV A,#90H ;第二行起始地址 LCALL SEND_I LCALL QUSHU MOV DPTR,#TAB1C ;显示汉字和字符 MOV COUNT,#08H ;地址计数器设为 16。 MOV A,#88H ;第三行起始地址 LCALL SEND_I LCALL QUSHU MOV DPTR,#TAB1D ;显示汉字和字符 MOV COUNT,#08H ;地址计数器设为 16。 MOV A,#

39、98H ;第四行起始地址 LCALL SEND_I LCALL QUSHU MOV DPTR,#TAB1E0 ;显示汉字和字符 MOV COUNT,#2H ;地址计数器设为 16。 MOV A,#9FH ;第四行起始地址 LCALL SEND_I LCALL QUSHU ;温度 ;* ; 按键操作 ; 升 降 停按键 ;* N0:JB P3.7,N1 SETB TR1 CLR P2.6 CLR P2.7 MOV A,#8DH LCALL SEND_I MOV A,#18H 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 18 LCALL SEND_D CALL TIM1 JMP SHA

40、NGSHENG N1:JB P3.5,N2 CLR TR1 SETB P2.6 SETB P2.7 CALL TIM1 JMP STOP03 N2:JB P3.6,N0 SETB TR1 SETB P2.6 MOV A,#8DH LCALL SEND_I MOV A,#19H LCALL SEND_D CALL TIM1 JMP XIAJIANG ;* ; 上升子程序 0 ;* SHANGSHENG :JB P3.5,ST CLR TR1 SETB P2.6 SETB P2.7 CALL TIM1 JMP STOP03 ST:MOV R0,#00H START1:MOV A,R0 MOV DP

41、TR,#TABLE MOVC A,A+DPTR JZ SHANGSHENG MOV P0,A CALL DELAY1 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 19 INC R0 LJMP START1 RET ;* ; 上升子程序 1 ;* SHANGSHENG1 :JB P3.6,ST1 MOV 2AH,#00H MOV 2BH,#00H MOV 2CH,#00H SETB TR1 SETB P2.6 MOV A,#8DH LCALL SEND_I MOV A,#19H LCALL SEND_D CALL TIM1 JMP XIAJIANG0 ST1:MOV R0,#00H

42、START11:MOV A,R0 MOV DPTR,#TABLE MOVC A,A+DPTR JZ SHANGSHENG1 MOV P0,A CALL DELAY1 INC R0 LJMP START11 RET ;* ;停止子程序 1 (上升下降停止键无效 P3.4 有效并且进行软件复位) ;* STOP: JB P3.6,STOP00 SETB TR1 SETB P2.6 MOV A,#8DH LCALL SEND_I 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 20 MOV A,#19H LCALL SEND_D CALL TIM1 JMP XIAJIANG0 STOP00:

43、JB P3.7,STOP0 MOV 2AH,#00H MOV 2BH,#00H MOV 2CH,#00H SETB TR1 CLR P2.6 CLR P2.7 MOV A,#8DH LCALL SEND_I MOV A,#18H LCALL SEND_D CALL TIM1 JMP SHANGSHENG1 STOP0: MOV R0,#00H STOP1: MOV A,R0 MOV DPTR,#TABLF MOVC A,A+DPTR MOV P0,A CALL DELAY1 INC R0 JZ STOP JMP QQ QQ: RET ;* ; 停止子程序 2 下降 ;* STOP2:JB P3

44、.6,STOP02 SETB TR1 SETB P2.6 CALL TIM1 JMP XIAJIANG STOP02: MOV R0,#00H STOP12: MOV A,R0 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 21 MOV DPTR,#TABLF MOVC A,A+DPTR JZ STOP2 MOV P0,A CALL DELAY1 INC R0 RET ;* ; 停止子程序 3 上升 ;* STOP3:JB P3.7,STOP03 SETB TR1 CLR P2.6 CLR P2.7 CALL TIM1 JMP SHANGSHENG STOP03: MOV R0,#0

45、0H STOP13: MOV A,R0 MOV DPTR,#TABLF MOVC A,A+DPTR JZ STOP3 MOV P0,A CALL DELAY1 INC R0 RET ;* ; 下降子程序 0 ;* XIAJIANG:JB P3.5,XX CLR TR1 SETB P2.6 CALL TIM1 JMP STOP2 XX: MOV R0,#00H XIAJIANG1:MOV A,R0 MOV DPTR,#TABLG MOVC A,A+DPTR 数理与信息工程 单片机原理及应用期末课程设计智能小汽车 22 JZ XIAJIANG MOV P0,A CALL DELAY11 INC R0 LJMP XIAJIANG1 RET ;*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。