【嵌牛導(dǎo)讀】:嵌入式技術(shù)越來(lái)越深入我們的生活爪幻,而單片機(jī)是嵌入式技術(shù)知識(shí)中的一個(gè)重要模塊购啄,而我們又該怎樣入門單片機(jī)而后登堂入室呢?這篇文章將以keil和proteus兩個(gè)軟件通過(guò)實(shí)現(xiàn)流水燈讓你貼切的體會(huì)卖丸。
【嵌牛鼻子】:keil,proteus,電路仿真糠悯,電路設(shè)計(jì)
【嵌牛提問(wèn)】:我們常常面對(duì)諸多大佬的不同忠告帮坚,對(duì)于怎么學(xué)習(xí)新知識(shí)停滯不前妻往,一直無(wú)法找到適合自己的方法,那對(duì)于單片機(jī)的學(xué)習(xí)叶沛,我們又應(yīng)該怎么學(xué)習(xí)呢蒲讯?
【嵌牛正文】:對(duì)于上面的問(wèn)題,我認(rèn)為實(shí)踐是最重要的灰署,讓自己有一個(gè)確切判帮、感官的認(rèn)識(shí)對(duì)單片機(jī)學(xué)習(xí)非常重要,下面的文章相信會(huì)對(duì)你有不少的啟發(fā)溉箕。當(dāng)然晦墙,這文章只是針對(duì)小白,大佬可以不看(沒(méi)啥意義)
【Keil+Proteus仿真】51單片機(jī)實(shí)現(xiàn)心形流水燈
15自2益起來(lái)2017-07-27
心形流水燈制作
第一步:在Proteus中搭建仿真硬件電路
1./* 放置單片機(jī)芯片(選擇AT89C52) */
在搜索框中以關(guān)鍵字來(lái)搜索再搜索結(jié)果中找到并選中“AT89C52”接著單擊“OK”按鈕回到繪圖界面中單擊左鍵放置單片機(jī)具體操作如下圖所示:
2./* 放置LED燈 */
同樣在搜索框中輸入“LED”來(lái)搜索再在搜索結(jié)果中選擇LED-BIBY(當(dāng)然你也可以選擇其他的)放置在繪圖區(qū)內(nèi)合適的地方并擺成心形圖樣具體情況如下圖所示:
3./* 給LED燈連接導(dǎo)線 */
在Proteus中不用鏈接GND只需鏈接VCC即可這里我們使用16個(gè)LED分別使用單片機(jī)的P0口和P2口具體情況如下圖所示:
第二步:在Keil中編寫實(shí)現(xiàn)程序
1./* 建立工程 */
其中LED.c文件用于存放各個(gè)功能的子函數(shù)而delay.c文件則用于存放延時(shí)函數(shù)主函數(shù)直接調(diào)用前面的兩個(gè)文件中的子函數(shù)即可具體操作如下圖所示:
2./* 在LED.c源文件中編寫功能子函數(shù) */
turn_off(1)表示熄滅第一個(gè)LED燈turn_on_Only(int i)實(shí)現(xiàn)的功能是僅點(diǎn)亮對(duì)應(yīng)位的LED燈其他燈不亮turn_on_Only(1)表示僅點(diǎn)亮第一個(gè)LED燈具體情況如圖:
3./* 在delay.c源文件中編寫延時(shí)函數(shù) */
具體情況如下圖所示:
4./* 在main.c文件主函數(shù)中 */
調(diào)用各個(gè)子函數(shù)來(lái)實(shí)現(xiàn)流水燈功能具體情況如下圖所示:
第三步:將Keil編譯后生成的hex文件下載到單片機(jī)中
1./* 在Keil中編寫完所有代碼 */
進(jìn)行編譯使其生成hex文件具體操作情況如下圖:
2./* 在Proteus中雙擊單片機(jī)芯片 */
在彈出來(lái)的對(duì)話框中將生成的hex文件下載到單片機(jī)具體操作情況如下圖:
3./* 運(yùn)行仿真電路觀察效果 */
具體操作情況如下圖: