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

蟲蟲首頁(yè)| 資源下載| 資源專輯| 精品軟件
登錄| 注冊(cè)

引導(dǎo)裝載

  • 微型計(jì)算機(jī)課程設(shè)計(jì)論文—通用微機(jī)發(fā)聲程序的匯編設(shè)計(jì)

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

    標(biāo)簽: 微型計(jì)算機(jī) 發(fā)聲程序 論文 微機(jī)

    上傳時(shí)間: 2013-10-17

    上傳用戶:sunjet

  • 從PCI總線的-12V電源獲得3.3V電壓

    通用的多電源總線,如VME、VXI 和PCI 總線,都可提供功率有限的3.3V、5V 和±12V(或±24V)電源,如果在這些系統(tǒng)中添加設(shè)備(如插卡等),則需要額外的3.3V或5V電源,這個(gè)電源通常由負(fù)載較輕的-12V電源提供。圖1 電路,將-12V 電壓升壓到15.3V(相對(duì)于-12V 電壓),進(jìn)而得到3.3V 的電源電壓,輸出電流可達(dá)300mA。Q2 將3.3V 電壓轉(zhuǎn)換成適當(dāng)?shù)碾妷海?10.75V)反饋給IC1 的FB 引腳,PWM 升壓控制器可提供1W 的輸出功率,轉(zhuǎn)換效率為83%。整個(gè)電路大約占6.25Cm2的線路板尺寸,適用于依靠臺(tái)式PC機(jī)電源供電,需要提供1W輸出功率的應(yīng)用,這種應(yīng)用中,由于-12V總線電壓限制在1.2W以內(nèi),因此需要保證高于83%的轉(zhuǎn)換效率。由于限流電阻(RSENSE)將峰值電流限制在120mA,N 溝道MOSFET(Q1)可選用廉價(jià)的邏輯電平驅(qū)動(dòng)型場(chǎng)效應(yīng)管,R1、R2 設(shè)置輸出電壓(3.3V 或5V)。IC1 平衡端(Pin5)的反饋電壓高于PGND引腳(Pin7)1.25V,因此:VFB = -12V + 1.25V = - 10.75V選擇電阻R1后,可確定:I2 = 1.25V / R1 = 1.25V / 12.1kΩ = 103μA可由下式確定R2:R2 = (VOUT - VBE)/ I2 =(3.3V - 0.7V)/ 103μA = 25.2 kΩ圖1 中,IC1 的開關(guān)頻率允許通過外部電阻設(shè)置,頻率范圍為100kHz 至500kHz,有利于RF、數(shù)據(jù)采集模塊等產(chǎn)品的設(shè)計(jì)。當(dāng)選擇較高的開關(guān)頻率時(shí),能夠保證較高的轉(zhuǎn)換效率,并可選用較小的電感和電容。為避免電流倒流,可在電路中增加一個(gè)與R1串聯(lián)的二極管。

    標(biāo)簽: PCI 3.3 12 總線

    上傳時(shí)間: 2013-10-17

    上傳用戶:jixingjie

  • DS1302+AT89S52+LED時(shí)鐘程序(C語(yǔ)言源代碼+

    #include<reg51.h>/*************************ds1302與at89s52引腳連接********************/sbit T_RST=P3^5; sbit T_CLK=P3^6;                 sbit T_IO=P3^7;                                sbit ACC0=ACC^0;sbit ACC7=ACC^7;unsigned char seg[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};         //0~~9段碼 /******************DS1302:寫入操作(上升沿)*********************/ void write_byte(unsigned char da){   unsigned char i;   ACC=da;   for(i=8;i>0;i--)   {       T_IO=ACC0;   T_CLK=0;           T_CLK=1;      ACC=ACC>>1;   }} /******************DS1302:讀取操作(下降沿)*****************/unsigned char read_byte(void){   unsigned char i;   for(i=0;i<8;i++)   {      ACC=ACC>>1;   T_CLK = 1;   T_CLK = 0;      ACC7 = T_IO;   }   return(ACC); } /******************DS1302:寫入數(shù)據(jù)(先送地址,再寫數(shù)據(jù))***************************/ void write_1302(unsigned char addr,unsigned char da){   T_RST=0;    //停止工作   T_CLK=0;                                    T_RST=1;   //重新工作   write_byte(addr);    //寫入地址      write_byte(da);   T_RST=0;   T_CLK=1;}

    標(biāo)簽: 1302 LED DS AT

    上傳時(shí)間: 2014-01-17

    上傳用戶:sglccwk

  • 8051單片機(jī)教程 (word版)

    8051單片機(jī)教程:一臺(tái)能夠工作的計(jì)算機(jī)要有這樣幾個(gè)部份構(gòu)成:CPU(進(jìn)行運(yùn)算、控制)、RAM(數(shù)據(jù)存儲(chǔ))、ROM(程序存儲(chǔ))、輸入/輸出設(shè)備(例如:串行口、并行輸出口等)。在個(gè)人計(jì)算機(jī)上這些部份被分成若干塊芯片,安裝一個(gè)稱之為主板的印刷線路板上。而在單片機(jī)中,這些部份,全部被做到一塊集成電路芯片中了,所以就稱為單片(單芯片)機(jī),而且有一些單片機(jī)中除了上述部份外,還集成了其它部份如A/D,D/A等。 PC中的CPU一塊就要賣幾千塊錢,這么多東西做在一起,還不得買個(gè)天價(jià)!再說這塊芯片也得非常大了。 不,價(jià)格并不高,從幾元人民幣到幾十元人民幣,體積也不大,一般用40腳封裝,當(dāng)然功能多一些單片機(jī)也有引腳比較多的,如68引腳,功能少的只有10多個(gè)或20多個(gè)引腳,有的甚至只8只引腳。為什么會(huì)這樣呢? 功能有強(qiáng)弱,打個(gè)比方,市場(chǎng)上面有的組合音響一套才賣幾百塊錢,可是有的一臺(tái)功放機(jī)就要賣好幾千。另外這種芯片的生產(chǎn)量很大,技術(shù)也很成熟,51系列的單片機(jī)已經(jīng)做了十幾年,所以價(jià)格就低了。 既然如此,單片機(jī)的功能肯定不強(qiáng),干嗎要學(xué)它呢? 話不能這樣說,實(shí)際工作中并不是任何需要計(jì)算機(jī)的場(chǎng)合都要求計(jì)算機(jī)有很高的性能,一個(gè)控制電冰箱溫度的計(jì)算機(jī)難道要用PIII?應(yīng)用的關(guān)鍵是看是否夠用,是否有很好的性能價(jià)格比。所以8051出來十多年,依然沒有被淘汰,還在不斷的發(fā)展中。 2、MCS51單片機(jī)和8051、8031、89C51等的關(guān)系我們平常老是講8051,又有什么8031,現(xiàn)在又有89C51,它們之間究竟是什么關(guān)系? MCS51是指由美國(guó)INTEL公司(對(duì)了,就是大名鼎鼎的INTEL)生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了好些品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產(chǎn)品,該系列其它單片機(jī)都是在8051的基礎(chǔ)上進(jìn)行功能的增、減、改變而來的,所以人們習(xí)慣于用8051來稱呼MCS51系列單片機(jī),而8031是前些年在我國(guó)最流行的單片機(jī),所以很多場(chǎng)合會(huì)看到8031的名稱。INTEL公司將MCS51的核心技術(shù)授權(quán)給了很多其它公司,所以有很多公司在做以8051為核心的單片機(jī),當(dāng)然,功能或多或少有些改變,以滿足不同的需求,其中89C51就是這幾年在我國(guó)非常流行的單片機(jī),它是由美國(guó)ATMEL公司開發(fā)生產(chǎn)的。以后我們將用89C51來完成一系列的實(shí)驗(yàn)。

    標(biāo)簽: 8051 word 單片機(jī)教程

    上傳時(shí)間: 2013-11-17

    上傳用戶:crazyer

  • 串行編程器源程序(Keil C語(yǔ)言)

    串行編程器源程序(Keil C語(yǔ)言)//FID=01:AT89C2051系列編程器//實(shí)現(xiàn)編程的讀,寫,擦等細(xì)節(jié)//AT89C2051的特殊處:給XTAL一個(gè)脈沖,地址計(jì)數(shù)加1;P1的引腳排列與AT89C51相反,需要用函數(shù)轉(zhuǎn)換#include <e51pro.h> #define C2051_P3_7 P1_0#define C2051_P1 P0//注意引腳排列相反#define C2051_P3_0  P1_1#define C2051_P3_1 P1_2#define C2051_XTAL P1_4#define C2051_P3_2 P1_5#define C2051_P3_3 P1_6#define C2051_P3_4 P1_7#define C2051_P3_5 P3_5 void InitPro01()//編程前的準(zhǔn)備工作{ SetVpp0V(); P0=0xff; P1=0xff; C2051_P3_5=1; C2051_XTAL=0; Delay_ms(20); nAddress=0x0000; SetVpp5V();} void ProOver01()//編程結(jié)束后的工作,設(shè)置合適的引腳電平{ SetVpp5V(); P0=0xff; P1=0xff; C2051_P3_5=1; C2051_XTAL=1;} BYTE GetData()//從P0口獲得數(shù)據(jù){ B_0=P0_7; B_1=P0_6; B_2=P0_5; B_3=P0_4; B_4=P0_3; B_5=P0_2; B_6=P0_1; B_7=P0_0; return B;} void SetData(BYTE DataByte)//轉(zhuǎn)換并設(shè)置P0口的數(shù)據(jù){ B=DataByte; P0_0=B_7; P0_1=B_6; P0_2=B_5; P0_3=B_4; P0_4=B_3; P0_5=B_2; P0_6=B_1; P0_7=B_0;} void ReadSign01()//讀特征字{ InitPro01(); Delay_ms(1);//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) C2051_P3_3=0; C2051_P3_4=0; C2051_P3_5=0; C2051_P3_7=0; Delay_ms(20); ComBuf[2]=GetData(); C2051_XTAL=1; C2051_XTAL=0; Delay_us(20); ComBuf[3]=GetData(); ComBuf[4]=0xff;//----------------------------------------------------------------------------- ProOver01();} void Erase01()//擦除器件{ InitPro01();//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) C2051_P3_3=1; C2051_P3_4=0; C2051_P3_5=0; C2051_P3_7=0; Delay_ms(1); SetVpp12V(); Delay_ms(1); C2051_P3_2=0; Delay_ms(10); C2051_P3_2=1; Delay_ms(1);//----------------------------------------------------------------------------- ProOver01();} BOOL Write01(BYTE Data)//寫器件{//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) //寫一個(gè)單元 C2051_P3_3=0; C2051_P3_4=1; C2051_P3_5=1; C2051_P3_7=1; SetData(Data); SetVpp12V(); Delay_us(20); C2051_P3_2=0; Delay_us(20); C2051_P3_2=1; Delay_us(20); SetVpp5V(); Delay_us(20); C2051_P3_4=0; Delay_ms(2); nTimeOut=0; P0=0xff; nTimeOut=0; while(!GetData()==Data)//效驗(yàn):循環(huán)讀,直到讀出與寫入的數(shù)相同 {  nTimeOut++;  if(nTimeOut>1000)//超時(shí)了  {   return 0;  } } C2051_XTAL=1; C2051_XTAL=0;//一個(gè)脈沖指向下一個(gè)單元//----------------------------------------------------------------------------- return 1;} BYTE Read01()//讀器件{ BYTE Data;//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) //讀一個(gè)單元 C2051_P3_3=0; C2051_P3_4=0; C2051_P3_5=1; C2051_P3_7=1; Data=GetData(); C2051_XTAL=1; C2051_XTAL=0;//一個(gè)脈沖指向下一個(gè)單元//----------------------------------------------------------------------------- return Data;} void Lock01()//寫鎖定位{ InitPro01();//先設(shè)置成編程狀態(tài)//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) if(ComBuf[2]>=1)//ComBuf[2]為鎖定位 {  C2051_P3_3=1;  C2051_P3_4=1;  C2051_P3_5=1;  C2051_P3_7=1;  Delay_us(20);  SetVpp12V();  Delay_us(20);  C2051_P3_2=0;  Delay_us(20);  C2051_P3_2=1;  Delay_us(20);  SetVpp5V(); } if(ComBuf[2]>=2) {  C2051_P3_3=1;  C2051_P3_4=1;  C2051_P3_5=0;  C2051_P3_7=0;  Delay_us(20);  SetVpp12V();  Delay_us(20);  C2051_P3_2=0;  Delay_us(20);  C2051_P3_2=1;  Delay_us(20);  SetVpp5V(); }//----------------------------------------------------------------------------- ProOver01();} void PreparePro01()//設(shè)置pw中的函數(shù)指針,讓主程序可以調(diào)用上面的函數(shù){ pw.fpInitPro=InitPro01; pw.fpReadSign=ReadSign01; pw.fpErase=Erase01; pw.fpWrite=Write01; pw.fpRead=Read01; pw.fpLock=Lock01; pw.fpProOver=ProOver01;}

    標(biāo)簽: Keil 串行 C語(yǔ)言 編程器

    上傳時(shí)間: 2013-11-12

    上傳用戶:gut1234567

  • PIC單片機(jī)基礎(chǔ)知識(shí)

    ◆ PIC系列單片機(jī)簡(jiǎn)介 ◆ PIC系列單片機(jī)程序設(shè)計(jì)基礎(chǔ) ◆ PIC 8位單片機(jī)的分類和特點(diǎn)(一) ◆ PIC 8位單片機(jī)的分類和特點(diǎn)(二) ◆ PIC系列單片機(jī)的振蕩器配置方法 ◆ PIC 8位單片機(jī)的基本組成 ◆ PIC 8位單片機(jī)的匯編語(yǔ)言 ◆ PIC 8位單片機(jī)16F8X系列簡(jiǎn)介 ◆ PIC 8位8腳單片機(jī)12C5××和12CE5××系列的特點(diǎn) ◆ PIC 8位單片機(jī)的電源和時(shí)鐘 ◆ 常用PIC系列8位單片機(jī)芯片引腳符號(hào)的功能 ◆ PIC 8位單片機(jī)16C6×系列簡(jiǎn)介 ◆ PIC 8位單片機(jī)匯編語(yǔ)言常用指令的識(shí)讀(上) ◆ PIC 8位單片機(jī)匯編語(yǔ)言常用指令的識(shí)讀(中) ◆ PIC 8位單片機(jī)匯編語(yǔ)言常用指令的識(shí)讀(下) ◆ 淺談PIC 8位單片機(jī)中的RAM和匯編程序的關(guān)系 ◆ 選擇PIC單片機(jī)存儲(chǔ)體0或1的方法 ◆ PIC系列8位單片機(jī)源程序的組成 ◆ PIC系列單片機(jī)的偽指令 ◆ PIC 8位單片機(jī)指令識(shí)讀技巧 ◆ PIC16C84單片機(jī)介紹 ◆ PIC16C54單片機(jī)原理及應(yīng)用 ◆ PIC單片機(jī)開發(fā)的若干問題 ◆ 小議編寫PIC單片機(jī)源程序應(yīng)注意的問題 ◆ PIC16C64單片機(jī)外部功能特點(diǎn)  ◆ PIC單片機(jī)16F84的內(nèi)部硬件資源(一) ◆ PIC單片機(jī)16F84的內(nèi)部硬件資源(二) ◆ PIC單片機(jī)16F84的內(nèi)部硬件資源(三) ◆ PIC單片機(jī)16F84的內(nèi)部硬件資料(四) ◆ PIC單片機(jī)16F84的內(nèi)部硬件資源(五) ◆ PIC單片機(jī)16F84的內(nèi)部硬件資源(六) ◆ PIC單片機(jī)16F84的內(nèi)部硬件資源(七) ◆ PIC單片機(jī)16F84的內(nèi)部硬件資源(八) ◆ PIC單片機(jī)程序設(shè)計(jì)的基本格式 ◆ PIC系列單片機(jī)數(shù)據(jù)存儲(chǔ)器的特點(diǎn)和功能(上) ◆ PIC系列單片機(jī)數(shù)據(jù)存儲(chǔ)器的特點(diǎn)和功能(中) ◆ PIC系列單片機(jī)數(shù)據(jù)存儲(chǔ)器的特點(diǎn)和功能(下) ◆ PIC8位單片機(jī)新產(chǎn)品的特點(diǎn)和功能 ◆ Windows下PIC8位單片機(jī)源程序匯編和固化(一) ◆ Windows下PIC 8位單片機(jī)源程序匯編和固化(二) ◆ Windows下PIC 8位單片機(jī)源程序匯編和固化(三) ◆ Windows下PIC 8位單片機(jī)源程序匯編和固化(四) ◆ Windows下PIC 8位單片機(jī)源程序匯編和固化(五) ◆ Windows下PIC 8位單片機(jī)源程序匯編和固化(六) ◆ Wineows下PIC 8位單片機(jī)源程序匯編和固化(七)

    標(biāo)簽: PIC 單片機(jī) 基礎(chǔ)知識(shí)

    上傳時(shí)間: 2014-01-21

    上傳用戶:時(shí)代電子小智

  • keil入門實(shí)例教程

    單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語(yǔ)言源程序要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS-51 單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語(yǔ)言到逐漸使用高級(jí)語(yǔ)言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,Keil 軟件是目前最流行開發(fā)MCS-51 系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持Keil 即可看出。Keil 提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。運(yùn)行Keil 軟件需要Pentium 或以上的CPU,16MB或更多RAM、20M 以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對(duì)于使用51 系列單片機(jī)的愛好者來說是十分必要的,如果你使用C 語(yǔ)言編程,那么Keil 幾乎就是你的不二之選(目前在國(guó)內(nèi)你只能買到該軟件、而你買的仿真機(jī)也很可能只支持該軟件),即使不使用C 語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。我們將通過一些實(shí)例來學(xué)習(xí)Keil 軟件的使用,在這一部份我們將學(xué)習(xí)如何輸入源程序,建立工程、對(duì)工程進(jìn)行詳細(xì)的設(shè)置,以及如何將源程序變?yōu)槟繕?biāo)代碼。圖1 所示電路圖使用89C51 單片機(jī)作為主芯片,這種單片機(jī)性屬于MCS-51 系列,其內(nèi)部有4K 的FLASH ROM,可以反復(fù)擦寫,非常適于做實(shí)驗(yàn)。89C51 的P1 引腳上接8 個(gè)發(fā)光二極管,P3.2~P3.4 引腳上接4 個(gè)按鈕開關(guān),我們的第一個(gè)任務(wù)是讓接在P1 引腳上的發(fā)光二極管依次循環(huán)點(diǎn)亮。 一、Keil 工程的建立首先啟動(dòng)Keil 軟件的集成開發(fā)環(huán)境,這里假設(shè)讀者已正確安裝了該軟件,可以從桌面上直接雙擊uVision 的圖標(biāo)以啟動(dòng)該軟件。UVison啟動(dòng)后,程序窗口的左邊有一個(gè)工程管理窗口,該窗口有3 個(gè)標(biāo)簽,分別是Files、Regs、和Books,這三個(gè)標(biāo)簽頁(yè)分別顯示當(dāng)前項(xiàng)目的文件結(jié)構(gòu)、CPU 的寄存器及部份特殊功能寄存器的值(調(diào)試時(shí)才出現(xiàn))和所選CPU 的附加說明文件,如果是第一次啟動(dòng)Keil,那么這三個(gè)標(biāo)簽頁(yè)全是空的。

    標(biāo)簽: keil 教程

    上傳時(shí)間: 2013-12-26

    上傳用戶:liulinshan2010

  • PCF8563 實(shí)時(shí)時(shí)鐘日歷芯片選型指南

    PCF8563 是低功耗的CMOS 實(shí)時(shí)時(shí)鐘日歷芯片.它提供一個(gè)可編程時(shí)鐘輸出一個(gè)中斷輸出和掉電檢測(cè)器.所有的地址和數(shù)據(jù)通過I2C 總線接口串行傳遞最大總線速度為400Kbits/s 每次讀寫數(shù)據(jù)后內(nèi)嵌的字地址寄存器會(huì)自動(dòng)產(chǎn)生增量.2 特性􀁺􀀃 低工作電流典型值為0.25 A VDD=3.0V Tamb=25 時(shí);􀁺􀀃 世紀(jì)標(biāo)志;􀁺􀀃 大工作電壓范圍1.0 5.5V;􀁺􀀃 低休眠電流典型值為0.25 A(VDD=3.0V,Tamb=25 );􀁺􀀃 400KHz 的I2C 總線接口VDD=1.8 5.5V 時(shí);􀁺􀀃 可編程時(shí)鐘輸出頻率為32.768KHz 1024Hz 32Hz 1Hz;􀁺􀀃 報(bào)警和定時(shí)器;􀁺􀀃 內(nèi)部集成的振蕩器電容片內(nèi)電源復(fù)位功能掉電檢測(cè)器;􀁺􀀃 I2C 總線從地址讀0A3H 寫0A2H;􀁺􀀃 開漏中斷引腳

    標(biāo)簽: 8563 PCF 實(shí)時(shí)時(shí)鐘 芯片

    上傳時(shí)間: 2013-12-16

    上傳用戶:liuchee

  • LPC932單片機(jī)可靠性設(shè)計(jì)方案

    1. 使用單片機(jī)內(nèi)部復(fù)位電路的可靠性設(shè)計(jì)LPC932 單片機(jī)只能工作在3V 供電電壓下其外圍器件既可以選用3V 接口器件也可以選用5V 接口器件當(dāng)用戶決定使用內(nèi)部復(fù)位時(shí)為了保證單片機(jī)上電復(fù)位100 可靠必須在復(fù)位引腳接一上拉電阻如5 10K 如果單片機(jī)使用3V 電源電壓外圍器件使用5V 電源電壓準(zhǔn)確的復(fù)位電路設(shè)計(jì)方法如圖1 所示如果單片機(jī)使用3V 電源電壓外圍器件使用3V 電源電壓準(zhǔn)確的復(fù)位電路設(shè)計(jì)方法如圖2 所示 2. 使用單片機(jī)外部復(fù)位電路的可靠性設(shè)計(jì)LPC932 單片機(jī)只能工作在3V 供電電壓下其外圍器件既可以選用3V 接口器件也可以選用5V 接口器件當(dāng)用戶決定使用外部復(fù)位電源監(jiān)控器件時(shí)為了保證單片機(jī)上電復(fù)位100 可靠一定要注意根據(jù)外圍器件的供電電源方式選擇復(fù)位電源監(jiān)控器件如果單片機(jī)使用3V 電源電壓外圍器件使用5V 電源電壓準(zhǔn)確的復(fù)位電路設(shè)計(jì)方法如圖3 所示請(qǐng)選擇PHILIPS 半導(dǎo)體公司生產(chǎn)的MAX809L 等合適的電源監(jiān)控器件如果單片機(jī)使用3V 電源電壓外圍器件使用3V 電源電壓準(zhǔn)確的復(fù)位電路設(shè)計(jì)方法如圖4 所示請(qǐng)選擇PHILIPS 半導(dǎo)體公司生產(chǎn)的MAX809R 等合適的電源監(jiān)控器件.

    標(biāo)簽: LPC 932 單片機(jī) 可靠性

    上傳時(shí)間: 2014-03-24

    上傳用戶:aix008

  • 工程師單片機(jī)學(xué)習(xí)經(jīng)驗(yàn)技巧

    很多單片機(jī)初學(xué)者與我交流時(shí)總說的一句話是我現(xiàn)在是單片機(jī)初學(xué)者,我怎樣才能更快的學(xué)好單片機(jī),我該從哪方便入手。對(duì)于這個(gè)問題,現(xiàn)在就我自己如何學(xué)單片機(jī),如何入門,如何熟練談?wù)勏敕ā? 先說單片機(jī),現(xiàn)在用的比較多的以51為內(nèi)核的8位單片機(jī)(考慮到成本及引腳資源在實(shí)際開發(fā)中用的51單片機(jī)型號(hào)不一),它的學(xué)習(xí)資料非常多,且學(xué)習(xí)成本非常低,可能有些初學(xué)者會(huì)說企業(yè)里用的不是51單片機(jī),更多的是松翰、義隆什么,但是我想說的是那些單片機(jī)的輔助開發(fā)工具你有嗎。51單片機(jī)對(duì)于智能電子技術(shù)的入門學(xué)習(xí)是非常有優(yōu)勢(shì),成本低,開發(fā)簡(jiǎn)單,一線下載程序,ARM太神秘,PLC太高貴,想來想去還是51,曾經(jīng)有過AVR和PIC,但是現(xiàn)在51也不賴。 那怎樣才能更快更好的學(xué)好單片機(jī)呢? 單片機(jī)作為集電子技術(shù)與計(jì)算機(jī)編程技術(shù)為一體是一項(xiàng)非常重視動(dòng)手實(shí)踐的科目,如果你是單片機(jī)高手,那么說明你也是計(jì)算機(jī)編程和電子技術(shù)高手。

    標(biāo)簽: 工程師 單片機(jī)學(xué)習(xí) 經(jīng)驗(yàn)

    上傳時(shí)間: 2014-03-24

    上傳用戶:丶灬夏天

主站蜘蛛池模板: 灵寿县| 鲁甸县| 昭苏县| 耒阳市| 宁晋县| 凤凰县| 霍邱县| 临颍县| 大渡口区| 江山市| 双鸭山市| 法库县| 新竹市| 蛟河市| 论坛| 商河县| 亳州市| 汝州市| 息烽县| 巩义市| 宁南县| 饶平县| 时尚| 崇州市| 尤溪县| 特克斯县| 柳河县| 西乡县| 比如县| 肥城市| 三河市| 大田县| 延吉市| 迁西县| 三台县| 长春市| 石城县| 奉化市| 甘洛县| 东丽区| 左权县|