官术网_书友最值得收藏!

[項目拓展]

閃爍控制汽車單個信號燈

1.電路設計

汽車單燈閃爍控制硬件電路如圖1-43所示。一個發光二極管正極通過限流電阻連接到+5V電源,P1.0引腳控制這個發光二極管負極,當P1.0口引腳輸出為低電平時,發光二極管點亮,當P1.0口引腳輸出為高電平時,對應的發光二極管熄滅,P1.0引腳高低電平交替輸出,這個發光二極管就可以實現閃爍顯示。

2.軟件程序設計

本仿真要實現的功能比較簡單,對P1.0引腳的高低電平狀態進行交互控制就可以實現仿真現象。利用sbit語句對P1^0引腳進行定義,定義的名稱為P1_0,之后對P1_0進行賦值,當P1_0賦值為0的時候,P1_0引腳處于低電平狀態,發光二極管點亮,當P1_0賦值為l的時候,P1_0引腳處于高電平狀態,發光二極管熄滅,在點亮和熄滅狀態中間加上延遲函數,就達到了想要的閃爍狀態。

設計的程序如下:

圖1-43 汽車單燈閃爍控制硬件電路

3.仿真結果

將Keil軟件編譯生成的十六進制文件(. HEX)加載到芯片中。單擊“運行”按鈕,啟動系統仿真,發光二極管VD1點亮、熄滅狀態進行交替,實現閃爍。

4.小結

本項目利用51單片機的引腳功能,實現了單個發光二極管閃爍的功能,實驗雖然簡單,但能使學生較快地對5l單片機熟悉起來,從而掌握51單片機的相關基礎知識,為后續的課程學習打下良好基礎。

主站蜘蛛池模板: 侯马市| 昌黎县| 静宁县| 九江市| 乌鲁木齐市| 元阳县| 浑源县| 哈巴河县| 吴川市| 克拉玛依市| 常熟市| 郯城县| 铁岭市| 湘西| 奉新县| 宝应县| 盐城市| 边坝县| 嵊州市| 长阳| 禄丰县| 嵊州市| 烟台市| 周宁县| 通许县| 枞阳县| 贵溪市| 开化县| 西宁市| 潜江市| 门源| 临泽县| 阳谷县| 砀山县| 天峻县| 永宁县| 晋江市| 乐平市| 南城县| 依兰县| 襄垣县|