嵌入式學習---(單片機)

????????1.UART的概念

通用異步收發器,2個串口(1個串口被用于ISP下載程序,1個串口被用于和主機之間的通信),RXD(接收信號線) TXD(發送信號線)

?? ??? ?2、單工、半雙工、全雙工概念

對比維度單工(Simplex)半雙工(Half-Duplex)全雙工(Full-Duplex)
信號傳輸方向僅單向傳輸(A→B 或 B→A,不可逆)可雙向傳輸,但同一時間僅單向雙向同時傳輸(A→B 與 B→A 同步)
信道占用方式一條單向信道,永久占用一條共享信道,交替占用兩條獨立信道(或復用技術),同時占用
核心特點無交互能力,無信道沖突有交互能力,但需避免同時發送交互性最強,收發完全獨立
典型應用場景廣播電視、紅外遙控器、傳感器數據上報對講機、傳統以太網(CSMA/CD)、無線對講機手機通話、以太網(全雙工模式)、光纖通信
硬件復雜度最低(僅需發送 / 接收單一模塊)中等(需收發模塊,加沖突檢測)最高(需獨立收發模塊,或復用技術)

?? ??? ?3、串行、并行概念,區別

串行:(UART)
(1)傳輸速率慢(只能通過一根線逐個bit去傳輸)
(2)硬件成本低,實現簡單
(3)傳輸距離遠,抗干擾性好(RS485 差分)

?? ??? ?并行:
(1)傳輸速率快(可以通過多根線同時傳輸多個bit)
(2)硬件成本高,實現復雜
(3)傳輸距離近,抗干擾性差(30米以內 距離增加后多根信號新存在信號偏移,會電磁波干擾,會造成誤差和干擾)

? ? ? 4?、 串口通信時序

? ? ? ? ? ? ? ? ? ??1. 串口通信時,空閑狀態為高電平

????????????????????2. 當由高電平變為低電平(發送一個低電平信號),代表發送了一個起始位,準備通信
3. 發送數據(通常是8bit,遵循先發數據低位LSB原則)

?????????????????? ?4. 再發送一個bit的校驗位(奇偶校驗)

?? ?????????????????5. 再發送一個bit的停止位,代表這一次串口通信結束

? ? ? ? 5、奇偶校驗的概念/缺點

問題:無法檢測偶數個bit出錯

?? ??? ?奇校驗:校驗位為'1',若數據位中'1'的個數加上校驗位中的'1',保持'1'的個數為奇數個,則代表校驗通過

?? ??? ?偶校驗:校驗位為'0',若數據位中'1'的個數加上校驗位中的'0',保持'1'的個數為偶數個,則代表校驗通過

?? ??? ?6、串口通信參數(波特率 數據位 停止位 校驗位 ?2400 ?8 N 1)

????????????????波特率:bps(bit per second),每秒鐘傳輸bit的數量,常見的波特率:2400,4800

????????????????數據位:串口傳輸通常8bit數據位傳輸

????????????????停止位:1bit停止位

????????????????校驗位:
None,N,無校驗

?? ??? ?????????????????????????Even,E,偶校驗

? ? ? ? ? ? ? ? ? ? ? ? ? ? ????Odd,O,奇校驗

?? ??? 7、同步、異步概念

? ? ?同步:通信的雙方有一根共享的時鐘線來約定通信的頻率(同步發送數據/接收數據)

?? ?異步:通信雙方沒有時鐘線進行同步,如Uart:可以通過設置波特率來實現同步

?? ??? 8、主從應答的概念

????????主機:擁有對通信絕對控制權,通信都是由主機發起

?? ??? ?從機:無法直接發起通信,只能根據主機下發的指令完成對應操作

