交通信号灯控制程序设计

交通信号灯控制程序设计,第1张

简单I/O实验(交通灯控制)

一实验要求

以74LS273作为输出口,控制4个双色LED灯(可发红,绿,黄光),模拟交通灯管理。

二实验目的

1学习在单片机系统中扩展简单I/O接口的方法。

2学习数据输出程序的设计方法。

3学习模拟交通灯控制的方法。

4学习双色灯的使用。

三实验电路及连线

四实验说明

1因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1南北绿灯通车,东西红灯。过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。再转状态3,东西绿灯通车,南北红灯。过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。最后循环至状态1。

2双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。

五实验程序框图

程序框图:

源代码:

ORG 0000H

LJMP START

ORG 0040H

START:

MOV SP,#60H

LCALL STATUS0 ;初始状态(都是红灯)

CIRCLE: LCALL STATUS1 ;南北绿灯,东西红灯

LCALL STATUS2 ;南北绿灯闪转黄灯,东西红灯

LCALL STATUS3 ;南北红灯,东西绿灯

LCALL STATUS4 ;南北红灯,东西绿灯闪转黄灯

LJMP CIRCLE

STATUS0: ;南北红灯,东西红灯

MOV DPTR,#8300H

MOV A,#0FH

MOVX @DPTR,A

MOV R2,#10 ;延时1秒

LCALL DELAY

RET

STATUS1: ;南北绿灯,东西红灯

MOV DPTR,#08300H

MOV A,#5AH ;南北绿灯,东西红灯

MOVX @DPTR,A

MOV R2,#50 ;延时5秒

LCALL DELAY

RET

STATUS2: ;南北绿灯闪转黄灯,东西红灯

MOV DPTR,#8300H

MOV R3,#03H ;绿灯闪3次

FLASH: MOV A,#5FH

MOVX @DPTR,A

MOV R2,#03H

LCALL DELAY

MOV A,#5AH

MOVX @DPTR,A

MOV R2,#03H

LCALL DELAY

DJNZ R3,FLASH

MOV A,#0AH ;南北黄灯,东西红灯

MOVX @DPTR,A

MOV R2,#10 ;延时1秒

LCALL DELAY

RET

STATUS3: ;南北红灯,东西绿灯

MOV DPTR,#8300H

MOV A,#0A5H

MOVX @DPTR,A

MOV R2,#50 ;延时5秒

LCALL DELAY

RET

STATUS4: ;南北红灯,东西绿灯闪转黄灯

MOV DPTR,#8300H

MOV R3,#03H ;绿灯闪3次

FLASH1: MOV A,#0AFH

MOVX @DPTR,A

MOV R2,#03H

LCALL DELAY

MOV A,#0A5H

MOVX @DPTR,A

MOV R2,#03H

LCALL DELAY

DJNZ R3,FLASH1

MOV A,#05H ;南北红灯,东西黄灯

MOVX @DPTR,A

MOV R2,#10 ;延时1秒

LCALL DELAY

NOP

RET

DELAY: ;延时子程序

PUSH 2

PUSH 1

PUSH 0

DELAY1: MOV 1,#00H

DELAY2: MOV 0,#0B2H

DJNZ 0,$

DJNZ 1,DELAY2 ;延时 100 mS

DJNZ 2,DELAY1

POP 0

POP 1

POP 2

RET

END

苯甲酸重结晶的流程步骤如下:

1、预热漏斗:将玻璃漏斗放入水浴锅中预热。注:在热过滤过程中,玻璃漏斗的温度也应保持不变

2、将2g粗苯甲酸、80mL蒸馏水和2-3个玻璃珠放入锥形瓶中,置于电炉上加热至微沸点,使粗苯甲酸固溶体完全溶解。再取150mL小烧杯,准备约50ml蒸馏水,同时放在电炉上加热

3、取出预热玻璃漏斗从水浴锅,把一堆滤纸进入漏斗,滋润和少量的热水,把热玻璃漏斗铁与铁圈固定架,和过滤热解决方案尽快到250毫升烧杯,玻璃漏斗。(每次不要往漏斗中倒入太多液体,不要等到过滤完成后,在过滤过程中要保持饱和溶液的温度。)所有的溶液经过过滤后,用少量热水清洗锥形瓶和滤纸。

