基于proteus的花样流水灯的设计(仅供参考)
要求:
(1)第1輪:第1列自上而下逐一點亮、接著第2列自下而上逐一點亮、最后第3列自上
而下逐一點亮;
(2)第2輪:按第1列、第2列、第3列,依次8個LED同時閃亮3次;
(3)接著重復上述第1、2輪的效果。
使用軟件:
Keil4,proteus
實驗原理圖:
? ?現在的很多花樣流水燈文章,都只介紹書上的經典例題,即一排流水燈自上而下循環閃亮。很多小伙伴不了解多排流水燈怎么搞,說現在很難受,做單片機的實驗如坐牢。現在給大家一個簡單的方法實現這個花樣流水燈實驗。
【步驟】
(1)在Proteus中繪制電路原理圖:將元件添加到編輯環境中,并進行導線連接,屬性設置等;電路主要連線:P0口、P2口、P1口分別8個LED,低電平驅動(proteus中不加時鐘電路和復位電路也可以正常運行,勤快的小伙伴可以連一下)。怕大家不知道具體元件名稱,給大家附一張元件名稱表。
?
?(2)在proteus里面搞好硬件部分后,就可以在Keil4里面對51單片機進行編程了。
? ? ? ? 首先明確,要求實現兩輪閃亮,且循環進行,那么顯然第二輪結束后無條件進入第一輪,這里我們可以借用while(1)這個語句來實現這個功能。在這個里面,實現24個燈依次閃亮,可以使用for循環來實現這個功能;閃亮這個是一個亮滅的過程,我們可以這樣設置—亮-延時-滅-延時,所以在閃亮過程中我們還需要用到一個延時函數,這個有多種方法實現,我們直接用最簡單的delay函數。
具體代碼如下:
?
?這種簡單的代碼就不寫注釋了(最怕別人的代碼沒有注釋,最怕別人讓我寫注釋)
然后運行生成hex文件導入到proteus的51單片機里面。
然后直接run:
?
?
?
?
?
?然后發現能正常實現功能,完成目標。
?
總結
以上是生活随笔為你收集整理的基于proteus的花样流水灯的设计(仅供参考)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WordPress企业主题:企业一号
- 下一篇: 深圳云计算培训:关于云计算和云应用,如何