?? ??? ?9、主機、從機
主機發送指令,從機解析主機發送的指令并獲得功能碼,根據功能碼完成對外設的控制,并回復應答給主機
(01 ? --- LED控制 ? ? 02 ? --- 數碼管控制 ? ? ? ? 03 ?--- 蜂鳴器控制)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/95984.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/95984.shtml
英文地址,請注明出處:http://en.pswp.cn/web/95984.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于單片機的寵物屋智能系統設計與實現(論文+源碼)

1設計思路本設計基于單片機的寵物屋智能系統核心是實現對寵物生活環境及狀態的智能管理。系統以單片機為中樞,連接紅外測溫傳感器,可實時精準捕捉寵物體溫變化,以便及時發現健康異常;水位檢測傳感器時刻監測飲用水余量&#xff0c…

【面試】Java基礎面試題

1. Java 基本數據類型有哪些?場景:面試官問「String 是不是基本類型?」答案要點:8 種基本類型:byte, short, int, long, float, double, char, boolean。String 是引用類型。追問鏈條:問:為什么…

PHP云課堂在線網課系統 多功能網校系統 在線教育系統源碼

內容目錄一、詳細介紹二、效果展示1.部分代碼2.效果圖展示三、學習資料下載一、詳細介紹 云課堂,依托騰訊云基礎服務架構,采用C擴展框架Phalcon開發, 系統功能 實現了點播、直播、專欄、會員、積分、秒殺、微聊等。 友情提示:…

GEM5學習(4): 運行全系統模式的ARM系統

詳細說明可以見官網 gem5: Extending gem5 for ARM 下載鏡像 mkdir -p cpu_tests/benchmarks/bin/arm cd cpu_tests/benchmarks/bin/arm wget dist.gem5.org/dist/v22-0/test-progs/cpu-tests/bin/arm/Bubblesort wget dist.gem5.org/dist/v22-0/test-progs/cpu-tests/bin/arm…

快捷:常見ocr學術數據集預處理版本匯總(適配mmocr)

快捷:常見ocr學術數據集預處理版本匯總(適配mmocr)快捷:常見ocr學術數據集預處理版本匯總(適配mmocr)狀態指標驗證快捷:常見ocr學術數據集預處理版本匯總(適配mmocr) 狀…

從抽象到實現:Elasticsearch數據類型及其底層Lucene數據結構的深度解析

第一部分:Lucene基礎:核心索引結構Elasticsearch的強大功能根植于其核心——Apache Lucene,一個高性能、功能完備的搜索引擎庫 1。要深入理解Elasticsearch如何處理各種數據類型,首先必須剖析構成Lucene索引的三個基本數據結構&am…

Claude Code核心功能操作指南

(一)核心交互面板:認識操作界面 登錄后進入 Claude Code 主界面,核心區域分為三部分,各模塊功能清晰:可以通過 注冊免費體驗。左側導航欄:包含 “新建任務”“歷史記錄”“收藏夾”“幫助中心”…

數據倉庫進化:Agent驅動數智化新范式

目錄 回顧:從 "人為中心" 的數倉,到大數據與云數倉的進化 AI Agent 成為數據的 "新用戶" Agentic Data Stack 如何打破低效與內耗 企業數智化的新范式 案例與趨勢展望 所有軟件都會被 Agent 改寫一遍 經過半個世紀的數據倉庫發…

什么是shellcode

好的,我們來詳細地解釋一下什么是 Shellcode。核心定義Shellcode 是一段精煉的、用作有效載荷(Payload) 的機器代碼。它之所以叫這個名字,是因為最初這類代碼的唯一目的就是啟動一個命令行 Shell(例如 /bin/sh&#xf…

線性代數 | 行圖像 / 列圖像

注:本文為 “線性代數 | 行圖像 / 列圖像” 相關合輯。 圖片清晰度受引文原圖所限。 略作重排,未整理去重。 如有內容異常,請看原文。 MIT 線性代數筆記一 行圖像和列圖像 線性代數行圖像與列圖像解析 herosunly 已于 2022-01-25 15:34:26 …

Batch Normalization:深度學習中的“加速器”與“穩定器”

在深度學習的世界里,神經網絡的訓練常常充滿了挑戰。從復雜的梯度問題到漫長的收斂過程,每一個環節都可能成為阻礙我們前進的絆腳石。而今天,我們要深入探討的 BatchNormalizationBatch NormalizationBatchNormalization(批量歸一…

軟考備考①

一、數值及其轉換和數據的表示1、數值及其轉換①任意進制到十進制以二進制為例,以小數點做分割,小數點以左從二的零次方開始,小數點以右從二的負一次方開始。②十進制到任意進制利用短除法③二進制到十六進制分為小數點前和小數點后&#xff…

小程序緩存數據字典

import { getDict } from /api/profile;const CACHE_KEY DICT_CACHE;let dictCache new Map();// 初始化時加載緩存const loadCache () > {const cache uni.getStorageSync(CACHE_KEY);if (cache) {dictCache new Map(JSON.parse(cache));}};// 保存緩存到Storageconst…

Java對象在內存中的布局詳解

1、Java 對象內存布局(HotSpot 虛擬機)在 ?HotSpot 虛擬機? 中,一個 Java 對象在堆內存中的存儲布局可以分為以下幾個部分:1、對象頭(Object Header)?對象頭是對象內存布局中最重要的部分之一&#xff0…

鉀元素:從基礎認知到多元應用與前沿探索

一、鉀元素的基礎認知1.1 鉀元素的發現歷程在人類歷史的長河中,鉀的化合物早早就進入了人們的視野,并在生活和生產中得到了應用。古代時期,人們就知曉草木灰里含有鉀草堿,即碳酸鉀 。在日常的洗滌活動中,碳酸鉀發揮了重…

JAiRouter 配置文件重構紀實 ——基于單一職責原則的模塊化拆分與內聚性提升

JAiRouter 配置文件重構紀實 ——基于單一職責原則的模塊化拆分與內聚性提升 文章目錄JAiRouter 配置文件重構紀實 ——基于單一職責原則的模塊化拆分與內聚性提升一、背景:單體 YAML 的“熵增”困境二、重構策略:高內聚、低耦合的模塊化方案2.1 拆分原則…

驚!printf 不往屏幕輸?都是 fd 在搞鬼!爆肝拆解 Linux 文件描述符 + 重定向底層,學會直接在終端橫著走

文 章 目 錄一、文 件1、基 礎 知 識2、C 文 件 接 口(1)代 碼 示 例(2)當 前 路 徑(3)文 件 權 限(4)w(5)a(6)三 個 輸 入 輸 出 流3…

【高分論文密碼】大尺度空間模擬與不確定性分析及數字制圖技術應用

大尺度模擬技術能夠從不同的時空尺度揭示農業生態環境領域的內在機理和時空變化規律,為復雜過程模型的模擬提供技術基礎。一:R語言空間數據及數據挖掘關鍵技術1、R語言空間數據講解及應用特點 1)R語言基礎與數據科學 2)R空間矢量數據 3)R柵格數據2、R語言…

Git 工作流與分支管理實戰:rebase vs merge 對比、沖突解決、規范 Commit Message 與主干穩定性最佳實踐

1. 版本控制與協作流程(Git 工作流、分支管理、合并沖突) 雖然 Git 用得多,但“rebase vs. merge”、如何解決沖突、如何編寫規范的 commit message、如何維護主干的穩定性,都需要一段時間才能形成體系化的理解。 摘要 在日常團隊…

調試 cuda kernel

調試 CUDA Kernel 并進入 __device__ 函數是 CUDA 開發中一項非常重要的技能。這主要依賴于 NVIDIA 的官方調試器 NVIDIA Nsight Systems (用于系統級分析) 和 NVIDIA Nsight Compute (用于內核級分析) 以及經典的 cuda-gdb (命令行調試器)。 這里將重點介紹兩種最常用和強大的…