⑴ 用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節點的最佳的布在各種組件。
周圍的安裝孔,便於安裝螺母工具離開房間。