资源描述:
《交通灯单片机控制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、湖南工程学院课程设计任务书☆设计题目:十字路口灯火控制系统设计(呱)刘兵姓名谭欢系别机械系专业机械设计制造及自动化班级JS080学号指导老师周惠、黄萌望教研室主任粽』•昇一、基本任务及要求1.设计任务(1)硬件扩展8031、74LS373、ROM、RAM、8279(显示/键盘)、74LS240、74LS138、7407、8255(基本I/O);PC口接红灯、PB口接绿灯、PA口接应急开关;回键启动、停止。(2)软件从左至右定位显示“通行类型L・••]通行时间”控制程序;车辆通行显示“C”,行人通行显示“R”。环岛十字路口灯火控制程序(车通行一绿、等待一黄);启/停键盘控制程序,
2、应急开关控制程序,停止黑屏熄灯、应急全红灯;软件延时程序,基本时间().5s。2・要求(1)绘制硬件接线框图;绘制系统控制流程框图。(2)撰写设计说明书(5〜8千字),并附程序清单及其功能注释。(3)控制程序必须调试通过。二.进度安排及完成时间1.设计时间二周(从2011年10月31日至2011年11月110)2.进度安排星期一〜三布置任务;查阅资料;讲授相关知识;做与设计相关的实验。第10周:星期四设计硬件电路图;编写各功能子程序。星期五调试各功能子程序,并记录存在的问题与解决的方法。第11周:星期一〜二整理资料链接所有程序,进行总体调试。星期三〜四按格式撰写设计说明书。星期
3、五上交设计作业(纸质文档),并参加答辩。;8279命令口地址;8279数据口地址;左边输入,八位显示,外部译码;扫描速率;清除显示REAM;设定要写入的显示REAM的首地址Z8279EQU0FF82HD8279EQU0FF80HLEDMODEQUOOHLEDFEQEQU2FHLEDCLSEQUOC1HLEDWROEQU80HORG0000HAJMPSTARTORG000BHLJMPTTOORG0040HSTART:MOVSR#60HMOVTH0,#4BHMOVTL0,#00HMOVTMOD,#01HSETBTROSETBEASETBETOLCALLINT8255LCALLINT
4、8279STOP:CLRFOMOVDPTR,#Z8279MOVXA,@DPTRANLA,#07HJZSTOPLCALLDJZCJNER1,#ODH,STOPLCALLDHLOOP:LCALLHDLCALLHONGLCALLLDLCALLHONGSJMPLOOPINT8279:MOVDPTR,#Z8279MOVA,#LEDMODMOVX@DPTR,AMOVA,#LEDFEQMOVX@DPTR,AMOVA,#LEDCLS;设置堆栈指针;赋延时初值;置工作方式1;启动定时器;开中断;置TO为屮断源;调用8255初始化子程序;调用8279初始化子程序;启动停止程序;有无键值输入标志位清
5、零;读8279状态字;保留低三位;判断是否有键按下;调用读键值子程序;判断键值是否为D;调用点显示子程序;调用黄灯显示子程序;调用红灯显示子程序;调用绿灯显示子程序;调用红灯显示子程序;循环;置8279工作方式字;置键盘扫描速率字;置清除LED显示字MOVX@DPTR,AMOVXA,@DPTRJNBACC.7,$RETINT8255:MOVDPTR,#8706HMOVA,#90HMOVX@DPTR,AMOVDPTR,#8704HMOVA,#()FFHMOVX@DPTR,AMOVDPTR,#8702HMOVA,#0FFHMOVX@DPTR,ARETDH:MOVR5,#0CHMOV
6、R4,#06HDH1:LCALLDELAYLCALLDISLEDDECR4CJNER4,#O1H,DH1RETHD:MOV31H,#00HMOV32H,#00HLCALLDXSMOV43H,#0AHLCALLLXXSMOV40H,#40HD1:LCALLSJXZLCALLSJXSLCALLDELAYMOVA,40HDECAMOV40H,ACJNEA,#05,HD1RETLD:MOV31H,#0FFHMOV32H,#00HLCALLDXS;判断是否清除REAM;返回;8255初始化子程序;置工作方式字;灭灯控制字;返回;点显示子程序;置段码所在位置;设定显示位置涎时;调用显示子程
7、序;显示5位;判断是否显示完毕;返回;黄灯子程序;置黄灯控制字;调用灯显子程序;设定段码表位置;调用类型显示子程序;设定显示时间为40秒;调用时间修正子程序;调用时间显示子程序;调用时间显示子程序;时间减1;判断时间是否到;返回;绿灯显示子程序;置绿灯控制字;调用灯显子程序MOV43H,#0BHLCALLLXXSMOV40H,#50LD1:LCALLSJXZLCALLSJXSLCALLDELAYMOVA,40HDECAMOV40H,ACJNEA,#O5,LD1RETHONG:LCALLLXX