单片机原理及其应用——单片机控制单个发光二极管实验(附超详细的C51单片机实验教程)
目錄
- 一、實驗要求
- 二、利用Proteus仿真軟件畫原理圖
- 三、Keil編程軟件編寫程序
- (一)新建工程
- (二)工程設置
- (三)編寫程序
- 四、將可執行文件加載到仿真圖
- 五、連接電路圖
- 六、通過燒錄軟件燒錄可執行文件
一、實驗要求
【實驗目的】
1、熟練掌握Keil開發平臺和Proteus ISIS仿真軟件的使用。
2、掌握開發板上LED燈接線方法。
3、掌握點亮一只LED燈的程序控制方法。
【實驗要求】
要求每位學生獨立完成實驗接線,并編寫合適的程序,點亮LED燈。
【實驗內容】
1.根據設計思路,使用Proteus ISIS仿真軟件繪制仿真電路原理圖,并合理設置元件參數。
2.用KeilC51軟件編寫點亮一個發光二極管的程序。
3.Keil C51與Proteus聯調,仿真調試觀察實驗現象。
4.將程序燒錄至開發板,硬件調試觀察實驗現象。
二、利用Proteus仿真軟件畫原理圖
(1)新建工程文件,左上角文件——新建工程,設置名稱和路徑:
根據需求,選擇好后點下一步,這里直接默認一直點下去:
完成創建工程向導:
(2)根據實驗需求,列出Proteus電路元器件列表,在元件模式(Proteus左列第二個)中點擊“P”搜索相應的元器件拖至原理圖,并連好線路:
三、Keil編程軟件編寫程序
(一)新建工程
1、進入Keil軟件,新建工程(New μVision Project),建議放在與proteus原理圖在同一目錄中,方便找到。
2、選擇單片機型號,選擇Atmel——AT89C51,選擇好后點擊ok,如下:
3、會有提示“是否復制啟動代碼”,點擊“是”,這樣就創建了一個工程:
4、添加源文件到工程中,先點擊File——New,創建一個后綴為.c的文件,然后右鍵工程下的Source Group 1的Add Files to Group ‘Source Group 1’…:
設置好源文件名稱,點擊Add,即可添加到工程文件中:
5、在左側工程欄中可看到創建的并加入到工程中的源文件:
(二)工程設置
1、在編程之前還要對工程進行設置,右鍵工程Target1的Options for Target 'Target 1"…進入工程的設置頁面:
2、首先要設置系統的時鐘頻率為12.0MHz:
另外在Output選項中,勾選Creat HEX File選項,默認是沒有勾選的:
(三)編寫程序
接下來就是編寫程序,其中sbit LED=P1^0是對單片機P1.0引腳位定義,另外while(1)是無限循環,LED=1是P1.0引腳輸出高電平1,即點亮LED:
#include<reg51.h> sbit LED=P1^0; void main() {while(1){LED=1;} }然后編譯、鏈接生成.HEX可執行文件:
有以下語句并無警告報錯,生成了.HEX可執行文件,如果沒有這個語句檢查自己的工程設置:
四、將可執行文件加載到仿真圖
(1)回到之前的proteus仿真圖,雙擊單片機:
(2)在Program File中點擊文件夾標志,將編譯鏈接生成可執行文件加載到仿真圖中:
選擇好后,點擊確定:
(3)開始仿真,點擊proteus左下角的三角即可開始仿真,另外可通過點擊正方形停止仿真:
這是點擊開始仿真之前的原理圖:
開始仿真后,可以看到我們設置的LED-RED點亮,另外還可以看到元器件的引腳呈灰色、藍色或紅色正方形,它們分別代表紅色:高電平;藍色:低電平;灰色:不確定,或者輸出的電平介于高低電平間無法確定。
五、連接電路圖
根據繪制的電路原理圖連接電路,由于我選擇的是P1端口,所以將P1.0和D1連在一起就行:
六、通過燒錄軟件燒錄可執行文件
通過stc-isp-15xx-v688I燒錄.HEX可執行文件,如下操作:
1、連好實物電路圖,通過數據線連接板子至PC,觀察計算機端口(在設備管理器中找到端口),這個端口一會要用的:
2、進入燒錄軟件,芯片型號選擇STC90C516RD+(不同學??赡苡玫男酒灰粯?#xff09;,串口選擇上一步找到的端口,最低波特率設置為2400,最高波特率設置為28800:
設置完成好后,如下:
3、然后打開程序文件,選擇之前生成的可執行文件:
4、打開板子的開關,然后點擊下載/編程,然后右邊框就會顯示操作是否成功:
5、此時就可以觀察板子上所連接小燈的情況了,可以看出D1燈亮:
總結
以上是生活随笔為你收集整理的单片机原理及其应用——单片机控制单个发光二极管实验(附超详细的C51单片机实验教程)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python程序开发——第九章 异常处理
- 下一篇: 单片机原理及其应用——单片机控制8只发光