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

正文內(nèi)容

單片機(jī)原理及基于單片機(jī)的嵌入式系統(tǒng)設(shè)計(jì)-蔡方凱-電子教案-4397(編輯修改稿)

2025-03-16 09:53 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 sbit CY=PSW^7。 =字節(jié)地址 ^位位置 以一常數(shù)作為基址 , 常數(shù)在 0x80~0xFF之間。 位位置 是一個(gè) 0~7之間的常數(shù)。例如: sbit CY=0xD0^7。 需要注意的是, sbit是一個(gè)獨(dú)立的關(guān)鍵字,不要將它與關(guān)鍵字 bit相混淆。關(guān)鍵字 bit是C51編繹器的一種擴(kuò)充數(shù)據(jù)類(lèi)型,用來(lái)定義一個(gè)普通位變量,它的值是二進(jìn)制數(shù)的 0或 1。例如: static bit direction_bit/*定義一個(gè)靜態(tài)位變量 direction_bit*/ typedef重新定義數(shù)據(jù)類(lèi)型 在 C51語(yǔ)言程序中 ,用戶(hù)還可以根據(jù)自己的需要對(duì)數(shù)據(jù)類(lèi)型重新定義。其方法如下: typedef int Intnew。 /*定義 Intnew為新的整型數(shù)據(jù)類(lèi)型名 */ Intnew i,j。 /*將 i,j定義為 Intnew型變量 */ 一般而言 ,用 typedef定義的新數(shù)據(jù)類(lèi)型用大寫(xiě)字母 ,以便與 C語(yǔ)言中原有的數(shù)據(jù)類(lèi)型相區(qū)別。 運(yùn)算符是完成某種特定運(yùn)算的符號(hào),表達(dá)式則是由運(yùn)算符及運(yùn)算對(duì)換所組成的具有特定含義的式子。 C語(yǔ)言是一種表達(dá)式語(yǔ)言,在任意一個(gè)表達(dá)式后面加一個(gè)分號(hào) 。就構(gòu)成了一個(gè)表達(dá)式語(yǔ)句。 運(yùn)算符按其在表達(dá)式中所起的作用,可分為:賦值運(yùn)算符、算術(shù)運(yùn)算符、增量與減量運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、復(fù)合運(yùn)算符、逗號(hào)運(yùn)算符、條件運(yùn)算符、指針和地址運(yùn)算符、強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符和 sizeof運(yùn)算符等。 =在 C中賦值運(yùn)算符,如, x=10。示例如下: a = 0xFF。 //將常數(shù)十六進(jìn)制數(shù) FF賦于變量 a C51中的算術(shù)運(yùn)算符有如下幾個(gè),其中只有取正值和取負(fù)值運(yùn)算符是單目運(yùn)算符,其它是雙目運(yùn)算符: + 加或取正值運(yùn)算符 減或取負(fù)值運(yùn)算符 * 乘運(yùn)算符 / 除運(yùn)算符 % 取余運(yùn)算符 如: a+b*(10a), (x+9)/(ya) 兩浮點(diǎn)數(shù)相除,其結(jié)果為浮點(diǎn)數(shù),如 為 ,兩個(gè)整數(shù)相除時(shí),所得值就是整數(shù),如 7/3,值為 2。 C的運(yùn)算符有優(yōu)先級(jí)和結(jié)合性,可用括號(hào) ()來(lái)改變優(yōu)先級(jí)。 下面給出 1個(gè) C51完整程序,該例子包含對(duì)定時(shí)器、中斷和串行通信的處理。該程序運(yùn)行在 AT89C51單片機(jī)上,該單片機(jī)安裝在一臺(tái)下位機(jī)上,該下位機(jī)接收從 PSTN公共電話網(wǎng)傳來(lái)的數(shù)據(jù),然后存儲(chǔ)轉(zhuǎn)發(fā)給 PC機(jī) 。 提高開(kāi)發(fā)效率僅僅依靠編程語(yǔ)言還不夠,應(yīng)該要建立自己的開(kāi)發(fā)平臺(tái)。嵌入式實(shí)時(shí)操作系統(tǒng)( RTOS)就是一個(gè)很好的嵌入式軟件的開(kāi)發(fā)平臺(tái)。使用 RTOS是大勢(shì)所趨。 RTOS和一般的操作系統(tǒng)有何區(qū)別 ? 我們平時(shí)熟悉的 DOS、 Windows、 Linux等操作系統(tǒng)都是通用操作系統(tǒng) , 它們針對(duì)的是 PC或是工作站 。 為了最大幅度地兼容各種軟硬件產(chǎn)品 , 通用操作系統(tǒng)一般面面俱到 、 體積龐大 。 而 RTOS很不一樣 。 嵌入式系統(tǒng)中的硬件資源環(huán)境一般比較苛刻 , 嵌入式微處理器和微控制器的內(nèi)存一般都不大 , 要在如此緊張的資源下完成復(fù)雜的功能 , 這就要求嵌入式系統(tǒng)軟件必須盡量的小巧 、 穩(wěn)定和高效 。 目前廣泛用于各種嵌入式智能設(shè)備的嵌入式操作系統(tǒng)有美國(guó)加州的集成系統(tǒng)公司推出的pSOSystem, 簡(jiǎn)稱(chēng) pSOS。 pSOS是高性能 、 模塊化的 OS, 針對(duì)嵌入式微處理器量身打造 。 該系統(tǒng)提供了多任務(wù)處理環(huán)境 。 pSOS采用模塊化體系結(jié)構(gòu) , 包括一個(gè)實(shí)時(shí)多任務(wù)核心和一系列軟件部件 、 連接庫(kù) 。 系統(tǒng)中的每個(gè)部分都是封閉式的 , 相互之間既獨(dú)立又密切協(xié)作 。 開(kāi)發(fā)人員可以根據(jù)不同的應(yīng)用需求來(lái)制定操作系統(tǒng)的功能和所需要的內(nèi)存大小 。 pSOS的主要組成部分有:實(shí)時(shí)多任務(wù)核心pSOS+、 TCP/IP協(xié)議堆棧 pNA+、遠(yuǎn)程過(guò)程調(diào)用庫(kù) pRPC+、文件系統(tǒng)管理 pHILE+、ANSI C標(biāo)準(zhǔn)庫(kù) pREPC+、調(diào)試功能模塊pROBE+、系統(tǒng)信息實(shí)時(shí)分析工具 pMONT+等等。 pSOS有如下特征:支持多種 CPU和驅(qū)動(dòng)器硬件產(chǎn)品;集成了網(wǎng)絡(luò)技術(shù),對(duì) TCP/IP協(xié)議支持;多處理器支持;文件系統(tǒng)支持包括ISO9660、 MS- DOS兼容文件系統(tǒng)和高性能嵌入式文件系統(tǒng)。 另外, Windows 廣泛的實(shí)時(shí)嵌入式操作系統(tǒng),它是微軟第一個(gè)能夠全面支持中文的 Windows CE操作系統(tǒng),適用于快速構(gòu)建新一代內(nèi)存少體積小的智能設(shè)備, Windows 移動(dòng)設(shè)備的開(kāi)發(fā)人員提供了新一代的功能強(qiáng)大嵌入式系統(tǒng)平臺(tái)。 Windows 了對(duì)無(wú)線技術(shù)的支持,例如藍(lán)牙技術(shù)和零配置的 ,它還提供了全面的多媒體和Web瀏覽體驗(yàn)。 Windows 處理器產(chǎn)品家族,包括 x8 Xscale、 ARM、MIPS和 SH系列。 基于 51單片機(jī)的 RTOS中,有名氣的有 Keil C51所帶的 RTX Full和 RTX Tiny, μC/OSII。 RTX51是一個(gè)用于 8051系列單片機(jī)的多任務(wù)實(shí)時(shí)操作系統(tǒng)。有兩個(gè)不同的版本可用。 RTX51 Full使用四個(gè)任務(wù)優(yōu)先權(quán)完成同時(shí)存在時(shí)間片輪轉(zhuǎn)調(diào)度和搶先的任務(wù)切換。 RTX51工作在與中斷功能相似的狀態(tài)下,信號(hào)和信息可以通過(guò)郵箱系統(tǒng)在任務(wù)之間互相傳遞。開(kāi)發(fā)者可以從一存儲(chǔ)池中分配和釋放內(nèi)存;可以強(qiáng)迫一個(gè)任務(wù)等待中斷、超時(shí),或者是從另一個(gè)任務(wù)或中斷發(fā)出信號(hào)、信息。 RTX51 Tiny是一個(gè) RTX51的子集,可以很容易地在沒(méi)有任何外部存儲(chǔ)器的單片8051系統(tǒng)上運(yùn)轉(zhuǎn);它僅支持時(shí)間片輪轉(zhuǎn)任務(wù)切換和使用信號(hào)進(jìn)行任務(wù)切換,不支持搶占式的任務(wù)切換,不包括消息隊(duì)列,沒(méi)有存儲(chǔ)器池分配程序。 μC/OSII是著名的、源碼公開(kāi)的實(shí)時(shí)內(nèi)核,可用于各類(lèi) 8位、 16位和 32位單片機(jī)或 DSP。從μC/OS算起,該內(nèi)核已有 10余年應(yīng)用史,并在諸多領(lǐng)域得到廣泛應(yīng)用。 μC/OSII是一個(gè)完整、可移植、可固化和可剪裁的占先式實(shí)時(shí)多任務(wù)內(nèi)核。 μC/OSII是用 ANSI的 C語(yǔ)言編寫(xiě)的,包含一小部分匯編代碼,使之可以供不同架構(gòu)的微處理器使用。至今,從 8位到 64位, μC/OSII已在超過(guò) 40種不同架構(gòu)的微處理器上運(yùn)行。 8051系列一般只有很少的 ROM和 RAM,如 AT89C52只有 8 KB Flash和 256字節(jié) RAM。但 RTX51 Full自身代碼有 6 K多字節(jié),且需要大量外部 RAM,不利于學(xué)習(xí)。 RTX Tiny雖然?。ㄗ陨碚加?900多字節(jié) ROM),但是任務(wù)沒(méi)有優(yōu)先級(jí)和中斷管理,無(wú)源代碼,不實(shí)用,也不利于學(xué)習(xí)。而 μC/OSII有源代碼,有配套圖書(shū),利于學(xué)習(xí),但規(guī)模太大,又需要大量外部 RAM,而且所有函數(shù)都必須是可重入函數(shù),用在 8051系列這類(lèi)小片內(nèi) RAM的單片機(jī)上有點(diǎn)勉強(qiáng)。 除了上述 3種嵌入式操作系統(tǒng),還有廣州周立功公司開(kāi)發(fā)的 Small RTOS51,它使用了 RTX51 Tiny的堆棧管理機(jī)制,并像μC/OSII一樣是搶占式的。雖然它為 51系列單片機(jī)編寫(xiě),但比較容易移植到其他 CPU上。目前 Small RTOS51的所有版本均可以免費(fèi)在任何領(lǐng)域使用。 ? 所謂操作系統(tǒng),無(wú)非就是處理不同硬件差異的接口,或者說(shuō)隱蔽硬件,使用戶(hù)不必和硬件打交道,讓?xiě)?yīng)用程序可以在上面操作。通過(guò)由操作系統(tǒng)提供出來(lái)的系統(tǒng)接口來(lái)寫(xiě)應(yīng)用程序,無(wú)須考慮硬件問(wèn)題。 ? 嵌入式操作系統(tǒng)是將所有程序,包括操作系統(tǒng)、驅(qū)動(dòng)程序、應(yīng)用程序等程序代碼全部都燒進(jìn)一個(gè) ROM里面執(zhí)行,操作系統(tǒng)在其中的角色比較像函數(shù)庫(kù)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1