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

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

流水燈用P0口控制實(shí)現(xiàn)流水燈效果

  • 4x4鍵盤的設計與制作

    三種方法讀取鍵值􀂄 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。􀂉 中斷式􀂄 在鍵盤按下時產生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態判斷哪個按鍵被按下。􀂄 本實驗採用中斷式實現使用者鍵盤介面。􀂉 掃描法􀂄 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應列的鍵被按下。否則掃描下一行。􀂉 反轉法􀂄 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。􀂄 根據讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結構。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設計電路。 //-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時去抖動 if((PINC&0x0f)!=0x0f) //有按下則判斷 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //復位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按鍵是否放開 { display(data); } i=4; //計算返回碼 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的鍵盤碼 } } else return 17; //沒有按鍵按下 }

    標簽: 4x4 鍵盤

    上傳時間: 2013-11-12

    上傳用戶:a673761058

  • keil uvision2使用教程

    Keil uVision2是目前使用廣泛的單片機開發軟件,它集成了源程序編輯和程序調試于一體,支持匯編、C、PL/M語言。  這里我們僅僅介紹 Keil uVision2 的簡單使用,更詳細的使用方法見本光盤\單片機軟件\Keil c51\Keil書籍與資料目錄中的內容。     keil C51 v6.12 的安裝:  先運行光盤中 單片機軟件\setup\setup.exe 安裝程序,選擇安裝“Eval Version”版進行安裝。一直點擊“Yes”或“Next”,直到“Finish”完成。  之后運行同目錄中的 Keil uv2 漢化安裝.exe 安裝漢化程序。 keil C51 v6.12 的使用:  點擊桌面快捷圖標,可以直接進入主畫面:現在,我們來做個實際程序,請跟著我一步一步學著做,實際體驗一下從編輯源程序到程序調試的全過程。  這里讓我們做一個 讓單片機 P0 口所驅動的 LED 燈隔一個亮隔一個滅 的程序。  在Keil系統中,每做個獨立的程序,都視為工程(或者叫項目)。首先從菜但的“工程”中“新建工程...”,建立我們將要做的工程項目:新建的工程要起個與工程項目意義一致的名字,可以是中文名;我們這里的程序是實驗測試程序,所以起的名字為 Test ,并將 Test 工程“保存”到 C:\Keil 下:接下來,Keil環境要求我們為 Test 工程選擇一個單片機型號;我們選擇 Atmel 公司的 89C51(雖然我們使用的是89S51,但由于89S51與89C51內、外部結構完全一樣,所以這里依然選擇“89C51”)。“確定”后工程項目就算建立了。

    標簽: uvision2 keil 使用教程

    上傳時間: 2013-10-12

    上傳用戶:zzzzzz

  • 51仿真器(含原理圖,PCB和監控程序)

    使用注意:注意燒寫的時候不要勾選SC0,SC1這兩項加密項也不要選 初學51單片機或是業余玩玩單片機開發,每次總要不斷的調試程序,如沒有仿真器又不喜歡用軟件仿真,那只有每次把編譯好的程序燒錄到芯片上,然后在應用電路或實驗板上觀察程序運行的結果,對于一些小程序這樣的做好也可以很快找到程序上的錯誤,但是程序大了,變量也會變的很多,而直接燒片就很難看到這些變量的值了,在修改程序時還要不斷的燒片實驗,確實很麻煩,這時如果有一臺仿真器就會變得很好方便了。但一臺好的仿真器對于業余愛好者來說確實有一些貴,在這里介紹這種易于自制的51芯片仿真器雖然有一些地方不夠完善,但還是非常適于初學51單片機的朋友和經濟能力不是很好的業余愛好者。   這個仿真器的仿真CPU是使用SST公司的SST89C58或SST89C54(其它相容的芯片也可,這里主要講述SST89C58),對于沒有可以燒寫SST89C58芯片的朋友應該選用CA版本的SST89C58芯片,這個CA型號的芯片出廠時已內置了BSL1.1E的固件程序。那什么是BSL呢?BSL就是英文BOOT-Strap Loader,意思就是可引導裝載,形象來說就像電腦用DOS起動盤起動后可以裝載應用程序并運行。只不過SST89C58是用串口來輸入程序資料的。為了能把編譯好的單片機程序HEX或BIN文件下載到SST89C58芯片上,SST公司還提供了一種叫EasyIAP的軟件,IAP為In-Application Programming,有了這個軟件就可以把SST89C54變為在線下載的實驗器。

    標簽: PCB 仿真器 原理圖 監控程序

    上傳時間: 2013-11-18

    上傳用戶:gonuiln

  • LED顯示屏動態顯示及程序

    實現動態顯示效果的方法和以上幾種基本類似,這里以滾動顯示為例作一說明。對于需要滾動的文字,可以將其設置為位圖格式,暫存于內存中,然后利用VC 提供的位圖拷貝函數BitBlt將位圖復制到顯示位置。對于特殊字符或圖形,則可以直接利用BitBlt函數調用到顯示位置。然后在類CLEDDlg的 OnTimer函數中調用該函數,以實現文字的滾動顯示。另外,也可以通過設定不同的響應時間間隔來改變文字的滾動速度。 程序清單: ORG  00H LOOP: MOV A,#0FFH ;開機初始化,清除畫面 MOV P0,A    ;清除P0口        ANL P2,#00   ;清除P2口 MOV R2,#200   D100MS: MOV R3,#250 ;延時100毫秒        DJNZ R3,$        DJNZ R2,D100MS        MOV 20H,#00H ;取碼指針的初值 l100:    MOV R1,#100 ;每個字的停留時間 L16:    MOV R6,#16 ;每個字16個碼

    標簽: LED 顯示屏 動態顯示 程序

    上傳時間: 2013-11-06

    上傳用戶:zl520l

  • 基于PCI總線的ARINC429接口卡設計

    利用PCI專用接口芯片PCI9052和DEI1016 429總線收發芯片設計了ARINC429接口卡,采用DSP作為主控CPU完成數據自動處理,用雙口RAM完成DSP與PCI總線數據交換。實驗表明:所設計的接口卡傳輸效率高,可靠性好,開發簡單。

    標簽: ARINC PCI 429 總線

    上傳時間: 2014-12-30

    上傳用戶:love1314

  • 超級單片機工具軟件

    超級好用 串口調試 串口監視 HEX/BIN

    標簽: 超級單片機 軟件

    上傳時間: 2013-10-10

    上傳用戶:米卡

  • 超級單片機工具軟件

    超級好用 串口調試 串口監視 HEX/BIN

    標簽: 超級單片機 軟件

    上傳時間: 2013-10-31

    上傳用戶:daoxiang126

  • CTP知識全解

      1.什么是CTP?   CTP包括幾種含義:   脫機直接制版(Computer-to-plate)   在機直接制版(Computer-to-press)   直接印刷(Computer-to-paper/print)   數字打樣(Computer-to-proof)   普通PS版直接制版技術,即CTcP(Computer-to-conventional plate)   這里所論述的CTP系統是脫機直接制版(Computer-to-plate)。CTP就是計算機直接到印版,是一種數字化印版成像過程。CTP直接制版機與照排機結構原理相仿。起制版設備均是用計算機直接控制,用激光掃描成像,再通過顯影、定影生成直接可上機印刷的印版。計算機直接制版是采用數字化工作流程,直接將文字、圖象轉變為數字,直接生成印版,省去了膠片這一材料、人工拼版的過程、半自動或全自動曬版工序。

    標簽: CTP

    上傳時間: 2014-01-22

    上傳用戶:魚哥哥你好

  • WH21礦漿濃細度便攜測量儀的設計

    在選礦分析過程中,礦漿濃度和細度檢測是重要的工藝因素,直接影響著選礦的技術經濟指標。用C8051F350單片機控制高精度5 kg、分辨率1 g的稱重傳感器,根據所測得的質量、濃度壺的體積及礦石的比重,經過運算得到礦漿的濃度,篩分后再根據濃度進一步測算出礦漿的細度,用2.5英寸高亮度OLED漢字顯示所有的測量參數,菜單程序自校準,能保證較高的精度,軟、硬件設計采用模塊化設計思想,系統可靠性高。

    標簽: WH 21 便攜 儀的設計

    上傳時間: 2013-11-19

    上傳用戶:hustfanenze

  • TinyM0配套教程 串行NOR Flash存儲方案

    串行NOR Flash是用串口進行連續數據存取的小尺寸、低功耗Flash存儲器;相對于并行Flash,它用更少的引腳傳送數據,這降低了系統空間、功耗、成本。它內部的地址空間是線性的,隨機訪問速度快;它的傳輸效率高,在1~ 4MB的小容量時具有很高的性價比。更重要的是,串行NOR Flash的讀寫操作十分簡單。這些優勢使得串行NOR Flash被廣泛地用于微型、低功耗的數據存儲系統。串行NOR Flash 可通過SPI進行操作。用戶根據NOR Flash芯片自定義的協議,通過SPI發送命令到芯片,并接收NOR Flash芯片返回的狀態信息和數據信息。此外,用戶在使用串行NOR Flash時需要注意其支持哪些類型的SPI操作方式。

    標簽: TinyM0 Flash NOR 教程

    上傳時間: 2013-11-08

    上傳用戶:wangjin2945

主站蜘蛛池模板: 即墨市| 普格县| 闽侯县| 兰州市| 洪洞县| 汨罗市| 海伦市| 清涧县| 图们市| 丰原市| 郧西县| 和田县| 杨浦区| 迭部县| 贵南县| 任丘市| 神木县| 涿州市| 霞浦县| 东阳市| 吴旗县| 普洱| 海门市| 临汾市| 高碑店市| 大余县| 南陵县| 敦化市| 清镇市| 内乡县| 涡阳县| 玉屏| 株洲县| 隆安县| 邢台县| 枞阳县| 遂宁市| 丽水市| 广南县| 延边| 西平县|