freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)的瓦斯警報系統(tǒng)的設(shè)計畢業(yè)設(shè)計-資料下載頁

2025-06-26 10:14本頁面
  

【正文】 =0和 WR=0 時,8031 可使 ALE和 START變?yōu)楦唠娖蕉鴨?ADC0809工作;在=0 和 RD=0 時,AT89C51 可以從 ADC0809接收 A/D轉(zhuǎn)換后的數(shù)字量。這就是說:ADC0809 可以視為 AT89C51的一個外部 RAM單元,地址為 03F8H(有很大的地址重疊范圍) 。因此 AT89C51執(zhí)行如下程序可以啟動 ADC0809工作。MOV DPTR,#03F8HMOVX DPTR,A若 AT89C51改為執(zhí)行:MOV DPTR,#03F8H25MOVX A,DPTR則可以從 ADC0809的輸入 A/D轉(zhuǎn)換的數(shù)字量。圖 44 ADC0809和 AT89C51接口ADC0809的 CLK由 AT89C51的 ALE上信號經(jīng)過 6分頻提供,EOC 經(jīng)反向器用作 AT89C51的 INT1中斷請求輸入線,這說明 AT89C51是采用中斷方式和ADC0809傳送 A/D轉(zhuǎn)換后的數(shù)據(jù)量的,為了給 OE線分配一個地址,圖中把AY89C51RD和譯碼器輸出 FOH經(jīng)過或門 M178。和 OE相連。平時因為譯碼器輸出FOH為高電平而使 OE處于低電平封鎖狀態(tài)。在相應(yīng)中斷后,AT89C51 執(zhí)行中斷服務(wù)程序如下兩條指令就可以使 OE變?yōu)楦唠娖?,從而打開三態(tài)鎖存器,讓CPU提取 A/D轉(zhuǎn)換后的數(shù)字量。MOV R0, 0F0H MOVX A, @R0: OE變?yōu)楦唠娖剑瑪?shù)字量送入 A 26 通信電路 串行通訊 隨著微機(jī)特別是單片機(jī)的發(fā)展,其應(yīng)用已從單機(jī)逐漸向多機(jī)或聯(lián)網(wǎng),而多機(jī)應(yīng)用的關(guān)鍵又在于微機(jī)之間的相互通訊,互傳數(shù)據(jù)信息。在微型計算機(jī)系統(tǒng)中,CPU 與外部的基本通訊方式有兩種:并行通訊數(shù)據(jù)的各位同時傳送。串行通訊數(shù)據(jù)一位一位順序傳送。在并行通訊中,數(shù)據(jù)有多少位就需要多少條傳送線,而串行通訊只需要一對傳送線,故串行通訊能節(jié)省傳送線,特別是當(dāng)數(shù)據(jù)位數(shù)很多和遠(yuǎn)距離數(shù)據(jù)傳送時,這一優(yōu)點更加突出。但串行數(shù)據(jù)也有缺點,那就是速度比并行通訊要慢。 串行通訊是指將構(gòu)成字符的每個二進(jìn)制數(shù)據(jù)位,依據(jù)一定的順序逐位進(jìn)行傳送的通訊方法。在串行通訊中,有二種基本的通訊方式:異步通訊和同步通訊。 異步串行通訊規(guī)定了字符數(shù)據(jù)的傳送格式,即每個數(shù)據(jù)以相同的幀格式傳送,每一幀信息起始位、數(shù)據(jù)位、奇偶校驗位和停止位組成。 (l)起始位 在通訊線上沒有數(shù)據(jù)傳送時處于邏輯“l(fā)”狀態(tài)。當(dāng)發(fā)送設(shè)備要發(fā)送一個字符數(shù)據(jù)時,首先發(fā)出一個邏輯“0”信號,這個邏輯低電平就是起始位。起始位通過通訊線傳向接收設(shè)備,當(dāng)接收設(shè)備檢測到這個邏輯低電平后,就開始準(zhǔn)接收數(shù)據(jù)位信號。因此,起始位所起的作用就是表示字符傳送開始。 (2)數(shù)據(jù)位 當(dāng)接收設(shè)備收到起始位后,緊接著就會收到數(shù)據(jù)位。數(shù)據(jù)位的個數(shù)可以是7 或 8位的數(shù)據(jù),在字符數(shù)據(jù)傳送過程中,數(shù)據(jù)位從最小有效位(最低位)開始傳送。 (3)奇偶校驗位 數(shù)據(jù)位發(fā)送完之后,可以發(fā)送奇偶校驗位。奇偶校驗用于有限差錯檢測,通訊雙方在通訊時須約定一致的奇偶校驗方式。就數(shù)據(jù)傳送而言,奇偶校驗位是冗余位,但它表示數(shù)據(jù)的一種性質(zhì)。這種性質(zhì)用于檢錯,雖有限但很容易實現(xiàn)。27(4)停止位 在奇偶位或數(shù)據(jù)位(當(dāng)無奇偶校驗時)之后發(fā)送的是停止位。可以是 1位、 2位。停止位是一個字符數(shù)據(jù)的結(jié)束標(biāo)志。在異步通訊中,字符數(shù)據(jù)是一個接一個的傳送。在發(fā)送間隙,即空閑時,通訊線路總是處于邏輯, ’1”狀態(tài)(高電平),每個字符數(shù)據(jù)的傳送均以邏輯“0”(低電平)開始。 在異步通訊中,每一個字符要用起始位和停止位作為字符開始和結(jié)束的標(biāo)志,以致占用了時間。所以數(shù)據(jù)塊傳送時,為了提高通訊速度,常去掉這些標(biāo)志,而采用同步傳送。同步通訊不像異步通訊那樣,靠起始位在每個字符數(shù)據(jù)開始時使發(fā)送和接收同步,而是通過同步字符在每個數(shù)據(jù)塊傳送開始時使收/發(fā)雙方同步。串行通訊中,要把數(shù)據(jù)從一個地方傳送到另一個地方,必須使用通訊線路。數(shù)據(jù)在通訊線路兩端的工作(通訊線路或計算機(jī))之間傳送。按通訊方式,可將數(shù)據(jù)傳輸線路分成三種。(1)單工方式 在單工方式下,通訊線的一端聯(lián)接發(fā)送器,另一端聯(lián)接接收器,它們形成單向聯(lián)接,只允許數(shù)據(jù)按照一個固定的方向傳送。(2)半雙工方式 在半雙工方式下,系統(tǒng)中的每個通訊設(shè)備都由一個發(fā)送器和一個接收器組成,通過收發(fā)開關(guān)接到通訊線路上。在這種方式中,數(shù)據(jù)能從 A站傳到 B站,也能從 B站傳送到 A站,但是不能同時在二個方向上傳送,即每次只能一個站發(fā)送,另一個站接收。 (3)全雙工方式 在全雙工方式下,數(shù)據(jù)不是交替發(fā)送和接收,而是可同時發(fā)送和接收。全雙工通訊系統(tǒng)的每一端都包含發(fā)送器和接收器,數(shù)據(jù)可同時在兩個方向上傳送。 有一點需要注意,盡管許多串行通訊接口電路具有全雙工通訊能力,但在實際使用中,大多數(shù)情況只工作于半雙工方式,即兩個工作站通常并不同時收發(fā)。這種用法并無害處,雖然沒有充分發(fā)揮效率,但簡單,實用。28 信號的調(diào)制和解調(diào) 串行通訊中傳輸?shù)男盘柺菙?shù)字信號(方波脈沖序列),它要求通訊媒介必須有比方波本身頻率更寬頻帶,否則高頻分量將被濾掉,使方波出現(xiàn)毛刺而變形。解決這一問題的辦法是:利用調(diào)制手段,將數(shù)字方波信號變換成某種能在通訊線上傳輸而不受影響的波形信號,正弦波正是最理想的選擇。這不僅因為產(chǎn)生正弦波很方便,更重要的正弦波不易受通訊線固有頻率的影響。 所謂調(diào)制,就是將載波信號(待傳送的數(shù)字信號)通過一種信號進(jìn)行編碼,而將信號的恢復(fù)稱為解調(diào),相應(yīng)的設(shè)備稱為調(diào)制器和解調(diào)器。信號發(fā)送端的調(diào)制器將待傳輸?shù)臄?shù)字信號轉(zhuǎn)換成模擬信號,接收方用解調(diào)器檢測此模擬信號,再把它轉(zhuǎn)換成數(shù)字信號。由于串行通訊大都是雙向進(jìn)行的,通訊線路的任一端既需要調(diào)制器也需要解調(diào)器,將調(diào)制器和解調(diào)器合二為一的裝置稱為調(diào)制解調(diào)器。 芯片的選擇 通信電路采用 MAX232 芯片。是由德州儀器公司(TI)推出的一款兼容RS232標(biāo)準(zhǔn)的芯片。該器件包含 2驅(qū)動器、2 接收器和一個電壓發(fā)生器電路提供 TIA/EIA232F電平。 該器件符合 TIA/EIA232F標(biāo)準(zhǔn),每一個接收器將 TIA/EIA232F電平轉(zhuǎn)換成 5V TTL/CMOS電平。每一個發(fā)送器將 TTL/CMOS電平轉(zhuǎn)換成 TIA/EIA232F電平。其特性滿足或超過 TIA/EIA232F 規(guī)范要求,符合 ITU ,單 5V電源供電和 4個 ,包含 2個驅(qū)動器和 2個接收器,低工作電流—典型值為 8mA,2022V ESD 保護(hù)。AT89C51單片機(jī)通過串行口直接接收 PC機(jī)傳送來的串行數(shù)據(jù),然后把收到的數(shù)據(jù)存到數(shù)據(jù)存儲器。同樣,TA89C51 通過串行口直接把數(shù)據(jù)傳送給 PC機(jī)。首先 TA89C51從數(shù)據(jù)存儲器取出數(shù)據(jù),接著送到串行口,由串行口發(fā)送給PC機(jī)。 由于 PC機(jī)的串行口都是 RS232C標(biāo)準(zhǔn)口,所以,其輸入輸出在電平上和采用 TTL電平的 TA89C51在接口時會產(chǎn)生電平不同的問題。為了解決這個問題,在 PC機(jī)和 TA89C51單片機(jī)的串行通信中加入了 MAXIM公司的 MAX232芯片。這29種芯片可以實現(xiàn) TTL電平和 RS—232C接口之間的轉(zhuǎn)換,也就可以保證把 5V電平表示為“1” ,0V 電平表示為“0”的邏輯,轉(zhuǎn)換成3 到 15V電平表示“0”的邏輯。這樣,在 PC機(jī)和 TA89C51單片機(jī)之間進(jìn)行通信時,就可以順利執(zhí)行。串行接口有同步和異步兩種基本的通行方式。TA89C51 和 PC機(jī)之間進(jìn)行,可以根據(jù) PC機(jī)和 TA89C51通信時所約定的波特率,進(jìn)行有效的通信。一般情況下,TA89C51 采用方式 1的串行工作方式,這樣和 PC機(jī)可以順利的進(jìn)行異步通信。除了電路結(jié)構(gòu)外要實現(xiàn) PC機(jī)和 TA89C51之間的異步通訊,還需要恰當(dāng)?shù)耐ㄐ跑浖?串行通信的軟件在 PC和 TA89C5進(jìn)行通信時,需要兩部分軟件,以部分是 PC機(jī)串行通信軟件,另一部分是 TA89C51串行通信軟件,這兩部分軟件以不同的方式和軟件編程。PC 機(jī)的通信軟件采用 VB語言編程,而 TA89C51采用匯編語言進(jìn)行編程,下面分別介紹。 機(jī)串行通信軟件 PC機(jī)采用 VB編程。目前,VB 已成為 WINDOWS系統(tǒng)開發(fā)的主要語言,以其高效簡單易學(xué)及功能強(qiáng)大的特點越來越成為廣大程序愛好者所青睞。VB 支持面向?qū)ο蟮某绦蛟O(shè)計,具有結(jié)構(gòu)化的事件驅(qū)動編程么模式并可以使用無限擴(kuò)增的控件,而且可以十分簡便的作出良好的人機(jī)界面。在標(biāo)準(zhǔn)化串行通信方面,VB提供了具有強(qiáng)大功能的通信控件 MSCOMM,文件名為 。該控件可設(shè)置串行通信的數(shù)據(jù)發(fā)送和接收,對串行口狀態(tài)及串行口通信的信息格式和協(xié)議進(jìn)行設(shè)置。這是一個標(biāo)準(zhǔn)的 10位串行通信,包括 8位標(biāo)準(zhǔn)數(shù)據(jù)和數(shù)據(jù)的起始位和停止位。VB 設(shè)計軟件如下:Global mtime As Integer Global data(1000) As IntegerGlobal Receive(1000) AsIntegerPrivate Sub FormLoad( )’=1=”9600,N,8,1”=030=256=True=1End SubPublic Sub senddata( )For i=0 To n=Chr(data(i)) Next iEnd SubPublic sub CommmlOnComm( )Select Case Case EvReceiveReceive(mtime)=Asc()Commtime=mtime=mtime+1End SelectEnd Sub 串行通信軟件單片機(jī) AT89C51采用 MCS51系列的匯編語言編程。他又一個標(biāo)準(zhǔn)的串行口,有 4種工作方式,其中方式 1是標(biāo)準(zhǔn)的 10位異步通信方式,10 位數(shù)據(jù)和 PC機(jī)的標(biāo)準(zhǔn)口相對應(yīng),由串行口控制寄存器 SCON設(shè)置狀態(tài),其字節(jié)地址為98H。本系統(tǒng)中 AT89C51串行口控制器 SCON設(shè)置為 50H,SM0,SM1 為“0” “1”,即為串行工作方式 1;REN 為“1” ,即允許串行接收。另外,還應(yīng)使 AT89C51的中斷允許寄存器 IE開放或禁止所有中斷位 EA為“1” ,開放后禁止串行通道中斷位 ES為“1” ,即允許串行口中斷。執(zhí)行串行通信時 AT89C51的程序如下: MOV SP,07HINIT: MOV TH1,FDHMOV TL1,00HMOV TMOD,20HMOV TCON,40HSETB ESMOV SCON,50H31STATT: CLR EA MOV R0,DATA1 MOV R1,DATA2 MOV R2,N SETB EAWAIT: DJNZ R2,WAIT CLR EA END …INTS: PUSH ACC PUSH PSW JB TI,SENDWAITI: JNB R1,WAITI MOV A,SBUF MOV @R0,A CLR 98H INC R0 AJMP OUTINSEND: MOV A,@R1 MOV SUBF,A INC R1CLR 99HOUTIN: POP PSW POP ACC DEC R2 RETI在上面的程序中,INTS 是串行口中斷入口,也就是地址 0023H。串行口中斷處理程序所做的工作就是把 R1內(nèi)容所指明的地址的內(nèi)容發(fā)送出去,把接收的數(shù)據(jù)存入 R0內(nèi)容所指明的地址中。接收中斷標(biāo)志 R1的位地址是 98H,而發(fā)送中斷標(biāo)志 T1的地址是 99H。故清 R1標(biāo)志是對地址 98H執(zhí)行清 0,清 T1是對地址 99H執(zhí)行清 0。在中斷處理返回之前對寄存器減 1,用于監(jiān)視傳送的數(shù)據(jù)個數(shù)。在程序中要特別注意的是:串行口的發(fā)送 SBUF和接收 SBUF是兩個獨立的電路,他們的工作互不影響。MAX232 與 PC機(jī)的接口電路如圖 45:32圖 45 MAX232與 PC機(jī)接口電路 可編程看門狗電壓監(jiān)控電路 可編程看門狗電壓監(jiān)控電路選用 Xicor公司的 X25045集成芯片,它是集看門狗定時器功能,電壓監(jiān)控功能,快閃 E2PROM存儲功能為一體的集成芯片??撮T狗定時器電路對微控制器提供了獨立的保護(hù)系統(tǒng),可編程設(shè)置三種周期,當(dāng)系統(tǒng)出現(xiàn)故障時,在預(yù)先設(shè)定的周期之后產(chǎn)生復(fù)位信號,該周期一旦設(shè)定,即使在電源周期變化之后也不改變。電壓監(jiān)控功能可以保護(hù)系統(tǒng)使之免受低電壓狀況的影響,當(dāng) Vcc。降到最小轉(zhuǎn)換點以下時,系統(tǒng)復(fù)位,直到電壓升高且穩(wěn)定為止,E 2PROM可存放數(shù)據(jù),安全可靠,這種組合不僅降低系統(tǒng)成本,減少電路板空間要求,而且與 CPU接口簡單,性能穩(wěn)定。 可編程的看門狗定時器。 低 Vcc檢測,直到 Vcc等于 IV時有效。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1