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

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

無(wú)(wú)限循環(huán)(huán)右移

  • 用單片機(jī)80C51控制流水燈

    80C51單片機(jī)控制流水燈 1使用匯編語(yǔ)言編寫(xiě)程序,8個(gè)LED燈接在P0口,顯示出流水燈效果 2用mov指令移位 3用查表法顯示流水燈 4將P1口撥碼開(kāi)關(guān)設(shè)置狀態(tài)讀出,作為流水燈設(shè)置顯示模式 5在4的基礎(chǔ)上加入控制功能,K0為低電平時(shí),LED停止移動(dòng),K0高電平時(shí),LED開(kāi)始移動(dòng);K1為低電平時(shí),LED左移,K1高電平時(shí),LED右移。

    標(biāo)簽: 80C51 用單片機(jī) 控制 流水燈

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

    上傳用戶:ggwz258

  • 51單片機(jī)c語(yǔ)言超強(qiáng)學(xué)習(xí)資料

    單片機(jī)c語(yǔ)言學(xué)習(xí)和單片機(jī)制作資料: 函數(shù)的使用和熟悉 實(shí)例3:用單片機(jī)控制第一個(gè)燈亮 實(shí)例4:用單片機(jī)控制一個(gè)燈閃爍:認(rèn)識(shí)單片機(jī)的工作頻率 實(shí)例5:將 P1口狀態(tài)分別送入P0、P2、P3口:認(rèn)識(shí)I/O口的引腳功能 實(shí)例6:使用P3口流水點(diǎn)亮8位LED 實(shí)例7:通過(guò)對(duì)P3口地址的操作流水點(diǎn)亮8位LED 實(shí)例8:用不同數(shù)據(jù)類型控制燈閃爍時(shí)間 實(shí)例9:用P0口、P1 口分別顯示加法和減法運(yùn)算結(jié)果 實(shí)例10:用P0、P1口顯示乘法運(yùn)算結(jié)果 實(shí)例11:用P1、P0口顯示除法運(yùn)算結(jié)果 實(shí)例12:用自增運(yùn)算控制P0口8位LED流水花樣 實(shí)例13:用P0口顯示邏輯"與"運(yùn)算結(jié)果 實(shí)例14:用P0口顯示條件運(yùn)算結(jié)果 實(shí)例15:用P0口顯示按位"異或"運(yùn)算結(jié)果 實(shí)例16:用P0顯示左移運(yùn)算結(jié)果 實(shí)例17:"萬(wàn)能邏輯電路"實(shí)驗(yàn) 實(shí)例18:用右移運(yùn)算流水點(diǎn)亮P1口8位LED 實(shí)例19:用if語(yǔ)句控制P0口8位LED的流水方向 實(shí)例20:用swtich語(yǔ)句的控制P0口8位LED的點(diǎn)亮狀態(tài) 實(shí)例21:用for語(yǔ)句控制蜂鳴器鳴笛次數(shù) 實(shí)例22:用while語(yǔ)句控制LED 實(shí)例23:用do-while語(yǔ)句控制P0口8位LED流水點(diǎn)亮 實(shí)例24:用字符型數(shù)組控制P0口8位LED流水點(diǎn)亮 實(shí)例25: 用P0口顯示字符串常量 實(shí)例26:用P0 口顯示指針運(yùn)算結(jié)果 實(shí)例27:用指針數(shù)組控制P0口8位LED流水點(diǎn)亮 實(shí)例28:用數(shù)組的指針控制P0 口8 位LED流水點(diǎn)亮 實(shí)例29:用P0 、P1口顯示整型函數(shù)返回值 實(shí)例30:用有參函數(shù)控制P0口8位LED流水速度 實(shí)例31:用數(shù)組作函數(shù)參數(shù)控制流水花樣 實(shí)例32:用指針作函數(shù)參數(shù)控制P0口8位LED流水點(diǎn)亮 實(shí)例33:用函數(shù)型指針控制P1口燈花樣 實(shí)例34:用指針數(shù)組作為函數(shù)的參數(shù)顯示多個(gè)字符串

    標(biāo)簽: 51單片機(jī) c語(yǔ)言

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

    上傳用戶:llandlu

  • SPCE061A單片機(jī)硬件結(jié)構(gòu)

    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

    上傳用戶:星仔

  • 給初學(xué)單片機(jī)的40個(gè)實(shí)驗(yàn)(含電路圖和源程序)

    給初學(xué)單片機(jī)的40個(gè)實(shí)驗(yàn)(含電路圖和源程序) 1. 閃爍燈 1.  實(shí)驗(yàn)任務(wù) 如圖4.1.1所示:在P1.0端口上接一個(gè)發(fā)光二極管L1,使L1在不停地一亮一滅,一亮一滅的時(shí)間間隔為0.2秒。 2.  電路原理圖 . 模擬開(kāi)關(guān)燈 1. 實(shí)驗(yàn)任務(wù) 如圖4.2.1所示,監(jiān)視開(kāi)關(guān)K1(接在P3.0端口上),用發(fā)光二極管L1(接在單片機(jī)P1.0端口上)顯示開(kāi)關(guān)狀態(tài),如果開(kāi)關(guān)合上,L1亮,開(kāi)關(guān)打開(kāi),L1熄滅。 2. 電路原理圖 5. 廣告燈(利用取表方式) 1. 實(shí)驗(yàn)任務(wù) 利用取表的方法,使端口P1做單一燈的變化:左移2次,右移2次,閃爍2次(延時(shí)的時(shí)間0.2秒)。 2. 電路原理圖

    標(biāo)簽: 單片機(jī) 實(shí)驗(yàn) 電路圖 源程序

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

    上傳用戶:frank1234

  • 4位八段數(shù)碼管的十進(jìn)制加計(jì)數(shù)仿真實(shí)驗(yàn)(含電路圖和仿真文件)

    4位八段數(shù)碼管的十進(jìn)制加計(jì)數(shù)仿真實(shí)驗(yàn),程序采用匯編語(yǔ)言編寫(xiě)。此程序在仿真軟件上與EDN-51實(shí)驗(yàn)板上均通過(guò)。仿真圖中的數(shù)碼管位驅(qū)動(dòng)采用74HC04,如按EDN-51板上用想同的PNP三極管驅(qū)動(dòng)在仿真軟件上則無(wú)法正常顯示。程序共分5塊,STAR0為數(shù)據(jù)初始化,STAR2為計(jì)數(shù)子程序,STAR3為4位數(shù)碼管動(dòng)態(tài)顯示子程序,STAR4為按鍵掃描子程序,STS00是延時(shí)子程序。由于EDN-51實(shí)驗(yàn)板上沒(méi)裝BCD譯碼器,所以編寫(xiě)程序比較煩瑣。 程序如下: ORG 0000H                LJMP STAR0                        ;轉(zhuǎn)程序 SRAR0ORG 0200H                                          ;程序地址 0200HSTAR0:   CLR 00                                  ;位 00 清 0               MOV P1,#0FFH                    ;#0FFH-->P1               MOV P2,#0FH                      ;#0FH-->P2               MOV P0,#0FFH                    ;#0FFH-->P0               MOV 30H,#00H                    ;#00H-->30H               MOV 31H,#00H                    ;#00H-->30H               MOV 32H,#00H                    ;#00H-->30H               MOV 33H,#00H                    ;#00H-->30H               LJMP STAR3                        ;轉(zhuǎn)程序 SRAR3STAR2:   MOV A,#0AH                       ;#0AH-->A               INC 30H                                ;30H+1               CJNE A,30H,STJE                 ;30H 與 A 比較,不等轉(zhuǎn)移 STJE               MOV 30H,#00H                    ;#00H-->30H               INC 31H                                ;31H+1               CJNE A,31H,STJE                 ;31H 與 A 比較,不等轉(zhuǎn)移 STJE               MOV 31H,#00H                    ;#00H-->31H               INC 32H                                ;32H+1               CJNE A,32H,STJE                 ;32H 與 A 比較,不等轉(zhuǎn)移 STJE               MOV 32H,#00H                    ;#00H-->32H               INC 33H                                ;33H+1               CJNE A,33H,STJE                 ;33H 與 A 比較,不等轉(zhuǎn)移 STJE               MOV 33H,#00H                    ;#00H-->33H               MOV 32H,#00H                    ;#00H-->32H               MOV 31H,#00H                    ;#00H-->31H               MOV 30H,#00H                    ;#00H-->30HSTJE:      RET                                        ;子程序調(diào)用返回STAR3:   MOV R0,#30H                      ;#30H-->R0                MOV R6,#0F7H                   ;#0F7H-->R6SMG0:    MOV P1,#0FFH                    ;#0FFH-->P1                MOV A,R6                            ;R6-->A                MOV P1,A                            ;A-->P1                RR A                                     ;A向右移一位                MOV R6,A                           ;A-->R6                MOV A,@R0                       ;@R0-->A                ADD A,#04H                        ;#04H-->A                MOVC A,@A+PC               ;A+PC-->                MOV P0,A                            ;A-->P0                AJMP SMG1                        ;轉(zhuǎn)程序 SMG1SDATA:   DB 0C0H,0F9H,0A4H,0B0H,99H                DB 92H,82H,0F8H,80H,90H SMG1:     LCALL STAR4                    ;轉(zhuǎn)子程序 SRAR4                LCALL STS00                     ;轉(zhuǎn)子程序 STS00                INC R0                                 ;R0+1                CJNE R6,#07FH,SMG0       ;#07FH 與 R6 比較,不等轉(zhuǎn)移 SMG0                AJMP STAR3                       ;轉(zhuǎn)程序 SRAR3STAR4:    JNB P2.0,ST1                      ;P2.0=0 轉(zhuǎn) ST1                CLR 00                                 ;位 00 清 0                SJMP ST3                            ;轉(zhuǎn)ST3ST1:         JNB 00,ST2                          ;位 00=0 轉(zhuǎn) ST2                SJMP ST3                            ;轉(zhuǎn) ST3ST2:         LCALL STAR2                    ;調(diào)子程序 STAR2                SETB 00                               ;位 00 置 1ST3:         RET                                      ;子程序調(diào)用返回ORG 0100H                                         ;地址 0100HSTS00:     MOV 60H,#003H                ;#003H-->60H  (211)DE001:     MOV 61H,#0FFH               ;#0FFH-->61H (255)DE002:     DJNZ 61H,DE002               ;61H 減 1 不等于 0 轉(zhuǎn) DE002                 DJNZ 60H,DE001               ;60H 減 1 不等于 0 轉(zhuǎn) DE001                 RET                                     ;子程序調(diào)用返回                 END                                    ;結(jié)束 上次的程序共有293句,經(jīng)小組成員建議,本人經(jīng)幾天的研究寫(xiě)了下面的這個(gè)程序,現(xiàn)在的程序用了63句,精簡(jiǎn)了230句。功能沒(méi)有減。如誰(shuí)有更簡(jiǎn)練的程序,請(qǐng)發(fā)上來(lái),大家一起學(xué)習(xí)。 4位八段數(shù)碼管的十進(jìn)制加計(jì)數(shù)仿真實(shí)驗(yàn)(含電路圖和仿真文件)

    標(biāo)簽: 數(shù)碼管 十進(jìn)制 仿真實(shí)驗(yàn) 仿真

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

    上傳用戶:sssl

  • ARM經(jīng)典300問(wèn)與答

    第1 章 體系結(jié)構(gòu) ARM經(jīng)典300問(wèn)與答第1 問(wèn):Q:請(qǐng)問(wèn)在初始化CPU 堆棧的時(shí)候一開(kāi)始在執(zhí)行mov r0, LR 這句指令時(shí)處理器是什么模式A:復(fù)位后的模式,即管理模式.第2 問(wèn):Q:請(qǐng)教:MOV 中的8 位圖立即數(shù),是怎么一回事 0xF0000001 是怎么來(lái)的A:是循環(huán)右移,就是一個(gè)0—255 之間的數(shù)左移或右移偶數(shù)位的來(lái)的,也就是這個(gè)數(shù)除以4一直除, 直到在0-255 的范圍內(nèi)它是整數(shù)就說(shuō)明是可以的!A:8 位數(shù)(0-255)循環(huán)左移或循環(huán)右移偶數(shù)位得到的,F0000001 既是0x1F 循環(huán)右移4 位,符合規(guī)范,所以是正確的.這樣做是因?yàn)橹噶铋L(zhǎng)度的限制,不可能把32 位立即數(shù)放在32 位的指令中.移位偶數(shù)也是這個(gè)原因.可以看一看ARM 體系結(jié)構(gòu)(ADS 自帶的英文文檔)的相關(guān)部分.第3 問(wèn):Q:請(qǐng)教:《ARM 微控制器基礎(chǔ)與實(shí)戰(zhàn)》2.2.1 節(jié)關(guān)于第2 個(gè)操作數(shù)的描述中有這么一段:#inmed_8r 常數(shù)表達(dá)式.該常數(shù)必須對(duì)應(yīng)8 位位圖,即常熟是由一個(gè)8 位的常數(shù)循環(huán)移位偶數(shù)位得到.合法常量:0x3FC,0,0xF0000000,200,0xF0000001.非法常量:0x1FE,511,0xFFFF,0x1010,0xF0000010.常數(shù)表達(dá)式應(yīng)用舉例:......LDR R0,[R1],#-4 ;讀取 R1 地址上的存儲(chǔ)器單元內(nèi)容,且 R1 = R1-4針對(duì)這一段,我的疑問(wèn):1. 即常數(shù)是由一個(gè)8 位的常數(shù)循環(huán)移位偶數(shù)位得到,這句話如何理解2. 該常數(shù)必須對(duì)應(yīng)8 位位圖,既然是8 位位圖,那么取值為0-255,怎么0x3FC 這種超出255 的數(shù)是合法常量呢3. 所舉例子中,合法常量和非法常量是怎么區(qū)分的 如0x3FC 合法,而0x1FE 卻非法0xF0000000,0xF0000001 都合法,而0xF0000010 又變成了非法4. 對(duì)于匯編語(yǔ)句 LDR R0,[R1],#-4,是先將R1 的值減4 結(jié)果存入R1,然后讀取R1 所指單元的 值到R0,還是先讀取R1 到R0,然后再將R1 減4 結(jié)果存入R1A:提示,任何常數(shù)都可用底數(shù)*2 的n 次冪 來(lái)表示.1. ARM 結(jié)構(gòu)中,只有8bits 用來(lái)表示底數(shù),因此底數(shù)必須是8 位位圖.2. 8 位位圖循環(huán)之后得到常數(shù),并非只能是8 位.3. 0xF0000010 底數(shù)是9 位,不能表示.4. LDR R0, [R1], #-4 是后索引,即先讀,再減.可以看一看ARM 體系結(jié)構(gòu)對(duì)相關(guān)尋址方式的說(shuō)明.

    標(biāo)簽: ARM 300

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

    上傳用戶:1109003457

  • 利用取表的方法

    利用取表的方法,使端口 P1 做單一燈的變化:左移 2 次,右移 2 次,閃爍 2 次(延時(shí)的時(shí)間 0.2 秒)。

    標(biāo)簽:

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

    上傳用戶:金宜

  • 字處理演示程序 實(shí)現(xiàn)書(shū)上程序已經(jīng)有的字處理功能

    字處理演示程序 實(shí)現(xiàn)書(shū)上程序已經(jīng)有的字處理功能,即左移,右移和插入的功能 擴(kuò)展該字處理程序的功能,使其擁有上移,下移和刪除的功能

    標(biāo)簽: 程序 實(shí)現(xiàn)書(shū) 處理功能

    上傳時(shí)間: 2014-12-05

    上傳用戶:z1191176801

  • 人工智能上機(jī)實(shí)驗(yàn)題目:自動(dòng)求解八數(shù)碼難題。 八數(shù)碼難題:在3×3的方格棋盤(pán)上

    人工智能上機(jī)實(shí)驗(yàn)題目:自動(dòng)求解八數(shù)碼難題。 八數(shù)碼難題:在3×3的方格棋盤(pán)上,分別放置了標(biāo)有數(shù)字1,2,3,4,5,6,7,8的八張牌,初始狀態(tài)S0,目標(biāo)狀態(tài)如下圖所示,可以使用的操作有:空格左移,空格上移,空格右移,空格下移。

    標(biāo)簽: 數(shù)碼 人工智能 上機(jī)實(shí)驗(yàn) 自動(dòng)

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

    上傳用戶:redmoons

  • 設(shè)計(jì)四 拔河游戲機(jī) 1、 設(shè)計(jì)一個(gè)能進(jìn)行拔河游戲的電路。 2、 電路使用15個(gè)(或9個(gè))發(fā)光二極管

    設(shè)計(jì)四 拔河游戲機(jī) 1、 設(shè)計(jì)一個(gè)能進(jìn)行拔河游戲的電路。 2、 電路使用15個(gè)(或9個(gè))發(fā)光二極管,開(kāi)機(jī)后只有中間一個(gè)發(fā)亮,此即拔河的中心點(diǎn)。 3、 游戲雙方各持一個(gè)按鈕,迅速地、不斷地按動(dòng),產(chǎn)生脈沖,誰(shuí)按得快,亮點(diǎn)就向誰(shuí)的方向移動(dòng),每按一次,亮點(diǎn)移動(dòng)一次。 4、 亮點(diǎn)移到任一方終端二極管時(shí),這一方就獲勝,此時(shí)雙方按鈕均無(wú)作用,輸出保持,只有復(fù)位后才使亮點(diǎn)恢復(fù)到中心。 5、 用數(shù)碼管顯示獲勝者的盤(pán)數(shù)。 教學(xué)提示: 1、 按鈕信號(hào)即輸入的脈沖信號(hào),每按一次按鈕都應(yīng)能進(jìn)行有效的計(jì)數(shù)。 2、 用可逆計(jì)數(shù)器的加、減計(jì)數(shù)輸入端分別接受兩路脈沖信號(hào),可逆計(jì)數(shù)器原始輸出狀態(tài)為0000,經(jīng)譯碼器輸出,使中間一只二極管發(fā)亮。 3、 當(dāng)計(jì)數(shù)器進(jìn)行加法計(jì)數(shù)時(shí),亮點(diǎn)向右移;進(jìn)行減法計(jì)數(shù)時(shí),亮點(diǎn)向左移。 4、 由一個(gè)控制電路指示誰(shuí)勝誰(shuí)負(fù),當(dāng)亮點(diǎn)移到任一方終端時(shí),由控制電路產(chǎn)生一個(gè)信號(hào),使計(jì)數(shù)器停止計(jì)數(shù)。 5、 將雙方終端二極管“點(diǎn)亮”信號(hào)分別接兩個(gè)計(jì)數(shù)器的“使能”端,當(dāng)一方取勝時(shí),相應(yīng)的計(jì)數(shù)器進(jìn)行一次計(jì)數(shù),這樣得到雙方取勝次數(shù)的顯示。 6、 設(shè)置一個(gè)“復(fù)位”按鈕,使亮點(diǎn)回到中心,取勝計(jì)數(shù)器也要設(shè)置一個(gè)“復(fù)位”按鈕,使之能清零。

    標(biāo)簽: 電路 發(fā)光二極管

    上傳時(shí)間: 2015-06-08

    上傳用戶:LouieWu

主站蜘蛛池模板: 舒城县| 龙川县| 莱西市| 当雄县| 玉林市| 延津县| 扬中市| 疏勒县| 化德县| 乌恰县| 富宁县| 含山县| 镇坪县| 舟山市| 平安县| 乌恰县| 古浪县| 禄劝| 平度市| 铜陵市| 松溪县| 利辛县| 承德市| 壤塘县| 莱西市| 东港市| 东莞市| 武夷山市| 剑川县| 广宗县| 东安县| 江口县| 大同市| 江华| 上林县| 遂昌县| 武邑县| 托里县| 泸水县| 丹东市| 昌黎县|