1 認識單片機
2 制作一個最簡單的單片機實驗電路
3 使用Keil軟件編寫最簡單的程序(點亮一個發光二極管)
4 計算機程序下載到單片機
5 I/O口4種工作模式
6 流水燈實例
7 I/O口輸入測試
8 軟件仿真
9 硬件仿真
10 延時軟件使用方法
11 main()、void main()和int main()的區別
12 printf 格式化輸出函數(單片機與計算機通信)
13 學習用實驗板介紹
單片機全稱是單片微型計算機(與計算機原理相同),外 形與普通集成電路相同,但普通集成電路功能是固定死 的,使用者無法更改,單片機的功能是可以通過編寫程序 進行更改的。
AT89C51(已停產)——AS89S51(已淘汰)—— STC89C52(2004年,已落后)——STC12系列 (2007年)——STC15F系列(2011年)—— STC15W系列(2014年,最新運用主流)。
本書主講單片機型號:STC15W系列中的典型型 號:IAP15W4K58S4 ,輔助性的介紹STC15F2K60S2與STC15W408S
2、安裝漢子補丁
3、 新建工程:工程名與C文件名可隨便輸入,但不能有漢字,更不能與C
#include "STC15W4K.H"
void main ()
}
void delay100ms()
P0M1=0x00; P0M0=0x00;P1M1=0x00; P1M0=0x00;P2M1=0x00; P2M0=0x00;P3M1=0x00; P3M0=0x00; P4M1=0x00; P4M0=0x00;P5M1=0x00; P5M0=0x00;P6M1=0x00; P6M0=0x00;P7M1=0x00; P7M0=0x00;
void main()
unsigned char a;
while(1)
n 在STC程序下載軟件中首先選擇“Keil仿真設置”頁面,點擊“添加型號和頭文件到Keil 中”,在出現的目錄選擇窗口中,定位到Keil的安裝目錄(比如“C:Keil818”),“確 定”后出現“STC MCU型號添加成功”的提示信息,點“確定”。
n 保持IAP15W4K58S4實驗電路仍然與電腦串口相連,如上圖所示,先選擇仿真芯片運 行時的R/C時鐘頻率或使用外部晶振,然后點擊“將IAP15W4K58S4設置為仿真芯片”按 鈕,給電路板上電,此時就將會有程序向芯片中下載,下載完成后仿真器便制作完成 了,IAP15W4K58S4設置成仿真芯片后,要想再變成一般的單片機無需任何操作,直接 將它當作單片機下載程序使用就可以了。
n 在Keil中新建項目,出現下圖 對話框,選擇“STC MCU Database”項,然后從列表 中選擇相應的MCU型號,在此選擇“STC15W4K32S4”,點擊“OK”完成選擇。
長時間延時,函數固定格式:
while(--t);
在C語言中main()和void main()區別:一個有返回值(沒聲明類型的 默認是返回值int型),一個無返回值,特別在單片機運用中由于主函數 沒有其它函數調用它,所以返回的值也就沒什么用。所以一般都寫的 void main(),這時程序中不需要return語句,如果main()函數前沒有void
int main()
例1.8 計算機串口助手顯示單片機內部簡單信息
#include "STC15W4K.H"
void main()
{
UART_init(); // 初始化串口 printstar(); // 輸出************** print_message(); // 輸出說明文字 printstar(); // 輸出************** while(1) ; // 停在這里
我們把例1.8程序下載到單片機中,打開程序下載軟件的串口助手,接收緩沖區選擇文本模式,波特率
9600,打開串口,給實驗板斷電后上電,可以看到單片機發給計算機的信息如圖1-67所示,如果顯示 的個別字符出現亂碼或連續接收大量數據顯示不正常,可換用其它串口助手軟件,比如“丁丁串口調試 助手SSCOM 3.3”即可解決。實驗結果如下:
實 驗 主 板
由于后續章節實驗很多,制作實驗電路比較耗費時間,可以購買實驗板產品。


| 歡迎光臨 (http://www.denmoz.com/bbs/) | Powered by Discuz! X3.1 |