用稳压管保护单片机引脚_零基础入门单片机(2)学会控制IO引脚你就入门啦
【一】單片機引腳介紹
1.電源引腳
●VSS:接地。
●VCC:外接5V電源。
2.外接晶振引腳
●XTAL1:當單片機使用內部振蕩電路時,接外部晶體的一端和微調電容。當單片機采用外部時鐘信號時,此引腳接地。
●XTAL2:當單片機使用內部振蕩電路時,接外部晶體的一端和微調電容。當單片機采用外部時鐘信號時,用來輸入時鐘脈沖。
3.控制引腳
●RST/VPD:復位信號輸入端,高電平有效。當此引腳保持兩個機器周期的高電平時,進行復位操作。該引腳的第二功能是備用電源。
●ALE/PROG:地址鎖存允許信號端。當MCS-51單片機上電后,ALE引腳不斷向外輸出振蕩器頻率fosc 1/6的正脈沖信號。此引腳具有第二功能PROG,其作為對帶有片內可編程ROM單片機進行固化程序寫入操作時的編程脈沖輸入端。
●EA/VPP:外部程序存儲器地址允許輸入端。當EA引腳接高電平時,CPU先訪問片內程序存儲器并執行其中的指令,然后再訪問外部程序存儲器。當EA引腳接低電平時,CPU只訪問外部程序存儲器并執行其中的指令,此時并不管該單片機是否具有片內程序存儲器。該引腳的第二功能是作為對 EPROM 型單片機進行編程時的編程電源。
●PSEN:程序存儲允許輸出信號端。在訪問片外程序存儲器時,該引腳輸出負脈沖作為讀片外存儲器的選通信號。在CPU從外部程序存儲器取指令期間,PSEN信號在每個機器周期中兩次有效。
4.輸入/輸出引腳
●P0口:8位漏極開路型雙向I/O口,能驅動8個LS TTL負載。當訪問外部存儲器時,分時傳送低字節和數據。
●P1口:帶有內部上拉電阻的8位準雙向I/O口,能驅動4個LS TTL負載。
●P2口:帶有內部上拉電阻的8位準雙向I/O口,能驅動4個LS TTL負載。當訪問外部存儲器時,輸出高8位地址。
●P3口:帶有內部上拉電阻的8位準雙向I/O口,能驅動4個LS TTL負載。此外還具有第二功能,見表2.5。
【2】C51的程序結構
C51的程序也是由各個函數組成的。其中最重要的是main()函數,它也是必須存在的一個函數。作為程序的入口,程序每次執行均從main()函數開始,每次調用完其他函數后都將返回到main()函數,而當執行完main()函數中的所有代碼后,結束整個程序。整個過程并不關心函數的排列順序。
一個函數一般由兩部分組成:函數說明部分和函數體部分。
函數說明部分包括函數名、函數類型、函數屬性、函數參數。函數名后緊跟一個圓括號(),函數參數列于其中。一個函數也可以沒有參數。
在函數說明部分后邊緊跟的就是函數體部分。函數體的全部內容在一個大括號 {} 中,其中還包括變量說明和執行代碼,函數運行時依次執行其中的代碼。
一個標準的C51函數的格式如下所示。
函數類型 函數名(函數參數表)
{
變量說明部分;
執行代碼部分;
}
下面是一個C51函數的實際例子,該函數的功能為完成一次加法運算。
int fun plus(int A,int B)
{
int result;
result=A+B;
return(result);
}
對于用戶來說,C51函數可以使用標準庫函數,或者自定義函數。
標準庫函數在C51庫文件中已經定義好,并在相關的頭文件中也已加以說明,用戶只需要直接調用即可。
自定義函數是用戶根據自己的需要自己定義并調用的一類函數。
下邊是一個完整的C51程序結構例子。
#對于用戶來說,只需要將兩個LED的正極接高電平,串聯一個電阻后分別連接到MCS-51單片機的P1^0和P1^1引腳,利用上述代碼即可實現LED交替閃爍的效果。
這是個很小的成功的C51程序,可以看到,它清楚地包括頭文件和程序主題。頭文件中包含了硬件信息,并給外部模塊提供可使用的函數和變量說明。程序代碼中sbit P1.0=P1^0的P1^0便是在頭文件reg52.h定義的。該程序函數包括main()函數和自定義子函數delay()。在main()函數運行過程中曾多次調用子函數實現延時功能,這樣,LED的閃爍不至于快到人肉眼無法分辨的程度。
該程序對應的單片機電路如圖4.1所示。
利用Keil來進行MCS-51單片機C51程序的開發,通常使用項目來進行管理。
項目一般分為兩大塊:C文件塊和頭部文件塊。將不同功能寫在不同的C文件中,依靠項目的管理,最后將所有文件連接,從而得到可以刻錄的HEX文件或BIN文件。在所有這些C文件中,有且只有一個main()函數,頭文件將各個C文件互相連接。
圖4.1 LED交替閃爍單片機電路圖【3】Proteus8.6模擬仿真
proteus 常用元件中英文對照表RES 電阻
CRYSTAL 晶振
CAP 電容
DIODE 二極管
BUZZER 蜂鳴器
AND 與門
OR 或門
NOT 非門
NAND 與非門
NOR 或非門
NPN NPN 三極管
MOTOR 馬達起風了:用Proteus8.6學單片機系列(1)工程建立?zhuanlan.zhihu.com51單片機(1)學會控制引腳你就入門啦?mp.weixin.qq.com
總結
以上是生活随笔為你收集整理的用稳压管保护单片机引脚_零基础入门单片机(2)学会控制IO引脚你就入门啦的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对联如何贴
- 下一篇: 专属经济区是用200海里减去领海的12海