资源描述:
《单片机原理与接口技术实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、深圳大学实验报告课程名称:单片机原理与接口技术实验项目名称:交通灯教务处实验五交通灯控制实验一、实验题目以两个74LS273作为输出口,控制十二个发光二极管燃灭,模拟交通灯管理。二、实验目的1.学习在单片机系统中扩展简单I/O接口的方法。2.学习数据输出程序的设计方法。3.学习模拟交通灯控制的实现方法。三、实验说明要完成本实验,首先必须了解交通路灯的燃灭规律。设有一十字路口2、4为南北方向,1、3为东西方向,初始态为四个路口的红灯全亮。之后,东、西路口的绿灯亮,南、北路口的红灯亮,东、西路口方向
2、通车,延迟一段时间后,东、西路口的绿灯熄灭,黄灯开始闪烁。闪烁若干次后,东、西中口的红灯亮,而同时南、北路口的绿灯亮,南、北路口方向开始通车。延迟一段时后,南、北路口的绿灯熄灭,黄灯开始闪烁。闪烁若干次后,再切换到东、西路口方向。之后,重复上述过程。各LED发光二极管共阳极,但各发光二极管阴极接有与非门,因而使其点亮应使相应位置为高电平。一、实验电路二、接线方法74LS273(U4)的输出,013—018接发光二极管L1—L6,CS2端接I/O译码的08—0F,另一片74LS273(U5)的02
3、3—028接发光二极管L7—L12,CS3端接I/O译码的10—17端。此时U4的I/O地址为1B08H,U5为1B10H。六.代码:org0000;1B08为东西方向1B10为南北方向每个控制六个灯movdptr,#1B08h;把立即数传给dptrmova,#10010000bmovx@dptr,a;把a写进外部ram1B08单元使之亮红灯movdptr,#1B10h;把立即数创给dptrmovx@dptr,a;把a写进外部ram1B08单元使之亮红灯acalldelay1;延时0.1s东西南北
4、都红灯start:movdptr,#1b10hmova,#00100100bmovx@dptr,a;;南北亮绿灯东西仍然红灯acalldelay2;20s后南北黄灯闪烁东西仍然红灯rlamovb,amovx@dptr,aacalldelay1clramovx@dptr,aacalldelay1mova,bmovx@dptr,aacalldelay1clramovx@dptr,aacalldelay1mova,bmovx@dptr,aacalldelay1mova,#10010000b;南北亮红灯东
5、西亮绿灯movx@dptr,amovdptr,#1B08hmova,#00100100bmovx@dptr,aacalldelay2;20s后东西黄灯闪烁南北红灯rlamovb,amovx@dptr,aacalldelay1clramovx@dptr,aacalldelay1mova,bmovx@dptr,aacalldelay1clramovx@dptr,aacalldelay1mova,bmovx@dptr,aacalldelay1mova,#10010000bmovx@dptr,a;东西亮红
6、灯jmpstart;返回start使南北亮绿灯东西红灯delay1:;延时程序大概为0.1s(频率为6.144M)movr7,#200DE1:movr6,#128DE2:DJNZr6,DE2DJNZr7,DE1retdelay2:;延时程序大概为20s(频率为6.144M)movr3,#180s0:movr4,#168s1:movr5,#168s2:DJNZr5,s2DJNZr4,s1djnzr3,s0retend截图:(其中90h为红灯亮48h为黄灯亮24h为绿灯亮)1B08为东西方向1B10为
7、南北方向每个控制六个灯刚开始都为红灯:南北亮绿灯东西红灯:20s后南北黄灯闪烁东西仍然红灯:南北亮红灯东西亮绿灯20s后东西黄灯闪烁南北红灯然后再返回去循环实验总结(心得、体会、注意事项):1:刚开始时对外部ram扩展不大理解,总和p1口作为输出口联系起来,后来在老师的讲解下和自己的实践下才理解了2:实验时接线不认真把数据的高低位接线接反了,以导致灯乱跳,后来反复检查了编程语句,觉得逻辑和语句完全正确后才想起有可能是线接错了,后来重新接了线才调试成功指导教师批阅意见:成绩评定:评分项目考核内容分数
8、得分预习情况(占20%)了解实验目的内容10有必要准备:程序流程图,设计方案10实验过程(占35%)独立完成实验程度15达到实验要求目标情况10分析内容、解决问题的能力10实验报告(占45%)实验报告格式规范情况10实验内容:代码及其注释,流程图正确性10实验过程及步骤10实验总结、心得体会15合计100指导教师签字:年月日备注: