我帮你写了个程序:
/
硬件环境:AT89C51
P1口接LED8个灯
/
#include "reg52h"
#define uchar unsigned char
#define uint unsigned int
bit R_MOVING_LIGHT=0,L_MOVING_LIGHT=0;
uchar DATA_1,DATA_2;
/
--初始化AT89C52 串行端口--
T1 方式2 (8位重装载) 波特率9600,启动T1
T0 方式1 (16位定时器),未初始化,未启动
串行口设置为方式1(8 bit UART)
/
void delay_1ms(uint _1ms)
{
uint i;
while (_1ms--)
{
i=1000;
while(i--);
}
}
void init_serial_port(void)
{
SM2=0;
SM0=0;SM1=1;//串口工作在方式1
TMOD=0x20;//定时器1工作在方式2
TH1=253;
TL1=253;//波特率9600b/s
EA=1;//总中断允许
ES=1;//允许串口中断
REN=1;
TR1=1;
}
void serial_port_init() interrupt 4
{
uchar i;
RI=0;
i=SBUF;
if(i=='R')
{
R_MOVING_LIGHT=1;
L_MOVING_LIGHT=0;
DATA_1=0x80;
}
if(i=='L')
{
L_MOVING_LIGHT=1;
R_MOVING_LIGHT=0;
DATA_2=0x01;
}
}
void main()
{
init_serial_port();
P1=0x00;
while(1)
{
if(R_MOVING_LIGHT)
{
P1=DATA_1;
delay_1ms(100); //100MS 调节改变流水灯速度
DATA_1>>=1;
if(!DATA_1)
DATA_1=0x80;
}
if(L_MOVING_LIGHT)
{
P1=DATA_2;
delay_1ms(100);
DATA_2<<=1;
if(!DATA_2)
DATA_2=0x01;
}
}
}
因为我这边硬件不方便搭,没有看最终效果,有什么问题可以找我!
下图为单片机P1口与8个LED灯的连接方法,为高电平亮低电平灭。
如果你符合以下条件就不难
懂得C编程;
会看SPEC;
会用开发环境;
有单片机开发板(附带各种例程);
学过单片机。
其中第5条不是必须的,很多没学过只是感兴趣的也可以做得很好!
另外,请相信功夫不负有心人!
谢谢,祝好运!
利用单片机能做出什么看自己的想法,因为每个人的想法都是不一样的,这个是具有独特性的。
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统。
定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。
单片机的体积比较小, 内部芯片作为计算机系统,其结构简单,但是功能完善,使用起来十分方便,可以模块化应用。
单片机有着较高的集成度,可靠性比较强,即使单片机处于长时间的工作也不会存在故障问题。
单片机在应用时低电压、低能耗,是人们在日常生活中的首要选择, 为生产与研发提供便利。
单片机对数据的处理能力和运算能力较强,可以在各种环境中应用,且有着较强的控制能力。
这个具体的话还是要看你想做什么的,你熟悉什么的,[电子通讯] 出租车计价系统
[过程控制] 基于单片机实现单回路智能调节 [电子通讯] 脉冲数字频率计
[机床仪表] 仪表机床数控系统的设计(论文 磁流体发电论文 [电子通讯] 基于VC++60的PC机与单片机串行 [电子通信] 通信毕业翻译(移动通信技术的 [电子] 利用单片机制作数字式时钟 [电子] 虚拟仪器温室大棚温度测控系统
[电子通讯] 基于MATLAB遗传算法工具箱的控 [电子通讯] 红外遥控防盗密码锁 [电子工程] 电子电路噪声的研究
[电子] 51系列单片机教学实验板硬件设计 [毕业论文英文资料] 步进电机基本控制电
[毕业论文英文资料] CAN总线在远程电力抄表系统中的应用 [电子] 管道液化气智能检测与控制系统
[电力] 发电厂继电保护整定和定值管理系统 [电子工程] R、L、C测量仪
[电子] 家庭取暖燃气锅炉温度控制系统设计 [电子] 塑料大棚保温程序设计
[电力工程设计] 110kV变电站电气一次部分设 [电子通讯] VHDL 课 程 设 计
[电子通讯] 多参数测井仪单片机编码系统 [电子信息工程] 图像处理,毕业论文答辩文 [电子信息工程] 图像处理,人脸检测,毕业 [电子工程] 空调机温度制系统
[电子通讯] 基于PWM的按摩机传动控制电路设 [光学工程] 铌酸锂晶体光折变性能的提高及 [电子信息] 移动目标的识别技术
[电子通讯] 数字化星用扩频应答机的设计和 [图像技术] 基于内容的图象检索的方法研究 [自动化] 工厂变配电室监测系统
[毕业设计] [毕业设计]异步电机串级调速系 [毕业设计] [毕业设计]异步电机串级调速系 [电子通讯] 电子音乐的设计 [管理系统] 知识管理系统
[电子通讯] 多功能视力保护器 电子通讯]
[电子通讯] 基于EISA总线的高速数据采集卡 [课程设计] 数字电路课程设计 [电子通信] 电子软件的研究 [电子通信] 抢答器设计
[电子通讯] 单片机控制音乐播放
[电子通讯] 工业顺序控制子]基于DSP的自适应均衡器的设计及实现
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)