|
STC學習筆記1-簡易呼吸燈的制作視頻:
介紹:只需要三個元件做一個簡易的呼吸燈,可以隨意調整呼吸的時間和呼/吸時間比。
比模擬電路搭的呼吸燈簡潔并且成本低很多,但是可控性絕對比模擬電路制作的好。
材料:
STC15F104E單片機一片
100Ω電阻一個
LED一個,顏色隨意
1013162rggmm9n61hg8ish.jpg (2.54 KB, 下載次數: 144)
下載附件
2016-4-13 19:30 上傳
還有必備的一個STC單片機程序下載器,這個可以參考官網的MAX232串口下載器
204648oz5w5grg1ip8yw81.jpg (57.42 KB, 下載次數: 164)
下載附件
2016-4-13 19:30 上傳
或者購買的成品USB下載線。
需要引出四個引腳VCC,TX,RX,GND即可。
電路原理圖:
224322qixnyocqf9yx9lqq.gif (7.25 KB, 下載次數: 161)
下載附件
2016-4-13 19:30 上傳
其中P3.0和P3.1接下載線下載。雖然可以在工作狀態下載,不過避免干擾,我們盡量少使用P3.0和P3.1引腳。
編寫以下程序:
有兩個版本,一個是單純的漸亮漸滅;第二個是亮滅時間比不同的,更接近實際的呼吸曲線。
版本1,漸亮漸滅時間一樣,但是肉眼看上去效果不好:
- #include
- sbit Pin = P3 ^ 3;
- int bright = 0;
- void Delay10us(unsigned int a)
- {
- unsigned int i;
- while( a-- != 0)
- {
- for(i = 0; i < 6; i++) {};
- }
- }
- main()
- {
- int i;
- bit mark=0;
- while(1)
- {
- if(bright == 255||bright==0) mark=!mark;
- (mark==1)?(bright++):(bright--);
- for(i = 0; i < 255; i++)
- {
- if(i < bright)
- {
- Pin = 0;
- Delay10us(2);
- }
- else
- {
- Pin = 1;
- Delay10us(2);
- }
- }
- }
- }
復制代碼
版本2,漸亮漸滅時間不一致,但是視覺效果比較好(亮滅時間比9:4,滅到盡的時候等待500ms。):
- /*
- STC15F104E 呼吸燈
- 時鐘頻率5.004MHz
- 燈在P3.3引腳
- By:Ansifa 2012-1-25
- */
- #include
- sbit Pin = P3 ^ 3;
- void Delay(unsigned int a)
- {
- while( a-- != 0)
- {
- }
- }
- void Delay2(unsigned long a)
- {
- while( a-- != 0)
- {
- }
- }
- main()
- {
- int i, delaytime;
- bit mark = 0;
- int bright = 0;
- while(1)
- {
- if(bright == 0) Delay2(50000);
- if(bright == 255 || bright == 0) mark = !mark;
- if(mark == 1)
- {
- bright++;
- delaytime = 9;
- }
- else
- {
- bright--;
- delaytime = 4;
- }
-
-
- for(i = 0; i < 255; i++)
- {
- if(i < bright)
- {
- Pin = 0;
- Delay(delaytime);
- }
- else
- {
- Pin = 1;
- Delay(delaytime);
- }
- }
- }
- }
復制代碼
用Keil uVersion2編輯編譯。
2339158jnsokn82827ujkk.gif (27.08 KB, 下載次數: 169)
下載附件
2016-4-13 19:30 上傳
用STC-ISP下載程序下載程序。
注意,是先按STC-ISP軟件上的按鈕,然后關閉單片機電源,再打開,才能進行開始下載:
如果使用USB下載線下載,但是軟件一直卡死在等待連接單片機的話,先檢查TX,RX有沒接反。還有單片機有沒電源。
然后降低下載軟件波特率:“最低波特率”=1200和“最高波特率”=1200,一般就能下載,如果不行的話,要考慮換一個下載線。
上圖的MAX232串口下載線是最穩定的。在任何速率都能使用。
215723ci003cbzczuac5g1.jpg (205.17 KB, 下載次數: 141)
下載附件
2016-4-13 19:30 上傳
|
-
-
呼吸燈工程文件.rar
2016-4-13 19:30 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
1.55 KB, 下載次數: 68, 下載積分: 黑幣 -5
|