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

正文內(nèi)容

基于單片機(jī)的函數(shù)信號發(fā)生器的設(shè)計(jì)與制作-預(yù)覽頁

2025-07-12 18:21 上一頁面

下一頁面
 

【正文】 用助記符編寫的程序稱為源程序,匯編語言必須翻譯成機(jī)器語言的目標(biāo)代碼(目標(biāo)程序),計(jì)算機(jī)才能執(zhí)行。3.EQU(等值)格式:標(biāo)志符 EQU 數(shù)或匯編符號功能:把數(shù)或匯編符號賦給標(biāo)識符,且只能賦值一次。例如:TAB: DW 0112H,04AFH6.DS(定義存儲單元)格式:標(biāo)號:DS 數(shù)字功能:從標(biāo)號所指示的單元開始,根據(jù)數(shù)字的值保留一定數(shù)量的字節(jié)存儲單元,留給以后存儲數(shù)據(jù)用。 設(shè)X、Y分別為30H、31H單元。直到所有元素都比較完。內(nèi)循環(huán)共循環(huán)255次的機(jī)器周期數(shù)=4255個(gè)=1020個(gè)。外循環(huán)共循環(huán)255次,所以該子程序總的機(jī)器周期數(shù)=(230260871+1+2)個(gè)=60,000,033個(gè)。題2:編寫一個(gè)循環(huán)閃爍燈程序,~,由兩邊向中間的燈依次點(diǎn)亮,循環(huán)不止。如‘a(chǎn)’、經(jīng)define PRICE 30后,PRICE為一常量,其值為30。標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成。10x12整形變量:定義符為int、signed int、Unsigned int、signed short int、Unsigned short int、long int、Unsigned long int字符型字符型常量:用單撇號括起來的一個(gè)字符。 ||): (<< >> ~ | ∧(異或) amp。②.If(表達(dá)式) 語句1 else 語句2 如:if(xy)printf(“%d”,x)。i++) sum=sum+i。一個(gè)C程序可由一個(gè)主函數(shù)和若干個(gè)函數(shù)構(gòu)成。要善于利用函數(shù),以減少重復(fù)編寫程序段的工作量。⑷、所有函數(shù)都是平行的,即在定義函數(shù)時(shí)是互相獨(dú)立,一個(gè)函數(shù)并不從屬于另一個(gè)函數(shù)。由于為尋址最快,所以應(yīng)該把經(jīng)常使用的變量放在DATA區(qū)。IDATARAM區(qū)的高128字節(jié),必須采用間接尋址。三、如何定義字define uc unsigned chardefine ui unsigned intdefine hi ((655361500)/256)define lo ((655361500)%256)四、如何定義位sbit RS=P2^0。六、如何進(jìn)入中斷中斷函數(shù)的完整語法及示例如下:返回值 函數(shù)名 interrupt n [using n]如:void timer0() interrupt 1 using2 {}五、匯編與C51的混合編程pragma asm匯編行pragma endasm同時(shí)還需進(jìn)行以下設(shè)置:這種方法是通過asm與endasm告訴C51編譯器,中間行不用編譯為匯編行,例如: include sbit LED=P1^0。 delay()。開始的注釋。實(shí)現(xiàn)這種功能的機(jī)構(gòu)稱為中斷系統(tǒng),產(chǎn)生中斷的請求源叫中斷源。主程序高級中斷低級中斷返回返回中斷中斷圖41 中斷嵌套流程圖 MCS51中斷系統(tǒng)結(jié)構(gòu)及中斷控制MCS51系列單片機(jī)有5個(gè)中斷源,包括2個(gè)外部中斷源和3個(gè)內(nèi)部中斷源。當(dāng)CPU復(fù)位時(shí),IE被清零。TR1=0 計(jì)數(shù)器停止工作。ITO:外中斷0(/INT0)觸發(fā)類型控制位。IEO:外部中斷0請求標(biāo)志位。格式如下:TIRIRI:串行口接收中斷請求標(biāo)志。 MCS51中斷響應(yīng)過程在下列任何一種情況存在時(shí),中斷請求將被封鎖。CPU執(zhí)行中斷報(bào)務(wù)程序之前,自動將程序計(jì)數(shù)器PC內(nèi)容(斷點(diǎn)地址)壓入堆棧保護(hù),然后將對應(yīng)的中斷矢量地址裝入PC中,使程序轉(zhuǎn)向該中斷矢量地址單元中,開始執(zhí)行中斷服務(wù)程序。中斷源提出中斷請求后,在CPU響應(yīng)此中斷請求后,該中斷源的中斷請求在中斷返回之前應(yīng)當(dāng)撤除,以免引起重復(fù)中斷,被再次響應(yīng)。(即不需要人為的清除請求標(biāo)志位)對于串行口中斷,CPU在響應(yīng)中斷后并不自動清除中斷請求標(biāo)志RI或TI,因此必須在中斷服務(wù)程序中用軟件來清除。Void main(){ EA=1。 WHILE(1)。}/**********1ms延時(shí)函數(shù)************/void delay(uc a){ uc i。 }} 第五章 MCS51單片機(jī)定時(shí)器/計(jì)數(shù)器定時(shí)器/計(jì)數(shù)器有4種工作模式,由TMOD設(shè)置并由TCON控制。GATE:門控位。GATE=0門控不生效,T0(T1)不受/INT0(/INT1)電平控制。其定時(shí)時(shí)間為T=(TO初值)機(jī)器周期機(jī)器周期為時(shí)鐘周期的12倍。 由于方式0的最大定時(shí)時(shí)間為8192MS,可利用定時(shí)器產(chǎn)生一個(gè)5MS的定時(shí),再重復(fù)定時(shí)50次。3.在異步通信中,字符幀格式和波特率是兩個(gè)重要的指標(biāo),由用戶根據(jù)實(shí)際情況選定. a. 字符幀:字符幀也稱數(shù)據(jù)幀,由起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位等四部分組成.  ?。翰ㄌ芈实亩x為每秒鐘傳送二進(jìn)制數(shù)碼的位數(shù)(亦稱比特?cái)?shù)),單位是b/s (bit per second,b/s).波特率是串行通信的重要指標(biāo),用于表征數(shù)據(jù)傳輸?shù)乃俣龋ㄌ芈试礁撸瑪?shù)據(jù)傳輸速度越快,但和字符的實(shí)際傳輸速率不同.4. 同步通信是一種連續(xù)串行傳送數(shù)據(jù)的通信方式,一次通信只傳送一幀信息.在有效信息開始傳送前需用同步字符來指示數(shù)據(jù)信息傳輸?shù)拈_始,其接收/發(fā)送需由時(shí)鐘來進(jìn)行嚴(yán)格的同步。1.串行口結(jié)構(gòu),發(fā)送電路和接受電路等三部分組成.“SBUF(發(fā)送)”,“零檢測器”和“發(fā)送控制器”等電路組成,用于串行口發(fā)送.“SBUF(接收)”,“接收移位寄存器”和“接收控制器”等部分組成.2.串行口控制寄存器SCONSM0,SM1:控制串行口的工作方式SM2:允許方式2和方式3進(jìn)行多機(jī)通信REN:允許串行口接收控制位.TR8:是工作在方式2和方式3要發(fā)送的第9位數(shù)據(jù)RB8:是工作在方式2和方式3要接收的第9位數(shù)據(jù)TI:發(fā)送中斷標(biāo)志位. RI:接收中斷標(biāo)志位3.串行口的工作方式方式0發(fā)送: 當(dāng)一個(gè)數(shù)據(jù)寫入串行口發(fā)送緩沖器SBUF時(shí),串行口將8位數(shù)據(jù)以fosc/12的波特率從RXD引腳輸出,低位在前,發(fā)送完成后中斷標(biāo)志TI置1,:方式0接收: 在滿足REN=1和RI=0的條件下,就會開始一次接受過程,RXD為串行輸入端,控制信號復(fù)位,中斷標(biāo)志 RI被置位,: b. 方式1當(dāng)SCON中的SM0SM1=01時(shí),串行口以工作方式1工作,:1位起始位,RXD接收端,波特率可變.方式1發(fā)送: 串行口以方式1發(fā)送時(shí),數(shù)據(jù)由TXD端輸出,CPU執(zhí)行一條寫入SBUF指令時(shí)就會啟動串行口發(fā)送,發(fā)送完一幀數(shù)據(jù)信息后,:方式1接收: 當(dāng)REN=1時(shí),接收器便以所選用的波特率的3倍采樣RXD引腳狀態(tài),=0和SM2=0或接收到的停止位是1,則接收的數(shù)據(jù)有效,實(shí)現(xiàn)裝載SBUF,停止位進(jìn)入RB8,:c. 方式2方式2為9位異步通信口,發(fā)送和接收的一幀信息由11位組成,即1位起始位,8位數(shù)據(jù)位(低位在先),1位可編程位(第9位數(shù)據(jù))和1位停止位.方式2發(fā)送: 在方式2發(fā)送時(shí),數(shù)據(jù)有TXD端輸出,附加的第9位數(shù)據(jù)為SCON的TB8,CPU執(zhí)行一條寫SBUF的指令后,便立即啟動發(fā)送器發(fā)送數(shù)據(jù),:方式2接收: 當(dāng)REN=1時(shí),并判斷起始位有效后,便開始接收一幀信息,當(dāng)接收器收到第9位數(shù)據(jù)后,若同時(shí)滿足RI=0和SM2=0或接收到的第9位數(shù)據(jù)=,8位數(shù)據(jù)裝入SBUF,: 除了波特率外,方式3和方式2完全相同.a. 波特率是指發(fā)送1位數(shù)據(jù)所需的時(shí)間,反映了串行傳輸數(shù)據(jù)的速率. b. 方式0的波特率在方式0下,串行口的通信波特率是固定的,fosc/12(fosc為單片機(jī)的振蕩頻率)c. 方式2波特率在方式2下,通信波特率為fosc/32或fosc/,若SMOD=0,則所選波特率fosc/64,若SMOD=1,則所選波特率為fosc/32.d. 方式1和方式3波特率在這兩種方式下,串行口的波特率是由定時(shí)器的溢出率決定的,所以波特率是可變的 .若SMOD=0, 波特率=定時(shí)器T1溢出率/32若SMOD=1, 波特率=定時(shí)器T1溢出率/16 第7章 硬件電路設(shè)計(jì) 單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng)是控制電路的基礎(chǔ),做好最小系統(tǒng)是單片機(jī)正常工作的最基礎(chǔ)條件。(圖中X1)。圖71 單片機(jī)最小系統(tǒng)電路圖二、DAC0832DAC0832是用CMOS工藝集成的8通道單片ADC。⑶.外部特性(引腳功能)~:數(shù)據(jù)輸入線,TLL電平。:片選信號輸入線,低電平有效。:輸入信號2,為DAC寄存器寫選通輸入線。當(dāng)和均有效時(shí),,DAC寄存器的輸出和輸入鎖存器的狀態(tài)一致. 的負(fù)跳變將輸入鎖存器的內(nèi)容打入DAC寄存器。一般單極性輸出時(shí)Iout2接地,在雙極性輸出時(shí)接運(yùn)放。(+5V~+15V)。AGND:模擬地,摸擬信號和基準(zhǔn)電源的參考地。+Voport數(shù) 據(jù) 線地址譯碼PC總線IOWA0~A9D0~D7+5VCSDAC0832DI0~DI7IOUT1IOUT2RFBXFER WR2WR1ILE單緩沖工作方式 : 輸入寄存器工作于受控狀態(tài)DAC寄存器工作于直通狀態(tài)圖13 單緩沖工作方式A0~A9Voport數(shù) 據(jù) 線地址譯碼PC總線IOWD0~D7+5VXFERDAC0832DI0~DI7+IOUT1IOUT2RFBCS WR1WR2ILE單緩沖工作方式 : 輸入寄存器工作于直通狀態(tài)DAC寄存器工作于受控狀態(tài)圖14 單緩沖工作方式2)雙緩沖工作方式:兩個(gè)寄存器均工作于受控鎖存器狀態(tài),DAC0832PC總線數(shù) 據(jù) 線WR1IOWDI0~DI7D0~D7+5VILE+VoIOUT1IOUT2RFB WR2CS地址譯碼A0~A9XFERVREF5Vport1port2DGNDAGND圖15 雙緩沖工作方式(5)、計(jì)算方法(N為輸入的數(shù)字量)例如:當(dāng)n=8時(shí),代入上式得:(N為輸入的數(shù)字量)三、1602簡介1602B外觀如下圖所示:引腳說明編號符號引腳說明編號符號引腳說明1VSS電源地9D2雙向數(shù)據(jù)口2VDD電源正極10D3雙向數(shù)據(jù)口3VL對比度調(diào)節(jié)11D4雙向數(shù)據(jù)口4RS數(shù)據(jù)/命令選擇12D5雙向數(shù)據(jù)口5R/W讀/寫選擇13D6雙向數(shù)據(jù)口6E模塊使能端14D7雙向數(shù)據(jù)口7D0雙向數(shù)據(jù)口15BLK背光源地8D1雙向數(shù)據(jù)口16BLA背光源正極第1腳:VSS為地電源第2腳:VDD接5V正電源第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時(shí)對比度最弱,接地電源時(shí)對比度最高,對比度過高時(shí)會產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對比度第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍 指令5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動顯示的文字,低電平時(shí)移動光標(biāo) 指令6:功能設(shè)置命令 DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符 (有些模塊是 DL:高電平時(shí)為8位總線,低電平時(shí)為4位總線)指令7:字符發(fā)生器RAM地址設(shè)置 指令8:DDRAM地址設(shè)置 指令9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。確定具體硬件的連接方式MOV P1,00000001B ;清屏并光標(biāo)復(fù)位ACALL ENABLE。調(diào)用寫入命令子程序MOV P1,0C0H ;寫入顯示起始地址(第二行第一個(gè)位置)ACALL ENABLE 。判斷液晶模塊是否忙?SETB E ;E=1 ?!?77。 圖10 LM324引腳圖反相放大同相比例放大器 附一:KEIL操作介面
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1