串口通信是單片機(jī)一個(gè)重要的部分,單片機(jī)和PC,單片機(jī)和單片機(jī)之間的通信大都用串口。單片機(jī)的串口是全雙工異步串口通信方式。通過(guò)TXD(P3.1)發(fā)送,RXD(P3.0)引腳接收輸入。串口傳送數(shù)據(jù)是一幀一幀發(fā)送的,它有四種工作方式,同時(shí)也可以做并行I/O的擴(kuò)展。 圖上是串[詳細(xì)]
一、單片機(jī)的發(fā)展歷史 單片機(jī)的初級(jí)階段: 1976年Intel公司推出了8位的MCS-48系列的單片機(jī),以其體積小、重量輕、控制功能齊全和低價(jià)格的特點(diǎn),得到了廣泛的應(yīng)用,為單片機(jī)的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。單片機(jī)的發(fā)展階段:80年代初 ,Intel公司推出了8位的MCS-51系列的單片機(jī) 高性能單片機(jī)發(fā)展階段:隨著控制領(lǐng)[詳細(xì)]
單片機(jī)是沒(méi)有上操作系統(tǒng)的東西,在keil中編寫(xiě)的代碼都是裸機(jī)代碼,深入編寫(xiě)裸機(jī)代碼有助于了解硬件的特性。 若不是硬件特性已定的情況之下的其它流程都是代碼作祟。忽然想到來(lái)探探51單片機(jī)的執(zhí)行流程。這個(gè)念頭起源于最初見(jiàn)到每個(gè)51程序里面的主函數(shù)里面最終都掛一[詳細(xì)]
一、MCS-51 的核心電路單片機(jī) 8051 內(nèi)部結(jié)構(gòu)框圖 一個(gè)8位CPU; 一個(gè)片內(nèi)振蕩器和時(shí)鐘電路; 4K字節(jié)片內(nèi)部程序存儲(chǔ)器ROM ; 128字節(jié)片內(nèi)部數(shù)據(jù)存儲(chǔ)器RAM ; 可尋址64K外部程序存儲(chǔ)器; 可尋址64K外部數(shù)據(jù)存儲(chǔ)器; 21個(gè)特殊功能寄存器 (專(zhuān)用寄存) ; 32條可編程的 I/[詳細(xì)]
存儲(chǔ)器是計(jì)算機(jī)的重要硬件之一,單片機(jī)存儲(chǔ)器結(jié)構(gòu)有兩種類(lèi)型:一種是程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器統(tǒng)一編址,屬于普林斯頓結(jié)構(gòu),另一種是程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開(kāi)編址的哈佛結(jié)構(gòu)。 MCS-51 采用的是哈佛結(jié)構(gòu)。 一、存儲(chǔ)器具有的特點(diǎn) 程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器截然分開(kāi),各有自己的尋址系統(tǒng),控制信[詳細(xì)]
1) 智能化產(chǎn)品單片機(jī)與傳統(tǒng)的機(jī)械產(chǎn)品相結(jié)合,使傳統(tǒng)的機(jī)械產(chǎn)品結(jié)構(gòu)簡(jiǎn)單化,控制智能化,構(gòu)成新一代的機(jī)、電一代化產(chǎn)品。目前,廣泛用于工業(yè)自動(dòng)控制,如數(shù)控機(jī)床、可編程順序控制、電機(jī)控制、工業(yè)機(jī)器人,離散與連續(xù)過(guò)程自動(dòng)控制等;家用電器,如微波爐、電視機(jī)、錄像機(jī)、音響設(shè)備、游戲機(jī)等;辦公設(shè)備,如傳[詳細(xì)]
51 系列單片機(jī)數(shù)據(jù)存儲(chǔ)器的管理: 51 系列單片機(jī)對(duì)數(shù)據(jù)存儲(chǔ)器 RAM 的管理是通過(guò) 16bit 的特殊功能寄存器 DPTR(Data Pointer) 來(lái)實(shí)現(xiàn),每個(gè) RAM 單元 (byte) 也對(duì)應(yīng)一個(gè)特定的地址編碼 (Address) ,因此, 51 系列單片機(jī)的地址的編碼范圍 ( 通常稱為尋址范圍 ) : 0000 0000 0000 0000B ~[詳細(xì)]
CPU 的功能,總的來(lái)說(shuō),就是以不同的方式,執(zhí)行各種指令。不同的指令其功能各異。有的指令涉及到 CPU 各寄存器之間的關(guān)系;有的指令涉及到單片機(jī)核心電路內(nèi)部各功能部件的關(guān)系;有的則與外部器件(如外部存儲(chǔ)器)有關(guān)系。 CPU 是通過(guò)復(fù)雜的時(shí)序電路完成不同的指令功能的?! ∈聦?shí)上,控制器按照指令的[詳細(xì)]
一、延時(shí)程序 延時(shí)程序是一種應(yīng)用較為廣泛的小程序,一般采用多條語(yǔ)句循環(huán)執(zhí)行來(lái)實(shí)現(xiàn)延時(shí)。 例 1 :當(dāng)前 fosc=12MHz ,試計(jì)算下面延時(shí)程序的延時(shí)時(shí)間。 因?yàn)?fosc=12MHz ,故 T 機(jī) =12/fosc=1us DEL1 : MOV R3 , #10 ;1 個(gè) 機(jī)器周期 DEL2 : NOP ;1 個(gè) 機(jī)器周期 NOP ;1 個(gè) 機(jī)器周期[詳細(xì)]
1.彩燈循環(huán)亮硬件原理圖 彩燈循環(huán)亮硬件分析 • 此電路核心件是 MCS-51 單片機(jī)( AT89C51 )?! ?#8226; 包括時(shí)鐘電路、復(fù)位電路及輸出電路?! ?#8226; 用 P1 口作輸出口 , 直接驅(qū)動(dòng) 8 只發(fā)光二極管?! “l(fā)光二極管是一種把電能轉(zhuǎn)換成光能的半導(dǎo)體器件.它由PN節(jié)[詳細(xì)]
單片機(jī)執(zhí)行各種操作時(shí), CPU 都是嚴(yán)格按照規(guī)定的時(shí)間順序完成相關(guān)的工作,這種時(shí)間上的先后順序成為時(shí)序。 單周期指令的操作時(shí)序 雙周期指令的操作時(shí)序 [詳細(xì)]
在圖示電路中,用 P1 口接一個(gè) 4 X 4 鍵盤(pán)。設(shè): SO-S9 為數(shù)字鍵,鍵值為 0-9 ,用于向單片機(jī)系統(tǒng)輸入數(shù)據(jù); S10-S15 為命令鍵,鍵值為 A-F ,用于對(duì)計(jì)算機(jī)系統(tǒng)送操作命令;每鍵只 1 個(gè)功能;行線接 P1 口的高 4 位;列線接 P1 口的低 4 位。 ?。?)鍵盤(pán)掃描子程序 KEY: MOV A, #0F 0H MOV[詳細(xì)]
單片機(jī)系統(tǒng)中,若使用按鍵較多時(shí),通常采用矩陣式(也稱行列式)鍵盤(pán)。 1.矩陣式鍵盤(pán)的結(jié)構(gòu)及原理 矩陣式鍵盤(pán)由行線和列線組成,按鍵位于行、列線的交叉點(diǎn)上,其結(jié)構(gòu)如圖所示。 由圖可知,一個(gè) 4 × 4 的行、列結(jié)構(gòu)可以構(gòu)成一個(gè)含有 16 個(gè)按鍵的鍵盤(pán),顯然,在按鍵數(shù)量較多時(shí),矩陣式鍵盤(pán)較之獨(dú)[詳細(xì)]
一個(gè)簡(jiǎn)單的循環(huán)燈實(shí)例 下圖中的8個(gè)發(fā)光二極管代表 8 個(gè)彩燈,讓我們看看是如何實(shí)現(xiàn)的 STAT: MOV A , #01H ; 高電平對(duì)應(yīng)的發(fā)光二極管亮 LOOP: MOV P1, A ; 從 P1 口輸出到發(fā)光二極管 MOV R1, #10 DEL1: MOV R2 , #200 DEL2: MOV R3, #126 DEL3: DJNZ R3, DEL3 DJNZ R2[詳細(xì)]
1.晶體管驅(qū)動(dòng)繼電器晶體管驅(qū)動(dòng)繼電器電路 2.晶體管陣列 當(dāng)需要多路晶體管驅(qū)動(dòng)輸出時(shí),可選用集成晶體管陣列(MC1413),以簡(jiǎn)化電路,降低成本。 MC1413 中每一路達(dá)林頓晶體管可提供 500mA 驅(qū)動(dòng)電流,集電極電壓可達(dá) 50V 。每一路晶體管均帶有續(xù)流二極管,用于帶感性負(fù)載時(shí)保護(hù)晶體管。 [詳細(xì)]
1.光電耦合器 光電耦合器是將發(fā)光器件和光敏器件集成在一起,通過(guò)光線實(shí)現(xiàn)耦合,構(gòu)成的電-光-電轉(zhuǎn)換器件。 實(shí)際使用中光電耦合器輸入側(cè)發(fā)光二極管的驅(qū)動(dòng)電流取 10-20mA ,輸出光敏三極管的耐壓大于 30V 。 光電耦合器電路符號(hào) 2.光電隔離電路 輸入隔離電路 輸出隔離電路 [詳細(xì)]
用單片機(jī)控制工頻交流電,最方便的是采用雙向晶閘管。為避免晶閘管導(dǎo)通瞬間產(chǎn)生的沖擊電流帶來(lái)的干擾和對(duì)電源的影響,可以采用過(guò)零觸發(fā)的方式。 過(guò)零觸發(fā)雙向晶閘管觸發(fā)電路 [詳細(xì)]
與定時(shí)/計(jì)數(shù)器有關(guān)的控制寄存器有 2 個(gè) 1.定時(shí)器控制寄存器 TCON (字節(jié)地址 88H ) 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 位符號(hào) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TR0 (TR1) -定時(shí)計(jì)數(shù)器 T0 (T1) 運(yùn)行控制位。 該位由軟件置 1 或清 0 。[詳細(xì)]
P1.0、P1.1 經(jīng) 7407 驅(qū)動(dòng) LED 交替發(fā)光并以每秒一次的頻率閃爍。硬件連接見(jiàn)下圖(采用 6MHZ 晶振) 分析:閃爍周期為 1S ,亮、滅各占一半,定時(shí)時(shí)間需要 500mS 。使用 6MHZ 晶振,單片機(jī)最長(zhǎng)定時(shí)時(shí)間僅為 131mS ,所以需要采用軟件記數(shù)方法擴(kuò)展定時(shí)時(shí)間。 使用定時(shí) / 計(jì)數(shù)器 0 ,定時(shí)方式[詳細(xì)]
?。?)工作方式0 C/T -定時(shí) / 計(jì)數(shù)功能選擇位。 C/T =“0” ,對(duì)片內(nèi)機(jī)器周期進(jìn)行計(jì)數(shù),作定時(shí)器用; C/T =““1” ,對(duì)片外從 T0 ( P3.4 )、 T1 ( P3.5 )引腳輸入 的外部脈沖信號(hào)進(jìn)行計(jì)數(shù) , 作計(jì)數(shù)器用。 GATE -門(mén)控位。 GATE=0 ,允許軟件控制位 TR0 或 TR1 啟動(dòng)定時(shí)器; [詳細(xì)]
掃碼關(guān)注我們
0755-82591179
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08
Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號(hào)-4