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

正文內(nèi)容

自學(xué)單片機(jī)心得體會(huì)[范文大全]-文庫(kù)吧資料

2024-11-16 00:22本頁(yè)面
  

【正文】 斷服務(wù)子程序(解碼程序)。轉(zhuǎn)入主程序ORG 0003H。下面是一個(gè)對(duì)51實(shí)驗(yàn)板配套的紅外線遙控器的解碼程序,它可以把上圖32鍵的紅外遙控器每一個(gè)按鍵的鍵值讀出來(lái),并且通過(guò)實(shí)驗(yàn)板上P1口的8個(gè)LED顯示出來(lái),在解碼成功的同時(shí)并且能發(fā)出“嘀嘀嘀”的提示音。如果郵購(gòu)我們開(kāi)發(fā)的51單片機(jī)試驗(yàn)板和擴(kuò)展元件的網(wǎng)友,可以獲得如上圖所示的紅外遙控手柄,這種遙控器的編碼格式符合上面的描述規(guī)律,而且價(jià)格低廉,有32個(gè)按鍵,按鍵外形比較統(tǒng)一,如果用于批量開(kāi)發(fā),可以把遙控器上貼膜換成你需要的字符,這為開(kāi)發(fā)產(chǎn)品提供了便利。開(kāi)始延時(shí),若讀到的電平為低,說(shuō)明該位為“0”,反之則為“1”,為了可靠起見(jiàn),否則如果該位為“0”,讀到的已是下一位的高電平,因此?。?)/2=。當(dāng)遙控器上任意一個(gè)按鍵按下超過(guò)36ms時(shí),LC7461芯片的振蕩器使芯片激活,將發(fā)射一個(gè)特定的同步碼頭,對(duì)于接收端而言就是一個(gè)9ms的低電平,這個(gè)同步碼頭可以使程序知道從這個(gè)同步碼頭以后可以開(kāi)始接收數(shù)據(jù)。然后再通過(guò)紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射,7461產(chǎn)生的遙控編碼是連續(xù)的42位二進(jìn)制碼組,其中前26位為用戶識(shí)別碼,能區(qū)別不同的紅外遙控設(shè)備,防止不同機(jī)種遙控碼互相干擾。當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。發(fā)射部分包括鍵盤(pán)矩陣、編碼調(diào)制、LED紅外發(fā)送器;接收部分包括光、電轉(zhuǎn)換放大器、解調(diào)、解碼電路。工業(yè)設(shè)備中,在高壓、輻射、有毒氣體、粉塵等環(huán)境下,采用紅外線遙控不僅完全可靠而且能有效地隔離電氣干擾。紅外線遙控是目前使用最廣泛的一種通信和遙控手段。等待遙控信號(hào)出現(xiàn)MOV P1,0MOV p2,0JNB ,$。再焊上兩個(gè)濾波電容,可以使接收器工作更可靠ORG 0000HSTART:MOV P0,0FFH。將AF通過(guò)串口發(fā)送出去AJMP WRIT。等待按鍵松開(kāi)MOV A,0AFH。延時(shí)10毫秒消觸點(diǎn)抖動(dòng)JB ,WRIT。以上完成通訊初始化設(shè)置WRIT:JB ,$。預(yù)置初值(按照波特率2400BPS預(yù)置初值)SETB TR1。波特率翻倍為2400x2=4800BPSMOV TH1,0F3H。設(shè)置成串口1方式MOV TMOD,20H。通訊波特率為4800KBPS,只要按下一次K1()。采用MAX232專(zhuān)用芯片作RS232/TTL電平轉(zhuǎn)換。串口實(shí)驗(yàn)的源程序如下所示:。軟件界面如上圖,我們先要設(shè)置一下串口通訊的參數(shù),將波特率調(diào)整為4800,勾選十六進(jìn)制顯示。為了能夠在電腦端看到單片機(jī)發(fā)出的數(shù)據(jù),我們必須借助一個(gè)WINDOWS軟件進(jìn)行觀察,這里我們利用一個(gè)免費(fèi)的電腦串口調(diào)試軟件。電子制作實(shí)驗(yàn)室網(wǎng)站的提供的帶擴(kuò)展元件的51單片機(jī)實(shí)驗(yàn)板上已經(jīng)裝配好了全部硬件。我們采用了三線制連接串口,也就是說(shuō)和電腦的9針串口只連接其中的3根線:第5腳的GND、第2腳的RXD、第3腳的TXD。實(shí)驗(yàn)板上的7段數(shù)碼管0~9數(shù)字的共陰顯示代碼numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBHend五、單片機(jī)和PC機(jī)串口通訊試驗(yàn)51單片機(jī)有一個(gè)全雙工的串行通訊口,所以單片機(jī)和電腦之間可以方便地進(jìn)行串口通訊。1毫秒延時(shí)子程序DELY1:MOV R4,2D1:MOV R5,248DJNZ R5,$DJNZ R4,D1RET。繼電器2吸合,定時(shí)結(jié)束,退回到開(kāi)機(jī)時(shí)的狀態(tài)AJMP START。LED指示燈常亮SETB 。判斷TEMP的數(shù)值是否為0?不為0循環(huán)。循環(huán)執(zhí)行120次,時(shí)間為1分鐘DEC TEMP。2毫秒循環(huán)執(zhí)行250次,CPL 。延時(shí)10毫秒消抖JB ,B1JNB ,$。延時(shí)10毫秒消抖JB ,C1JNB ,$。關(guān)閉十位顯示,防止鬼影。開(kāi)十位顯示ACALL DELY1。查十位數(shù)的7段代碼mov p0,a。關(guān)閉個(gè)位顯示,防止鬼影mov a,b_bit。開(kāi)個(gè)位顯示ACALL DELY1。查個(gè)位數(shù)的7段代碼mov p0,a。dplop: mov a,a_bit。個(gè)位在bmov dptr,numtab。10進(jìn)制/10=10進(jìn)制div abmov b_bit,a。使繼電器2釋放,開(kāi)始定時(shí)(開(kāi)機(jī)時(shí)繼電器處于吸合狀態(tài))MOV R2,120AB:MOV R3,250TIME1:mov a,temp。數(shù)碼管顯示定時(shí)時(shí)間的程序display:CLR 。判斷撥碼開(kāi)關(guān)的第4位是否接通,接通就對(duì)A加30ADD A,30A3:MOV TEMP,A。判斷撥碼開(kāi)關(guān)的第2位是否接通,接通就對(duì)A加5ADD A,5A1:JB ,A2。讀撥碼開(kāi)關(guān)的狀態(tài),獲得倒計(jì)時(shí)時(shí)間SET:MOV A,0。如果是干擾就返回JNB ,$。循環(huán)判斷開(kāi)始按鈕K1是否按下?ACALL DELAY10。點(diǎn)亮LED指示燈。對(duì)P3口初始化,設(shè)置為高電平,用于按鍵輸入MOV P0,0FFH。計(jì)數(shù)器數(shù)值存放內(nèi)存位置。數(shù)碼管個(gè)位數(shù)存放內(nèi)存位置b_bit equ 21h。定時(shí)未開(kāi)始時(shí)LED常亮,定時(shí)過(guò)程中LED閃爍。第2位表示5分鐘,第3位表示15分鐘,第4位表示30分鐘??稍O(shè)定時(shí)間的倒計(jì)時(shí)定時(shí)器,可選擇5/15/20/30/35/45/50分鐘倒計(jì)時(shí)。最后我們來(lái)安裝兩個(gè)繼電器和相關(guān)電路,有了繼電器我們的實(shí)驗(yàn)板不再僅僅是做做實(shí)驗(yàn)而已,可以用于控制一些負(fù)載,比如說(shuō):充電器,洗衣機(jī),電風(fēng)扇等,使我們的實(shí)驗(yàn)板的實(shí)用功能大大增強(qiáng),這也是電子制作實(shí)驗(yàn)室網(wǎng)站的單片機(jī)實(shí)驗(yàn)板和其他公司的產(chǎn)品不同的地方。這里因?yàn)閱纹瑱C(jī)引腳資源不夠,所以我們只使用了撥碼開(kāi)關(guān)的第4位,第1位閑置。接下來(lái)我們?cè)侔惭b一個(gè)四位的撥碼開(kāi)關(guān),就是圖中紅色的開(kāi)關(guān),它相當(dāng)于四個(gè)裝在一起的撥動(dòng)開(kāi)關(guān),當(dāng)開(kāi)關(guān)撥到“ON”一側(cè)時(shí),對(duì)應(yīng)的那路就會(huì)接通,反之?dāng)嚅_(kāi)。、“1” 當(dāng)有按鍵按下時(shí)對(duì)應(yīng)的單片機(jī)引腳被按鈕開(kāi)關(guān)下拉為“0”,這種方法比較直觀,而且比較簡(jiǎn)單,在按鍵數(shù)量不多的場(chǎng)合下使用很廣泛。R3=255LCALL DELDJNZ R2,MUSIC4INC DPTRLJMP MUSIC1END0:NOPMOV R2,0FFH。休止100毫秒CLR TR0MOV R2,0DH。不等,則繼續(xù)循環(huán)MOV 20H,00H。啟動(dòng)計(jì)數(shù)MUSIC2:NOPCPL ;MOV A,R6MOV R3,A ;R3=R6=18HLCALL DELMOV A,R7CJNE A,20H,MUSIC2。是00H,則結(jié)束CJNE A,0FFH,MUSIC5 ;如果是休止符,往下執(zhí)行LJMP MUSIC3MUSIC5:NOPMOV R6,A ;R6=18H音符的頻率INC DPTR DPTR加一MOV A,0MOVC A,A+DPTR。中斷計(jì)數(shù)器清0MUSIC1:NOPCLR A ;A清零MOVC A,A+DPTR。12M晶振,形成10毫秒中斷RETISTART:MOV SP,50HMOV TH0,0D8HMOV TL0,0EFHMOV TMOD,01HMOV IE,82HMUSIC0:NOPMOV DPTR,DAT。標(biāo)題 ‘八月桂花香’發(fā)聲程序ORG 0000HLJMP STARTORG 000BHINC 20H。本實(shí)驗(yàn)方法簡(jiǎn)便,即使不懂音樂(lè)的人,將一首陌生的曲子翻譯成代碼也是易事,和著機(jī)器的演奏學(xué)唱一首歌曲,其趣味無(wú)窮。本程序演奏的是民歌“八月桂花遍地開(kāi)”,C調(diào),節(jié)奏為94拍/分。程序框圖如圖2所示。此外,結(jié)束符和體止符可以分別用代碼00H和FFH來(lái)表示,若查表結(jié)果為00H,則表示曲子終了;若查表結(jié)果為FFH,則產(chǎn)生相應(yīng)的停頓效果。這樣。我們知道,聲音的頻譜范圍約在幾十到幾千赫茲,若能利用程序來(lái)控制單處機(jī)某個(gè)口線的高電平或低電平,則在該口線上就能產(chǎn)生一定頻率的矩形波,接上喇叭就能發(fā)出一定頻率的聲音,若再利用延時(shí)程序控制“高”“低”電平的持續(xù)時(shí)間,就能改變輸出頻率,從而改變音調(diào)。這里我們用網(wǎng)站提供的實(shí)驗(yàn)板來(lái)做這個(gè)實(shí)驗(yàn),并且了解單片機(jī)演奏音樂(lè)的基本原理,和相關(guān)的源程序。實(shí)驗(yàn)板上的7段數(shù)碼管0~9數(shù)字的共陰顯示代碼numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBHend。循環(huán)執(zhí)行250X4=1000次ret。關(guān)閉十位顯示,防止鬼影djnz r1,dplop。開(kāi)十位顯示acall d1ms。查十位數(shù)的7段代碼mov p0,a。關(guān)閉個(gè)位顯示,防止鬼影mov a,b_bit。開(kāi)個(gè)位顯示acall d1ms。查個(gè)位數(shù)的7段代碼mov p0,a。dplop: mov a,a_bit。個(gè)位在bmov dptr,numtab。10進(jìn)制/10=10進(jìn)制div abmov b_bit,a。顯示子程序display: mov a,temp。滿100就清零重新開(kāi)始next: ljmp stlop。對(duì)計(jì)數(shù)器加1mov a,tempcjne a,100,next。初始化計(jì)數(shù)器,從0開(kāi)始stlop: acall display。數(shù)碼管十位數(shù)存放內(nèi)存位置temp equ 22h。以下是用AT89C51實(shí)驗(yàn)板的兩位數(shù)碼管顯示00~99依次循環(huán)的匯編語(yǔ)言程序a_bit equ 20h。單片機(jī)的P0口輸出的數(shù)據(jù)相當(dāng)于將數(shù)碼管不要顯示的數(shù)字段對(duì)地短路,這樣數(shù)碼管就會(huì)顯示需要的數(shù)字。因?yàn)橐@示兩位不同的數(shù)字,所以必須用動(dòng)態(tài)掃描的方法來(lái)實(shí)現(xiàn),就是先個(gè)位顯示1毫秒,再十位顯示1毫秒,不斷循環(huán),這樣只要掃描時(shí)間小于1/50秒,就會(huì)因?yàn)槿搜鄣囊曈X(jué)殘留效應(yīng),看到兩位不同的數(shù)字穩(wěn)定顯示。延時(shí)子程序,12M晶振延時(shí)約250毫秒DELAY:MOV R4,2L3: MOV R2,250L1: MOV R3,250L2: DJNZ R3,L2DJNZ R2,L1DJNZ R4,L3R
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1