P0=arry_duan[shi]; delay(); P2=0x05; P0=arry_duan[ge]; delay(); shu--;
} TR0=0; }
void timer0() interrupt 1 {
TH0=0x4c; TL0=0xd0; num++;
if(num==20) { num=0;
ge--; if(ge==-1) { ge=9; shi--; } } }
main() {
initial(); while(1) {
//定时器0的服务子函数 //判断是否达到1S //达到1S各位减1,当各位溢出,十位减1 //主函数 //调用定时器函数
//死循环 让交通灯一直按规律转换下去18
red1=1; //让南方向的绿灯亮 东方的红灯亮 yellow1=1; green1=0; red2=0; yellow2=1; green2=1;
display(30); //亮30秒
red1=1; //将红绿灯都灭 让黄灯亮
green1=1; red2=1; }
}
red1=0; //将南方的红灯亮 东方的绿灯亮 yellow1=1; green1=1; red2=1; yellow2=1; green2=0;
display(30); //亮30秒 red1=1; yellow1=0; green1=1; red2=1; yellow2=0; green2=1;
displayshan(5); //黄灯闪烁5秒 green2=1;
displayshan(5); //亮5秒
电气信息学院课程设计评分表
19
评 价 项 目 设计方案合理性与创造性(10%) 开发板焊接及其调试完成情况* (10%) 硬件设计或软件编程完成情况 (20%) 硬件测试或软件调试结果*(10%) 设计说明书质量(20%) 答辩情况(10%) 完成任务情况(10%) 独立工作能力(10%) 出勤情况(10%) 优 良 中 及格 差 综 合 评 分
指导教师签名:________________ 日 期:________________
注:①表中标*号项目是硬件制作或软件编程类课题必填内容;
②此表装订在课程设计说明书的最后一页。课程设计说明书装订顺序:封面、
任务书、目录、正文、评分表、附件(非16K大小的图纸及程序清单)。
20