①RST復位電路
51單片機是高電平復位,低電平正常工作
上電瞬間以及按下按鍵(電容相當于導線),RST為高電平。
按鍵按下的瞬間會產生大電流沖擊,會局部產生較大的電磁干擾。為了減小這種干擾,加一個一個限流電阻。
②有關RAM和FLASH
STC89C52RC系列單片機有512B的RAM以及8K的Flash(程序存儲空間)
RAM就是平時存儲變量的,比如你定義了一個什么bit、uint8、 uint16 、uint32等等這些都是在RAM中定義的。
512B的RAM雖然名字一樣,但是在物理結構以及用法是有區別的。
沿襲老8051單片機的叫法,依舊叫為片內RAM和片外RAM。所謂的片內和片外是指芯片內部和芯片外部,但是現在的單片機的芯片拓展基本上都在內部,不存在什么片外拓展RAM。但是我們仍依舊這么叫,知道這回事就行了。
片內RAM分為 data、idata一般我們直接定義的變量都是直接在data里面的,data是直接尋址的,是速度最快的。而其他都是通過寄存器間接尋址的,其速度當然不可同日而語。
其中data的范圍是從片內的0x00~0x7F共128字節
而idata范圍是從片內的0x80~0xFF也是128B但是它同時不用來存儲變量,當然也不希望程序能訪問到這里,它主要的用途就是用來中斷與函數的調用。
片外RAM分為pdata、xdata如上所述,均是通過寄存器來間接尋址的。
pdata的尋址范圍是片外的0x00~0xFF共256B。尋址速度相對來講比xdata快
xdata的尋址范圍是片尾的0x0000~0xFFFF共64K。尋址范圍最廣,如要使用還得專門配置兩個字節寄存器DPTRH和DPTRL,尋址范圍的廣,也就意味著速度是最慢的。
所以呢,總結一下就是:一般變量存儲在data區域,當data不夠了,在去尋xdata區域,idata不要觸碰。pdata不到萬不得已也不要!!!
看似高字節拓展的128RAM是和寄存器的地址相重疊,但是物理上并不重疊
③三極管
用途主要有:驅動和控制兩個
三極管的特性:截止、飽和、放大。
(在數電中主要用到的是三極管的開關作用,用到的是截止和飽和特性(有一個β因數)。而在模電當中用到的是則是它的放大特性)
④按字節編碼尋址以及按字編碼尋址
按字節編碼尋址,1M = 2^20B 而 1B=8bit所以2^20B/1B = 2^20
可尋地址為1~2^20-1
需要二十根總線
按字編碼尋址,1字的4B,其他同上,那么2^20/1字=2^20/4B=2^18
可尋地址為1~2^18-1
需要十八跟總線
對了,除此之外還要注意一個東西,就是MB和M的區別
MB是一個容量單位,兆字節
而M是一個數量單位,兆
LED壓降為2V,工作電流1~20mA**一般在1~5,mA之內的變化可以直接體現在燈的亮程度,超過5mA就沒那么明顯了所以選取的串聯電阻可以選**150歐~3K
⑤三八譯碼器快速記住對應的,其實左邊三個可以看成二進制是幾,對應的右邊哪一位就是0
比如左邊A2 A1 A0為0 0 0那么右邊Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 對應的值就是 0 1 1 1 1 1 1 1
⑥關于IO口
IO口有四種狀態,準雙向,開漏,強推挽,高阻
應用最多的得數準雙向和開漏了,兩者的主要區別就是開漏內部是沒有上上拉電阻的。51單片機的P0默認就是開漏,而其他口均是準雙向IO對于P0在自己DIY小電路的時候切記不要忘了加外部加上拉電阻!
對于準雙向IO要特別注意:51單片機的一個重要知識準雙向IO口,如果要正確讀取外部信號的狀態,首先必須保證自己是高電平
⑦上拉電阻和下拉電阻
上拉電阻的主要應用場合有:
OC門即是開漏輸出
需要增大電流輸出時,加一個上拉相當于并聯一個電阻。
也能起到限流作用,如5V轉12V系統
抵抗EMI(電磁干擾)
sbit
sbit用于定義單字節可位尋址對象的某位,“單字節可位尋址”包括可位尋址特殊功能寄存器和RAM中可位尋址區的16個字節。
bata 關鍵字可將變量定位到內部的RAM的可位尋址。
eg:
char bdata bittest;
sbit RIbit = bittest^0;
sbit TIbit = bittest^1;
sbit P1_0 = P1^0;
⑧ 有關IO口拉成高電平的總結
通常我們會遇到在普通的準雙向IO口下,出現IO口拉不到高電平的情況。這個時候怎么辦呢?
嘗試所有的IO口狀態,有的比較特殊,比如IO口外接上上拉電阻,必須開漏才能拉成高電平。
單片機是否速度過快,可以適當延時。。
⑨關于繼電器
模塊接口:
1、DC+:接電源正極(電壓按繼電器要求,有5V.9V.12V和24V選擇)
2、DC-:接電源負極
3、IN:可以高或低電平控制繼電器吸合
繼電器輸出端:
1、NO: 繼電器常開接口,繼電器吸合前懸空,吸合后與COM短接
2、COM:繼電器公用接口
3、NC: 繼電器常閉接口,繼電器吸合前與COM短接,吸合后懸空
高低電平觸發*選擇端:*
1.跳線與LOW短接時為低電平觸發;
2.跳線與high短接時為高電平觸發。
⑩、關于DS18B20的引腳
簡而言之,就是。平面面向自己以后,三個腳分別是GND、VOUT和VCC
上張圖明白一切
11、DHT11
DHT11 是一款含有已校準單總線數字信號輸出的溫濕度復合傳感器,它包括一個電阻式感濕 元件和一個 NTC 測溫元件,并與一個高性能 8 位單片機相連接。DHT11 是屬于民用型器件,測量 值僅精確到個位,即小數點后無數據,如果要使用于工業產品或更精確的應用,建議使用 DHT21 或 SHT10。
注意的是那個NA或者NC引腳,表示是空引腳。
上一篇:89和12單片機的I2C通信時序問題
下一篇:keil 軟件調試延時時間的詳細步驟
推薦閱讀
史海拾趣
1961年,E-T-A公司推出了其第一款電子式保險絲,這一創新引領了電氣保護設備的新時代。這款電子式保險絲采用了可編程技術,可以根據電路需求進行精確的保護和控制。它的出現大大提高了電氣系統的安全性和可靠性,并為E-T-A公司在電路保護領域奠定了堅實的基礎。
在這個故事中,我們將探討ERP Power如何在云計算技術的推動下實現創新發展。通過引入云計算技術,ERP Power系統為企業提供了更加靈活、可擴展的信息化解決方案,幫助企業降低了IT成本并提高了系統安全性。
Globaltech的創立可以追溯到21世紀初,當時創始人憑借在電源管理IC設計領域的深厚經驗,決定創立一家專注于此領域的公司。公司初期聚焦于線性穩壓器和開關穩壓器等基礎產品的研發,這些產品廣泛應用于PC、通訊和消費類電子產品中。通過持續的技術創新和產品優化,Globaltech迅速在市場上站穩腳跟,贏得了多家知名電子制造商的青睞。
隨著公司業務的不斷發展壯大,Globaltech開始著手進行全球化布局。公司在全球多個地區設立了研發中心和銷售中心,以便更好地服務全球客戶。同時,公司還注重可持續發展和社會責任,積極參與公益事業和環保活動。這些舉措不僅提升了公司的社會形象和品牌價值,也為公司的長期發展奠定了堅實的基礎。
以上五個故事展示了Globaltech Semiconductor Co., Ltd.在電子行業中的發展歷程和關鍵里程碑。通過技術創新、市場拓展、研發實力提升、戰略調整和全球化布局等措施,公司不斷壯大自身實力,并在全球半導體行業中占據了一席之地。
為了保持技術領先地位,Globaltech持續加大研發投入,建立了先進的研發中心和測試實驗室。公司不斷引進國內外頂尖的研發人才,并與多所知名高校和研究機構建立產學研合作關系。這些努力使得Globaltech在電源管理IC領域取得了多項技術突破,并成功拓展了產品線,涵蓋了ESD保護器件、MOSFET等多個領域。這些新產品不僅豐富了公司的產品線,也為客戶提供了更加全面的解決方案。
近年來,全球半導體行業面臨了諸多挑戰,包括供應鏈緊張、技術迭代加速等。面對這些挑戰,Globaltech積極調整戰略,加強與上游供應商和下游客戶的溝通與合作,確保供應鏈的穩定。同時,公司還加大了對新技術和新產品的研發投入,以應對行業變化帶來的挑戰。通過這些努力,Globaltech不僅成功應對了行業挑戰,還實現了業務的持續增長。
很長一段時間以來,我們的周圍一直層出不窮地涌現著各種各樣一夜成名的“名人”們,原本在傳統觀念中算不上出類拔萃的他們,卻借著當今發達的各類資訊平臺,利用一些夸張而離奇的自我推銷方式,來勢洶洶地闖入了大眾的視線,不由分說地成為大家共同 ...… 查看全部問答∨ |
問下串口中有什么原因會導致while(TI==0)這里出不來? 控制打印機時老是把要打印的東西打印一般然后就死機了, 因為背光還是設定的時間內不按鍵會關閉,有按鍵就亮,說明程序還是運行正常 所以現在懷疑是while(TI==0)這里沒出來,想問下大家會有什么因素導致串口無法成功發送數據? … 查看全部問答∨ |
最近小弟寫了一個基于s3c2440的裸機i2c驅動可是怎么都不好使,調試時能寫入但是不能讀出為什么 編譯環境keil uvion 4.01b 代碼 這個是ii2.h #include \"S3C2440.h\" //引腳配置+電源配置+頻率配置+iic配置 //函數iic寫一個數據 iic讀一個數據 ii ...… 查看全部問答∨ |
|
本人學生,想畢業后從事便攜數碼產品、視聽產品開發(比如MP3 、 MP4 、 PMP 、數碼相框)。但是對這個行業不是很熟悉,網上這方面的資料又好少好少,現在根本就不知道該怎么進行學習。比如說,該怎么入門,該學點什么,開發難點是什么,開發流程 ...… 查看全部問答∨ |
|
即上一章GPIO問題解決之后一個小時,LCD12864的驅動也已經搞定了,用的DSP的內部SPI接口。上圖: 部分源代碼:(完全的見附件) void lcd_init(void) { Uint16 i,m; LCD_CS =0; NOP; ...… 查看全部問答∨ |