XXX学校XXX届毕业设计说明书
图3.6 1602液晶显示模块组成
第16页 共37页
XXX学校XXX届毕业设计说明书
4 软件设计部分
4.1 驱动电路程序流程
电机驱动电路是专用的驱动芯片L298,单片机给驱动芯片输出脉冲来控制电机,程序流程图如下:
是
给电机驱动芯片输出脉冲
返回 图4.1 定时中断服务流程图
恢复现场 count=256? 将从键盘(中断)读取的数据送到TH0中,从而设计脉冲 设置周期 初始化 开始 否 count=count+1 4.2 直流电机的中断键盘控制模块 4.2.1 外部中断设置 (1) 外部中断允许设置
中断控制寄存器IE的EX0对应INT0,EX1对应INT1,EA为中断的总开关,若要开放外部中断,只要将IE对应的位和总开关EA置1即可。 如:开放外部中断0的设置:
第17页 共37页
XXX学校XXX届毕业设计说明书
SETB EX0 SETB EA
开放外部中断0和1的设置: SETB EX0 SETB EX1 SETB EA
(2) 外部中断触发方式设置
单片机外部中断有两种触发方式,一种是电平触发方式,另一种是脉冲触发方式,单片
机外部中断触发方式与TCON的IT位有关。
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 电平触发设置方法:CLR ITX,为低电平触发方式。 脉冲触发设置方法:SETB ITX=1,为脉冲下降沿触发方式。 在使用外部中断时,如果不进行设置,则为电平触发方式。 (3) 外部优先级设置
外部中断IN0、INT1的中断优先级的设置是通过设置IP寄存器实现的,IP的PX0对应INT0,PX1对应INT1。PX置1为高级中断,PX为0为低级中断。
X X X PS PT1 PX1 PT0 PX0 4.2.2 外部中断扩展
在图4.2为外部中断扩展电路,设X0、X1、X2、X3、X4为外部警情信号,X0代表是加速信号,X0=0表示加速;X1代表减速信号,X1=0表示减速;X2代表正转信号,X2=0表示正转;X3代表反转信号,X3=0表示反转;X4代表停止信号,X4=0表示停止处理。
第18页 共37页
XXX学校XXX届毕业设计说明书
图 4.2 外部中断扩展电路
4.3。 中断请求 是 X0=0? 加速 否 是 X1=0? 减速 否 是 X2=0? 正转 否 是 X3=0? 反转 否 是 X4=0? 停止 图4.3中断服务流程
第19页共37页
当系统检测到有中断请求时,响应如下中断服务流程图
XXX学校XXX届毕业设计说明书
4.3 显示程序流程图
显示模块是实现人机对话的重要部分,在这里选用LCD1602作为显示器,其工作流程图如下所示: 开始 对LCD初始化
将已知要提示的内容送入LCD并显示在第一行 是 设置电机的速 一直等待 度是否为0 否 将读取的速度和转向送入LCD并使其显示在第二行 是 否
是否有命令 一直等待 输入 LJMP 图4.4 显示程序流程图
第20页
共37页