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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

用稳压管保护单片机引脚_零基础入门单片机(2)学会控制IO引脚你就入门啦

發布時間:2024/9/19 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用稳压管保护单片机引脚_零基础入门单片机(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引脚你就入门啦的全部內容,希望文章能夠幫你解決所遇到的問題。

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