㈠ 51單片機和PC串口通訊時 TH1的值如何確定 對波特率和晶振有影響么
為了確保51單片機和PC串口通訊的准確可靠,T1的計數初值(包括TH1和TL1)與波特率的確定密切相關,而晶振的頻率與如何計算T1的計數初值密切相關。TH1和TL1的值可以根據晶振的頻率和波特率的值來進行計算的,也可以通過波特率來確定晶振的頻率和T1的計數初值。單片機與PC一般是非同步通訊,如果T1工作在方式2,那麼只要計算TH1的值就可以,其計算公式為:
TH1 = 256-fosc.(SMOD+1) . /384.波特率,HL1 = TH1。
如果T1工作在方式1,那麼TH1和TL1都必須參與計算.。.
㈡ 彩燈追逐電路怎麼設計(100分)
設計思路:555定時器接成多諧振盪器,用160/161計數,138解碼輸出
修改電阻和電容可以改變彩燈閃爍頻率
注圖中在每個彩燈前還要接兩個74LS04(六非門)才能使各個燈依次亮,否則是依次滅的(這樣就有6個晶元了)
如果彩燈書不夠,可以將160換成161的,或者再並一個161
電阻和電容具體參數根據實際情況更改
模擬電路發你郵箱了....
㈢ 九陽電熱水壺集成塊是什麼型號
具有保溫功能的水壺,大多有二個發熱管,有一個保溫發熱管是通過保溫開關單獨控制的,它可以讓用戶控制選擇是否保溫。保溫功率一般在50W以下,一小時通常消耗不會超過0.1度電的。因為現在的電水壺,燒水很快,一壺水也就四五分鍾,當發熱管把水燒開以後就會自動切斷電源,此時保溫管就開始工作了,保溫管的發熱溫度在70—80度之間,可以很好的把水保持在一個恆溫的狀態。
關鍵部件:電熱水壺的關鍵部件是溫控器,溫控器的好壞及使用壽命決定了水壺的好壞及使用壽命。溫控器分為:簡單溫控器、簡單+突跳溫控器、防水、防干燒溫控器。建議消費者選購防水、防干燒溫控器電水壺。
由防干燒溫控器st1、主加熱器eh1、加熱溫控器st2、整流二極體vd1、保溫加熱器eh2和加熱指示燈hl1、保溫指示燈hl2等元件組成。接通電源,220v市電經超溫熔斷器fu加至eh1對瓶內的水進行加熱,同時hl1顯示紅光,表示熱水瓶進入加熱狀態。由於hl2與r2、vd1與eh2分別串聯均被st2短接,所以hl2不亮、eh2不加熱。當瓶內的水被煮沸騰時,st2觸點自動斷開,切斷加熱電路電源,eh1不加熱,hl1熄滅。此時,vd1半波整流向eh2、eh1供電,由於eh2與eh1串聯,而eh1電阻很小,半波整流電壓幾乎全部加在eh2上,eh2以半功率(即30w)加熱,對已沸騰的開水進行長時間保溫,同時hl2有電流通過顯示綠光,表示熱水瓶進入保溫狀態。
電熱水壺保溫原理及電路分析
使用PTC加熱元件代替發熱管,可以有效防止因為干燒而出現的著火危險。PTC加熱元件的干燒溫度可以設定在150℃~250℃之間的任何溫度,當溫度到達設定的溫度後,PTC元件的電阻迅速增加,加熱功率急劇下降,使其溫度保持在設定溫度而不會繼續上升。PTC加熱元件的自動控制溫度性能是絕對可靠的,它靠的是PTC本體內的電阻變化而控制溫度,而不是依靠任何觸點控制。所以現在很多高檔的電熱水壺採用了PTC解熱元件。
但是,由於現在很多電熱水壺設計人員還不習慣使用PTC加熱元件,加上PTC的價格相對較高,體積相對較大,使其應用受到限制。
PTC加熱元件用於電熱水壺的保溫具有較大的優勢。電熱水壺的保溫功率比較小,使用PTC加熱元件不會增加多少成本。PTC加熱元件具有防干燒功能,其干燒功率大約為煮水功率的十分之一,在溫控元件失效的情況下,PTC自身溫度保持在較低的溫度,不會出現危險。
㈣ 用單片機匯編語言怎樣實現下面步驟
以51單片機為例
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
MOV P3,#0FFH
JNB S0,HL; S0 IS P1.0
SJMP MAIN;
HL:
JNB P1.1,HL1
JNB P1.2,HL2
JNB P1.3,HL3
JNB P1.4,HL4
JNB P1.5,HL5
JNB P1.6,HL6
JNB P1.7,HL7
LJMP HL
HL1: MOV P0,#06H
LJMP HL
HL2: MOV P0,#003H
LJMP HL
HL3: MOV P0,#0EH
LJMP HL
HL4: MOV P0,#05H
LJMP HL; 以下注意 ,無再次檢測S1
;HL5: MOV P0,#030H
;LJMP HL
HL5: MOV P0,#050H
LJMP HL
HL6: MOV P0,#060H
LJMP HL
HL7: MOV P0,#000H
LJMP FINAL
FINAL: MOV P0,#000H
END
㈤ 單片機高手幫幫忙吧!
你說的太大概了!
我給傳一個你自智能溫度檢測儀的設計
一、設計名稱
智能溫度檢測儀
二、設計要求
(1)感測器:AD590;
(2)測量范圍:0~150℃;
(3)4位LED顯示,顯示精度:小數點後一位;
(4)誤差:≤1%;
(5)超限(上、下限)報警功能;
(6)可用鍵盤設置上下限。
三、引言
隨著人們生活水平的不斷提高,單片機控制無疑是人們追求的目標之一,它所給人帶來的方便也是不可否定的,其中智能溫度檢測儀就是一個典型的例子,在冶金工業、化工生產、電力工程、造紙行業、機械製造和食品加工等諸多領域中,人們都需要對各類加熱爐、熱處理爐、反應爐和鍋爐中的溫度進行檢測和控制。但人們對它的要求越來越高,要為現代人工作、科研、生活、提供更好的更方便的設施就需要從數字單片機技術入手,一切向著數字化控制,智能化控制方向發展。利用單片機進行設計此溫度計,電路簡單,易於實現,可靠性高,響應快,成本低。
四、設計方案
設計的目的是對溫度進行實時檢測並顯示及超限報警,其硬體電路有直流穩壓電源、溫度感測器AD590、運算放大器LM741、A/D轉換器AD574A、單片機、鍵盤設置、報警及數碼顯示等部分組成。系統原理框圖如圖(1)所示。
五、硬體電路設計
1、溫度檢測及信號放大電路
溫度檢測採用AD590,它的測溫范圍在-55℃~+150℃之間,而且精度高。M檔在測溫范圍內非線形誤差為±0.3℃。AD590可以承受44V正向電壓和20V反向電壓,因而器件反接也不會損壞。使用可靠。它只需直流電源就能工作,而且有非常好的線性輸出性能,溫度每增加1℃,其電流就增加1 uA。作為電流輸出型感測器的一個特點是,和電壓輸出型相比,它有很強的抗外界干擾能力。AD590的測量信號可遠傳百餘米。其溫度與電流的關系如表(1)所示。
表1 AD590溫度與電流的對應關系表
攝氏溫度(單位:℃) AD590電流(單位:uA) 經10KΩ電壓(單位:V)
0 273.2 2.732
10 283.2 2.832
20 293.2 2.932
30 303.2 3.032
40 313.2 3.132
50 323.2 3.232
60 333.2 3.332
100 373.2 3.732
110 383.2 3.832
120 393.2 3.932
130 403.2 4.032
140 413.2 4.132
150 423.2 4.232
由於AD590是電流型器件,而A/D轉換器要求輸入電壓信號,所以AD590不能和A/D轉換器直接相連,它們之間需要三個運算放大器,將電流轉換為電壓。這三個運算放大器的功能一次是阻抗匹配、減去2.73V(由於0℃)和5倍放大。其電流-電壓變換電路如圖(2)所示。
2、A/D轉換電路
由於本設計要求監測溫度范圍0℃-150℃,所以A/D轉換器至少是11位的,此設計採用高性能的12位逐次逼近式的AD574A,其片內具有三態緩沖輸出電路,可直接與微機匯流排連接。其內部結構如圖(3)所示。
AD574有兩大部分組成:一部分是帶參考電壓的、精確的12位A/D轉換器;另一部分包括比較器、逐次逼近寄存器、時鍾電路、輸出緩沖期器和控制迴路。
AD574為28引腳雙列直插式封裝晶元。其引腳右12位數據線,有20V
和10V兩檔模擬電壓輸入端。其引腳圖如圖(4)所示。
參考電壓的輸入端、輸出端,轉換結束STB,狀態輸出和5位控制信號輸入端,其控制信號的組合功能如表(2)所示。
AD574A的STB為轉換結束信號,與89C51的外部中斷0相連,可作為中斷申請信號,也可作為轉台查詢信號。
AD574A與單片機的連接如圖(5)所示。
3、鍵盤設置電路
由於此設計用鍵盤實現設置上下限的鍵數較少只有3個,所以採用獨立式鍵盤即可,並用外部中斷1作為此中斷源。設置三個鍵,一個是功能鍵,顯示功能菜單,另兩個是增減鍵,即設置溫度范圍。此電路如圖(6)所示。
4、報警及數碼顯示電路
當監測到的溫度超出設置的上限或低於下限時,系統將進行報警,用兩個不同顏色的發光二極體來實現,紅色表示超出上限,黃色表示低於下限。
顯示器用LED顯示器,一位顯示器有8個發光二極體組成,當加正向電壓時發光,為了保護各段不被損壞須外加限流電阻。它有靜態顯示和動態顯示兩種方式,電路採用四位共陰極的數碼管動態顯示介面電路,段選碼採用同相OC門7407作驅動器,位選碼用反相驅動器7406。
報警及數碼顯示電路與單片機的連接如圖(7)所示。
圖(7)報警及數碼顯示電路與單片機的連接
5、直流穩壓電源電路
本次設計需要直流電壓源,在正常條件下是使用220V正常電壓,而器件所需電壓則是比較低的電壓,一般是0--15V,所以採用如下電源如圖8所示
圖8、直流穩壓電源
6、單片機
單片機選用89C51是一種帶4K位元組閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。89C2051是一種帶2K位元組閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件採用ATMEL高密度非易失存儲器製造技術製造,與工業標準的MCS-51指令集和輸出管腳相兼容。由於將多功能8位CPU和閃爍存儲器組合在單個晶元中,ATMEL的89C51是一種高效微控制器,89C2051是它的一種精簡版本。89C單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。其引腳圖如圖(9)
部分管腳介紹:
VCC:供電電壓。
GND:接地。
P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用於外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。
P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1後,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由於內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。
P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫「1」時,其管腳被內部上拉電阻拉高,且作為輸入。並因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由於內部上拉的緣故。P2口當用於外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址「1」時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。
P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入「1」後,它們被內部上拉為高電平,並用作輸入。作為輸入,由於外部下拉為低電平,P3口將輸出電流(ILL)這是由於上拉的緣故。
P3口也可作為AT89C51的一些特殊功能口,如下表所示:
口管腳 備選功能
P3.0 RXD(串列輸入口)
P3.1 TXD(串列輸出口)
P3.2 /INT0(外部中斷0)
P3.3 /INT1(外部中斷1)
P3.4 T0(記時器0外部輸入)
P3.5 T1(記時器1外部輸入)
P3.6 /WR(外部數據存儲器寫選通)
P3.7 /RD(外部數據存儲器讀選通)
P3口同時為閃爍編程和編程校驗接收一些控制信號。
RST:復位輸入。當振盪器復位器件時,要保持RST腳兩個機器周期的高電平時間。
ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用於鎖存地址的地位位元組。在FLASH編程期間,此引腳用於輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振盪器頻率的1/6。因此它可用作對外部輸出的脈沖或用於定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效。
7、系統電路圖如圖(10)所示。
圖(10)系統電路圖
六、軟體設計
1、系統軟體功能
A.設置溫度上下限,規定檢測范圍,一邊溫度控制及報警;
B.啟動A/D轉換,連續取五次轉換結果之後,進行數字濾波,作為一次溫度檢測值,並進行工程量標度變換後,將其顯示出來;
C.若出現溫度超限時,進行明燈報警。
2、主程序
主程序功能:完成系統初始化操作;判斷溫度是否超限;如果超限將調用報警子程序;未超限將調用顯示子程序;主程序流程圖如圖(11)所示。
圖(11)主程序流程
3、主要子程序
A.A/D轉換子程序
根據STS的狀態判斷轉換是否完成,若完成,這轉入數據處理程序,連續採集5次,再進行去極值平均濾波程序處理,這位一次溫度檢測值。A/D轉換子程序流程如圖(12)所示。
圖(12) A/D轉換程序流程
B.顯示子程序
A/D轉換後的數據經單片機標度變換,將檢測的溫度顯示出來,顯示程序流程如圖(13)所示。
圖(13) 顯示程序流程
4、 程序編制.
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP INTO
ORG OO13H
AJMP INT1
ORG 0030H
MAIN:MOV SP,#30H
SETB IT1
SETB IT0
MOV IE,#83H
MOV R0,#0A0H ;數據緩沖首地址
MOV R1,#7CH ;A/D的入口地址
MOVX @R0,A
MOV 24H,#0FFH ; 溫度值寄存器
MOV R2,#14 ;TAB0的取碼指針初值
SJMP $
INTO;MOV R1,#7DH
MOVX A,@R1
CLR C
SUBB A,2EH ;2EH上限溫度寄存器
JNC AA
MOVX A,@R1
ACALL L1
INC R0
MOV R1,#7FH
MOVX A,@R1
CLR C
SUBB A,2DH ; 2DH下限溫度寄存器
JC BB
MOVX A,@R1
ACALL L1
ACALL DISP
RETI
AA:SETB P3.1
RETI
BB:SETB P3.0
RETI
INTI: JB P1.1 CC
CALL DELAY
CJNE R2,#0FFH,A1
MOV R2,#14
A1: MOV A,R0
MOV DPTR,#TAB0
MOVC A,@A+DPTR
MOV 2D,A
RETI
CC: ACALL DELAY
CJNE R2,#0FFH,A1
MOV R2,#14
A1: MOV A,R0
MOV DPTR,#TAB0
MOVC A,@A+DPTR
MOV 2E,A
RETI
TABL0: DB 20H, 21H, 22H, 23H,24H
DB 25H, 26H, 27H, 28, 29H
DB30H, 31H, 32H, 33H, 34H
L1: CLR C
MOV R5,#00H
MOV R4,00H
MOV R3,#08H
NEXT: RLC A
MOV R2,A
MOV A,R5
ADDC A,R5
MOV 20H,#00H
MOV 21H,#00H
MOV R3,#08H
NEXT: RLC A
MOV R2,A
MOV A,20H
ADDC A,20H
DA A
MOV 20H,A
MOV A,21H
ADDC A,21H
MOV 21H,A
MOV A,R2
DJNZ R3,NEXT
MOV A,20H
ADD A,20H
DA A
MOV 20H,A
MOV A,21H
ADDC A.21H
DA A
MOV 21H,A
RET
DISP: MOV R2,#01H
MOV A,R2
MOV DPTR,#TAB1
LP0: MOV P1,A
MOV A,@R0
MOVC A,@A+DPTR
MOV P0,A
ACALL DELAY
DEC R0
MOV A,R2
JB ACC.6 LP1
RL A
MOV R2,A
AJMP LP0
LP1: RET
TAB1: DB 3FH , 06H ,5BH , 4FH , 66H , 6DH ,
DB 7DH , 07H , 7FH, 6FH,77H 7CH
DB 39H , 5EH, 79H, 71H , 40H , 00H
DELAY: MOV R7,#60
DEL1: MOV R6,#248
DJNZ R6.DEL1
DJNZ R7,DEL2
RET
END
七、參考文獻
1、《單片機原理及介面技術》 (第3版) 北京航空航天大出版社 李朝青 編著;
2、《單片機原理及應用》 (第2版) 電子工業出版社 曹巧媛 主編;
3、《單片機控制工程實踐技術》 化學工業出版社 付家才 主編;
4、《單片機課程設計實例指導》 李光飛等編著;
5、《計算機應用技術》 化學工業出版社 耿長青 主編;
6、《跟我學用單片機》 北京航空航天大出版社 肖洪兵 胡輝 郭速學 編著。
己看!
㈥ 基於51單片機的數字頻率計(0—10MHZ)
再加兩個數碼管,用T1引腳檢測頻率,打開T1中斷,每中斷一次加1計數,
滿1秒中後停止T1計數,讀出T1計數器的TH1 TL1,
頻率= 65536x中斷次數+TH1 HL1。
前提是選擇高速單片機,即只要T1引腳能夠響應10M的頻率就沒有問題
因為要計數65536次才T1才會中斷一次。
㈦ PLC控制三層樓電梯的設計與模擬
三層電梯的控制要求其實不復雜,指令表只要梯形圖畫出來,會自動生成指令表。電氣原理圖,和I/O分配是對應的。三菱FX系列是PLC,不是單片機。
㈧ 單片機程序注釋(大致注釋)
ORG 00H
MOV R5,#00H
MOV R7,#00H
DJNZ R7,$
MOV R7,#10H
MOV R6,#06H
MOV R1,#35H
L1: MOV A,R7
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV @R1,A
DEC R1
INC R7
DJNZ R6,L1
START: ORL P2,#0FFH
MOV R4,#06H
MOV R0,#40H
CLEAR: MOV @R0,#00H
INC R0
DJNZ R4,CLEAR
L2: MOV R3,#0F7H
MOV R1,#00H
L3: MOV A,R3
MOV P1,A
MOV A,P1
MOV R4,A
SETB C
MOV R5,#04H
L4: RLC A
JNC KEYIN
INC R1
DJNZ R5,L4
CALL DISP
MOV A,R3
SETB C
RRC A
MOV R3,A
JC L3
JMP L2
KEYIN: MOV A,R1
XRL A,#0BH
JZ X3
MOV A,R1
XRL A,#0FH
JZ X4
MOV R7,#10
D1: MOV R6,#24
DJNZ R6,$
DJNZ R7,D1
D2: MOV A,P1
XRL A,R4
JZ D2
MOV A,R1
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV R7,A
XRL A,#0AH
JZ SET0
MOV A,R7
XRL A,#0BH
JZ START
MOV A,R7
XRL A,#0CH
JZ L2
MOV A,R7
XRL A,#0DH
JZ L2
MOV A,R7
XCH A,40H
XCH A,41H
XCH A,42H
XCH A,43H
XCH A,44H
XCH A,45H
CALL DISP
JMP L2
X3: JMP DISP2
X4: JMP COMP
DISP:MOV R0,#45H
DISP1: MOV A,@R0
ADD A,#50H
MOV P0,A
CALL DELAY
DEC R0
MOV A,@R0
ADD A,#40H
MOV P0,A
CALL DELAY
DEC R0
MOV A,@R0
ADD A,#30H
MOV P0,A
CALL DELAY
DEC R0
MOV A,@R0
ADD A,#20H
MOV P0,A
CALL DELAY
DEC R0
MOV A,@R0
ADD A,#10H
MOV P0,A
CALL DELAY
DEC R0
MOV A,@R0
ADD A,#00H
MOV P0,A
CALL DELAY
RET
SET0: MOV R2,#06H
MOV R0,#40H
MOV R1,#30H
E1: MOV A,@R0
XCH A,@R1
INC R0
INC R1
DJNZ R2,E1
CALL DELAY
E2: JMP START
COMP: MOV R1,#45H
MOV R0,#35H
MOV R2,#06H
C1: MOV A,@R1
XRL A,@R0
JNZ C3
DEC R1
DEC R0
DJNZ R2,C1
CLR P2.0
MOV R2,#200
C2: MOV R6,#248
DJNZ R6,$
DJNZ R2,C2
C3: INC R5
MOV A,R5
MOV R5,A
CJNE R5 ,#03H,C4
CLR P2.1
MOV R5,#00H
C4: JMP START
DISP2: MOV R0,#35H
CALL DISP
MOV A,P1
XRL A,R4
JZ DISP2
CALL DELAY
JMP START
DELAY: MOV R7,#C3
D3: MOV R6,#248
DJNZ R7,D3
RET
ORG 300H
TABLE: DB 01H 02H 03H 0CH
DB 04H 05H 06H 0DH
DB 07H 08H 09H 0EH
DB 0AH 00H 0BH 0FH
DB 01H 02H 03H 04H05H 06H
END