針對(duì)目前汽車追尾事件頻發(fā)問(wèn)題,提出一種防汽車車前和車后追尾的安全裝置設(shè)計(jì)。該設(shè)計(jì)以高性能、低功耗的8位AVR微處理器ATmega8L為核心,結(jié)合霍爾式車速傳感器、激光雷達(dá)測(cè)距裝置和MMA7260QT加速度傳感器,能夠兼顧車前和車后,摒棄以往設(shè)計(jì)中只考慮車前或車后單一性缺點(diǎn),尤其適用于高速、夜晚或新手行車。 Abstract: Aiming at the high frequency of vehicle rear-end collision,a safe device design of anti-vehicle rear-end collision is presented.In the design,the high-performance,low-power8-bit AVR microprocessor ATmega8L is utilized as a core combined with Hall-type speed sensor,laser-radar ranging devices and the acceleration sensor MMA7260QT.The design considers both the front and back of a car,and overcomes the drawbacks of former designs in which only the front or the back of the car is considered,so it is especially suitable for high-speed,night or the beginner’s driving.
上傳時(shí)間: 2013-10-14
上傳用戶:GavinNeko
文章分析了ISD4004語(yǔ)音芯片的內(nèi)部存儲(chǔ)信息管理機(jī)制, 以具體實(shí)例介紹了錄音控制過(guò)程, 實(shí)現(xiàn)了對(duì)語(yǔ)音地址的準(zhǔn)確控制。
標(biāo)簽: 4004 ISD 語(yǔ)音芯片 存儲(chǔ)
上傳時(shí)間: 2013-10-24
上傳用戶:wivai
摘要:本文闡明了單片機(jī)在電力系統(tǒng)安全統(tǒng)計(jì)上的應(yīng)用與設(shè)計(jì)方法。幾年來(lái),通過(guò)一些單位的實(shí)際應(yīng)用,已證實(shí)了使用單片機(jī)進(jìn)行自動(dòng)控制的優(yōu)越性。 關(guān)鍵詞:?jiǎn)纹瑱C(jī);自動(dòng)控制;軟件
標(biāo)簽: 單片機(jī) 電力 系統(tǒng)安全
上傳時(shí)間: 2013-11-07
上傳用戶:wenyuoo
【摘要】目前城市的公交車一般都安裝了語(yǔ)音報(bào)站系統(tǒng),給乘客帶來(lái)了很好的乘車體驗(yàn)。不過(guò)大部分的語(yǔ)音報(bào)站系統(tǒng)是人工報(bào)站系統(tǒng),需要司機(jī)在車子進(jìn)出站時(shí)進(jìn)行人工操作。而且在進(jìn)出站時(shí)路況比較復(fù)雜,司機(jī)需要分散注意力操作系統(tǒng),給車子的行駛帶來(lái)了很大的安全隱患。本設(shè)計(jì)利用Atmel公司的AT89C51單片機(jī)來(lái)設(shè)計(jì)一個(gè)公交語(yǔ)音自動(dòng)報(bào)站系統(tǒng)。用JHD162ALCD來(lái)提供站臺(tái)信息的顯示;用ISD1700系列語(yǔ)音芯片來(lái)對(duì)語(yǔ)音進(jìn)行各種操作控制;并使用DF無(wú)線收發(fā)模塊及PT2262、PT2272編解碼芯片來(lái)實(shí)現(xiàn)信號(hào)的無(wú)線收發(fā)與識(shí)別。最后通過(guò)AT89C51對(duì)各個(gè)模塊的控制實(shí)現(xiàn)無(wú)線收發(fā)與識(shí)別、信息顯示及語(yǔ)音報(bào)站任務(wù),并利用Proteus軟件進(jìn)行仿真。【關(guān)鍵詞】51單片機(jī);ISD1700S語(yǔ)音芯片;DF無(wú)線收發(fā)模塊;PT2262/PT2272芯片;JHD162A
標(biāo)簽: 單片機(jī) 語(yǔ)音 自動(dòng)報(bào)站系統(tǒng)
上傳時(shí)間: 2013-11-17
上傳用戶:cicizoe
摘要:介紹用MCS-51系列單片機(jī)控制手機(jī)收發(fā)短信息的原理、硬件電路、PDU數(shù)據(jù)格式和符合GSM07.05協(xié)議要求的短信息發(fā)送/接收程序,同時(shí)給出了一個(gè)應(yīng)用實(shí)例。關(guān)鍵詞:?jiǎn)纹瑱C(jī)子 短信息 PDU GSM 接口
標(biāo)簽: 用單片機(jī) 控制 手機(jī)收發(fā)短信
上傳時(shí)間: 2013-11-19
上傳用戶:lingfei
摘要: 本文在研究了網(wǎng)絡(luò)安全的國(guó)內(nèi)外有關(guān)情況后對(duì)網(wǎng)絡(luò)安全技術(shù)進(jìn)行了探討,介紹了一種簡(jiǎn)單而實(shí)用的網(wǎng)絡(luò)安全產(chǎn)品,添補(bǔ)了這方面的空白,而且本文介紹的產(chǎn)品已經(jīng)應(yīng)用到了許多部門,為網(wǎng)絡(luò)安全做出了貢獻(xiàn).關(guān)鍵詞: 網(wǎng)絡(luò);安全;Internet;黑客;物理隔離;MT8870
標(biāo)簽: 網(wǎng)絡(luò) 安全產(chǎn)品
上傳時(shí)間: 2013-11-20
上傳用戶:1318695663
摘要:提出通過(guò)顏色法提取像素點(diǎn)的漢字點(diǎn)陣字模信息提取方法,給出基于VB6.0的系統(tǒng)控件設(shè)置及流程實(shí)現(xiàn)方法。與基于內(nèi)碼法的漢字點(diǎn)陣提取方法的比較結(jié)果表明,該方法能夠方便地修改顯示內(nèi)容、字體及字號(hào),豐富LED或LCD顯示屏控制系統(tǒng)的字體顯示效果,提高其工作效率。關(guān)鍵詞:點(diǎn)陣顯示;點(diǎn)陣字模提取;區(qū)位碼
標(biāo)簽: 6.0 VB 點(diǎn)陣字模
上傳時(shí)間: 2013-10-19
上傳用戶:yt1993410
CiA全稱為“CAN in Automation-國(guó)際用戶和廠商協(xié)會(huì)”,在德國(guó)Erlangen注冊(cè)。CiA總部位于Erlangen,并由CiA董事會(huì)建立各個(gè)辦事處。1992年,為促進(jìn)CAN以及CAN協(xié)議的發(fā)展,歐洲的一些公司組成一個(gè)商業(yè)協(xié)會(huì),提供CAN的技術(shù)、產(chǎn)品以及市場(chǎng)信息。到2002年6月時(shí),共有約400家公司加入了這個(gè)協(xié)會(huì),協(xié)作開(kāi)發(fā)和支持各類CAN高層協(xié)議。經(jīng)過(guò)近十年的發(fā)展,該協(xié)會(huì)已經(jīng)為全球應(yīng)用CAN技術(shù)的權(quán)威。CiA提供的各種服務(wù)有: 發(fā)布各類技術(shù)規(guī)范。免費(fèi)下載CAN文獻(xiàn)資料,提供CANopen規(guī)范、DeviceNet規(guī)范。 發(fā)布CAN產(chǎn)品數(shù)據(jù)庫(kù)、CANopen產(chǎn)品指南。 出版CAN時(shí)事通訊雜志。 組織國(guó)際CAN會(huì)議(iCC)、CAN入門培訓(xùn)、CAN內(nèi)部講座。 在國(guó)際商業(yè)展覽會(huì)上負(fù)責(zé)分發(fā)印刷資料,并舉辦CAN技術(shù)研討會(huì)。 提供CANopen驗(yàn)證工具,執(zhí)行CANopen認(rèn)證測(cè)試。 為最終用戶提供技術(shù)咨詢服務(wù),解答有關(guān)DeviceNet和CANopen的問(wèn)題。 通過(guò)email、傳真或電話等方式為器件開(kāi)發(fā)人員、系統(tǒng)設(shè)計(jì)人員提供免費(fèi)的咨詢服務(wù)。 開(kāi)發(fā)CAN規(guī)范(包括物理層定義、應(yīng)用層和設(shè)備協(xié)議),并發(fā)布為CiA標(biāo)準(zhǔn)。在CiA的努力推廣下,CAN技術(shù)在汽車電控制系統(tǒng)、電梯控制系統(tǒng)、安全監(jiān)控系統(tǒng)、醫(yī)療儀器、紡織機(jī)械、船舶運(yùn)輸?shù)确矫婢玫搅藦V泛的應(yīng)用。2002年6月17日,廣州周立功單片機(jī)發(fā)展有限公司與CiA正式簽訂協(xié)議,成為中國(guó)的第一家CiA團(tuán)體會(huì)員(FCM)。我們將從CiA獲得各類CAN技術(shù)資料、市場(chǎng)信息,并在CiA支持下,從事CAN技術(shù)在中國(guó)的推廣工作。作為Philips公司在亞太地區(qū)的銷量最大的微控制器元件銷售商,廣州周立功單片機(jī)發(fā)展有限公司提供Philips的CAN控制器、CAN收發(fā)器,以及LIN收發(fā)器。同時(shí),廣州周立功單片機(jī)發(fā)展有限公司提供CAN開(kāi)發(fā)工具、CAN調(diào)試儀器,并為最終產(chǎn)品應(yīng)用提供CAN嵌入模塊、CAN接口模塊、CAN高層協(xié)議軟件庫(kù)、CAN應(yīng)用方案。第 1
標(biāo)簽: CiA
上傳時(shí)間: 2013-12-22
上傳用戶:時(shí)代將軍
有兩種方式可以讓設(shè)備和應(yīng)用程序之間聯(lián)系:1. 通過(guò)為設(shè)備創(chuàng)建的一個(gè)符號(hào)鏈;2. 通過(guò)輸出到一個(gè)接口WDM驅(qū)動(dòng)程序建議使用輸出到一個(gè)接口而不推薦使用創(chuàng)建符號(hào)鏈的方法。這個(gè)接口保證PDO的安全,也保證安全地創(chuàng)建一個(gè)惟一的、獨(dú)立于語(yǔ)言的訪問(wèn)設(shè)備的方法。一個(gè)應(yīng)用程序使用Win32APIs來(lái)調(diào)用設(shè)備。在某個(gè)Win32 APIs和設(shè)備對(duì)象的分發(fā)函數(shù)之間存在一個(gè)映射關(guān)系。獲得對(duì)設(shè)備對(duì)象訪問(wèn)的第一步就是打開(kāi)一個(gè)設(shè)備對(duì)象的句柄。 用符號(hào)鏈打開(kāi)一個(gè)設(shè)備的句柄為了打開(kāi)一個(gè)設(shè)備,應(yīng)用程序需要使用CreateFile。如果該設(shè)備有一個(gè)符號(hào)鏈出口,應(yīng)用程序可以用下面這個(gè)例子的形式打開(kāi)句柄:hDevice = CreateFile("\\\\.\\OMNIPORT3", GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL ,NULL);文件路徑名的前綴“\\.\”告訴系統(tǒng)本調(diào)用希望打開(kāi)一個(gè)設(shè)備。這個(gè)設(shè)備必須有一個(gè)符號(hào)鏈,以便應(yīng)用程序能夠打開(kāi)它。有關(guān)細(xì)節(jié)查看有關(guān)Kdevice和CreateLink的內(nèi)容。在上述調(diào)用中第一個(gè)參數(shù)中前綴后的部分就是這個(gè)符號(hào)鏈的名字。注意:CreatFile中的第一個(gè)參數(shù)不是Windows 98/2000中驅(qū)動(dòng)程序(.sys文件)的路徑。是到設(shè)備對(duì)象的符號(hào)鏈。如果使用DriverWizard產(chǎn)生驅(qū)動(dòng)程序,它通常使用類KunitizedName來(lái)構(gòu)成設(shè)備的符號(hào)鏈。這意味著符號(hào)鏈名有一個(gè)附加的數(shù)字,通常是0。例如:如果鏈接名稱的主干是L“TestDevice”那么在CreateFile中的串就該是“\\\\.\\TestDevice0”。如果應(yīng)用程序需要被覆蓋的I/O,第六個(gè)參數(shù)(Flags)必須或上FILE_FLAG_OVERLAPPED。 使用一個(gè)輸出接口打開(kāi)句柄用這種方式打開(kāi)一個(gè)句柄會(huì)稍微麻煩一些。DriverWorks庫(kù)提供兩個(gè)助手類來(lái)使獲得對(duì)該接口的訪問(wèn)容易一些,這兩個(gè)類是CDeviceInterface, 和 CdeviceInterfaceClass。CdeviceInterfaceClass類封裝了一個(gè)設(shè)備信息集,該信息集包含了特殊類中的所有設(shè)備接口信息。應(yīng)用程序能有用CdeviceInterfaceClass類的一個(gè)實(shí)例來(lái)獲得一個(gè)或更多的CdeviceInterface類的實(shí)例。CdeviceInterface類是一個(gè)單一設(shè)備接口的抽象。它的成員函數(shù)DevicePath()返回一個(gè)路徑名的指針,該指針可以在CreateFile中使用來(lái)打開(kāi)設(shè)備。下面用一個(gè)小例子來(lái)顯示這些類最基本的使用方法:extern GUID TestGuid;HANDLE OpenByInterface( GUID* pClassGuid, DWORD instance, PDWORD pError){ CDeviceInterfaceClass DevClass(pClassGuid, pError); if (*pError != ERROR_SUCCESS) return INVALID_HANDLE_VALUE; CDeviceInterface DevInterface(&DevClass, instance, pError); if (*pError != ERROR_SUCCESS) return INVALID_HANDLE_VALUE; cout << "The device path is " << DevInterface.DevicePath() << endl; HANDLE hDev; hDev = CreateFile( DevInterface.DevicePath(), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if (hDev == INVALID_HANDLE_VALUE) *pError = GetLastError(); return hDev;} 在設(shè)備中執(zhí)行I/O操作一旦應(yīng)用程序獲得一個(gè)有效的設(shè)備句柄,它就能使用Win32 APIs來(lái)產(chǎn)生到設(shè)備對(duì)象的IRPs。下面的表顯示了這種對(duì)應(yīng)關(guān)系。Win32 API DRIVER_FUNCTION_xxxIRP_MJ_xxx KDevice subclass member function CreateFile CREATE Create ReadFile READ Read WriteFile WRITE Write DeviceIoControl DEVICE_CONTROL DeviceControl CloseHandle CLOSECLEANUP CloseCleanUp 需要解釋一下設(shè)備類成員的Close和CleanUp:CreateFile使內(nèi)核為設(shè)備創(chuàng)建一個(gè)新的文件對(duì)象。這使得多個(gè)句柄可以映射同一個(gè)文件對(duì)象。當(dāng)這個(gè)文件對(duì)象的最后一個(gè)用戶級(jí)句柄被撤銷后,I/O管理器調(diào)用CleanUp。當(dāng)沒(méi)有任何用戶級(jí)和核心級(jí)的對(duì)文件對(duì)象的訪問(wèn)的時(shí)候,I/O管理器調(diào)用Close。如果被打開(kāi)的設(shè)備不支持指定的功能,則調(diào)用相應(yīng)的Win32將引起錯(cuò)誤(無(wú)效功能)。以前為Windows95編寫的VxD的應(yīng)用程序代碼中可能會(huì)在打開(kāi)設(shè)備的時(shí)候使用FILE_FLAG_DELETE_ON_CLOSE屬性。在Windows NT/2000中,建議不要使用這個(gè)屬性,因?yàn)樗鼘?dǎo)致沒(méi)有特權(quán)的用戶企圖打開(kāi)這個(gè)設(shè)備,這是不可能成功的。I/O管理器將ReadFile和WriteFile的buff參數(shù)轉(zhuǎn)換成IRP域的方法依賴于設(shè)備對(duì)象的屬性。當(dāng)設(shè)備設(shè)置DO_DIRECT_IO標(biāo)志,I/O管理器將buff鎖住在存儲(chǔ)器中,并且創(chuàng)建了一個(gè)存儲(chǔ)在IRP中的MDL域。一個(gè)設(shè)備可以通過(guò)調(diào)用Kirp::Mdl來(lái)存取MDL。當(dāng)設(shè)備設(shè)置DO_BUFFERED_IO標(biāo)志,設(shè)備對(duì)象分別通過(guò)KIrp::BufferedReadDest或 KIrp::BufferedWriteSource為讀或?qū)懖僮鳙@得buff地址。當(dāng)設(shè)備不設(shè)置DO_BUFFERED_IO標(biāo)志也不設(shè)置DO_DIRECT_IO,內(nèi)核設(shè)置IRP 的UserBuffer域來(lái)對(duì)應(yīng)ReadFile或WriteFile中的buff參數(shù)。然而,存儲(chǔ)區(qū)并沒(méi)有被鎖住而且地址只對(duì)調(diào)用進(jìn)程有效。驅(qū)動(dòng)程序可以使用KIrp::UserBuffer來(lái)存取IRP域。對(duì)于DeviceIoControl調(diào)用,buffer參數(shù)的轉(zhuǎn)換依賴于特殊的I/O控制代碼,它不在設(shè)備對(duì)象的特性中。宏CTL_CODE(在winioctl.h中定義)用來(lái)構(gòu)造控制代碼。這個(gè)宏的其中一個(gè)參數(shù)指明緩沖方法是METHOD_BUFFERED, METHOD_IN_DIRECT, METHOD_OUT_DIRECT, 或METHOD_NEITHER。下面的表顯示了這些方法和與之對(duì)應(yīng)的能獲得輸入緩沖與輸出緩沖的KIrp中的成員函數(shù):Method Input Buffer Parameter Output Buffer Parameter METHOD_BUFFERED KIrp::IoctlBuffer KIrp::IoctlBuffer METHOD_IN_DIRECT KIrp::IoctlBuffer KIrp::Mdl METHOD_OUT_DIRECT KIrp::IoctlBuffer KIrp::Mdl METHOD_NEITHER KIrp::IoctlType3InputBuffer KIrp::UserBuffer 如果控制代碼指明METHOD_BUFFERED,系統(tǒng)分配一個(gè)單一的緩沖來(lái)作為輸入與輸出。驅(qū)動(dòng)程序必須在向輸出緩沖放數(shù)據(jù)之前拷貝輸入數(shù)據(jù)。驅(qū)動(dòng)程序通過(guò)調(diào)用KIrp::IoctlBuffer獲得緩沖地址。在完成時(shí),I/O管理器從系統(tǒng)緩沖拷貝數(shù)據(jù)到提供給Ring 3級(jí)調(diào)用者使用的緩沖中。驅(qū)動(dòng)程序必須在結(jié)束前存儲(chǔ)拷貝到IRP的Information成員中的數(shù)據(jù)個(gè)數(shù)。如果控制代碼不指明METHOD_IN_DIRECT或METHOD_OUT_DIRECT,則DeviceIoControl的參數(shù)呈現(xiàn)不同的含義。參數(shù)InputBuffer被拷貝到一個(gè)系統(tǒng)緩沖,這個(gè)緩沖驅(qū)動(dòng)程序可以通過(guò)調(diào)用KIrp::IoctlBuffer。參數(shù)OutputBuffer被映射到KMemory對(duì)象,驅(qū)動(dòng)程序?qū)@個(gè)對(duì)象的訪問(wèn)通過(guò)調(diào)用KIrp::Mdl來(lái)實(shí)現(xiàn)。對(duì)于METHOD_OUT_DIRECT,調(diào)用者必須有對(duì)緩沖的寫訪問(wèn)權(quán)限。注意,對(duì)METHOD_NEITHER,內(nèi)核只提供虛擬地址;它不會(huì)做映射來(lái)配置緩沖。虛擬地址只對(duì)調(diào)用進(jìn)程有效。這里是一個(gè)用METHOD_BUFFERED的例子:首先,使用宏CTL_CODE來(lái)定義一個(gè)IOCTL代碼:#define IOCTL_MYDEV_GET_FIRMWARE_REV \CTL_CODE (FILE_DEVICE_UNKNOWN,0,METHOD_BUFFERED,FILE_ANY_ACCESS)現(xiàn)在使用一個(gè)DeviceIoControl調(diào)用:BOOLEAN b;CHAR FirmwareRev[60];ULONG FirmwareRevSize;b = DeviceIoControl(hDevice, IOCTL_MYDEV_GET_VERSION_STRING, NULL, // no input 注意,這里放的是包含有執(zhí)行操作命令的字符串指針 0, FirmwareRev, //這里是output串指針,存放從驅(qū)動(dòng)程序中返回的字符串。sizeof(FirmwareRev),& FirmwareRevSize, NULL // not overlapped I/O );如果輸出緩沖足夠大,設(shè)備拷貝串到里面并將拷貝的資結(jié)束設(shè)置到FirmwareRevSize中。在驅(qū)動(dòng)程序中,代碼看起來(lái)如下所示:const char* FIRMWARE_REV = "FW 16.33 v5";NTSTATUS MyDevice::DeviceControl( KIrp I ){ ULONG fwLength=0; switch ( I.IoctlCode() ) { case IOCTL_MYDEV_GET_FIRMWARE_REV: fwLength = strlen(FIRMWARE_REV)+1; if (I.IoctlOutputBufferSize() >= fwLength) { strcpy((PCHAR)I.IoctlBuffer(),FIRMWARE_REV); I.Information() = fwLength; return I.Complete(STATUS_SUCCESS); } else { } case . . . } }
標(biāo)簽: 驅(qū)動(dòng)程序 應(yīng)用程序 接口
上傳時(shí)間: 2013-10-17
上傳用戶:gai928943
單片計(jì)算機(jī)(簡(jiǎn)稱單片機(jī))在工作時(shí),因某種原因造成突然掉電,將會(huì)丟失數(shù)據(jù)存儲(chǔ)器(RAM)里的數(shù)據(jù),沖掉前期工作的所有信息。為了在突然掉電時(shí)能夠保持?jǐn)?shù)據(jù)存儲(chǔ)器(RAM)的數(shù)據(jù),保證單片機(jī)系統(tǒng)穩(wěn)定、可靠地工作,數(shù)據(jù)信息處理的安全,雖然單片機(jī)主電源里有大容量濾波電容器,當(dāng)?shù)綦姇r(shí),單片機(jī)靠貯存在電容器里的能量,一般能維持工作半個(gè)周期(10ms)左右。為此,要求一旦市電發(fā)生瞬間斷電時(shí),必須要有一種電源能在小于10ms 的時(shí)間內(nèi)重新送電,確保單片機(jī)系統(tǒng)正常運(yùn)行,這一任務(wù)就由UPS 來(lái)完成。電源系統(tǒng)瞬時(shí)掉電所產(chǎn)生的干擾會(huì)造成單片機(jī)的計(jì)算錯(cuò)誤和數(shù)據(jù)丟失,有了UPS 可以使單片機(jī)系連續(xù)可靠地工作。單片機(jī)系統(tǒng)除使用UPS 外,下面介紹一種行之有效的后備電源。通過(guò)理論和實(shí)踐證明,當(dāng)供電電壓由5V 下降到4 5V時(shí)單片機(jī)通常均能正常運(yùn)行,但電壓再往下跌落時(shí),單片機(jī)就不能繼續(xù)正常運(yùn)行。在一般情況下CPU、CMOS、TTL 電路將因電源電壓跌落而首先不能正常運(yùn)行,RAM在電壓跌落到比較低時(shí)尚能工作。因?yàn)閱纹瑱C(jī)使用的主電源均有大容量電容,所以在主電源失電時(shí),如果按放電曲線在下跌到單片機(jī)能正常運(yùn)行工作的最低電壓之前,把后備電源接上便能保持單片機(jī)正常運(yùn)行。
上傳時(shí)間: 2013-11-02
上傳用戶:niumeng16
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1