一、实验目的 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。 二、实验内容 如图8-1,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律亮灭。 三、编程提示: 十字路口交通灯的变化规律要求: (1) 南北路口的绿灯、东西路口的红灯同时亮30秒左右。 (2) 南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。 (3) 南北路口的红灯、东西路口的绿灯同时亮30秒左右。 (4) 南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。 (5) 转(1)重复。
上传时间: 2014-01-04
上传用户:invtnewer
用单片机的I/O口模拟I2C协议 I2C用IO模拟程序网上范例最多的就是51的程序了,这些范例的正确性无需怀疑.但是如果直接以它为蓝本将它"AVR化",一不留神,就会有点问题了. 这要从I2C的硬件规范和AVR及51单片机的IO口说起.I2C要求SCL,SDA二线都有 线与 功能,即I2C驱动口应该是 漏极开路 电路,其高电平的维持是靠上拉电阻来实现的, 而低电平则需要驱动口的强下拉能力. 51单片机IO口正好完全符合这个特性.写起I2C驱动颇为得心应手.但是AVR的IO口强大了,它输出的高电平是实实在在的高电平,而不是靠什么上拉电阻来提供,只有10mA都不到的电流!于是如果直接使用 PORTB_Bit0 = 1这样的操作,就不能满足I2C的线与功能了,如果此时有别的设备要将SCL或者SDA拉低,那么结果就是二个IO口打架,谁赢谁输不得而知,时间长了,多半是两败俱伤,芯片发热吧. 当然AVR的IO口自然有办法满足I2C的电气特性要求,不就是不能输出1么,那么用它的高阻状态即可(DDRB_Bit0=0,PORTB_Bit0=0即可),要输出0么(DDRB_Bit0=1,PORTB_Bit0=0).
上传时间: 2016-07-19
上传用户:gxrui1991
交通灯控制的简单程序,通过此程序,可以实现简单的交通灯控制设置
上传时间: 2014-02-14
上传用户:924484786
Keil C 写的51单片机播放音乐的例子,对于学习51单片机的定时器功能和软件模拟PWM很有用处。
上传时间: 2014-01-01
上传用户:wkchong
关于单片机的一系列的设计程序,包括基本的交通灯,电子琴等。
上传时间: 2017-04-03
上传用户:zukfu
在蓄电池应用领域, 铅酸蓄电池以可靠、电容量大、维护简单等特点占有很大的市场。本文太阳能铅酸蓄电 池的充电方案采用了在单片机领域应用最广的51 单片机, 依靠adc 进行模拟量数据采集并在51 上采用软件实现pwm 算法 对12v 铅酸蓄电池进行( 三段精细) 充电控制, 得到良好的控制效果。基于51 单片机的铅酸蓄电池充电器的实现
上传时间: 2017-07-13
上传用户:123啊
采用51单片机,实现多功能计算器。主要实现功能有: (1)可以完成加减乘除,包括整数和带小数点数据的加减乘除。 (2)计算结果最高精确到小数点后六位。 (3)系统有显示日历的功能 (4)系统可以完成函数的计算,精确到小数点后7位。 (5)有Proteus仿真,要用7.8版本以上,仿真通过,非常方便 。
上传时间: 2015-12-25
上传用户:dx041103
51单片机函数信号发生器,能够产生准确的锯齿波、三角波、方波和正弦波四种周期性波形
上传时间: 2016-05-30
上传用户:电子设计520
51单片机制作的 电子密码锁
上传时间: 2016-06-08
上传用户:15244115392
关于51单片机的教程 入门学习 流水灯设计 计时 倒计时 串口通信
上传时间: 2016-07-04
上传用户:wdq1111