- 實(shí)驗(yàn)?zāi)康?/font>
通過采用單片機(jī)制作一個(gè)模擬汽車轉(zhuǎn)向燈的控制系統(tǒng)。 采用LED燈來模擬汽車左轉(zhuǎn)燈和右轉(zhuǎn)燈,用單片機(jī)的引腳控制LED燈亮、滅狀態(tài),以及雙閃狀態(tài)。 - 在keil軟件中,新建項(xiàng)目,建立c語言文件,輸入C語言程序汽車轉(zhuǎn)向燈的代碼,保存運(yùn)行及編譯
單片機(jī)代碼如下: - #include<reg52.h>
- sbit SW=P0^4;
- sbit SWL=P0^5;
- sbit SWR=P0^7;
- sbit LEDR=P2^4;
- sbit LEDL=P2^5;
- void Delay()
- {
- unsigned char i, j;
- for (i=0;i<255;i++)
- for (j=0;j<255;j++);
- }
- void main()
- {
- while(1)
- {
- while(SW==0)
- {
- LEDR=0;
- LEDL=0;
- Delay();
- LEDR=1;
- LEDL=1;
- Delay();
- }
- while(SWL==0)
- {
- LEDL=0;
- Delay();
- LEDL=1;
- Delay();
- if(SW==0) break;
- }
- while(SWR==0)
- {
- LEDR=0;
- Delay();
- LEDR=1;
- Delay();
- if(SW==0) break;
- }
- LEDR=1;
- LEDL=1;
- }
- }
復(fù)制代碼
- 建立原理圖輸入元器件名進(jìn)行連線,編輯屬性參數(shù)
4.在program film中打開汽車步進(jìn)機(jī)的hex文件 5.當(dāng)打開左轉(zhuǎn)向燈的代碼,左轉(zhuǎn)向燈亮,當(dāng)打開右轉(zhuǎn)向燈代碼,右轉(zhuǎn)向燈亮,當(dāng)打開控制雙閃的代碼,左右轉(zhuǎn)向燈開始雙閃 本任務(wù)模擬汽車轉(zhuǎn)向燈顯示控制功能,用單片機(jī)的P0口接收駕駛員發(fā)出的左轉(zhuǎn)、右轉(zhuǎn)命令,控制連接到P2口上的LED燈閃爍,指示汽車的左右轉(zhuǎn)向,通過該實(shí)驗(yàn),讓我們進(jìn)一步了解了AT89C52的功能 |