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

正文內(nèi)容

基于can總線的溫度檢測系統(tǒng)-在線瀏覽

2024-08-07 17:26本頁面
  

【正文】 L門電流。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。   P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。在FLASH編程和校驗時,P1口作為第八位地址接收。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。    RXD(串行輸入口)    TXD(串行輸出口)    /INT0(外部中斷0)    /INT1(外部中斷1)    T0(記時器0外部輸入)    T1(記時器1外部輸入)    /WR(外部數(shù)據(jù)存儲器寫選通)    /RD(外部數(shù)據(jù)存儲器讀選通)   P3口同時為閃爍編程和編程校驗接收一些控制信號。讀端口時實際上并不從外部讀入數(shù)據(jù),而是把端口鎖存器的內(nèi)容讀入到內(nèi)部總線,經(jīng)過某種運算或變換后再寫回到端口鎖存器。上面圖中的兩個三角形表示的就是輸入緩沖器CPU將根據(jù)不同的指令分別發(fā)出讀端口或讀引腳信號以完成不同的操作。若先執(zhí)行置1操作,則可以使場效應(yīng)管截止引腳信號直接加到三態(tài)緩沖器中實現(xiàn)正確的讀入,由于在輸入操作時還必須附加一個準備動作,所以這類I/O口被稱為準雙向口。接下來讓我們再看另一個問題,從圖中可以看出這四個端口還有一個差別,除了P1口外P0P2P3口都還有其他的功能。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。在FLASH編程期間,此引腳用于輸入編程脈沖。因此它可用作對外部輸出的脈沖或用于定時目的。如想禁止ALE的輸出可在SFR8EH地址上置0。另外,該引腳被略微拉高。   /PSEN:外部程序存儲器的選通信號。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。   XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。   AT89SXX系列單片機實現(xiàn)了ISP下載功能,故而取代了89CXX系列的下載方式,也是因為這樣,ATMEL公司已經(jīng)停止生產(chǎn)89CXX系列的單片機,現(xiàn)在市面上的AT89CXX多是停產(chǎn)前的庫存產(chǎn)品。與傳統(tǒng)的熱敏電阻相比,他能夠直接讀出被測溫度并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。因而使用DS18B20可使系統(tǒng)結(jié)構(gòu)更趨簡單,可靠性更高。 DS18B20產(chǎn)品的特點  (1) 只要求一個端口即可實現(xiàn)通信。 ?。?) 實際應(yīng)用中不需要外部任何元器件即可實現(xiàn)測溫。C到+125?! 。?) 數(shù)字溫度計的分辨率用戶可以從9位到12位選擇。 DS18B20 外形結(jié)構(gòu)圖 DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置寄存器?! ?由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴格的時序要求。該協(xié)議定義了幾種信號的時序:初始化時序、讀時序、寫時序。而每一次命令和數(shù)據(jù)的傳輸都是從主機主動啟動寫時序開始,如果要求單總線器件回送數(shù)據(jù),在進行寫命令后,主機需啟動讀時序完成數(shù)據(jù)接收。 下圖表示DS18B20的方框圖,上圖已經(jīng)給出了引腳說明。高速暫存器含有兩個字節(jié)的溫度寄存器,這兩個寄存器用來存儲溫度傳感器輸出的數(shù)據(jù)。配置寄存器允許用戶將溫度的精度設(shè)定為9,10,11或12位。 DS18B20通過達拉斯公司獨有的單總線協(xié)議依靠一個單線端口通訊。在這個總線系統(tǒng)中,微控制器(主器件)依靠每個器件獨有的64位片序列碼辨認總線上的器件和記錄總線上的器件地址。單總線協(xié)議,包括指令的詳細解釋和“時序”。DS18B20寫0時序和寫1時序的要求不同,當(dāng)要寫0時序時,單總線要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確地采樣IO總線上的“0”電平,當(dāng)要寫1時序時,單總線被拉低之后,在15us之內(nèi)就得釋放單總線。DS18B20的讀時隙是從主機把單總線拉低之后,在15秒之內(nèi)就得釋放單總線,以讓DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。 DS18B20的讀時序 PCA82C250收發(fā)器,控制器SJAl000與6N137光耦合器CAN總線驅(qū)動器PCA82C250CAN總線驅(qū)動器PCA82C250主要提供CAN控制器與物理總線之間的接口。 PCA82C250收發(fā)器CAN總線控制器 SJAl000是PHILIPS公司推出的一種高性能的CAN總線控制器,它不僅和PCA82C200的基本CAN模式(Basie CAN)兼容,而且還增強CAN模式 (Pelican),這種模式支CAN2.0B協(xié)議。 支持11位(標(biāo)準幀)和29位標(biāo)識碼(擴展幀) 通信位速率最高可達1Mbps PeliCAN模式的擴展功能有 可讀寫訪問的錯誤計數(shù)寄存器 可編程的錯誤報警限額寄存器 最近一次錯誤代碼寄存器 對每一個CAN總線錯誤的中斷 有具體位表示的仲裁丟失中斷 單次發(fā)送(無重發(fā)) 只聽模式(無確認、無激活的錯誤標(biāo)志) 支持熱插拔 驗收濾波器的擴展 接收自身報文 24MHz時鐘頻率 輸入電壓:+/5% 可與不同的微處理器接口 可編程的CAN輸出驅(qū)動器配置 溫度適應(yīng)范圍:40℃~+125℃ SJAl000以一塊可編程芯片上的邏輯電路的組合來實現(xiàn)這些功能,提了與模塊控制器及微控制器的接口,通過對它的編程,CPU可設(shè)置它的工作方式,控制它的工作狀態(tài),與CAN驅(qū)動器PCA82C250進行數(shù)據(jù)的接收和發(fā)送。SJA1000的功能框圖SJA1000型獨立CAN總線控制器由以下幾部分構(gòu)成; (1) 接口管理邏輯:它接收來自微處理器的命令,控制CAN寄存器的地址,并為微處理器提供中斷和狀態(tài)信息。它位于CPU和位流處理器(BSP)之間,能存儲一條將在CAN總線上發(fā)送的完整的報文,報文由CPU寫入,由SBP讀出。接收緩沖器RXB是提供給CPU可訪問的13字節(jié)的窗口,這個窗口是屬于接收FIFO(RXFIFO)的一部分,共由64字節(jié)長。 (4) 接收濾波器:它把報文頭中的標(biāo)識符和接收濾波寄存器中的內(nèi)容進行比較,以判斷文報文是否被接收。 (5) 位流處理器:它是一個控制發(fā)送緩沖器、RXFIFO并行數(shù)據(jù)和CAN總線(串行數(shù)據(jù))之間數(shù)據(jù)的序列發(fā)生器,同時它也執(zhí)行錯誤檢測、仲裁、位填充和CAN總線錯誤處理功能。 (7) 錯誤管理邏輯:它按照CAN協(xié)議完成錯誤界定。在6N137光耦合器的電源管腳旁應(yīng)有—。 CAN總線接口電路設(shè)計CAN 總線通信控制器的硬件電路結(jié)構(gòu)如下所示。主控制器采用性價比高、結(jié)構(gòu)簡單、便于編程的AT89S51 單片機,主要用于對CAN 控制器SJA1000 及RS232 串口的初始化, 并通過對CAN 控制器SJA1000 及RS232 串口的控制操作實現(xiàn)現(xiàn)場CAN 總線與管理層中央服務(wù)器PC 的數(shù)據(jù)交換等通信任務(wù)。SJA1000 作為CAN 總線協(xié)議轉(zhuǎn)換的控制器,它內(nèi)建BASICCAN 協(xié)議, 協(xié)議的支持。為了增強CAN 總線節(jié)點的抗干擾能力,防止線路間串?dāng)_,SJA1000 的TX0 和RXO 并不是直接與82C250 的TXD 和RXD 相連,而是通過高速光耦6N137 后再與82C250 相連;另外,CAN 總線驅(qū)動器采用帶隔離的DC/DC 模塊單獨供電,實現(xiàn)了通信控制器與CAN 總線的隔離,提高系統(tǒng)的可靠性。它們可以用高達1Mb/s的位速率實現(xiàn)在兩條差動電壓總線電纜上的數(shù)據(jù)傳輸。CANH CANL 與地之間并聯(lián)兩個小電容,可以起到濾除總線上的高頻干擾和一定的防電磁輻射的能力。由于采用了標(biāo)準的RS232 串行通信,結(jié)構(gòu)簡單、成本低。 CAN 總線系統(tǒng)硬件電路原理圖 89S51 負責(zé)SJA1000 的初始化,通過控制SJA1000 實現(xiàn)數(shù)據(jù)的接收和發(fā)送等通信任務(wù)。SJAl000 的RD、WR、ALE 分別與AT89S51 的對應(yīng)引腳相連。SJAI000 和82C250 分別使用物理隔離的電源供電,是為了增強系統(tǒng)的抗干擾能力和可靠性。電源的完全隔離可采用小功率電源隔離模塊或帶多5V 隔離輸出的開關(guān)電源模塊實現(xiàn)??刂破鞯钠渌鈬娐愤€有電源模塊、非易失性EEPROM存儲器、時鐘保持電路、LED 指示燈和看門狗等。同時,控制器還配置了4 個LED 指示燈,分別用于系統(tǒng)上電、CAN 通信、RS232 通信和系統(tǒng)通信故障的指示,以方便系統(tǒng)的調(diào)試和對控制器運行狀況的監(jiān)測。這個放大器與作為反饋的元件的片外石英晶體和陶瓷諧振器一起構(gòu)成自激振蕩器,振蕩電路參見下圖外接石英品體(或陶瓷諧振器)及電容C1, C2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。 用戶也可以采用外部時鐘。這種情況下,外部時鐘脈沖接到XTAL1端,即內(nèi)部時鐘,發(fā)生器的輸入端,XTAL2則懸空。 實際應(yīng)用中,復(fù)位操作有兩種基本操作:一種是上電復(fù)位,另一種是上電與按鍵均有效的復(fù)位。常用的開機復(fù)位電路如圖所示。RST引腳的高電平只要能保持足夠的時間(2個機器周期),單片機就可以進行復(fù)位操作。F,;晶振頻率為6MHz時,C1為22181。開機復(fù)位原理與上圖相同,另外在單片機運行期間,還可以利用按鍵完成復(fù)位操作。 時鐘電路 單片機內(nèi)部有一個高增益反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。只要在單片機的XTAL1和XTAL2引腳外接晶體振蕩器就構(gòu)成了自激振蕩器并在單片機內(nèi)部產(chǎn)生時鐘脈沖信號。外部時鐘方式是把外部已有的時鐘信號引入到單片機內(nèi)。一般要求外部信號高電平的持續(xù)時間大于20ns,且為頻率低于12MHz的方波。無論是內(nèi)部寄生電源還是外部供電,I/O口線要接5K?左右的上拉電阻。 第四章 軟件設(shè)計 軟件總流程圖 系統(tǒng)程序設(shè)計 CAN 總線節(jié)點的軟件設(shè)計主要包括三大部分:CAN節(jié)點初始化、報文發(fā)送和報文接收。程序用C語言編寫,簡潔明了且有詳細的注釋,并寫成頭文件的形式,可移植更強。/***************頭文件*************/include “”include “”include “”include “”include “”include “”/***********數(shù)據(jù)類型*************/define uchar unsigned chardefine uint unsigned int/************管腳定義*************/define SEG_WORDPORT P1 //段碼define SEG_DIGPORT P2 //位碼uchar code Seg_Code[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。void Display_Seg(uchar wd_h,uchar wd_l)。 Delay(0,0)。 // Cpu_Init()。 //SJA1000初始化 DQ=0。 //讀溫度值 Display_Seg(*(Tempcode+1),*Tempcode)。 IT0=1。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1