基于對(duì)8086 單芯片計(jì)算機(jī)的研究,設(shè)計(jì)了系統(tǒng)顯示接口模塊,其中包括SDRAM 顯示存儲(chǔ)器,DMA 顯示傳輸通道和VGA 顯示終端3 個(gè)主要功能單元。整個(gè)設(shè)計(jì)遵循ASIC流程,討論了基于FPGA 的實(shí)現(xiàn)技術(shù)。使用具體顯示實(shí)例驗(yàn)證,結(jié)果表明,該顯示接口能夠正確完成所要求的單芯片計(jì)算機(jī)顯示操作。關(guān)鍵詞:8086 單芯片計(jì)算機(jī);顯示接口;SDRAM;DMA 通道;VGA
標(biāo)簽: 8086 單芯片 計(jì)算機(jī) 顯示接口
上傳時(shí)間: 2013-10-10
上傳用戶:tyler
8051系列單片機(jī)應(yīng)用系統(tǒng)的PROTEUS仿真設(shè)計(jì):介紹PROTEUS軟件的基礎(chǔ)上,以電扶梯單片機(jī)控制系統(tǒng)為實(shí)例來(lái)介紹如何采用PROTEUS軟件進(jìn)行8051單片機(jī)應(yīng)用系統(tǒng)仿真設(shè)計(jì)。關(guān)鍵詞:8051單片機(jī) 應(yīng)用系統(tǒng) PROTEUS軟件 keil c軟件 綁定 仿真單片機(jī)在電子產(chǎn)品中的應(yīng)用已經(jīng)越來(lái)越廣泛,由于市場(chǎng)競(jìng)爭(zhēng)日趨激烈,要求新產(chǎn)品的開(kāi)發(fā)周期越來(lái)越短。因此應(yīng)運(yùn)而生了單片機(jī)仿真技術(shù)。PROTEUS軟件是英國(guó)Labcenter electronics公司研發(fā)的EDA工具軟件。它是一個(gè)集模擬電路、數(shù)字電路、模/數(shù)混合電路以及多種微控制器系統(tǒng)為一體的系統(tǒng)設(shè)計(jì)和仿真平臺(tái)。是目前同類軟件中最先進(jìn)、最完整的電子類仿真平臺(tái)之一。它真正實(shí)現(xiàn)了在計(jì)算機(jī)上完成從原理圖、電路分析與仿真、單片機(jī)代碼調(diào)試與仿真、系統(tǒng)測(cè)試與功能驗(yàn)證到PCB板生成的完整的電子產(chǎn)品研發(fā)過(guò)程。1. PROTEUS軟件簡(jiǎn)介PROTEUS從1989年問(wèn)世至今,經(jīng)過(guò)了近20年的使用、完善,功能越來(lái)越強(qiáng)、性能越來(lái)越好。運(yùn)行PROTEUS軟件,計(jì)算機(jī)系統(tǒng)需具有:200MHz或更高的奔騰處理器,Win98/Me/2000/XP或更高版本的操作系統(tǒng),64MB或以上的可用硬盤(pán)空間,64MB或以上的RAM空間,用PROTEUS VSM仿真時(shí),則要求300MHz以上的奔騰處理器,如果專門使用PROTEUS VSM作實(shí)時(shí)仿真較大或較復(fù)雜的電路系統(tǒng),則建議采用更高配置的計(jì)算機(jī)系統(tǒng),以便獲得更好的仿真效果[1]。已經(jīng)安裝了Proteus ISIS7軟件的桌面上就會(huì)有圖標(biāo) 。雙擊該圖標(biāo),出現(xiàn)工作界面如圖1所示。界面中包括:標(biāo)題欄、下拉主菜單、快捷按鈕欄、標(biāo)準(zhǔn)工具欄、繪圖工具箱、狀態(tài)欄、選擇元器件按鈕、預(yù)覽對(duì)象方位控制按鈕、仿真操作按鈕、預(yù)覽窗口、電路原理圖編輯窗口等。
標(biāo)簽: PROTEUS 8051 單片機(jī) 仿真設(shè)計(jì)
上傳時(shí)間: 2013-11-05
上傳用戶:003030
利用TPM2定時(shí)器產(chǎn)生一通道語(yǔ)音信號(hào)輸出,語(yǔ)音數(shù)據(jù)為PCM格式:PCM的概念脈沖編碼調(diào)制(Pulse Code Modulation,PCM)是概念上最簡(jiǎn)單、理論上最完善的編碼系統(tǒng),是最早研制成功、使用最為廣泛的編碼系統(tǒng),但也是數(shù)據(jù)量最大的編碼系統(tǒng)。PCM的編碼原理比較直觀和簡(jiǎn)單,它的原理框圖如圖1-1所示。在這個(gè)編碼框圖中,它的輸入是模擬聲音信號(hào),它的輸出是PCM樣本。圖中的“防失真濾波器”是一個(gè)低通濾波器,用來(lái)濾除聲音頻帶以外的信號(hào);“波形編碼器”可暫時(shí)理解為“采樣器”,“量化器”可理解為“量化階大小(step-size)”生成器或者稱為“量化間隔”生成器。
標(biāo)簽: TPM2 PCM 定時(shí)器 語(yǔ)音信號(hào)
上傳時(shí)間: 2013-11-21
上傳用戶:DXM35
MCP定時(shí)器產(chǎn)生中心對(duì)稱PWM輸出:PWM波是一種脈寬可調(diào)的脈沖波,用于交、直流電機(jī)的電壓控制。PWM一共有兩種調(diào)整方法,一是定頻調(diào)寬、另一種是定寬調(diào)頻。其中定頻調(diào)寬是種最常見(jiàn)的脈寬調(diào)制方式,它使脈沖波的頻率保持不變,只調(diào)整脈沖寬度。同時(shí)定頻調(diào)寬的PWM波形也分為兩種,一種是單邊的PWM,另一種是中心對(duì)稱的雙邊PWM。中心對(duì)稱的PWM主要應(yīng)用在需要對(duì)稱PWM波形的場(chǎng)合,如半橋、全橋的雙極性驅(qū)動(dòng)等。中心對(duì)稱的PWM的生成原理如圖1-2所示:定時(shí)計(jì)數(shù)器工作在連續(xù)增減計(jì)數(shù)方式,在計(jì)數(shù)初值設(shè)置為0且比較值小于周期值的條件下,當(dāng)增計(jì)數(shù)過(guò)程中計(jì)數(shù)值和比較值匹配時(shí)置位輸出,而在周期匹配時(shí)會(huì)改計(jì)數(shù)方向?yàn)闇p計(jì)數(shù),當(dāng)減計(jì)數(shù)過(guò)程中計(jì)數(shù)值和比較值匹配時(shí)復(fù)位輸出,當(dāng)減計(jì)數(shù)到零時(shí)會(huì)改計(jì)數(shù)方向?yàn)樵鲇?jì)數(shù),開(kāi)始下一個(gè)循環(huán)。因此中心對(duì)稱的PWM的周期為設(shè)定周期的二倍,占空比為:%100))((×−TPRNTPR(N為比較匹配數(shù)據(jù),TPR為周期寄存器的值)。比較值的改變會(huì)影響PWM的兩邊的波形,并且兩邊相對(duì)高電平的中心對(duì)稱,這便是中心對(duì)稱雙邊PWM波形的特點(diǎn)。如果比較值為零,那么PWM將一直輸出高電平;如比較值大于等于周期值,則PWM會(huì)一直輸出低電平,占空比為0。
標(biāo)簽: MCP PWM 定時(shí)器 對(duì)稱
上傳時(shí)間: 2013-11-13
上傳用戶:sammi
MCP定時(shí)器的死區(qū)插入: 在雙極性PWM驅(qū)動(dòng)系統(tǒng)中,上下橋臂的電力開(kāi)關(guān)器件交替導(dǎo)通(如圖1-1的半橋電路)。圖1-1 電力開(kāi)關(guān)半橋電路理想情況下,電力開(kāi)關(guān)器件的開(kāi)啟和關(guān)斷是不需要時(shí)間的,這時(shí)只要上下橋臂的驅(qū)動(dòng)信號(hào)只要相反就可以;而實(shí)際的電力開(kāi)關(guān)器件的開(kāi)啟和關(guān)斷是需要時(shí)間的,而且關(guān)斷時(shí)間比開(kāi)啟時(shí)間要長(zhǎng),這時(shí)就會(huì)出現(xiàn)一橋臂尚沒(méi)有完全關(guān)閉的情況下,另一橋臂就導(dǎo)通了,這就會(huì)出現(xiàn)上下橋臂同時(shí)導(dǎo)通的情況,致使電源短路,出現(xiàn)很大的直通電流,導(dǎo)致電力器件大量發(fā)熱,不但會(huì)造成電源浪費(fèi),還可能燒毀電力開(kāi)關(guān)器件。因此,為避免出現(xiàn)上下橋臂直通的現(xiàn)象,就需要在一橋臂開(kāi)始前,保證另一橋臂完全關(guān)斷,為此,在PWM驅(qū)動(dòng)信號(hào)中插入死區(qū)保護(hù)時(shí)間,如圖1-2中的灰條所示(這個(gè)信號(hào)是電力器件在低電平導(dǎo)通,高電平關(guān)斷的情況)。
上傳時(shí)間: 2013-11-14
上傳用戶:dgann
AT89C51單片機(jī)溫度控制系統(tǒng):本系統(tǒng)以AT89C51單片機(jī)系統(tǒng)為控制核心,用線性度好 靈敏度高的集成溫度傳感器AD590及分辨率高、噪聲低的A/D轉(zhuǎn)換器進(jìn)行溫度采集,采用線性數(shù)字校正和數(shù)字濾波技術(shù),增強(qiáng)系統(tǒng)的靈敏度和抗干擾能力。關(guān)鍵詞:溫度測(cè)控;單片機(jī);PID控制 溫度測(cè)控系統(tǒng)結(jié)構(gòu)框圖如圖1所示,設(shè)計(jì)中假定被控對(duì)象為lL凈水,采用lkW 電爐進(jìn)行加熱。本設(shè)計(jì)主要以微控制器為控制核心,利用PID控制算法進(jìn)行水溫度的恒溫控制。
上傳時(shí)間: 2013-10-31
上傳用戶:小儒尼尼奧
單片機(jī)指令周期:時(shí)序是用定時(shí)單位來(lái)描述的,MCS-51的時(shí)序單位有四個(gè),它們分別是節(jié)拍、狀態(tài)、機(jī)器周期和指令周期,接下來(lái)我們分別加以說(shuō)明。節(jié)拍與狀態(tài):我們把振蕩脈沖的周期定義為節(jié)拍(為方便描述,用P表示),振蕩脈沖經(jīng)過(guò)二分頻后即得到整個(gè)單片機(jī)工作系統(tǒng)的時(shí)鐘信號(hào),把時(shí)鐘信號(hào)的周期定義為狀態(tài)(用S表示),這樣一個(gè)狀態(tài)就有兩個(gè)節(jié)拍,前半周期相應(yīng)的節(jié)拍我們定義為1(P1),后半周期對(duì)應(yīng)的節(jié)拍定義為2(P2)。機(jī)器周期:MCS-51 有固定的機(jī)器周期,規(guī)定一個(gè)機(jī)器周期有6 個(gè)狀態(tài),分別表示為S1-S6,而一個(gè)狀態(tài)包含兩個(gè)節(jié)拍,那么一個(gè)機(jī)器周期就有12個(gè)節(jié)拍,我們可以記著S1P1、S1P2……S6P1、S6P2,一個(gè)機(jī)器周期共包含12個(gè)振蕩脈沖,即機(jī)器周期就是振蕩脈沖的12 分頻,顯然,如果使用6MHz的時(shí)鐘頻率,一個(gè)機(jī)器周期就是2us,而如使用12MHz的時(shí)鐘頻率,一個(gè)機(jī)器周期就是1us。指令周期:執(zhí)行一條指令所需要的時(shí)間稱為指令周期,MCS-51的指令有單字節(jié)、雙字節(jié)和三字節(jié)的,所以它們的指令周期不盡相同,也就是說(shuō)它們所需的機(jī)器周期不相同,可能包括一到四個(gè)不等的機(jī)器周期(這些內(nèi)容,我們將在下面的章節(jié)中加以說(shuō)明)。
上傳時(shí)間: 2013-10-15
上傳用戶:qq10538412
SPCE061A單片機(jī)硬件結(jié)構(gòu) 從第一章中SPCE061A的結(jié)構(gòu)圖可以看出SPCE061A的結(jié)構(gòu)比較簡(jiǎn)單,在芯片內(nèi)部集成了ICE仿真電路接口、FLASH程序存儲(chǔ)器、SRAM數(shù)據(jù)存儲(chǔ)器、通用IO端口、定時(shí)器計(jì)數(shù)器、中斷控制、CPU時(shí)鐘、模-數(shù)轉(zhuǎn)換器AD、DAC輸出、通用異步串行輸入輸出接口、串行輸入輸出接口、低電壓監(jiān)測(cè)低電壓復(fù)位等若干部分。各個(gè)部分之間存在著直接或間接的聯(lián)系,在本章中我們將詳細(xì)的介紹每個(gè)部分結(jié)構(gòu)及應(yīng)用。2.1 μ’nSP™的內(nèi)核結(jié)構(gòu)μ’nSP™的內(nèi)核如0所示其結(jié)構(gòu)。它由總線、算術(shù)邏輯運(yùn)算單元、寄存器組、中斷系統(tǒng)及堆棧等部分組成,右邊文字為各部分簡(jiǎn)要說(shuō)明。算術(shù)邏輯運(yùn)算單元ALUμ’nSP™的ALU在運(yùn)算能力上很有特色,它不僅能做16位基本的算術(shù)邏輯運(yùn)算,也能做帶移位操作的16位算術(shù)邏輯運(yùn)算,同時(shí)還能做用于數(shù)字信號(hào)處理的16位×16位的乘法運(yùn)算和內(nèi)積運(yùn)算。1. 16位算術(shù)邏輯運(yùn)算不失一般性,μ’nSP™與大多數(shù)CPU類似,提供了基本的算術(shù)運(yùn)算與邏輯操作指令,加、減、比較、取補(bǔ)、異或、或、與、測(cè)試、寫(xiě)入、讀出等16位算術(shù)邏輯運(yùn)算及數(shù)據(jù)傳送操作。2. 帶移位操作的16位算邏運(yùn)算對(duì)圖2.1稍加留意,就會(huì)發(fā)現(xiàn)μ’nSP™的ALU前面串接有一個(gè)移位器SHIFTER,也就是說(shuō),操作數(shù)在經(jīng)過(guò)ALU的算邏操作前可先進(jìn)行移位處理,然后再經(jīng)ALU完成算邏運(yùn)算操作。移位包括:算術(shù)右移、邏輯左移、邏輯右移、循環(huán)左移以及循環(huán)右移。所以,μ’nSP™的指令系統(tǒng)里專有一組復(fù)合式的‘移位算邏操作’指令;此一條指令完成移位和算術(shù)邏輯操作兩項(xiàng)功能。程序設(shè)計(jì)者可利用這些復(fù)合式的指令,撰寫(xiě)更精簡(jiǎn)的程序代碼,進(jìn)而增加程序代碼密集度 (Code Density)。在微控制器應(yīng)用中,如何增加程序代碼密集度是非常重要的議題;提高程序代碼密集度意味著:減少程序代碼的大小,進(jìn)而減少ROM或FLASH的需求,以此降低系統(tǒng)成本與增加執(zhí)行效能。
標(biāo)簽: SPCE 061A 061 單片機(jī)
上傳時(shí)間: 2013-10-10
上傳用戶:星仔
PIC16F84 單片機(jī)的內(nèi)部硬件資源:學(xué)些PIC 單片機(jī),在Microchip 尚未推出其他Flash 系列的情況下,很多菜鳥(niǎo)都是從PIC16F84 開(kāi)始的,我們把它整理了一份中文資料供大家學(xué)習(xí)。首先介紹PIC16F84 單片機(jī)的內(nèi)部結(jié)構(gòu),如圖1 所示的框圖。由圖1 看出,其基本組成可分為四個(gè)主要部分,即運(yùn)算器ALU 和工作寄存器W;程序存儲(chǔ)器;數(shù)據(jù)存儲(chǔ)器和輸入/輸出(I/O)口;堆棧存儲(chǔ)器和定時(shí)器等。現(xiàn)分別介紹如下。
上傳時(shí)間: 2013-12-26
上傳用戶:zgu489
基于單片機(jī)的LED漢字顯示屏設(shè)計(jì)與制作:在大型商場(chǎng)、車站、碼頭、地鐵站以及各類辦事窗口等越來(lái)越多的場(chǎng)所需要用LED點(diǎn)陣顯示圖形和漢字。LED行業(yè)已成為一個(gè)快速發(fā)展的新興產(chǎn)業(yè),市場(chǎng)空間巨大,前景廣闊。隨著信息產(chǎn)業(yè)的高速發(fā)展,LED顯示作為信息傳播的一種重要手段,已廣泛應(yīng)用于室內(nèi)外需要進(jìn)行服務(wù)內(nèi)容和服務(wù)宗旨宣傳的公眾場(chǎng)所,例如戶內(nèi)外公共場(chǎng)所廣告宣傳、機(jī)場(chǎng)車站旅客引導(dǎo)信息、公交車輛報(bào)站系統(tǒng)、證券與銀行信息顯示、餐館報(bào)價(jià)信息豆示、高速公路可變情報(bào)板、體育場(chǎng)館比賽轉(zhuǎn)播、樓宇燈飾、交通信號(hào)燈、景觀照明等。顯然,LED顯示已成為城市亮化、現(xiàn)代化和信息化社會(huì)的一個(gè)重要標(biāo)志。 本文基于單片機(jī)(AT89C51)講述了16×16 LED漢字點(diǎn)陣顯示的基本原理、硬件組成與設(shè)計(jì)、程序編譯與下載等基本環(huán)節(jié)和相關(guān)技術(shù)。2 硬件電路組成及工作原理本產(chǎn)品擬采用以AT89C51單片機(jī)為核心芯片的電路來(lái)實(shí)現(xiàn),主要由AT89C51芯片、時(shí)鐘電路、復(fù)位電路、列掃描驅(qū)動(dòng)電路(74HC154)、16×16 LED點(diǎn)陣5部分組成,如圖1所示。 其中,AT89C51是一種帶4 kB閃爍可編程可擦除只讀存儲(chǔ)器(Falsh Programmable and Erasable Read OnlyMemory,F(xiàn)PEROM)的低電壓、高性能CMOS型8位微處理器,俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,能夠進(jìn)行1 000次寫(xiě)/擦循環(huán),數(shù)據(jù)保留時(shí)間為10年。他是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。因此,在智能化電子設(shè)計(jì)與制作過(guò)程中經(jīng)常用到AT89C51芯片。時(shí)鐘電路由AT89C51的18,19腳的時(shí)鐘端(XTALl及XTAL2)以及12 MHz晶振X1、電容C2,C3組成,采用片內(nèi)振蕩方式。復(fù)位電路采用簡(jiǎn)易的上電復(fù)位電路,主要由電阻R1,R2,電容C1,開(kāi)關(guān)K1組成,分別接至AT89C51的RST復(fù)位輸入端。LED點(diǎn)陣顯示屏采用16×16共256個(gè)象素的點(diǎn)陣,通過(guò)萬(wàn)用表檢測(cè)發(fā)光二極管的方法測(cè)試判斷出該點(diǎn)陣的引腳分布,如圖2所示。 我們把行列總線接在單片機(jī)的IO口,然后把上面分析到的掃描代碼送人總線,就可以得到顯示的漢字了。但是若將LED點(diǎn)陣的行列端口全部直接接入89S51單片機(jī),則需要使用32條IO口,這樣會(huì)造成IO資源的耗盡,系統(tǒng)也再無(wú)擴(kuò)充的余地。因此,我們?cè)趯?shí)際應(yīng)用中只是將LED點(diǎn)陣的16條行線直接接在P0口和P2口,至于列選掃描信號(hào)則是由4-16線譯碼器74HC154來(lái)選擇控制,這樣一來(lái)列選控制只使用了單片機(jī)的4個(gè)IO口,節(jié)約了很多IO資源,為單片機(jī)系統(tǒng)擴(kuò)充使用功能提供了條件。考慮到P0口必需設(shè)置上拉電阻,我們采用4.7 kΩ排電阻作為上拉電阻。
標(biāo)簽: LED 單片機(jī) 漢字 顯示屏設(shè)計(jì)
上傳時(shí)間: 2013-10-16
上傳用戶:ywcftc277
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1