freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)與制作-wenkub.com

2025-06-15 18:21 本頁(yè)面
   

【正文】 LM324的特點(diǎn)::3V32V:最大100nA(LM324A)。注意顯示字符時(shí)光標(biāo)是自動(dòng)右移的,無(wú)需人工干預(yù),每次輸入指令都先調(diào)用判斷液晶模塊是否忙的子程序DELAY,然后輸入顯示位置的地址0C0H,最后輸入要顯示的字符A的代碼41H。準(zhǔn)備寫(xiě)入數(shù)據(jù)CLR E ;E=0 。調(diào)用寫(xiě)入命令子程序 MOV P1,00001111B ;顯示器開(kāi)、光標(biāo)開(kāi)、光標(biāo)允許閃爍ACALL ENABLE 。確定具體硬件的連接方式 RW EQU 。(說(shuō)明:1為高電平、0為低電平) 指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H 指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。當(dāng)RS和RW共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平RW為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。(4)、工作方式1)單緩沖工作方式:一個(gè)寄存器工作于直通狀態(tài),另一個(gè)工作于受控鎖存器狀態(tài)。 Vcc:電源輸入線Iout2: 模擬電流輸出端2,其值與Iout1之和為一常數(shù)。:“傳送控制”信號(hào),低電平有效。:輸入信號(hào)1,為輸入寄存器的寫(xiě)選通信號(hào)。ILE:輸入寄存器鎖存器信號(hào),高電平有效。DAC0832以電流形式輸出,當(dāng)需要轉(zhuǎn)換為電壓輸出時(shí),可外接運(yùn)算放大器。圖中為公共接地電阻。本系統(tǒng)采用了ATMEL公司生產(chǎn)的AT89S51作為主體控制芯片。將能夠完成異步通信的硬件電路稱為UART,即通用異步接收/發(fā)送器;能夠完成同步通信的硬件電路稱為USRT;既能異步又能同步通信的硬件電路稱為USART。方式0 MOV TH0, high(81925000) MOV TL0, low(81925000) MOV IE , 82H SETB SETB TR0 MOV R7, 50 。其定時(shí)時(shí)間為T(mén)=(TO初值)機(jī)器周期模式2模式3例如:假設(shè)晶振的頻率為12MHz。TR0、TR1分別為T(mén)0、T1的運(yùn)行控制位,通過(guò)軟件置1后,定時(shí)器/計(jì)數(shù)器才開(kāi)始工作,在系統(tǒng)復(fù)位時(shí)清0。只有在/INTO(/INT1)為高電平時(shí),計(jì)數(shù)器才可計(jì)數(shù)。C//T=0 定時(shí)器工作方式;用內(nèi)部機(jī)器周期Tcy計(jì)數(shù)定時(shí)。i72。Delay(100)。 //外部中斷0低電平觸發(fā) EX0=1。匯編形式 LED BIT ORG 0000H SJMP START ORG 0003H SJMP INT0 ORG 0050HSTART: MOV SP, 68H SETB EA //開(kāi)外部中斷 SETB IT0 //外部中斷0低電平觸發(fā) SETB EX0 CLR LED SJMP $INT0: DPL LED //取反 ACALL DELAY DPL LED RETIDELAY: MOV R7, 0E6H LOOP1: MOV R6, 0FFH LOOP2: NOP NOP DJNZ R6, LOOP2 DJNZ R7, LOOP1 RET ENDC51編寫(xiě)形式includeSbit LED=P1^7。(即不需要人為的清除請(qǐng)求標(biāo)志位)對(duì)于電平觸發(fā)的外部中斷,CPU在響應(yīng)中斷后其中斷請(qǐng)求標(biāo)志IE0和IE1是隨外部引腳INT0和INT1的電平變化的,CPU無(wú)法直接控制,因此需要在引腳處外加硬件,使其及時(shí)撤消外部中斷請(qǐng)求。中斷服務(wù)程序的最后一條指令必須是中斷返回指令RETI,CPU在執(zhí)行這條指令后,就可以再響應(yīng)同級(jí)的中斷請(qǐng)求。2.當(dāng)前周期不是執(zhí)行當(dāng)前指令的最后一個(gè)周期,即要保證把當(dāng)前的一條指令執(zhí)行完才會(huì)響應(yīng)。注意當(dāng)CPU執(zhí)行串行口中斷服務(wù)程序時(shí)RI不復(fù)位,必須由軟件將RI清0。當(dāng)CPU響應(yīng)中斷后,由硬件將IE0清0(指邊沿觸發(fā)方式控制位,電平觸發(fā)方式時(shí)IE0不能由硬件清0)。IT0=0,外中斷0為電平觸發(fā)方式(低電平觸發(fā))。當(dāng)T0溢出時(shí),由硬件置TF0為1,申請(qǐng)中斷。③、定時(shí)/計(jì)數(shù)器控制寄存器TCONTR0:定時(shí)器/計(jì)數(shù)器0運(yùn)行控制位,TR0可由軟件可清0,置1。8051單片機(jī)的中斷系統(tǒng)如圖42所示。處理完優(yōu)先級(jí)高的中斷請(qǐng)求后再來(lái)處理優(yōu)先級(jí)低的中斷。 C51程序設(shè)計(jì)實(shí)例 第四章 MCS51單片機(jī)的中斷系統(tǒng) 中斷的概念中斷是指在CPU正在處理某項(xiàng)事務(wù)的時(shí)候,如果外界或內(nèi)部發(fā)生了緊急事件,要求CPU暫停正在運(yùn)行的工作轉(zhuǎn)而去處理這個(gè)緊急事件,待處理完后再回到原來(lái)被中斷的地方,繼續(xù)原來(lái)被打斷了的工作過(guò)程。 delay()。 void main() { LED=0。sbit E=P2^2。CODE程序存儲(chǔ)區(qū)使用DPTR尋址,程序存儲(chǔ)區(qū)的數(shù)據(jù)是不可改變的。char data inp[16]。 C51與C的區(qū)別一、如何調(diào)用單片機(jī)內(nèi)部資源include二、存儲(chǔ)區(qū)的描述變量的聲明中還包括了對(duì)存儲(chǔ)類型的指定,即指定變量存放的位置。⑵、一個(gè)C程序由一個(gè)或多個(gè)源程序文件組成。同一個(gè)函數(shù)可以被一個(gè)或多個(gè)函數(shù)調(diào)用任意多次。所有的高級(jí)語(yǔ)言中都有子程序這個(gè)概念,用子程序?qū)崿F(xiàn)模塊的功能。③.If(表達(dá)式1) 語(yǔ)句1 else if(表達(dá)式2) 語(yǔ)句2else if(表達(dá)式3) 語(yǔ)句3else 語(yǔ)句n2.條件運(yùn)算符:格式: 表達(dá)式1?表達(dá)式2:表達(dá)式3如:max=( a b )? a : b 格式:switch(表達(dá)式){case 常量表達(dá)式1:語(yǔ)句1 case 常量表達(dá)式2:語(yǔ)句2case 常量表達(dá)式n:語(yǔ)句ndefault :語(yǔ)句n+1}四、循環(huán)控制語(yǔ)句構(gòu)成循環(huán)語(yǔ)句的語(yǔ)句有:1.Goto語(yǔ)句和if語(yǔ)句構(gòu)成循環(huán);P107格式:while(表達(dá)式) 語(yǔ)句 P107格式:do 循環(huán)體語(yǔ)句 While (表達(dá)式);P109格式:for(循環(huán)變量賦值初值;循環(huán)條件;循環(huán)變量增值)語(yǔ)句 如:for(i=1。)、自減運(yùn)算符: (++ )二、逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)表達(dá)式形式:表達(dá)式1,表達(dá)式2 C語(yǔ)句一、C語(yǔ)句可以分為以下5類1.控制語(yǔ)句:C語(yǔ)言有9種控制語(yǔ)句,它們是:(~表示內(nèi)嵌的語(yǔ)句)(1).if~else~(2).for()~(3).while()~(4).do~while()(5).continue (6).break 結(jié)束整個(gè)循環(huán)(7).switch 結(jié)束本次循環(huán)(8).goto(9).return2.函數(shù)調(diào)用語(yǔ)句 如:printf(“This is a C statement”)3.表達(dá)式語(yǔ)句 如:賦值語(yǔ)句4.空語(yǔ)句 如: ; 二、數(shù)據(jù)的輸入輸出C語(yǔ)言函數(shù)庫(kù)中有一批“標(biāo)準(zhǔn)輸入輸出函數(shù)”,它們是:putchar(輸出字符),getchar(輸入字符),printf(格式輸出),scanf(格式輸入),puts(輸出字符串),gets(輸入字符串?!癱hina”、“ ”字符型變量:定義符為char實(shí)型實(shí)型常量:分為十進(jìn)制小數(shù)形式和指數(shù)形式123.4123e3實(shí)型變量:定義符為float、double、long double枚舉類型構(gòu)造類型數(shù)組類型結(jié)構(gòu)體類型共用體類型指針類型空類型一、 算術(shù)運(yùn)算符和算術(shù)表達(dá)式C的運(yùn)算符有以下幾類:1.算術(shù)運(yùn)算符: (+ * / %)2.關(guān)系運(yùn)算符: (> < == = >= <= !=)3.邏輯運(yùn)算符: (! amp。習(xí)慣上,符號(hào)常量名用大寫(xiě),變量名用小寫(xiě),以示區(qū)別。一個(gè)變量應(yīng)該有一個(gè)名字,在內(nèi)存中占據(jù)一定的存儲(chǔ)單元,如圖。 第三章 C51及程序設(shè)計(jì) C語(yǔ)言的重要知識(shí)點(diǎn) C的數(shù)據(jù)類型C語(yǔ)言中數(shù)據(jù)有常量和變量之分,它們分別屬于以下這些類型。程序4:編寫(xiě)一個(gè)循環(huán)閃爍燈程序,~,每次其中某個(gè)燈閃爍點(diǎn)亮2次,依次進(jìn)行,循環(huán)不止。次外循環(huán)共循環(huán)255次,所以該子程序總的機(jī)器周期數(shù)=(2551023+1+2)個(gè)=260868個(gè)。程序: ORG 2000H MOV R0, 42H MOV 40H,R0 DEC 41H LOOP: INC R0 MOV A, R0 CJNE A, 40H, COMP COMP: JC NEXT MOV 40H,A NEXT: DJNZ 41H,LOOP SJMP $ END程序3:編寫(xiě)程序?qū)崿F(xiàn)延時(shí)1min分析:可利用CPU中每執(zhí)行一條指令都有固定的時(shí)序這一特征,令其重復(fù)執(zhí)行某些指令從而達(dá)到延時(shí)的目的。開(kāi)始0→YX=0?X0?2→Y1→Y結(jié)束YYNN圖21 符號(hào)函數(shù)流程圖程序如下: ORG 2000H X EQU 30H Y EQU 31H MOV A, X JZ LOOP0 ;A為0值,轉(zhuǎn)LOOP0 JB , LOOP1 ;最高位為1,為負(fù)數(shù) MOV A, 01H ;A←1 SJMP LOOP0 LOOP1:MOV A, 02H ;A←2 LOOP0: MOV Y, A ;Y←A SJMP $ END程序2:在內(nèi)部RAM的42H開(kāi)始的連續(xù)單元中存放一組8位無(wú)符號(hào)數(shù),該數(shù)組長(zhǎng)度n(n≤3DH)存放在41H中,找出這組數(shù)中的最大數(shù),并將其存入內(nèi)部RAM的40H單元中。例如:A1 BIT 經(jīng)以上定義后,A1就可當(dāng)作位地址來(lái)使用。使用時(shí),項(xiàng)與項(xiàng)之間用“,”分隔;字符型數(shù)據(jù)用“”括起來(lái);數(shù)據(jù)可采用二進(jìn)制、十六進(jìn)制及ASCLL碼等形式表示。用高級(jí)語(yǔ)言編寫(xiě)的源程序,需要經(jīng)編譯程序翻譯成機(jī)器語(yǔ)言表示的目標(biāo)程序,計(jì)算機(jī)方能執(zhí)行。但是,對(duì)于任何其他語(yǔ)言編寫(xiě)的程序,或者說(shuō)計(jì)算機(jī)所執(zhí)行的每一操作,最終都必須轉(zhuǎn)換為機(jī)器語(yǔ)言的指令代碼,CPU才能識(shí)別和執(zhí)行。為此,必須在程序的開(kāi)頭部分通過(guò)指令重新定義堆棧區(qū)域。1, 數(shù)據(jù)傳送類(29條)屬于這一類的助記符有:MOV 、MOVC、MOVX、XCH、XCHD、PUSH、POP①、MOV A ,Rn ②、MOV Ri , A Ri Direct Direct data data ③、MOV Rn ,A ④、MOV Direct1 , A Direct data data Direct2 Ri Rn 注:★ 書(shū)寫(xiě)時(shí),不要漏掉“,”號(hào)。6.相對(duì)尋址相對(duì)尋址是以程序計(jì)數(shù)器PC的當(dāng)前值作為基地址,與指令中的第二字節(jié)給出的相對(duì)偏移量rel進(jìn)行相加,所得和為程序的轉(zhuǎn)移地址。4.寄存器間接尋址在寄存器間接尋址方式中,指定寄存器中的內(nèi)容是操作數(shù)的地址,該地址對(duì)應(yīng)存儲(chǔ)器單元的內(nèi)容才是操作數(shù)。這也是唯一可尋址特殊功能寄存器(SFR)的尋址方式。尋址方式的一個(gè)重要問(wèn)題是:何在整個(gè)存儲(chǔ)范圍內(nèi),靈活、方便地找到所需要的單元。 最小系統(tǒng)最小系統(tǒng)電路圖如下圖所示:圖15 最小系統(tǒng)電路圖 第二章 MCS51指令系統(tǒng)及匯編語(yǔ)言程序設(shè)計(jì) 指令系統(tǒng)簡(jiǎn)介;MCS51系列單片機(jī)指令系統(tǒng)共有111條指令,其中有49條單字節(jié)指令、45條雙字節(jié)指令和17條三字節(jié)指令。一個(gè)機(jī)器周期包含12個(gè)時(shí)鐘周期。圖14 MCS51時(shí)鐘電路圖1.時(shí)鐘周期時(shí)鐘周期也稱為振蕩周期,即振蕩器的振蕩頻率的倒數(shù),是時(shí)序中最小的時(shí)間單位。節(jié)電方式:一種能減少單片機(jī)功耗的工作方式,通常有空閑方式和掉電方式兩種。如下表。3.只能字節(jié)尋址的RAM區(qū)在30H~7FH區(qū)的80個(gè)RAM單元為用戶RAM區(qū),只能按字節(jié)存取。0003H:外部中斷0中斷入口地址000BH:定時(shí)器0中斷入口地址0013H: 外部中斷1中斷入口地址001BH
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1