⑴ 用C语言编写一个单片机控制LED灯闪烁变化的编程 急用!!!!!!!!!
C语言实现LED灯闪烁控制配套51单片机开发板。
#include //包含单片机寄存器的头文件
/****************************************
函数功能:延时一段时间
*****************************************/
void delay(void) //两个void意思分别为无需返回值,没有参数传递。
{
unsigned int i; //定义无符号整数,最大取值范围65535。
for(i=0;i<20000;i++) //做20000次空循环。
; //什么也不做,等待一个机器周期。
}
/*******************************************************
函数功能:主函数 (C语言规定必须有也只能有1个主函数)。
********************************************************/
void main(void)
{
while(1) //无限循环。
{
P0=0xfe; //P1=1111 1110B, P0.0输出低电平。
delay(); //延时一段时间。
P0=0xff; //P1=1111 1111B, P0.0输出高电平。
delay(); //延时一段时间。
}
}
单片机驱动LED灯的源程序:
#include<reg52.h> //头文件。
#define uint unsigned int
#define uchar unsigned char
sbit LED1=P1^7; //位定义。
void delay_ms(uint);//mS级带参数延时函数。
void main()
{
while(1)
{
LED1=0;
delay_ms(1000);
LED1=1;
delay_ms(1000);
}
}
void delay_ms(uint z) //延时子程序
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
(1)单片机双闪控制的元器件扩展阅读:
单片机应用分类:
通用型:
这是按单片机(Microcontrollers)适用范围来区分的。例如,80C51式通用型单片机,它不是为某种专门用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。
总线型:
这是按单片机(Microcontrollers)是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接。
另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。
控制型:
这是按照单片机(Microcontrollers)大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型。
通常是小封装、低价格,外围器件和外设接口集成度高。 显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。
参考资料来源:网络-单片机
⑵ 单片机常用元器件有哪些
发光二极管、继电器、三极管、电容、电阻、开关、微动开端、晶振、串口、焊接工具:电烙铁,焊锡,焊盘,助焊剂和导线、剥线钳等等
单片机如果要好一点的我推荐8051或者AVR的mega128,要是用不着的话,买2051就行了
初学者大约就用这些就行了。
程序用C语言或C++\VC等写完了,把单片机用串口连接到计算机上,再用软件把程序烧进去就行了.
地址:海淀医院旁边的中发电子市场(楼),北京市中关村鼎好电子城 北京市中关村海龙电子城都离海淀黄庄车站很近,大约300米。
⑶ 51单片机汇编语言程序,一个按键控制两个发光二极管的同时闪烁,交替闪烁,
;P1.0 P1.1接2LED,P2.0接一按键。上电2LED不亮,按第1 次键2LED同时以1S周期闪烁,按第2 次 2LED轮流1S闪烁...同此循环。
;11 04 17
ORG 00H
AJMP MAIN
ORG 0BH
AJMP T0INT
ORG 30H
MAIN:
MOV TMOD,#01H ;
MOV TH0,#3CH
MOV TL0,#0B0H
SETB EA
SETB ET0
MOV R0,#10
KEY:
ACALL DISP
JB P2.0,$-2
ACALL DISP
JNB P2.0,$-2
SETB TR0
INC R1 ;R1为按键按下次数
CJNE R1,#2,KEY0
AJMP KEY
KEY0:
MOV R1,#1
AJMP KEY
DISP:
CJNE R1,#1,DISP0
AJMP DISP1
DISP0:
CJNE R1,#2,RT
AJMP DISP2
DISP1: ;一起闪
JNB F0,DISP11 ;F0为0.5S到标志,每0.5S求反一次
SETB P1.0
SETB P1.1
RET
DISP11:
CLR P1.0
CLR P1.1
RT:
RET
DISP2: ;交替闪
JNB F0,DISP21 ;F0为0.5S到标志,每0.5S求反一次
SETB P1.0
CLR P1.1
RET
DISP21:
CLR P1.0
SETB P1.1
RET
T0INT:
MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R0,RTI
MOV R0,#10
CPL F0
RTI:
RETI
END
⑷ 双闪灯工作原理
双闪灯工作原理:
灯管采用氙气灯管,单片机控制电路,左右轮换频闪不间断工作。汽车双跳灯俗称汽车双闪灯,就是两个转向灯一起闪, 其工作原理与转向灯相同。在车辆的仪表盘上有一个带有红色三角形的按钮,即可开启双闪。
转向灯是在机动车辆转向时开启以提示前后左右车辆及行人注意的重要指示灯。转向灯采用闪光器,实现灯光闪烁。主要可分为阻丝式、电容式和电子式三种。有些微型车的双闪开关在紧靠方向盘的方向柱前部,有一个红色小柱,提起这个小柱即可开启双闪。
双闪灯的使用情况:
1、 雾天行车,雾天由于视线不好,所以不但应该打开双闪灯,还应该打开雾灯,以提醒过往车辆的注意,以及为自己照明。
2、在道路上发生故障或者发生交通事故时应该打开双闪灯,以提醒过往车辆注意安全。 在高速公路上车辆发生故障、事故停车后,不按规定使用灯光和设置警告标志的,一次记12分 。牵引故障机动车时,牵引车和被牵引车均应开启危险报警闪光灯,提醒自己的车处于非正常状态。
3、在行车道路上临时停车时,打开双闪灯提醒别的车注意。 组成交警部门允许组成的车队时,车队内车辆应该打开双闪灯。能见度小于100米时,开启雾灯、近光灯、示廓灯、前后位灯和危险报警闪光灯,车速不得超过每小时40公里,与同车道前车保持50米以上的距离。
4、能见度小于50米时,开启雾灯、近光灯、示廓灯、前后位灯和危险报警闪光灯,车速不得超过每小时20公里,并从最近的出口尽快驶离高速公路。
⑸ 单片机中所有元器件的名称是什么
AND 与门
ANTENNA 天线
BATTERY 直流电源
BELL 铃,钟
BVC 同轴电缆接插件
BRIDEG 1 整流桥(二极管)
BRIDEG 2 整流桥(集成块)
BUFFER 缓冲器
BUZZER 蜂鸣器
CAP 电容
CAPACITOR 电容
CAPACITOR POL 有极性电容
CAPVAR 可调电容
CIRCUIT BREAKER 熔断丝
COAX 同轴电缆
CON 插口
CRYSTAL 晶体整荡器
DB 并行插口
DIODE 二极管
DIODE SCHOTTKY 稳压二极管
DIODE VARACTOR 变容二极管
3SEG 3段LED
7SEG 7段LED
7SEG_DP 7段LED(带小数点)
ELECTRO 电解电容
FUSE 熔断器
INDUCTOR 电感
INDUCTOR IRON 带铁芯电感
INDUCTOR3 可调电感
JFET N N沟道场效应管
JFET P P沟道场效应管
LAMP 灯泡
LAMP NEDN 起辉器
LED 发光二极管
METER 仪表
MICROPHONE 麦克风
MOSFET MOS管
MOTOR AC 交流电机
MOTOR SERVO 伺服电机
NAND 与非门
NOR 或非门
NOT 非门
NPN NPN三极管
⑹ 51单片机控制两个发光二极管的电路图 和程序
你好!很高兴能为你回答!如有疑问可以联系!如图所示:在P1.0、P1.1端口上各接一个发光二极管L1、L2,使L1、L2在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。
如图所示的石英晶体为12MHz,因此,1个机器周期为1微秒
机器周期
微秒
MOV
R6,#20
2个机器周期
2
D1:
MOV
R7,#248
2个机器周期
22+2×248=49820×
DJNZ
R7,$
2个机器周期
2×248
498
DJNZ
R6,D1
2个机器周期2×20=4010002
因此,上面的延时程序时间为10.002ms。
由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。如本实验要求0.2秒=200ms,10ms×R5=200ms,则R5=20,延时子程序如下:
DELAY:
MOV
R5,#20
D1:
MOV
R6,#20
D2:
MOV
R7,#248
DJNZ
R7,$
DJNZ
R6,D2
DJNZ
R5,D1
RET
(2).
输出控制
如图所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETBP1.0指令使P1.0端口输出高电平,使用CLRP1.0指令使P1.0端口输出低电平。P1.1同理;
5.
程序框图
如图4.1.2所示
图4.1.2
6.
汇编源程序
ORG
0
START:
CLR
P1.0SETB
P1.1
LCALL
DELAY
SETB
P1.0CLR
P1.1
LCALL
DELAY
LJMP
START
DELAY:
MOV
R5,#20
;延时子程序,延时0.2秒
D1:
MOV
R6,#20
D2:
MOV
R7,#248
DJNZ
R7,$
DJNZ
R6,D2
DJNZ
R5,D1
RET
END
7.
C语言源程序
#include
<AT89X51.H>
sbit
L1=P1^0;sbit
L2=p1^1;
void
delay02s(void)
//延时0.2秒子程序
{
unsigned
char
i,j,k;
for(i=20;i>0;i--)
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}
void
main(void)
{
while(1)
{
L1=0;L2=1;
delay02s();
L1=1;L2=0;
delay02s();
}
}
⑺ 用51单片机控制红黄绿灯按时间亮与灭,都需要什么硬件,c语言怎么编。
这个 很容易实现,只需要以下元器件即可 :
1、STC8951单片机一块;
2、最小系统需要的 元件:晶振,复位电路 ,电阻电容等;
3、红色和 黄色,绿色LED二极管
具体编程,也很简单,打开51单片机定时器,定时控制IO 管脚高低电平,就可以实现红黄绿灯的亮灭。
纯属原创,楼主有什么 问题可以追问,望采纳
⑻ 单片机中 所有元器件的名称 比如RES 是电阻 大虾们 谢了哈
你是不是说在PROTEL中电子器件的名称,1.电阻
固定电阻:RES
半导体电阻:RESSEMT
电位计;POT
变电阻;RVAR
可调电阻;res1
2.电容
定值无极性电容;CAP
定值有极性电容;CAP
半导体电容:CAPSEMI
可调电容:CAPVAR
3.电感:INDUCTOR
4.二极管:DIODE.LIB
发光二极管:LED
5.三极管 :NPN1
6.结型场效应管:JFET.lib
7.MOS场效应管
8.MES场效应管
9.继电器:PELAY. LIB
10.灯泡:LAMP
11.运放:OPAMP
12.数码管:DPY_7-SEG_DP (MISCELLANEOUS DEVICES.LIB)
13.开关;sw_pb
原理图常用库文件:
Miscellaneous Devices.ddb
Dallas Microprocessor.ddb
Intel Databooks.ddb
Protel DOS Schematic Libraries.ddb
PCB元件常用库:
Advpcb.ddb
General IC.ddb
Miscellaneous.ddb
部分 分立元件库元件名称及中英对照
AND 与门
ANTENNA 天线
BATTERY 直流电源
BELL 铃,钟
BVC 同轴电缆接插件
BRIDEG 1 整流桥(二极管)
BRIDEG 2 整流桥(集成块)
BUFFER 缓冲器
BUZZER 蜂鸣器
CAP 电容
CAPACITOR 电容
CAPACITOR POL 有极性电容
CAPVAR 可调电容
CIRCUIT BREAKER 熔断丝
COAX 同轴电缆
CON 插口
CRYSTAL 晶体整荡器
DB 并行插口
DIODE 二极管
DIODE SCHOTTKY 稳压二极管
DIODE VARACTOR 变容二极管
DPY_3-SEG 3段LED
DPY_7-SEG 7段LED
DPY_7-SEG_DP 7段LED(带小数点)
ELECTRO 电解电容
FUSE 熔断器
INDUCTOR 电感
INDUCTOR IRON 带铁芯电感
INDUCTOR3 可调电感
JFET N N沟道场效应管
JFET P P沟道场效应管
LAMP 灯泡
LAMP NEDN 起辉器
LED 发光二极管
METER 仪表
MICROPHONE 麦克风
MOSFET MOS管
MOTOR AC 交流电机
MOTOR SERVO 伺服电机
NAND 与非门
NOR 或非门
NOT 非门
NPN NPN三极管
NPN-PHOTO 感光三极管
OPAMP 运放
OR 或门
PHOTO 感光二极管
PNP 三极管
NPN DAR NPN三极管
PNP DAR PNP三极管
POT 滑线变阻器
PELAY-DPDT 双刀双掷继电器
RES1.2 电阻
RES3.4 可变电阻
RESISTOR BRIDGE ? 桥式电阻
RESPACK ? 电阻
SCR 晶闸管
PLUG ? 插头
PLUG AC FEMALE 三相交流插头
SOCKET ? 插座
SOURCE CURRENT 电流源
SOURCE VOLTAGE 电压源
SPEAKER 扬声器
SW ? 开关
SW-DPDY ? 双刀双掷开关
SW-SPST ? 单刀单掷开关
SW-PB 按钮
THERMISTOR 电热调节器
TRANS1 变压器
TRANS2 可调变压器
TRIAC ? 三端双向可控硅
TRIODE ? 三极真空管
VARISTOR 变阻器
ZENER ? 齐纳二极管
DPY_7-SEG_DP 数码管
SW-PB 开关
其他元件库
Protel Dos Schematic 4000 Cmos .Lib (40.系列CMOS管集成块元件库)
4013 D 触发器
4027 JK 触发器
Protel Dos Schematic Analog Digital.Lib(模拟数字式集成块元件库)
AD系列 DAC系列 HD系列 MC系列
Protel Dos Schematic Comparator.Lib(比较放大器元件库)
Protel Dos Shcematic Intel.Lib(INTEL公司生产的80系列CPU集成块元件库)
Protel Dos Schematic Linear.lib(线性元件库)
例555
Protel Dos Schemattic Memory Devices.Lib(内存存储器元件库)
Protel Dos Schematic SYnertek.Lib(SY系列集成块元件库)
Protes Dos Schematic Motorlla.Lib(摩托罗拉公司生产的元件库)
Protes Dos Schematic NEC.lib(NEC公司生产的集成块元件库)
Protes Dos Schematic Operationel Amplifers.lib(运算放大器元件库)
Protes Dos Schematic TTL.Lib(晶体管集成块元件库 74系列)
Protel Dos Schematic Voltage Regulator.lib(电压调整集成块元件库)
Protes Dos Schematic Zilog.Lib(齐格格公司生产的Z80系列CPU集成块元件库)
元件属性对话框中英文对照
Lib ref 元件名称
Footprint 器件封装
Designator 元件称号
Part 器件类别或标示值
Schematic Tools 主工具栏
Writing Tools 连线工具栏
Drawing Tools 绘图工具栏
稳压二极管 ZENER DIODE
肖特基二极管 SCHOTTKY DIODE
二极管 DIODE
变容二极管 VARIODE
三极管 TRANSISTOR
电感 INDUCTOR
⑼ 请简单列举单片机开发板的各组成的元器件。
布局一般是左到右,该命令的信号流,特别是在模拟电路中,反馈可以被避免,从而在自激。
单片机电路单独的电源供给电路和模拟电路,以减少干扰。一般
微控制器输出驱动强电隔离电路(继电器,光耦等)。
低电压和强电布线要远离,避免潮湿,灰尘的原因闪络。
组件连接最短的适当。最好
设备布局相同的方向,如在左下方的脚,可以减少处理错误。的
的10mil或25mil节点的最佳的布在各种组件。
周围的安装孔,便于安装螺母工具离开房间。