日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单片机复位后为什么要对sp重新赋值_51单片机系列之2点亮第一个led小灯

發布時間:2025/3/8 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机复位后为什么要对sp重新赋值_51单片机系列之2点亮第一个led小灯 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點亮led燈簡單的理解就是要求陽極高電平陰極低電平。接下來我們去看看單片機的原理圖,找到led 模塊。

如圖可以看到led的陽極是連接的VCC(電源高電平)陰極連接的接口是單片機的I/O口P20到P27.要想led點亮只需控制單片機I/O口輸出低電平即可(單片機I/O口默認高電平)。

接下來就是如何編寫程序并燒錄到單片機中了。

第一次編寫單片機程序我們首先要有一個框架

第一句#include"reg52.h"是必不可少的這句可以把單片機的接口等信息導入

第二句位定義 sbit D1=P2^0; 將單片機I/O口定義一個名字讓我們可以操作。從原理圖可以看出LED1陰極連接的是P2.0這里注意,使用c語言編程的時候要用P2^0表示

接下來編寫主程序框架應該是

上面我們提到需要控制單片機I/O口輸出0即可點亮這個LED燈。

所以這里的命令應該是D1=0;

因為單片機運行完程序以后會復位然后重新執行主程序。為了避免這種情況的出現我們在主程序最后加一個死循環while(1);

有時沒有這個死循環并沒有錯誤可是很多時候找不到錯誤的時候發現加一個while(1)程序就正常了。為了保持嚴謹避免這種錯誤,以后請務必在主程序末尾加上一個死循環。

最后寫出的程序如下

然后編譯,無錯誤無警告

因為單片機燒錄需要hex文件所以我們接下來去輸出hex文件

再次編譯就能在存放工程文件的文件夾中找到hex文件。

接下來將程序燒錄到單片機中。我是買的普中的單片機學習板附贈有普中自己寫的燒錄軟件,購買學習板都會附贈有燒錄軟件的也會附帶后視頻教程,我這里寫文案的目的是記錄自己的學習過程,方便自己以后遺忘時快速復習。也可以分享給嫌棄看視頻教程太慢的同學用這種圖文快速學習。

輸入單片機后呈現的效果如下

總結

以上是生活随笔為你收集整理的单片机复位后为什么要对sp重新赋值_51单片机系列之2点亮第一个led小灯的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。