利用定时/计数器TO从P1输入周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHZ

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int 
uchar tt;
sbit d1=P1^0;

void main()
{
	TMOD=0x01; 			//选择定时器  t0的工作方式为1
	EA=1;
	TH0=(65536-50000)/256;
	TL0=(65536-50000)%256;
	ET0=1;
	TR0=1;
	while(1)
	{
	
	 	 	if(tt==20)
			{
			tt=0;
			P1=~P1;
			}
		}
}			


	void exter() interrupt 1
	{
		TH0=(65536-50000)/256;
		TL0=(65536-50000)%256;
		tt++;
	}	 
这个程序没有任何问题,主要是了解定时器的应用,在设计自己的电路时其中的电路原理很重要
  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 计任务与要求 计并制作一套模拟路灯控制系统。控制系统结构如图1所示,路灯布置如图2所示。 图1 路灯控制系统示意图 图2 路灯布置示意图(单位:cm) 基本要求 (1)支路控制器有时钟功能,能定、显示开关灯时间,并控制整条支路按时开灯和 关灯。 (2)支路控制器应能根据交通情况自动调节亮灯状态:当可移动物体M(在物体前端 标定位点,由定位点确定物体位置)由左至右到达S点时(见图2),灯1亮; 当物体M到达B点时,灯1灭,灯2亮;若物体M由右至左移动时,则亮灯次序与上 相反。 (3)支路控制器能分别独立控制每只路灯的开灯和关灯时间。 发挥部分 (1)支路控制器应能根据环境明暗变化,自动开灯和关灯。 (2)当路灯现故障时(灯不亮),支路控制器应发声光报警信号,并显示有故障路 灯的地址编号。 2. 方案比较与论证 1. 物体检测方案选择 方案一: 物体的位置检测采用压力传感器,当物体通过定位点时,通过检测压力传感器的输信 号,检测是否有物理通过。其输信号的调理电路相对简单,但是采用压力传感器价格 较贵,且物体的重量是不定的,所以信号的大小也不定,这样就增加了软件程序处理的 难度。 方案二: 使用发光二极管和光敏二极管。此方案缺点在于环境的其他光源对光敏二极管的工作产 生很大的干扰,一旦外界光强改变,很可能造成误判和漏判,即使采用超高亮发光管可 以降低一定的干扰,但这又增加额外的功耗。 方案三: 采用TCRT5000光电传感器,能准确的检测物体的定位,此方案可以降低可见光的 干扰,灵敏度高,同时其尺寸小、质量轻、价格也低廉。外围电路简单,安装起来方便 ,电源要求不高,用它作为定点检测相对合适,所以本计采用此方案。 2、自动控制方案选择 方案一: 支路控制器和单元控制器之间采用无线通信实现控制。此方案可以简化布线,减轻线路 维护的压力,但是它的问题在于无线通信价格比较昂贵,实现代价较大,输易受外界 电磁场的干扰,并且需要大量繁琐的通信测试才能确保正常工作。 方案二: 采用总线控制来进行单片机通信,从而实现支路控制器对各个单元控制器的控制。此方 案要求每有一个路灯就增加一个单片机,所需要的单片机较多,编程负担很大,程序可 靠性低。 方案三: 直接用单片机的IO口进行控制,可以有效的实现支路控制器对各个单元控制器的控制。 并且线路简单,程序简洁,系统比较稳定可靠性高。此方案价格也比较合理,非常适合 用于实验室模拟路灯控制系统,所以本实验采用此方案实现自动控制。 3、处理器的选择 在处理器方面我们选用了经典51系列的单片机中89C52单片机,它的程序存储器容量 较大,并且比89C51多了一个定时器2,更有利于系统功能的实现。 3. 系统硬件计 3.1系统的总体计 单元控制器检测道路交通情况,环境明暗度和路灯工作情况并将结果反馈给支路 控制器,触发支路控制器进行处理并将处理后的结果送到各个单元电路,实现时钟定时 ,自动开关灯,故障报警等功能。 3.2单元电路计 3.2.1稳压电源模块 采用稳压芯片将交流电压转换为直流5v电源,给整个路灯控制系统供电,原理图 如下: 图3.2.1 3.2.2物体检测模块 采用光电门和放大电路实现,电路图如下: 图3.2.2 当有物体通过光电门的到时候,光电门的接收端接收到物体反射的红外光,使得光敏 三极管导通,然后将此信号通过比较器成为一个触发电平反馈到单片机。 3.2.3故障报警模块 灯工作的额定电压为X,那么我们可以认为当灯亮灯的电压V满足Z<V<Y时(Y,Z为两 个合适的数且满足Z<X<Y),灯正常工作,当V<Z或V>Y时,灯即现故障。我们用灯两端 的电压v通过lm339与两个定好的电压值进行比较并将输的两值通过一个与非门输 给单片机的I/O口。这样,当灯正常工作时,与非门最终输高电平,一旦灯故障,与 非门输低电平,给I/O口一个下降沿触发,使单片机控制蜂鸣器及数码管发警报。电 路图如下: 图3.2.3 图3.2.4 3.2.4单片机控制模块 此模块集成了单片机最小系统,液晶控制和显示,数码管和按键,用来实现路灯系统的 控制功能,具体原理图如上: 4. 系统软件计 4.1程序总体流程图 液晶显示的菜单计如下: 定时器和中断计如下: 5. 系统的组装 系统的面板图及组装结构如下: 6. 系统调试 6. 系统调试 6.1系统测试方案 如下图所示,将小车从左侧释放,分别通过1,2,3这三个光电门,当车通过1时,灯A亮 ,当车通过2时,灯A灭,灯B亮,当车通过3时,灯B灭 6.2测试仪器及备 双通道数字示波器 数字万用表 ----------------------- 模拟路灯控制系统-电子制作大赛(1)全文共9页,当前为第1页。 模拟路灯控制系统-电子制作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值