一,引腳與埠:
1.引腳就是晶片外接的引腳啊,一個晶片至少有VCC,GND引腳,象51單片機還有IO引腳,串口引腳等,引腳就是物理外接的一個個管腿啊。
2.埠是單片機內部(CPU單元)和外部IO的接口組,比如說PA埠,有8個引腳,PA0~PA7。埠在IO空間映射有寄存器,這個寄存器反映當前埠的狀態,如PA0口上輸入的電壓是0~5V的信號,單片機在映射進寄存器時會定義一個門限(如1.8V),低於這個門限寄存器中相應位是0,高於這個門限相應位是1。一般埠還有其他控制寄存器,如控制埠引腳輸入輸出的寄存器,如控制埠引腳復用的寄存器等。當設置埠引腳為輸出時,向相應的輸出寄存器的相應位寫1,該埠的對應IO引腳就會輸出一個近似VCC的電平,當向相應位寫0時,該埠的對應IO引腳會輸出一個近似0V的電平。
二.引腳與GPIO:
GPIO這個問題很多人都混淆。
本身的概念
GPIO是General-Purpose Input / Output。
---
到了單片機上,單片機有很多管腳(PIN)
---
PIN除了一些特殊的,比如電源,比如地線,晶振接線等等,很多都可以任意定義成兩種功能中的一種:1. 模塊的管腳,2. GPIO
----
當定義為模塊管腳時,PIN起模塊中定義的功能。比如定義成SPI模塊的管腳,那就按照具體晶片的規定,或者定義成MOSI,或者定義成MISO,或者定義成SCLK,這些不是任意的。SPI是模塊,MISO等是功能管腳。
----
當定義成GPIO時,可以定義成高阻,輸入,或者輸出。這時候,就可以用作操作控制位,點LED燈等功能了。
----
很多模塊的功能管腳,嚴格意義上來講也是IO,比如CANH,CANL,所以這裡為了避免混淆,就將沒有定義成模塊功能管腳的那些單片機管腳定義成General Purpose的IO了,以示區別。
關鍵字:單片機 引腳與埠 引腳和GPIO 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/ic486237.html推薦閱讀
STC15單片機實驗名稱:使用NTC電阻測量溫度實驗內容: 使用NTC電阻測量溫度並顯示在數碼管上 讀取DS18B20模塊測量溫度作為參考實驗器材: STC15W408AS_DIP16 x1 DS18B20 x1 TM1637數碼管 x1
發表於 2020-12-17
/*一款電子鐘程序,此電子鐘是四位電子鐘數碼管組成的,功能分別有走時、響鬧、走時間調整、鬧鐘時間調整等功能!調整部分分別由三個按鍵實現,一個功能鍵,一個+(加)鍵,另一個為-(減)鍵,其它功能鍵是復用功能!*/硬鍵介紹:數碼管個位.十位.百位.千位.小數點分別接P0.0 P0.1 P0.2 P0.3 P0.4。蜂鳴器接P3.5腳,功能按鍵接P3.2 加按鍵接P3.3 減按鍵接P3.4以下是兩張圖片!!!#include <reg52.h>//頭文件#define uchar unsigned char//宏定義#define uint unsigned int//宏定義uchar shi,fen,nshi,nfen,ma
發表於 2020-12-17
51單片機做的溫度顯示,溫度顯示在LCD1602液晶屏上。然後按鍵可以調整溫度閾值,溫度高於或低於所設溫度,蜂鳴器就會響……單片機源程序如下:/*************************************************************************************** 基於單片機的實時溫度報警系統設計  
發表於 2020-12-17
當電機較大時,啟動是個必須注意的問題。比較簡單且用的很多的是星三角啟動,這裡寫出了星三角啟動的核心部分。每一個IO口接上繼電器,再控制交流接觸器,就OK了。但,要注意,星、角交流接觸器一定要互鎖,否則一旦某個交流接觸器粘連,就造成短路了。#include <reg51.h>sbit K1=P3^1; //按鍵1,控制第1個繼電器啟動sbit K2=P3^2; //按鍵2,控制第2個繼電器啟動sbit J1=P1^5; //星接繼電器sbit J2=P1^6; //星點繼電器sbit J3=P1^7; //角繼電器void Delay_1ms(unsigned i
發表於 2020-12-16
、技術性能穩定等特點而受到廣大用戶和專業人士的歡迎。而本設計的電路包括硬體和軟體兩個部分。硬體部分包括紅外感應部分與單片機控制部分。整個系統電路可劃分為:電源部分、傳感器模塊部分、單片機控制電路,而單片機控制由最小系統和指示燈電路、報警電路等子模塊組成。主要工作由熱釋電紅外感應器完成信息採集、處理、數據傳送經過單片機功能設定到達報警模塊這一過程。就此設計的核心模塊來說,單片機就是設計的中心單元。單片機應用系統也是由硬體和軟體組成。硬體包括單片機、輸入/輸出設備、以及外圍應用電路等組成的系統,軟體是主要是工作的程序通過編寫程序來控制輸入的信號。二、設計任務分析1.該設計包括硬體和軟體設計兩個部分。模塊劃分為數據採集、按鍵設定、報警
發表於 2020-12-16
用一個按鍵控制四個繼電器循環導通,程序由51單片機的程序改到STC15F104W上,第一次按鍵,第一個繼電器吸合,第二次按鍵,第二個繼電器吸合,第一個繼電器釋放,以此類推。最初的想法就是實現電風扇,三檔開關,程序裡面可以修改埠。#include<reg52.h>sbit key = P3^4; //定義按鍵void delayms(void); //延時void led_refresh(unsigned char
發表於 2020-12-16