4、冷却结晶过滤后,将滤液盖在装有滤液的烧杯上,放置一边,用冷水冷却,以使结晶尽快完成

5、抽滤后结晶完全,布的漏斗湿(滤纸与少量的冷水润湿性,吸收),使晶体和母液分离,停止提取+少量的冷水布氏漏斗,水晶,润湿,再干,重复1-2次,最后用勺子净化后的苯甲酸晶体表面(白色鳞片状)干的菜

6、称重:CFR/_g法纯化苯甲酸;计算产量:纯/粗*100。

扩展资料:

实验现象:

1、在加热过程中,苯甲酸逐渐溶解在锥形瓶中,不存在不溶物。

2、晶体在热过滤过程中析出,一小部分晶体留在了漏斗中的滤纸上,无法过滤

3、在冷却过程中,烧杯中出现大量的白色晶体

4、在提取和过滤过程中,晶体中的水分逐渐减少,出现小块

实验原理:

再结晶原理:它是一个结合 *** 作过程中溶剂纯化物质和杂质的有不同的溶解度,包含杂质的水晶物质溶解在适当的溶剂,并解决方案是准备到浓溶液接近沸腾,和不溶性杂质趁热过滤,滤液冷却和结晶,晶体进行收集和干。

参考资料:

百度百科-重结晶

利用8031单片机串行口,实现与PC机通讯。 本实验实现以下功能,将从实验机键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到实验机的数码管上。 二实验目的 1掌握串行口工作方式的程序设计,掌握单片机通讯的编制。 2了解实现串行通讯的硬环境,数据格式的协议,数据交换的协议。 3了解PC机通讯的基本要求。 三实验电路及连线 实验电路已在实验机监控电路上构成。 CS8279接8700H。 模块中的十个短路套都套在8279侧。 8279状态口地址为8701H;8279数据口地址为8700H; 四实验说明 1当用GR命令执行程序时,实验机内部会将8031串行口电路切换与PC机通讯,无须连线。 2程序执行前,进入LCA51,加载程序后,才进入调试菜单工具中的对话窗口,然后执行GR0,就可实行单片机串行口与PC机通信实验。 五实验程序框图 >

原发布者:瀚海湛蓝

实验一、数据排序实验一、实验目的熟悉8031指令系统,掌握程序设计方法。二、实验内容编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中几个单元字节无符号的正整数,按从小到大的次序重新排列。三、实验程序框图NNN四、实验步骤1把8032片内RAM区50H—5AH中放入不等的数据(用寄存器读写方法)。2用连续运行方式从起始地址0100H开始运行程序(输入0100后按EXEC键)。3排序结束,显示“P”。4用寄存器读写方法检查50—5AH中内容应从小到大排列。五、参考程序DORDE:MOVSP,#60H;设置栈指针MOVR3,#50HDORDE1:MOVA,R3MOVR0,A;数据指针传送到R0MOVR7,#0AH;长度送到R7CLR00H;清零标志位MOVA,@R0DORDE2:INCR0MOVR2,ACLRC;清零进位标志MOV22H,@R0CJNEA,22H,DORDE3;是否相等SETBCDORDE3:MOVA,R2JCDORDE4;小于或等于不交换SETB00HXCHA,@R0DECR0XCHA,@R0;大于交换位置INCR0DORDE4:MOVA,@R0DJNZR7,DORDE2JB00H,DORDE1;未完继续MOVR0,#7EH;完,关显示器前三位MOVA,#0FFHMOVR4,#06HDORDE5:MOV@RO,ADECR0DJNZR4,DORDE5MOV7EH,#0CH

以上就是关于交通信号灯控制程序设计全部的内容,包括:交通信号灯控制程序设计、请画出苯甲酸重结晶的流程图,解释选择每一步 *** 作的原因 求大神帮忙!!、单片机 串行口实验解数据流怎么到发光二极管来显示的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10172803.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存