全文预览

单片机C语言程序设计

上传者:读书之乐 |  格式:pdf  |  页数:25 |  大小:0KB

文档介绍
示南面路口的绿灯、黄灯、红灯,东面路口的Р绿灯、黄灯、红灯,北面路口的绿灯、黄灯、红灯,西面路口的绿灯、黄灯、红灯。Р 方案二:虽然实际交通灯的数量是十二个,但是因为南北路口的两个红灯、绿灯以Р及黄灯的亮灭规律相同,其它路口的灯也满足同样的规律,所以用六个发光二极管也Р能模拟交通灯。由原理图可定义如下: Р LED1、LED2、LED3 →南北方向的绿灯、黄灯、红灯Р LED4、LED5、LED6 →东西方向的绿灯、黄灯、红灯Р 要完成本实验,首先必须了解交通路灯的亮灭规律,本实验的亮灭规律如下: Р 1、初始态是两个方向路口的红灯全亮。Р 2、东西路口的绿灯亮,南北路口的红灯亮,东西方向通车。Р 3、延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。Р 4、闪烁若干次后,东西路口红灯亮,同时南北路口绿灯亮,南北方向开始通车。Р 5、延时一段时间后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换Р到东西路口方向,如此反复下去。Р 本实验以单脉冲为中断申请,表示有急救车通过。特别注意的是中断现场的保护。Р 要求用软件或者定时器来完成延时。Р 2、实验说明Р 本实验 74LS273 芯片对于单片机而言,为外扩的外部资源,其对应的地址由片选信Р号 CS273 控制,本实验74LS273 的片选 CS273 接片选信号 CSO ,则74LS273 项对于单片Р机的外部空间抵制为 0xCFB0,C51 语言定义如下: Р #define OUTPORT XBYTE[0xCFB0] Р 因此交通灯(发光二极管)的显示数据可以赋给 OUTPORT 变量,实现结果的输出。Р本实验中还要注意的是,交通灯的每一种状态的显示,都需要延时一段时间再切换到另Р一种状态,从而实现每一种状态的稳定显示。其 C51 语言的实现方法如下: Р OUTPORT=x;//显示交通灯某一状态数据 x Р ―9-

收藏

分享

举报
下载此文档