一、 实验目的
掌握单片机的综合应用设计。加强对单片机和汇编语言的认识,充分掌握和
理解设计各部分的工作原理、设计过程、模块化编程等多项知识。学会用单片机
模拟实现具体应用,使个人设计能够真正使用。提高利用已学知识分析和解决问
题的能力,把理论知识与实践相结合,充分发挥个人能力,提高实践动手能力并
在实践中锻炼。
二、实验仪器、材料
PC 机、 keil 软件、proteus 软件
三、实验内容及要求
实验内容:利用 proteus 画出仿真图,在 keil 中编写好程序并调试,然后
下载到单片机内实现仿真
实验要求:十字路口的交通灯控制系统,四组灯(红黄绿)对应十字路口的
四个方向,用两位的数码管显示剩余的时间。
四、实验原理
用 51 单片机的 P1.0-P1.5 端口来控制两个方向的红黄绿三种颜色的灯,在
高电平时对应的灯亮,P0.0-P0.6 端口用来显示数码管倒计时,每秒跳变一次。
本实验采用共阳极的的数码管,在低电平下相应的数码管段亮。P2.0 和 P2.1 控
制东西方向两个数码管的位选,P2.2 和 P2.3 控制南北方向两个数码管的位选,
高电平则为选中。本实验采用 51 单片机定时中断控制LED的跳转和数码管的倒
计时,时长为 50ms。
五、实验过程及原始记录(包括原理图或程序代码)
实验方案:
初始时南北方向为红灯,时间为 18s,东西方向为绿灯,时间为 15s,绿灯
倒计时完毕后会有 3s 的黄灯时间,黄灯结束后,南北方向变为绿灯,东西方向
变为红灯。
原理图: