亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

ASCII及十六進制轉換工具

  • VIP專區-嵌入式/單片機編程源碼精選合集系列(88)

    VIP專區-嵌入式/單片機編程源碼精選合集系列(88)資源包含以下內容:1. 計算機并口轉3路串行DA的DLL源碼及電路,芯片MAX541/MAX5541,可以免費申請,8路I/O輸出,5路輸入,并口的簡單極限應用.經使用各項性能不錯,就是DA抗干擾較差,沒有較大的電磁干擾運行.2. arm9上測試串口代碼.3. I2C controller verilog code for altera fpga platform..4. sigma-delta ADC轉換之matlab模型.5. NiosII的Flash編程指南(www.sopc.net.cn).6. 樓宇門禁對講機主機原理圖.7. 開發環境.8. 開發環境WAVE6000.9. vb環境下用動態規劃方法編的0/1背包問題.10. 該實驗設計模60計數器.11. 嵌入式課程設計 頁面置換算法模擬 列出缺頁缺頁次數和缺頁率.12. DSP系列中的TMS320F2812 ADC范例程序.13. TMS320F2812 GPIO_input范例程序.14. TMS320F2812 SPI_FFDLB范例程序.15. 指令集模擬器.16. s3c44b0x的一些相關芯片資料,是官方的pdf格式,很有用.17. 大屏320240的C語言測試程序,已驗證通過,請放心使用.18. 最新火熱的CX32 源代碼.19. 關于臺灣新茂SM5964 I2C的程序.20. gps開發專用的源代碼.21. Moore型狀態機設計,基于VHDL.能夠根據微處理器的讀寫周期,分別對應存儲器輸出寫使能WE和讀使能OE信號..22. 文介紹一款用AT89C51和串行ROM 制作的電子密碼鎖.23. 總線控制器 altera提供的FPGA源代碼.24. bios嵌入DOS操作系統,可以先編譯romos.asm制作成BIN文件,加載至BIOS的ISA模塊.另外還有制作工具.25. wt89c51 watch dog proce.26. 瑞薩H8系列芯片內置rom讀寫測試.27. Opencore提供的I2C代碼.28. 譯碼器的邏輯功能是將已賦予特定含義的一組二進制輸入代碼的原意"翻譯"出來,變成對應的輸出高低電平信號.該程序為3-8譯碼器.基于VHDL,其開發環境是MAXPLUS2..29. 驅動SOLOMON的SSD182.30. 驅動三星的KS0107/KS0108.31. 驅動ULTRCHIP的UC1682.32. 是一個帶PROTEUS仿真的8路數字電壓表.33. SSD3的練習6的答案.快期末考試了.34. S3C2410A 的存儲器控制器提供訪問外部存儲器所需要的存儲器控制信號。 S3C2410A 的存儲器控制器有以下的特性:.35. 這是一個三星44b0的中文文檔.36. 這個arm7嵌入式蕊版的起動代碼.37. 這個代碼是用ADS1.2平臺開發的一個mp3播放器。.38. 該程序能夠對信號進行OFDM處理.39. 在網上看見很多人用DM413.40. 介紹了CPCI總線及快速、低功耗模數轉換器件AD976的主要特點.

    標簽: ADAMS View MSC 彈簧

    上傳時間: 2013-06-18

    上傳用戶:eeworm

  • 半導體拋光、切片、清洗、研磨資料合集

    半導體切片 保存到我的百度網盤 下載 芯片封裝詳細圖解.ppt 5.1M2019-10-08 11:29 切片機張刀對切片質量的影響-45所.doc 152KB2019-10-08 11:29 內圓切片機設計.pdf 1.3M2019-10-08 11:29 厚硅片的高速激光切片研究.pdf 931KB2019-10-08 11:29 多晶硅片生產工藝介紹.ppt 7M2019-10-08 11:29 第四章半導體集成電路(最終版).ppt 9.7M2019-10-08 11:29 第三章-半導體晶體的切割及磨削加工.pdf 2.3M2019-10-08 11:29 第2章--半導體材料.ppt 2.2M2019-10-08 11:29 冰凍切片的制備.docx 23KB2019-10-08 11:29 半導體芯片制造技術4.ppt 1.2M2019-10-08 11:29 半導體全制程介紹.doc 728KB2019-10-08 11:29 半導體晶圓切割.docx 21KB2019-10-08 11:29 半導體晶圓切割 - 副本.docx 21KB2019-10-08 11:29 半導體晶片加工.ppt 20KB2019-10-08 11:29 半導體工藝技術.ppt 6.4M2019-10-08 11:29 半導體工業簡介-簡體中文...ppt 半導體清洗 新型半導體清洗劑的清洗工藝.pdf 230KB2019-10-08 11:29 向65nm工藝提升中的半導體清洗技術.pdf 197KB2019-10-08 11:29 硅研磨片超聲波清洗技術的研究.pdf 317KB2019-10-08 11:29 第4章-半導體制造中的沾污控制.ppt 5.3M2019-10-08 11:29 半導體制造工藝第3章-清-洗-工-藝.ppt 841KB2019-10-08 11:29 半導體制程培訓清洗.pptx.ppt 14.5M2019-10-08 11:29 半導體制程RCA清洗IC.ppt 19.7M2019-10-08 11:29 半導體清洗技術面臨變革.pdf 20KB2019-10-08 11:29 半導體晶圓自動清洗設備.pdf 972KB2019-10-08 11:29 半導體晶圓的污染雜質及清洗技術.pdf 412KB2019-10-08 11:29 半導體工藝-晶圓清洗.doc 44KB2019-10-08 11:29 半導體第五講硅片清洗(4課時).ppt 5.1M2019-10-08 11:29 半導體IC清洗技術.pdf 52KB2019-10-08 11:29 半導體IC清洗技術.doc 半導體拋光 直徑12英寸硅單晶拋光片-.pdf 57KB2019-10-08 11:29 拋光技術及拋光液.docx 16KB2019-10-08 11:29 化學機械拋光液(CMP)氧化鋁拋光液具.doc 114KB2019-10-08 11:29 化學機械拋光技術及SiO2拋光漿料研究進展.pdf 447KB2019-10-08 11:29 化學機械拋光CMP技術的發展應用及存在問題.pdf 104KB2019-10-08 11:29 硅片腐蝕和拋光工藝的化學原理.doc 29KB2019-10-08 11:29 硅拋光片-CMP-市場和技術現狀-張志堅.pdf 350KB2019-10-08 11:29 表面活性劑在半導體硅材料加工技術中的應用.pdf 166KB2019-10-08 11:29 半導體制程培訓CMP和蝕刻.pptx.ppt 6.2M2019-10-08 11:29 半導體工藝化學.ppt 18.7M2019-10-08 11:29 半導體工藝.ppt 943KB2019-10-08 11:29 半導體單晶拋光片清洗工藝分析.pdf 88KB2019-10-08 11:29 半導體-第十四講-CMP.ppt 732KB2019-10-08 11:29 666化學機械拋光技術的研究進展.pdf 736KB2019-10-08 11:29 6-英寸重摻砷硅單晶及拋光片.pdf 205KB2019-10-08 11:29 300mm硅單晶及拋光片標準.pdf 半導體研磨 半導體制造工藝第10章-平-坦-化.ppt 2M2019-10-08 11:29 半導體晶圓的生產工藝流程介紹.docx 18KB2019-10-08 11:29 半導體硅材料研磨液研究進展.pdf 321KB2019-10-08 11:29 半導體封裝制程及其設備介紹.ppt 6.7M2019-10-08 11:29 半導體IC工藝流程.doc 81KB2019-10-08 11:29 半導體CMP工藝介紹.ppt 623KB2019-10-08 11:29 半導體-第十六講-新型封裝.ppt 18.5M2019-10-08 11:29 Semiconductor-半導體基礎知識.pdf

    標簽: mdt 培訓教程

    上傳時間: 2013-06-14

    上傳用戶:eeworm

  • 基于OpenCV的計算機視覺技術實現.rar

    OpencV是用來實現計算機視覺相關技術的開放源碼工作庫,是計算機視覺、圖像處理、模式識別、計算機圖形學、信號處理、視頻監控、科學可視化等相關從業人員的好工具。本書介紹了大約200多個典型的技術問題,覆蓋了基于OpenCV基礎編程的主要內容,利用大量生動有趣的編程案例和編程技巧,從解決問題和答疑解惑入手,以因特網上最新資料為藍本,深入淺出地說明了OpenCV中最典型和用途最廣的程序設計方法。全書結構清晰、合理,范例實用、豐富,理論結合實踐,即使讀者只是略懂計算機視覺原理,也能人手對相關理論方法直接進行編碼實現。 "基于OPENCV的計算機視覺技術實現"的圖書目錄…… 前言 第一章 使用OpenCV實現計算機視覺技術 1.1 計算機視覺技術 1.2 什么是OpenCV 1.3 基于OpenCV庫的編程方法 本章小結 第二章 OpenCV的編程環境 2.1 OpenCV環境介紹 2.2 OpenCV的體系結構 2.3 OpenCV實例演示 本章小結 第三章 OpenCV編程風格 3.1 命名約定 3.2 結構 3.3 函數接口設計 3.4 函數實現 3.5 代碼布局 3.6 移植性 3.7 文件操作 3.8 文檔編寫 本章小結 第四章 數據結構 4.1 基本數據結構 4.2 數組有關的操作 4.3 動態結構 本章小結 第五章 數據交互 5.1 繪圖函數 5.2 文件存儲 5.3 運行時類型信息和通用函數 5.4 錯誤處理函數 5.5 系統函數 本章小結 第六章 圖像處理 6.1 邊緣檢測 6.2 直方圖 6.3 Hough變換 6.4 幾何變換 6.5 形態學 本章小結 第七章 結構與識別 7.1 輪廓處理函數 7.2 計算幾何 7.3 平面劃分 7.4 目標檢測函數 7.5 生成與控制貝塞爾曲線 7.6 用OpenCV進行人臉檢測 本章小結 第八章 圖形界面(HighGUI) 8.1 讀取和保存圖像 8.2 OpenCV中的實用系統函數 本章小結 第九章 視頻處理(CvCAM) 9.1 使用HighGUI對視頻進行讀寫處理 9.2 CvCam對攝像頭和視頻流的使用 本章小結 第十章 OpenCV附加庫第一部分 10.1 附加庫介紹 10.2 形態學(morhing functions) 本章小結 第十一章 OpenCV附加庫第二部分——隱馬爾可夫模型 11.1 隱馬爾可夫模型概述 11.2 隱馬爾可夫模型中的基本結構與函數介紹 11.3 隱馬爾可夫模型中的函數介紹 11.4 人臉識別工具 本章小結 第十二章 核心庫綜合例程 12.1 檢測黑白格標定板內指定矩形區域內的角點 12.2 解線性標定方程組程序 本章小結 第十三章 運動與跟蹤 13.1 圖像統計的累積函數 13.2 運動模板函數 13.3 對象跟蹤 13.4 光流 13.5 預估器 13.6 Kalman濾波器跟蹤示例 13.7 用Snake方法檢測可變形體的輪廓 13.8 運動目標跟蹤與檢測 本章小結 第十四章 立體視覺第一部分——照相機定標 14.1 坐標系介紹 14.2 透視投影矩陣的獲得 14.3 攝像機參數的獲取 14.4 徑向畸變的校正 14.5 使用OpenCV及CVUT進行攝像機定標 14.6 OpenCV中的定標函數 14.7 CVUT介紹 本章小結 第十五章 立體視覺第二部分——三維重建 15.1 極線幾何 15.2 特征點匹配 15.3 三維重建 15.4 OpenCV中相關函數介紹 本章小結 第十六章 立體視覺第三部分——三維重建算法 16.1 圖像校正 16.2 已校正圖像的快速三維重建 16.3 Birchfield算法 16.4 OpenCV中相關函數介紹 本章小結 第十七章 立體視覺第四部分——立體視覺實例 17.1 圖像校正實例代碼 17.2 基于窗口的稀疏點匹配及三維重建之一 17.3 基于窗口的稀疏點匹配及三維重建之二 17.4 Birchfield算法的OpenCV實現 本章小結 第十八章 常見問題解疑 18.1 安裝與編譯出錯解決方法 18.2 OpenCV庫基本技術問題 18.3 OpenCV在Linux下的相關問題 18.4 OpenCV庫中的陷阱和bug

    標簽: OpenCV 計算機視覺 技術實現

    上傳時間: 2013-07-18

    上傳用戶:huyiming139

  • 單片機原理與接口技術實驗教材

    前言智能儀表課采用了《單片機原理與接口技術》作為教材,這是一門實踐性極強的課程,理論和實驗教學的有機結合,是提高教學質量的唯一途徑。為密切配合理論教學,針對SICElab賽思開放式綜合實驗/仿真系統,我們編寫了配套的實驗教材。SICElab賽思開放式綜合實驗/仿真系統采用了符合單片機開發過程的“仿真式”組合設計思想,使得所有的實驗模塊及CPU資源均全力對用戶開放,從而充分滿足“驗證式”→“模仿式”→“探索式”→“開發式”的由淺入深的各種實驗要求。賽思開放式綜合實驗/仿真系統采用偉福G6W仿真器,為用戶提供了一個大集成軟件環境,統一的界面,包含一個項目管理器,一個功能強大的編輯器,匯編Make、build和調試工具并提供一個與第三方編譯器的接口,具有DOS/WINDOWS雙平臺,仿真器與實驗平臺分離,采用“仿真”方式進行實驗,同時,允許進行脫機運行工作,所以,實驗過程是與實際開發過程完全一致的。仿真器使用的是雙“CPU”架構方式,100%資源出讓,100%實時,100%無條件硬件斷點,可滿足學生實驗,畢業設計,參加電子競爭,教師科研所需。第一章簡單介紹了賽思開放式綜合實驗/仿真系統的組成(包括實驗平臺、仿真器、軟件支持、開關電源),實驗內容,實驗方式,支持器件等。第二章選編了二十例驗證式實驗,包括實驗平臺操作,連接仿真器、PC機,利用DOS和WINDOWS平臺軟硬件結合的實驗,按由淺入深原則排列。第三章選編了十六例模仿和探索開發式實驗。教師和學生可根據課時和具體情況選擇實驗內容,或自行設計新的實驗內容。由于課時所限,有的實驗可讓學生在課后開放實驗室時完成,以提高學生動手能力,提高教學質量,培養學生創新精神。附錄一介紹了綜合實驗平臺各模塊的電路圖,附錄二是實驗平臺鍵盤操作仿真方法說明。由于時間匆忙,加上編者水平有限,難免有錯漏之處,請讀者不吝賜教。

    標簽: 單片機原理 接口技術 實驗 教材

    上傳時間: 2013-10-22

    上傳用戶:sunshie

  • 手把手教你學單片機的C語言程序設計(十六)

    16*2點陣字符液晶模塊是由點陣字符液晶顯示器件和專用的行列驅動器、控制器及必要的連接件、結構件裝配而成,可以顯示數字和英文字符。這種點陣字符模塊本身具有字符發生器,顯示容量大.功能豐富。

    標簽: 手把手 單片機 C語言 程序設計

    上傳時間: 2014-12-27

    上傳用戶:longlong12345678

  • 單片機指令系統原理

    單片機指令系統原理 51單片機的尋址方式 學習匯編程序設計,要先了解CPU的各種尋址法,才能有效的掌握各個命令的用途,尋址法是命令運算碼找操作數的方法。在我們學習的8051單片機中,有6種尋址方法,下面我們將逐一進行分析。 立即尋址 在這種尋址方式中,指令多是雙字節的,一般第一個字節是操作碼,第二個字節是操作數。該操作數直接參與操作,所以又稱立即數,有“#”號表示。立即數就是存放在程序存儲器中的常數,換句話說就是操作數(立即數)是包含在指令字節中的。 例如:MOV  A,#3AH這條指令的指令代碼為74H、3AH,是雙字節指令,這條指令的功能是把立即數3AH送入累加器A中。MOV  DPTR,#8200H在前面學單片機的專用寄存器時,我們已學過,DPTR是一個16位的寄存器,它由DPH及DPL兩個8位的寄存器組成。這條指令的意思就是把立即數的高8位(即82H)送入DPH寄存器,把立即數的低8位(即00H)送入DPL寄存器。這里也特別說明一下:在80C51單片機的指令系統中,僅有一條指令的操作數是16位的立即數,其功能是向地址指針DPTR傳送16位的地址,即把立即數的高8位送入DPH,低8位送入DPL。 直接尋址 直接尋址方式是指在指令中操作數直接以單元地址的形式給出,也就是在這種尋址方式中,操作數項給出的是參加運算的操作數的地址,而不是操作數。例如:MOV  A,30H  這條指令中操作數就在30H單元中,也就是30H是操作數的地址,并非操作數。 在80C51單片機中,直接地址只能用來表示特殊功能寄存器、內部數據存儲器以及位地址空間,具體的說就是:1、內部數據存儲器RAM低128單元。在指令中是以直接單元地址形式給出。我們知道低128單元的地址是00H-7FH。在指令中直接以單元地址形式給出這句話的意思就是這0-127共128位的任何一位,例如0位是以00H這個單元地址形式給出、1位就是以01H單元地址給出、127位就是以7FH形式給出。2、位尋址區。20H-2FH地址單元。3、特殊功能寄存器。專用寄存器除以單元地址形式給出外,還可以以寄存器符號形式給出。例如下面我們分析的一條指令 MOV  IE,#85H 前面的學習我們已知道,中斷允許寄存器IE的地址是80H,那么也就是這條指令可以以MOV  IE,#85H 的形式表述,也可以MOV  80H,#85H的形式表述。 關于數據存儲器RAM的內部情況,請查看我們課程的第十二課。 直接尋址是唯一能訪問特殊功能寄存器的尋址方式! 大家來分析下面幾條指令:MOV  65H,A       ;將A的內容送入內部RAM的65H單元地址中MOV  A,direct    ;將直接地址單元的內容送入A中MOV  direct,direct;將直接地址單元的內容送直接地址單元MOV  IE,#85H      ;將立即數85H送入中斷允許寄存器IE 前面我們已學過,數據前面加了“#”的,表示后面的數是立即數(如#85H,就表示85H就是一個立即數),數據前面沒有加“#”號的,就表示后面的是一個地址地址(如,MOV 65H,A這條指令的65H就是一個單元地址)。 寄存器尋址 寄存器尋址的尋址范圍是:1、4個工作寄存器組共有32個通用寄存器,但在指令中只能使用當前寄存器組(工作寄存器組的選擇在前面專用寄存器的學習中,我們已知道,是由程序狀態字PSW中的RS1和RS0來確定的),因此在使用前常需要通過對PSW中的RS1、RS0位的狀態設置,來進行對當前工作寄存器組的選擇。2、部份專用寄存器。例如,累加器A、通用寄存器B、地址寄存器DPTR和進位位CY。 寄存器尋址方式是指操作數在寄存器中,因此指定了寄存器名稱就能得到操作數。例如:MOV A,R0這條指令的意思是把寄存器R0的內容傳送到累加器A中,操作數就在R0中。INC R3這條指令的意思是把寄存器R3中的內容加1 從前面的學習中我產應可以理解到,其實寄存器尋址方式就是對由PSW程序狀態字確定的工作寄存器組的R0-R7進行讀/寫操作。 寄存器間接尋址 寄存間接尋址方式是指寄存器中存放的是操作數的地址,即操作數是通過寄存器間接得到的,因此稱為寄存器間接尋址。 MCS-51單片機規定工作寄存器的R0、R1做為間接尋址寄存器。用于尋址內部或外部數據存儲器的256個單元。為什么會是256個單元呢?我們知道,R0或者R1都是一個8位的寄存器,所以它的尋址空間就是2的八次方=256。例:MOV  R0,#30H  ;將值30H加載到R0中    MOV  A,@R0    ;把內部RAM地址30H內的值放到累加器A中    MOVX A,@R0    ;把外部RAM地址30H內的值放到累加器A中 大家想想,如果用DPTR做為間址寄存器,那么它的尋址范圍是多少呢?DPTR是一個16位的寄存器,所以它的尋址范圍就是2的十六次方=65536=64K。因用DPTR做為間址寄存器的尋址空間是64K,所以訪問片外數據存儲器時,我們通常就用DPTR做為間址寄存器。例:MOV   DPTR,#1234H  ;將DPTR值設為1234H(16位)    MOVX  A,@DPTR      ;將外部RAM或I/O地址1234H內的值放到累加器A中 在執行PUSH(壓棧)和POP(出棧)指令時,采用堆棧指針SP作寄存器間接尋址。例:PUSH  30H    ;把內部RAM地址30H內的值放到堆棧區中堆棧區是由SP寄存器指定的,如果執行上面這條命令前,SP為60H,命令執行后會把內部RAM地址30H內的值放到RAM的61H內。 那么做為寄存器間接尋址用的寄存器主要有哪些呢?我們前面提到的有四個,R0、R1、DPTR、SP 寄存器間接尋址范圍總結:1、內部RAM低128單元。對內部RAM低128單元的間接尋址,應使用R0或R1作間址寄存器,其通用形式為@Ri(i=0或1)。 2、外部RAM 64KB。對外部RAM64KB的間接尋址,應使用@DPTR作間址尋址寄存器,其形式為:@DPTR。例如MOVX A,@DPTR;其功能是把DPTR指定的外部RAM的單元的內容送入累加器A中。外部RAM的低256單元是一個特殊的尋址區,除可以用DPTR作間址寄存器尋址外,還可以用R0或R1作間址寄存器尋址。例如MOVX  A,@R0;這條指令的意思是,把R0指定的外部RAM單元的內容送入累加器A。 堆棧操作指令(PUSH和POP)也應算作是寄存器間接尋址,即以堆棧指針SP作間址寄存器的間接尋址方式。 寄存器間接尋址方式不可以訪問特殊功能寄存器!! 寄存器間接尋址也須以寄存器符號的形式表示,為了區別寄存器尋址我寄存器間接尋址的區別,在寄存器間接尋址方式式中,寄存器的名稱前面加前綴標志“@”。 基址寄存器加變址寄存器的變址尋址 這種尋址方式以程序計數器PC或DPTR為基址寄存器,累加器A為變址寄存器,變址尋址時,把兩者的內容相加,所得到的結果作為操作數的地址。這種方式常用于訪問程序存儲器ROM中的數據表格,即查表操作。變址尋址只能讀出程序內存入的值,而不能寫入,也就是說變址尋址這種方式只能對程序存儲器進行尋址,或者說它是專門針對程序存儲器的尋址方式。例:MOVC  A,@A+DPTR這條指令的功能是把DPTR和A的內容相加,再把所得到的程序存儲器地址單元的內容送A假若指令執行前A=54H,DPTR=3F21H,則這條指令變址尋址形成的操作數地址就是54H+3F21H=3F75H。如果3F75H單元中的內容是7FH,則執行這條指令后,累加器A中的內容就是7FH。 變址尋址的指令只有三條,分別如下:JMP    @A+DPTRMOVC   A,@A+DPTRMOVC   A,@A+PC 第一條指令JMP @A+DPTR這是一條無條件轉移指令,這條指令的意思就是DPTR加上累加器A的內容做為一個16位的地址,執行JMP這條指令是,程序就轉移到A+DPTR指定的地址去執行。 第二、三條指令MOVC   A,@A+DPTR和MOVC   A,@A+PC指令這兩條指令的通常用于查表操作,功能完全一樣,但使用起來卻有一定的差別,現詳細說明如下。我們知道,PC是程序指針,是十六位的。DPTR是一個16位的數據指針寄存器,按理,它們的尋址范圍都應是64K。我們在學習特殊功能寄存器時已知道,程序計數器PC是始終跟蹤著程序的執行的。也就是說,PC的值是隨程序的執行情況自動改變的,我們不可以隨便的給PC賦值。而DPTR是一個數據指針,我們就可以給空上數據指針DPTR進行賦值。我們再看指令MOVC   A,@A+PC這條指令的意思是將PC的值與累加器A的值相加作為一個地址,而PC是固定的,累加器A是一個8位的寄存器,它的尋址范圍是256個地址單元。講到這里,大家應可明白,MOVC   A,@A+PC這條指令的尋址范圍其實就是只能在當前指令下256個地址單元。所在,這在我們實際應用中,可能就會有一個問題,如果我們需要查詢的數據表在256個地址單元之內,則可以用MOVC   A,@A+PC這條指令進行查表操作,如果超過了256個單元,則不能用這條指令進行查表操作。剛才我們已說到,DPTR是一個數據指針,這個數據指針我們可以給它賦值操作的。通過賦值操作。我們可以使MOVC   A,@A+DPTR這條指令的尋址范圍達到64K。這就是這兩條指令在實際應用當中要注意的問題。 變址尋址方式是MCS-51單片機所獨有的一種尋址方式。 位尋址 80C51單片機有位處理功能,可以對數據位進行操作,因此就有相應的位尋址方式。所謂位尋址,就是對內部RAM或可位尋址的特殊功能寄存器SFR內的某個位,直接加以置位為1或復位為0。 位尋址的范圍,也就是哪些部份可以進行位尋址: 1、我們在第十二課學習51單片機的存儲器結構時,我們已知道在單片機的內部數據存儲器RAM的低128單元中有一個區域叫位尋址區。它的單元地址是20H-2FH。共有16個單元,一個單元是8位,所以位尋址區共有128位。這128位都單獨有一個位地址,其位地址的名字就是00H-7FH。這里就有一個比較麻煩的問題需要大家理解清楚了。我們在前面的學習中00H、01H。。。。7FH等等,所表示的都是一個字節(或者叫單元地址),而在這里,這些數據都變成了位地址。我們在指令中,或者在程序中如何來區分它是一個單元地址還是一個位地址呢?這個問題,也就是我們現在正在研究的位尋址的一個重要問題。其實,區分這些數據是位地址還是單元地址,我們都有相應的指令形式的。這個問題我們在后面的指令系統學習中再加以論述。 2、對專用寄存器位尋址。這里要說明一下,不是所有的專用寄存器都可以位尋址的。具體哪些專用寄存器可以哪些專用寄存器不可以,請大家回頭去看看我們前面關于專用寄存器的相關文章。一般來說,地址單元可以被8整除的專用寄存器,通常都可以進行位尋址,當然并不是全部,大家在應用當中應引起注意。 專用寄存器的位尋址表示方法: 下面我們以程序狀態字PSW來進行說明 D7 D6 D5 D4 D3 D2 D1 D0 CY   AC  F0  RS1  RS0  OV    P  1、直接使用位地址表示:看上表,PSW的第五位地址是D5,所以可以表示為D5H   MOV  C,D5H 2、位名稱表示:表示該位的名稱,例如PSW的位5是F0,所以可以用F0表示   MOV  C,F0 3、單元(字節)地址加位表示:D0H單元位5,表示為DOH.5    MOV  C,D0H.5 4、專用寄存器符號加位表示:例如PSW.5    MOV C,PSW.5 這四種方法實現的功能都是相同的,只是表述的方式不同而已。 例題:   1. 說明下列指令中源操作數采用的尋址方式。   MOV R5,R7 答案:寄存器尋址方式   MOV A,55H 直接尋址方式   MOV A,#55H 立即尋址方式   JMP @A+DPTR 變址尋址方式   MOV 30H,C 位尋址方式   MOV A,@R0 間接尋址方式   MOVX A,@R0 間接尋址方式 改錯題   請判斷下列的MCS-51單片機指令的書寫格式是否有錯,若有,請說明錯誤原因。   MOV R0,@R3 答案:間址寄存器不能使用R2~R7。   MOVC A,@R0+DPTR 變址尋址方式中的間址寄存器不可使用R0,只可使用A。   ADD R0,R1 運算指令中目的操作數必須為累加器A,不可為R0。   MUL AR0 乘法指令中的乘數應在B寄存器中,即乘法指令只可使用AB寄存器組合。

    標簽: 單片機指令 系統原理

    上傳時間: 2013-11-11

    上傳用戶:caozhizhi

  • 8051單片機系統擴展與接口技術

    8051單片機系統擴展與接口技術:第一節   8051 單片機系統擴展概述第二節  單片機外部存儲器擴展第三節  單片機輸入輸出(I/O)口擴展及應用第四節   LED顯示器接口電路及顯示程序第五節  單片機鍵盤接口技術第六節 單片機與數模(D/A)及模數(A/D)轉換1、地址總線(Address Bus,簡寫為AB)地址總線可傳送單片機送出的地址信號,用于訪問外部存儲器單元或I/O端口。A   地址總線是單向的,地址信號只是由單片機向外發出。B   地址總線的數目決定了可直接訪問的存儲器單元的數目。例如N位地址,可以產生2N個連續地址編碼,因此可訪問2N個存儲單元,即通常所說的尋址范圍為 2N個地址單元。MCS—51單片機有十六位地址線,因此存儲器展范圍可達216 = 64KB地址單元。C   掛在總線上的器件,只有地址被選中的單元才能與CPU交換數據,其余的都暫時不能操作,否則會引起數據沖突。2、數據總線(Data Bus,簡寫為DB)數據總線用于在單片機與存儲器之間或單片機與I/O端口之間傳送數據。A   單片機系統數據總線的位數與單片機處理數據的字長一致。例如MCS—51單片機是8位字長,所以數據總線的位數也是8位。B   數據總線是雙向的,即可以進行兩個方向的數據傳送。3、控制總線(Control Bus,簡寫為CB)控制總線實際上就是一組控制信號線,包括單片機發出的,以及從其它部件送給單片機的各種控制或聯絡信號。對于一條控制信號線來說,其傳送方向是單向的,但是由不同方向的控制信號線組合的控制總線則表示為雙向的。總線結構形式大大減少了單片機系統中連接線的數目,提高了系統的可靠性,增加了系統的靈活性。此外,總線結構也使擴展易于實現,各功能部件只要符合總線規范,就可以很方便地接入系統,實現單片機擴展。

    標簽: 8051 單片機 系統擴展 接口技術

    上傳時間: 2013-10-18

    上傳用戶:assef

  • 單片機音樂中音調和節拍的確定方法

    單片機音樂中音調和節拍的確定方法:調號-音樂上指用以確定樂曲主音高度的符號。很明顯一個八度就有12個半音。A、B、C、D、E、F、G。經過聲學家的研究,全世界都用這些字母來表示固定的音高。比如,A這個音,標準的音高為每秒鐘振動440周。 升C調:1=#C,也就是降D調:1=BD;277(頻率)升D調:1=#D,也就是降E調:1=BE;311升F調:1=#F,也就是降G調:1=BG;369升G調:1=#G,也就是降A調:1=BA;415升A調:1=#A,也就是降B調:1=BB。466,C 262   #C277   D 294   #D(bE)311  E 330   F 349   #F369   G 392  #G415A 440.    #A466    B 494 所謂1=A,就是說,這首歌曲的“導”要唱得同A一樣高,人們也把這首歌曲叫做A調歌曲,或叫“唱A調”。1=C,就是說,這首歌曲的“導”要唱得同C一樣高,或者說“這歌曲唱C調”。同樣是“導”,不同的調唱起來的高低是不一樣的。各調的對應的標準頻率為: 單片機演奏音樂時音調和節拍的確定方法 經常看到一些剛學單片機的朋友對單片機演奏音樂比較有興趣,本人也曾是這樣。在此,本人將就這方面的知識做一些簡介,但愿能對單片機演奏音樂比較有興趣而又不知其解的朋友能有所啟迪。 一般說來,單片機演奏音樂基本都是單音頻率,它不包含相應幅度的諧波頻率,也就是說不能象電子琴那樣能奏出多種音色的聲音。因此單片機奏樂只需弄清楚兩個概念即可,也就是“音調”和“節拍”。音調表示一個音符唱多高的頻率,節拍表示一個音符唱多長的時間。 在音樂中所謂“音調”,其實就是我們常說的“音高”。在音樂中常把中央C上方的A音定為標準音高,其頻率f=440Hz。當兩個聲音信號的頻率相差一倍時,也即f2=2f1時,則稱f2比f1高一個倍頻程, 在音樂中1(do)與 ,2(來)與 ……正好相差一個倍頻程,在音樂學中稱它相差一個八度音。在一個八度音內,有12個半音。以1—i八音區為例, 12個半音是:1—#1、#1—2、2—#2、#2—3、3—4、4—#4,#4—5、5一#5、#5—6、6—#6、#6—7、7—i。這12個音階的分度基本上是以對數關系來劃分的。如果我們只要知道了這十二個音符的音高,也就是其基本音調的頻率,我們就可根據倍頻程的關系得到其他音符基本音調的頻率。 知道了一個音符的頻率后,怎樣讓單片機發出相應頻率的聲音呢?一般說來,常采用的方法就是通過單片機的定時器定時中斷,將單片機上對應蜂鳴器的I/O口來回取反,或者說來回清零,置位,從而讓蜂鳴器發出聲音,為了讓單片機發出不同頻率的聲音,我們只需將定時器予置不同的定時值就可實現。那么怎樣確定一個頻率所對應的定時器的定時值呢?以標準音高A為例:   A的頻率f = 440 Hz,其對應的周期為:T = 1/ f = 1/440 =2272μs 由上圖可知,單片機上對應蜂鳴器的I/O口來回取反的時間應為:t = T/2 = 2272/2 = 1136μs這個時間t也就是單片機上定時器應有的中斷觸發時間。一般情況下,單片機奏樂時,其定時器為工作方式1,它以振蕩器的十二分頻信號為計數脈沖。設振蕩器頻率為f0,則定時器的予置初值由下式來確定:    t = 12 *(TALL – THL)/ f0 式中TALL = 216 = 65536,THL為定時器待確定的計數初值。因此定時器的高低計數器的初值為:     TH = THL / 256 = ( TALL – t* f0/12) / 256    TL = THL % 256 = ( TALL – t* f0/12) %256  將t=1136μs代入上面兩式(注意:計算時應將時間和頻率的單位換算一致),即可求出標準音高A在單片機晶振頻率f0=12Mhz,定時器在工作方式1下的定時器高低計數器的予置初值為 :    TH440Hz = (65536 – 1136 * 12/12) /256 = FBH    TL440Hz = (65536 – 1136 * 12/12)%256 = 90H根據上面的求解方法,我們就可求出其他音調相應的計數器的予置初值。 音符的節拍我們可以舉例來說明。在一張樂譜中,我們經常會看到這樣的表達式,如1=C  、1=G …… 等等,這里1=C,1=G表示樂譜的曲調,和我們前面所談的音調有很大的關聯, 、 就是用來表示節拍的。以 為例加以說明,它表示樂譜中以四分音符為節拍,每一小結有三拍。比如:      其中1 、2 為一拍,3、4、5為一拍,6為一拍共三拍。1 、2的時長為四分音符的一半,即為八分音符長,3、4的時長為八分音符的一半,即為十六分音符長,5的時長為四分音符的一半,即為八分音符長,6的時長為四分音符長。那么一拍到底該唱多長呢?一般說來,如果樂曲沒有特殊說明,一拍的時長大約為400—500ms 。我們以一拍的時長為400ms為例,則當以四分音符為節拍時,四分音符的時長就為400ms,八分音符的時長就為200ms,十六分音符的時長就為100ms。可見,在單片機上控制一個音符唱多長可采用循環延時的方法來實現。首先,我們確定一個基本時長的延時程序,比如說以十六分音符的時長為基本延時時間,那么,對于一個音符,如果它為十六分音符,則只需調用一次延時程序,如果它為八分音符,則只需調用二次延時程序,如果它為四分音符,則只需調用四次延時程序,依次類推。通過上面關于一個音符音調和節拍的確定方法,我們就可以在單片機上實現演奏音樂了。具體的實現方法為:將樂譜中的每個音符的音調及節拍變換成相應的音調參數和節拍參數,將他們做成數據表格,存放在存儲器中,通過程序取出一個音符的相關參數,播放該音符,該音符唱完后,接著取出下一個音符的相關參數……,如此直到播放完畢最后一個音符,根據需要也可循環不停地播放整個樂曲。另外,對于樂曲中的休止符,一般將其音調參數設為FFH,FFH,其節拍參數與其他音符的節拍參數確定方法一致,樂曲結束用節拍參數為00H來表示。下面給出部分音符(三個八度音)的頻率以及以單片機晶振頻率f0=12Mhz,定時器在工作方式1下的定時器高低計數器的予置初值 : C調音符  頻率Hz 262 277 293 311 329 349 370 392 415 440 466 494TH/TL F88B F8F2 F95B F9B7 FA14 FA66 FAB9 FB03 FB4A FB8F FBCF FC0BC調音符 1 1# 2 2# 3 4 4# 5 5# 6 6# 7頻率Hz 523 553 586 621 658 697 739 783 830 879 931 987TH/TL FC43 FC78 FCAB FCDB FD08 FD33 FD5B FD81 FDA5 FDC7 FDE7 FE05C調音符  頻率Hz 1045 1106 1171 1241 1316 1393 1476 1563 1658 1755 1860 1971TH/TL FB21 FE3C FE55 FE6D FE84 FE99 FEAD FEC0 FE02 FEE3 FEF3 FF02

    標簽: 單片機 音調

    上傳時間: 2013-10-20

    上傳用戶:哈哈haha

  • 機械原理與機械設計 -經典PPT課件教程

    機械原理與機械設計適用于高等學校機械類專業本科的機械原理和機械設計兩門課程的教學。上冊第一篇中緊密結合幾種典型機器的實例,引出一些基本概念,并介紹機械設計的一般過程和進行機械設計所需要的知識結構。第二、三、四篇分別介紹機構的組成和分析、常用機構及其設計和機器動力學的基礎知識,為機械原理課程的主要內容。下冊第五、六篇分別介紹機械零部件的工作能力設計和結構設計,為機械設計課程的主要內容。“機械的方案設計”作為第七篇,放在兩門課的最后,可結合課程設計來講授,以適應課程設計方面的改革。第八篇“機械創新設計”既可作為選修課的內容,也可作為學生的課外閱讀資料,以適應當前課外科技活動的新形勢。本書也可供機械工程領域的研究生和科研、設計人員參考。 上冊 第一篇 導論 第一章 機械的組成、分類與發展 第二章 機械的設計與相關課程簡介 第二篇 機構的組成和分析 第三章 機構的組成和結構分析 第四章 平面機構的運動分析 第五章 平面機構的力分析 第三篇 常用機構及其設計 第六章 連桿機構 第七章 凸輪機構 第八章 齒輪機構 第九章 輪系 第十章 其他常用機構 第四篇 機器動力學基礎 第十一章 機械系統動力學 第十二章 機構的平衡 下冊 第五篇 機構零部件的工作能力設計 第十三章 機械零件設計基礎 第十四章 螺紋連接 第十五章 軸轂連接 第十六章 螺旋傳動 第十七章 帶傳動和鏈傳動 第十八章 齒輪傳動 第十九章 蝸桿傳動 第二十章 軸的設計計算 第二十一章 滾動軸承 第二十二章 滑動軸承 第二十三章 聯軸器、離合器和制動 第二十四章 彈簧 第六篇 機械零部件的結構設計 第二十五章 機械結構設計的方法和準則 第二十六章 軸系及輪類零件的結構設計 第二十七章 機架、箱體和導軌的結構設計 第七篇 機械的方案設計 第二十八章 機械執行系統的方案設計 第二十九章 機械傳動系統的方案設計 第八篇 機械創新設計 第三十章 創新設計的基本原理與常用技法 第三十一章 機械創新設計方法

    標簽: 機械原理 教程 機械設計

    上傳時間: 2014-12-31

    上傳用戶:蠢蠢66

  • ASCII及進制轉換 V4.0

    二進制轉換,計算器

    標簽: ASCII 4.0 進制轉換

    上傳時間: 2014-01-24

    上傳用戶:回電話#

主站蜘蛛池模板: 称多县| 浦县| 许昌市| 隆回县| 珲春市| 潞城市| 澄城县| 乐陵市| 石屏县| 毕节市| 绥中县| 吉水县| 威海市| 霞浦县| 射阳县| 闵行区| 沛县| 鹤山市| 锦州市| 岳西县| 大足县| 饶平县| 深水埗区| 米林县| 天台县| 陕西省| 紫阳县| 屯留县| 珲春市| 合肥市| 鲜城| 辽中县| 兖州市| 兴文县| 景泰县| 石棉县| 无为县| 外汇| 筠连县| 泰州市| 泸水县|