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

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

深圳哪里有開(kāi)

  • 微型計算機課程設計論文—通用微機發聲程序的匯編設計

    微型計算機課程設計論文—通用微機發聲程序的匯編設計 本文講述了在微型計算機中利用可編程時間間隔定時器的通用發聲程序設計,重點講述了程序的發聲原理,節拍的產生,按節拍改變的動畫程序原理,并以設計一個簡單的樂曲評分程序為引子,分析程序設計的細節。關鍵字:微機 8253 通用發聲程序 動畫技術 直接寫屏 1. 可編程時間間隔定時器8253在通用個人計算機中,有一個可編程時間間隔定時器8253,它能夠根據程序提供的計數值和工作方式,產生各種形狀和各種頻率的計數/定時脈沖,提供給系統各個部件使用。本設計是利用計算機控制發聲的原理,編寫演奏樂曲的程序。    在8253/54定時器內部有3個獨立工作的計數器:計數器0,計數器1和計數器2,每個計數器都分配有一個斷口地址,分別為40H,41H和42H.8253/54內部還有一個公用的控制寄存器,端地址為43H.端口地址輸入到8253/54的CS,AL,A0端,分別對3個計數器和控制器尋址.     對8353/54編程時,先要設定控制字,以選擇計數器,確定工作方式和計數值的格式.每計數器由三個引腳與外部聯系,見教材第320頁圖9-1.CLK為時鐘輸入端,GATE為門控信號輸入端,OUT為計數/定時信號輸入端.每個計數器中包含一個16位計數寄存器,這個計數器時以倒計數的方式計數的,也就是說,從計數初值逐次減1,直到減為0為止.     8253/54的三個計數器是分別編程的,在對任一個計數器編程時,必須首先講控制字節寫入控制寄存器.控制字的作用是告訴8253/54選擇哪個計數器工作,要求輸出什么樣的脈沖波形.另外,對8253/54的初始化工作還包括,向選定的計數器輸入一個計數初值,因為這個計數值可以是8為的,也可以是16為的,而8253/5的數據總線是8位的,所以要用兩條輸出指令來寫入初值.下面給出8253/54初始化程序段的一個例子,將計數器2設定為方式3,(關于計數器的工作方式參閱教材第325—330頁)計數初值為65536.    MOV   AL,10110110B ;選擇計數器2,按方式3工作,計數值是二進制格式    OUT   43H,AL      ; j將控制字送入控制寄存器    MOV   AL,0        ;計數初值為0    OUT   42H,AL      ;將計數初值的低字節送入計數器2    OUT   42H,AL      ;將計數初值的高字節送入計數器2    在IBM PC中8253/54的三個時鐘端CLK0,CLK1和CLK2的輸入頻率都是1.1931817MHZ. PC機上的大多數I/O都是由主板上的8255(或8255A)可編程序外圍接口芯片(PPI)管理的.關于8255A的結構和工作原理及應用舉例參閱教材第340—373頁.教材第364頁的”PC/XT機中的揚聲器接口電路”一節介紹了揚聲器的驅動原理,并給出了通用發聲程序.本設計正是基于這個原理,通過編程,控制加到揚聲器上的信號的頻率,奏出樂曲的.2.發聲程序的設計下面是能產生頻率為f的通用發聲程序:MOV      AL, 10110110B   ;8253控制字:通道2,先寫低字節,后寫高字節        ;方式3,二進制計數OUT      43H, AL                  ;寫入控制字MOV      DX, 0012H               ;被除數高位MOV      AX, 35DEH              ;被除數低位 DIV      ID      ;求計數初值n,結果在AX中OUT      42H, AL     ;送出低8位MOV      AL, AHOUT      42H,AL     ;送出高8位IN      AL, 61H     ;讀入8255A端口B的內容MOV      AH, AL                  ;保護B口的原狀態OR  AL, 03H     ;使B口后兩位置1,其余位保留OUT 61H,AL     ;接通揚聲器,使它發聲

    標簽: 微型計算機 發聲程序 論文 微機

    上傳時間: 2013-10-17

    上傳用戶:sunjet

  • HI-TECH PICC C的使用說明

    HI-TECH PICC C 的使用說明. 這里我們只講述了PICC C 與標準C 的不同,它不是一本C 語言的教程, 并且我們假定你有C 語言的基礎. 為了對PIC 單片機有更好的支持,PICC 在標準C 的基礎上作了一些擴充:􀁺 定義I/O 函數,以便在你的硬件系統中使用<stdio.h>中定義的函數。􀁺 用C 語言編寫中斷服務程序􀁺 用C 語言編寫I/O 操作程序􀁺 C 語言與匯編語言間的接口1-1 與標準C 的不同PICC 只在一處與標準C 不同:函數的重入。因為PIC 單片機的寄存器及堆棧有限,所以PICC 不支持可重入函數。1-2 支持的PIC 芯片PICC 支持很多PIC 單片機,支持PIC 單片機的類型在LIB 目錄下的picinfo.ini文件中有定義。1-3 PICC 包含一些標準庫1-4 PICC 編譯器可以輸出一些格式的目標文件,缺省設置為輸出Bytecraft 的'COD'格式和 Intel 的'HEX'格式。你可以用表1-1 中的命令來指定輸出格式。

    標簽: HI-TECH PICC 使用說明

    上傳時間: 2013-10-10

    上傳用戶:781354052

  • 用單片機內置比較器設計高精度A/D變換器

    Σ-ΔA/D技術具有高分辨率、高線性度和低成本的特點。本文基于TI公司的MSP430F1121單片機,介紹了采用內置比較器和外圍電路構成類似于Σ-△的高精度A/D實現方案,適合用于對溫度、壓力和電壓等緩慢變化信號的采集應用。 在各種A/D轉換器中,最常用是逐次逼近法(SAR)A/D,該類器件具有轉換時間固定且快速的特點,但難以顯著提高分辨率;積分型A/D 有較強的抗干擾能力,但轉換時間較長;過采樣Σ-ΔA/D由于其高分辨率,高線性度及低成本的特點,正得到越來越多的應用。根據這些特點,本文以TI公司的MSP430F1121單片機實現了一種類似于Σ-ΔA/D技術的高精度轉換器方案。 MSP430F1121是16位RISC結構的FLASH型單片機,該芯片有14個雙向I/O口并兼有中斷功能,一個16位定時器兼有計數和定時功能。I/O口輸出高電平時電壓接近Vcc,低電平時接近Vss,因此,一個I/O口可以看作一位DAC,具有PWM功能。 該芯片具有一個內置模擬電壓比較器,只須外接一只電阻和電容即可構成一個類似于Σ-Δ技術的高精度單斜率A/D。一般而言,比較器在使用過程中會受到兩種因素的影響,一種是比較器輸入端的偏置電壓的積累;另一種是兩個輸入端電壓接近到一程度時,輸出端會產生振蕩。 MSP430F1121單片機在比較器兩輸入端對應的單片機端口與片外輸入信號的連接線路保持不變的情況下,可通過軟件將比較器兩輸入端與對應的單片機端口的連接線路交換,并同時將比較器的輸出極性變換,這樣抵消了比較器的輸入端累積的偏置電壓。通過在內部將輸出連接到低通濾波器后,即使在比較器輸入端兩比較電壓非常接近,經過濾波后也不會出現輸出端的振蕩現象,從而消除了輸出端震蕩的問題。利用內置比較器實現高精度A/D圖1是一個可直接使用的A/D轉換方案,該方案是一個高精度的積分型A/D轉換器。其基本原理是用單一的I/O端口,執行1位的數模轉換,以比較器的輸出作反饋,來維持Vout與Vin相等。圖1:利用MSP430F1121實現的實用A/D轉換器電路方案。

    標簽: 用單片機 內置 比較器 變換器

    上傳時間: 2013-11-10

    上傳用戶:lliuhhui

  • 單片機原理與應用教程

    單片機原理與應用教程采用教、學、做相結合的模,以理論為基礎、著眼應用,系統詳盡地介紹了單片機應用技術所需的基本知識和技能。全書共分9章,包括MCS-51系列單片機的硬件結構、工作原理、指令系統、接口技術、串行通信、中斷系統、語言程序設計及各功能部件的組成和應用等。通過學習這些內容,可對MCS-51系列單片機有一個總體的概念和認識,并在掌握基本硬件的基礎上用軟件實現其功能。 第1章 MCS-51單片機系統結構1.1 單片機概述1.2 MCS-51單片機結構簡介1.3 并行I/O接口1.4 單片機的復位電路與時鐘電路1.5 單片機的工作方式1.6 構建MCS-51型單片機的最小系統本章小結習題第2章 MCS-51指令系統與程序設計2.1 概述2.2 尋址方式2.3 指令系統2.4 匯編程序設計本章小結 習題第3章 單片機的定時與中斷系統3.1 定時器/計數器3.2 中斷系統3.3 單片機中斷與定時器/計數器的應用訓練本章小結習題第4章 串行通信技術4.1 串行通信概念4.2 MCS-51串行通信接口4.3 串行口的擴展應用4.4 串行通信的應用本章小結習題第5章 單片機的系統擴展技術5.1 程序存儲器的擴展5.2 數據存儲器的擴展5.3 TTL芯片擴展I/O并行接口的應用訓練5.4 Intel系列可編程序接口芯片5.5 8155/8156可編程I/O接口應用訓練5.6 8253/8254可編程定時器/計數器的應用訓練……第6章 單片機接口實用技術及應用第7章 單片機開發系統第8章 單片機應和系統的設計方法第9章 單片機高級語言C51的應用

    標簽: 單片機原理 應用教程

    上傳時間: 2013-10-28

    上傳用戶:tzrdcaabb

  • 中斷技術

    一個完整的微機系統是由硬件和軟件共同構成的。微機系統的硬件有CPU、存儲器和I/O口,外設組成。CPU與存儲器之間的信息交換比較簡單,而CPU與外設之間進行信息交換之前必須確定外設是否準備好,即選擇I/O傳送方式。I/O傳送方式有4種:無條件、查詢、中斷和DMA。本章學習中斷傳送方式的有關內容。                                       4.1  中斷概述                                   4.2  MCS-51中斷系統   1、中斷的定義:        中斷是指如下過程:CPU與外設同時工作,CPU執行主程序,外設做準備工作,當外設準備好時向CPU發中斷請求信號,若條件滿足,則CPU終止主程序的執行,轉去執行中斷服務程序,在中斷服務程序中CPU與外設交換信息,待中斷服務程序執行完后,CPU再返回剛才終止的主程序繼續執行。 2、中斷系統的定義:中斷系統是指為了實現中斷傳送過程在CPU內外設置的硬件和有關中斷的指令。3、中斷源:⑴中斷源的定義:中斷源是指引起中斷請求的來源。⑵中斷源的分類: ①軟中斷和 ②硬中斷4、中斷處理的全過程       中斷處理的全過程分成3個階段:中斷請求、中斷響應和中斷服務。5、多重中斷與中斷優先級      ⑴ 當系統中有多個設備提出中斷請求時,多個外設的中請信號要通過門電路送到CPU的中請輸入端,使CPU能收到多個外設提出的中請。     ⑵ CPU在收到多個外設的請求后,按中斷處理原則處理中斷。     ⑶  確定優先級的方法解決優先級的問題一般可有三種方法:軟件查詢法、簡單硬件方法及專用硬件方法(采用可編程的中斷控制器芯片,如Intel8259A)。

    標簽: 中斷技術

    上傳時間: 2013-10-12

    上傳用戶:ysjing

  • MCS-51系列單片機的結構和原理

    2.1  MCS-51系列單片機概述 2.1.1  MCS - 51系列單片機的基本結構單片機是一個大規模集成電路芯片,其上集成有CPU、存儲器、I/O口(串行口、并行口)、其它輔助電路(如中斷系統,定時/計數器,振蕩電路及時鐘電路等)。      其基本結構框圖如下:     2.1.2  MCS - 51系列單片機的分類2.2   89C51單片機內部結構 2.3   89C51單片機的引腳 2.4   MCS-51系列單片機的工作方式

    標簽: MCS 51 單片機

    上傳時間: 2013-10-09

    上傳用戶:18165383642

  • Keil軟件的使用

    隨著單片機開發技術的不斷發展,目前已有越來越多的人從普遍使用匯編語言到逐漸使用高級語言開發,其中主要是以C語言為主,市場上幾種常見的單片機均有其C語言開發環境。這里以最為流行的80C51單片機為例來學習單片機的C語言編程技術。大家都有C語言基礎,但是編單片機程序,大家還得找專門的書來學習一下。這里我們只介紹Keil這種工具軟件的用法。學習一種編程語言,最重要的是建立一個練習環境,邊學邊練才能學好。Keil軟件是目最流行開發80C51系列單片機的軟件,Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(µVision)將這些部份組合在一起。下面我以一個實驗舉一個例子,一步一步學習Keil軟件的使用。               首先我們看硬件原理圖:           很明顯,要點亮使發光二極管,必須使單片機的I/O口P1.0輸出低電平。于是我們的任務就是編程序使P1.0輸出地電平。1. 使用Keil前必須先安裝。安裝過程簡單,這里不在敘述。2. 安裝好了Keil軟件以后,我們打開它。打開以后界面如下:

    標簽: Keil 軟件

    上傳時間: 2013-11-07

    上傳用戶:wtrl

  • DA與AD轉換

    計算機應用中,有時需處理的信息不是數字量,而是一些隨時間連續變化的模擬量,甚至是一些非電量,如溫度、壓力、速度等。模擬量的存儲處理困難。首先將非電的模擬信號變成與之對應的模擬電信號,這要通過各種傳感器來完成。計算機可處理的信息均是數字量(電脈沖信號)1和0,必須把要處理的模擬電量轉換成數字化的電信號,這需要模擬(Analog)與數字(Digital)轉換電路。數字到模擬轉換:(Digital to Analog Convert, D/A) D/A轉換電路是模擬電路加上電子開關。D/A轉換電路的核心是一個運算放大器。運算放大器的特性:(Operation Amplifier)    K->無窮大, V和->0  傳遞函數:V0 = -Vi * R0/Ri    Ii->0,  I和=If梯形R-2R電阻網絡D/A轉換器Ki受一個8位二進制代碼控制   某位為1,對應開關K倒向右邊;   某位為0,對應開關K倒向左邊。Ki不論倒向哪邊,均為接地VA-VH 的電位為:     VREF,1/2VREF,..1/128VREFVO= -VREF *(1/2K7+1/4K6+…+1/256K0)V0= -(0-255/256)VREF 8位D/A轉換器DAC0830系列器件國家半導體公司(NS)產品,0830、0831、0832。R-2R梯形電阻網絡D/A轉換器,雙緩沖結構。單電源、低功耗、電流建立時間1uS。與微計算機接口方便。8位D/A轉換器DAC0830系列器件ILE:        輸入鎖存允許;  WR1#:       加載IN REG;  WR2#:        加載DAC REG;    XFER#:       IN REG傳到DAC REG;  Iout1,Iout2: 外接OA輸入;  Rfb:         反饋電阻接OA輸出;  VREF:        參考電源,控制輸出電壓變化范圍。

    標簽: AD轉換

    上傳時間: 2013-10-16

    上傳用戶:lu2767

  • 微型計算機總線知識

    計算機部件要具有通用性,適應不同系統與不同用戶的需求,設計必須模塊化。計算機部件產品(模塊)供應出現多元化。模塊之間的聯接關系要標準化,使模塊具有通用性。模塊設計必須基于一種大多數廠商認可的模塊聯接關系,即一種總線標準。總線的標準總線是一類信號線的集合是模塊間傳輸信息的公共通道,通過它,計算機各部件間可進行各種數據和命令的傳送。為使不同供應商的產品間能夠互換,給用戶更多的選擇,總線的技術規范要標準化。總線的標準制定要經周密考慮,要有嚴格的規定。總線標準(技術規范)包括以下幾部分:機械結構規范:模塊尺寸、總線插頭、總線接插件以及按裝尺寸均有統一規定。功能規范:總線每條信號線(引腳的名稱)、功能以及工作過程要有統一規定。電氣規范:總線每條信號線的有效電平、動態轉換時間、負載能力等。總線的發展情況S-100總線:產生于1975年,第一個標準化總線,為微計算機技術發展起到了推動作用。IBM-PC個人計算機采用總線結構(Industry Standard Architecture, ISA)并成為工業化的標準。先后出現8位ISA總線、16位ISA總線以及后來兼容廠商推出的EISA(Extended ISA)32位ISA總線。為了適應微處理器性能的提高及I/O模塊更高吞吐率的要求,出現了VL-Bus(VESA Local Bus)和PCI(Peripheral Component Interconnect,PCI)總線。適合小型化要求的PCMCIA(Personal Computer Memory Card International Association)總線,用于筆記本計算機的功能擴展。總線的指標計算機主機性能迅速提高,各功能模塊性能也要相應提高,這對總線性能提出更高的要求。總線主要技術指標有幾方面:總線寬度:一次操作可以傳輸的數據位數,如S100為8位,ISA為16位,EISA為32位,PCI-2可達64位。總線寬度不會超過微處理器外部數據總線的寬度。總數工作頻率:總線信號中有一個CLK時鐘,CLK越高每秒鐘傳輸的數據量越大。ISA、EISA為8MHz,PCI為33.3MHz, PCI-2可達達66.6MHz。單個數據傳輸周期:不同的傳輸方式,每個數據傳輸所用CLK周期數不同。ISA要2個,PCI用1個CLK周期。這決定總線最高數據傳輸率。5. 總線的分類與層次系統總線:是微處理器芯片對外引線信號的延伸或映射,是微處理器與片外存儲器及I/0接口傳輸信息的通路。系統總線信號按功能可分為三類:地址總線(Where):指出數據的來源與去向。地址總線的位數決定了存儲空間的大小。系統總線:數據總線(What)提供模塊間傳輸數據的路徑,數據總線的位數決定微處理器結構的復雜度及總體性能。控制總線(When):提供系統操作所必需的控制信號,對操作過程進行控制與定時。擴充總線:亦稱設備總線,用于系統I/O擴充。與系統總線工作頻率不同,經接口電路對系統總統信號緩沖、變換、隔離,進行不同層次的操作(ISA、EISA、MCA)局部總線:擴充總線不能滿足高性能設備(圖形、視頻、網絡)接口的要求,在系統總線與擴充總線之間插入一層總線。由于它經橋接器與系統總線直接相連,因此稱之為局部總線(PCI)。

    標簽: 微型計算機 總線

    上傳時間: 2013-11-09

    上傳用戶:nshark

  • 8255A可編程并行接口

    并行接口電路:微處理器與I/O設備進行數據傳輸時均需經過接口電路實現系統與設備互連的匹配。并行接口電路中每個信息位有自己的傳輸線,一個數據字節各位可并行傳送,速度快,控制簡單。由于電氣特性的限制,傳輸距離不能太長。8255A是通用的可編程并行接口芯片,功能強,使用靈活。適合一些并行輸入/輸出設備的使用。8255A并行接口邏輯框圖三個獨立的8位I/O端口,口A、口B、口C。口A有輸入、輸出鎖存器及輸出緩沖器。口B與口C有輸入、輸出緩沖器及輸出鎖存器。在實現高級的傳輸協議時,口C的8條線分為兩組,每組4條線,分別作為口A與口B在傳輸時的控制信號線。口C的8條線可獨立進行置1/置0的操作。口A、口B、口C及控制字口共占4個設備號。8255A并行接口的控制字工作模式選擇控制字:口A有三種工作模式,口B有二種工作模式。口C獨立使用時只有一個工作模式,與口A、口B配合使用時,作為控制信號線。三種工作模式命名為:模式0、模式1及模式2。模式 0 為基本I/O端口,模式1為帶選通的I/O端口,模式 2 為帶選通的雙向I/O端口。口A可工作在三種模式下,口B可工作在模式 0與模式 1下,口C可工作在模式0下或作為控制線配合口A、口B工作。

    標簽: 8255A 可編程 并行接口

    上傳時間: 2013-11-07

    上傳用戶:xitai

主站蜘蛛池模板: 游戏| 神池县| 民县| 姚安县| 崇信县| 景谷| 遵义市| 合水县| 即墨市| 陆川县| 彭山县| 恩平市| 绥化市| 镶黄旗| 礼泉县| 寿阳县| 通州市| 白玉县| 湾仔区| 苗栗市| 灵台县| 泸溪县| 鹤壁市| 隆尧县| 五指山市| 洞口县| 慈利县| 桐梓县| 伊吾县| 兰坪| 凉城县| 郴州市| 峨眉山市| 柳江县| 甘肃省| 巴彦淖尔市| 密山市| 绥中县| 阳东县| 南丹县| 汤原县|