
简单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
以上就是关于交通信号灯控制程序设计全部的内容,包括:交通信号灯控制程序设计、请画出苯甲酸重结晶的流程图,解释选择每一步 *** 作的原因 求大神帮忙!!、单片机 串行口实验解数据流怎么到发光二极管来显示的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)