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

正文內(nèi)容

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

2025-06-26 10:14本頁(yè)面
  

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