基于at89s51单片机自动往返小车系统设计-论文内容摘要:
MOV TMOD,10H。 T1 为 16 位定时器 MOV R4,14H。 1 秒定时用( 50 毫秒 20 次) MOV TL1,0B0H。 50 毫秒定时用初值 MOV TH1,3CH。 MOV 20H,00H。 清 0 操作 MOV 21H,00H。 MOV 22H,00H。 MOV 23H,00H。 MOV 24H,00H。 CLR 30H。 清停车标志 SETB ET1。 开 T1 中断 SETB EX1。 开外中断 1 SETB IT1。 外中断 1 采用边沿触发 SETB IT0。 外中 断 0 优先级为 1(最高) SETB EX0。 开外中断 0 SETB EA。 开总中断允许 SETB TR1。 开启定时器 T1 基于 AT89S51 单片机自动往返小车系统设计 ************************************* 主 程 序 ************************************* START: LCALL CLEARMEMIO。 上电初始化 SETB。 选择 输出 CLR。 选择 输出 SETB。 前进状态 CLR。 前进状态 CLR。 电机供电开始 MAIN: LCALL DISP。 LED 显示一次 LJMP MAIN。 转 MAIN 循环 NOP。 PC 值出错处理 NOP LJMP START。 重新初始化 ************************************* 外中断 0 服务程序,用作跑道位置处理 23H 作跑道计数器 ************************************* INTEX0: PUSH ACC。 堆栈保护 PUSH PSW。 CLR EX0。 关中断 LCALL DISP。 LED 显示一次(延时抗干扰) JB ,IN0RET。 为 1 退出(干扰) INC 23H。 跑道计数器加 1 MOV A,23H。 数据入 A CJNE A,06H,JUDGE1。 不是第 6 道转 JUDGE1 LCALL STOP。 是第 6 道,停车 LJMP IN0RET。 转中断退出 JUDGE1: CJNE A,03H,JUDGE2。 不是第 3 道转 JUDGE2 LCALL STOPSLOW。 是第 3 道,变慢车 LJMP IN0RET。 转中断退出 JUDGE2: CJNE A,04H,JUDGE3。 不是第 4 道转 JUDGE3 LCALL FAST。 是第 4 道,变快车 LJMP IN0RET。 转中断退出 JUDGE3: CJNE A,05H,IN0RET。 不是第 5 道转 INORET 退出 LCALL STOPSLOW。 是第 5 道,变慢车 IN0RET: CLR IE0。 清外中断 0 中断标志 POP PSW。 恢复现场 POP ACC。 LCALL DL7MS。 延时 7 毫秒(抗干扰) SETB EX0。 开外中断 0 RETI。 中断返回 ************************************ 慢车控制子程序 ************************************ STOPSLOW: CLR。 关 电源 CPL。 反向驱动(刹车) CPL。 反向驱动 LCALL DS50MS。 刹车时间(可根据试车情况调整) LCALL DS50MS。 LCALL DS50MS。 CPL。 正向驱动 CPL。 正向驱动 SETB。 开 电源 RET。 返回。 ************************************。 * 快车控制子程序 *。 ************************************ FAST: CLR。 关 电源 SETB。 开 电 源 RET。 返回 ************************************ 停车控制程序 ************************************ STOP: MOV 23H,00H。 跑道计数单元清 0 CPL。 反向驱动(刹车)。基于at89s51单片机自动往返小车系统设计-论文
相关推荐
研究工作包括以下 3 个方面。 ( 1)硬件电路方面,对气体传感器 MQ3 按检测电路,接上一定阻值的负载电阻,检测它的技术参数,确定 MQ3 所接负载电阻的大小,完成信号采样电路的设计;采样到的毕业设计(论文) 3 模拟电压电信号通过 A/D 转换,得到可供单片机处理的数字信号,再由单片机作相应的数据处理;发光二极管报警显示和 3 个单位 8 段共阴数码管浓度值显示。 ( 2)软件方 面
酒精气体浓度探测仪在生产生活中也有重要的应用,比如,在一些环境要求严格的生产车间,用这种酒精浓度探测仪,可随时检测车间内的酒精气体浓度,当酒精气体浓度高于允许限定值时,发出警报,提醒人们及时通风换气,做到安全生产。 本文主要研究工作 本文以 AT89S51 单片机为核心,设计了用于测量酒精浓度的探测仪,主要研究工作包括 以下 3 个方面。 ( 1)硬件电路方面, 对 气体传感器 MQ3
酒精气体浓度探测仪在生产生活中也有重要的应用,比如,在一些环境要求严格的生产车间,用这种酒精浓度探测仪,可随时检测车间内的酒精气体浓度,当酒精气体浓度高于允许限定值时,发出警报,提醒人们及时通风换气,做到安全生产。 本文主要研究工作 本文以 AT89S51 单片机为核心,设计了用于测量酒精浓度的探测仪,主要研究工作包括 以下 3 个方面。 ( 1)硬件电路方面, 对 气体传感器 MQ3
最佳选择。 单片机内部也用和电脑功能类似的模块,比如 CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过 10 元即可 ......用它来做一些控制电器一类不是很复杂的工作足矣了。 我们现在用的全自动滚筒洗衣机、排烟罩、 VCD等等的家电里面都可以看到它的身影。 ......它主要是作为控制部分的核心部件。
器对中断的允许(开放)实行两级控制。 即以 EA 位作为总控制位,以各中断源的中断允许位作为分控制位。 当总控制位为禁止时,关闭整个中断系统,不管分控制为状态如何,整个中断系统为禁止状态;当总控制位为允许时,开放中断系统,这时才能由各分控制位设置各自中断的允许与禁止。 MCS51 单片机复位后( IE)= 00H,因此中断系统处于禁止状态。 单片机在中断响应后不会自动关闭中断。
Interrupt Service...................................................................................... 23 Digital Filter .............................................................................