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

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

單片機按鍵程序

  • freescale 的指令系統(tǒng)

    freescale 的指令系統(tǒng),是初學(xué)MOto單片機的很好教材

    標簽: freescale 指令 系統(tǒng)

    上傳時間: 2015-07-03

    上傳用戶:sz_hjbf

  • 4x4鍵盤的設(shè)計與制作

    三種方法讀取鍵值􀂄 使用者設(shè)計行列鍵盤介面,一般常採用三種方法讀取鍵值。􀂉 中斷式􀂄 在鍵盤按下時產(chǎn)生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態(tài)判斷哪個按鍵被按下。􀂄 本實驗採用中斷式實現(xiàn)使用者鍵盤介面。􀂉 掃描法􀂄 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應(yīng)列的鍵被按下。否則掃描下一行。􀂉 反轉(zhuǎn)法􀂄 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。􀂄 根據(jù)讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結(jié)構(gòu)。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設(shè)計電路。 //-----------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; //復(fù)位 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

  • 一個很好用的 lcd 時鐘程序 C語言 #include<reg51.h> #include<stdio.h> //定義計時器0 的重裝值 #define RELOAD

    一個很好用的 lcd 時鐘程序 C語言 #include<reg51.h> #include<stdio.h> //定義計時器0 的重裝值 #define RELOAD_HIGH 0x3C #define RELOAD_LOW 0xD2 //定義按鍵彈跳時間 #define DB_VAL //定義設(shè)置模式的最大時間間隔 #define TIMEOUT 200 //定義游標位置常數(shù) #define HOME 0 #define HOUR 1 #define MIN 2 #define SEC 3

    標簽: include define RELOAD stdio

    上傳時間: 2014-12-19

    上傳用戶:zukfu

  • 針對Pocket PC示範一個計算機視窗

    針對Pocket PC示範一個計算機視窗,給予使用者一個包含按鍵0至9的簡易數(shù)字鍵盤、四個運算元,示範所有輸入方法必要條件。

    標簽: Pocket

    上傳時間: 2013-12-14

    上傳用戶:515414293

  • 在WinAVR下的ST7565圖形點陣的驅(qū)動程序

    在WinAVR下的ST7565圖形點陣的驅(qū)動程序,可以顯示5*7 & 8*16的ASCII和自定義的漢字,並且有3*4矩陣按鍵的掃描解碼程序。

    標簽: WinAVR 7565 ST 驅(qū)動

    上傳時間: 2013-12-26

    上傳用戶:LIKE

  • 單片機程序遠程升級的設(shè)計

    為了解決一些遠程單片機設(shè)備不方便升級內(nèi)部程序的困難,本文提出了利用單片機系統(tǒng)中現(xiàn)有的數(shù)據(jù)獲取方式來升級單片機內(nèi)部程序的方法。本文利用凌陽16 位單片機可以自讀寫片內(nèi)程序空間的特性,通過在片內(nèi)駐留BootLoader 程序的方式實現(xiàn)了凌陽16 位單片機片內(nèi)程序的在需要時的遠程升級。單片機獲取數(shù)據(jù)的方式可以有很多,本文選取通過串口獲取數(shù)據(jù)進行程序升級為例,并選取常見的凌陽單片機SPCE061A 為例介紹了此方法的設(shè)計思路以及實現(xiàn)過程。單片機的應(yīng)用非常廣泛,在某些情況下,單片機內(nèi)部程序的升級在所難免,但是往往需要對單片機產(chǎn)品進行收回才能實現(xiàn),這樣在一些遠程設(shè)備的程序升級問題上就顯得非常不方便。但是有些遠程設(shè)備本身留有遠程通訊的方式:例如某些遠程數(shù)據(jù)傳輸模塊,為了把數(shù)據(jù)上報總會留有通訊的接口,比如422、485 甚至GPRS 或者局域網(wǎng)接口;又或者某些車載定位設(shè)備,為了和監(jiān)控中心通訊會留有GSM、CDMA 或者GPRS 等通訊方式。在這種情況下就可以利用其現(xiàn)有的通訊方式對其內(nèi)部單片機程序進行升級而不需要收回產(chǎn)品。本文的主要內(nèi)容就是來研究這種遠程升級單片機程序的方法。由于近年來凌陽科技的單片機,尤其是 16 位單片機,得到了越來越多的推廣,其應(yīng)用領(lǐng)域越來越廣泛。本文選取一種常見的凌陽科技的16 位單片機SPCE061A 為例,來介紹單片機程序遠程升級的方法。SPCE061A 里內(nèi)嵌了32K 字的閃存(FLASH),即可以作為程序存儲空間又可以存儲數(shù)據(jù),并且有自讀寫任意閃存地址的能力,本文利用這一功能,提出了通過在單片機中駐留BootLoader 程序的方法,來實現(xiàn)單片機程序的遠程升級。遠程升級的實現(xiàn),需要單片機自身的響應(yīng)同時還需要遠程服務(wù)器提供升級所需的代碼。下文將通過這兩個方面來分別介紹。

    標簽: 單片機程序 遠程升級

    上傳時間: 2013-10-31

    上傳用戶:yxgi5

  • 編寫一程序

    編寫一程序,可以創(chuàng)建若干個虛擬進程,并對若干個虛擬進程進行調(diào)度,調(diào)度策略為時間片輪轉(zhuǎn)。 虛擬程序的描述: 虛擬指令的格式: 操作命令 操作時間 其中,操作命令有以下幾種: l C : 表示在CPU上計算 l I :表示輸入 l O:表示輸出 l W:表示等待 l H:表示進程結(jié)束 操作時間代表該操作命令要執(zhí)行多長時間 假設(shè)I/O設(shè)備的數(shù)量沒有限制

    標簽: 編寫 程序

    上傳時間: 2014-11-29

    上傳用戶:陽光少年2016

  • 單片機漢字和ASCII字符程序

    單片機漢字和ASCII字符程序,程序中的漢字和英文全部存在字庫中。單片機用的是常用的8051,仿真軟件用的是proteus。由于proteus中的flash最大是64k,沒有29c040等,而漢字和ASCII加起來有二百多k,所以用了5片27c512,如此一來程序就復(fù)雜了。用hc38譯碼器做片選等功能,hc00做邏輯電路,鎖存器是hc373,液晶屏是12864的,ks0108驅(qū)動芯片,都是比較常用的。技術(shù)上用的是總線方法,包換液晶屏,沒有用間接驅(qū)動,因為那樣浪費IO口,液晶屏因為有左右屏之分,所以還要考慮在只有一個ASCII字符和情況下如果要顯示中文該如何處理。還用到了分頁技術(shù),因為flash太多了。proteus的優(yōu)點是不用硬件就可以調(diào)試程序,但有時與在硬件板上有區(qū)別。但還是相當(dāng)不錯的,如果做硬件板的話,或許要花幾百元。看下圖的仿真,proteus版本是7.1,keil的版本是8.02.如果學(xué)生拿來做畢業(yè)設(shè)計的話,那是相當(dāng)不錯的,因為這個技術(shù)曾經(jīng)用在產(chǎn)品上。

    標簽: ASCII 單片機 漢字 字符

    上傳時間: 2016-11-01

    上傳用戶:qiaoyue

  • 有關(guān)鍵盤

    有關(guān)鍵盤,接上ps/2鍵盤,按鍵後,會將scancode和breadcode顯示在led燈

    標簽: 鍵盤

    上傳時間: 2014-01-05

    上傳用戶:zhangyigenius

  • 單片機綜合設(shè)計原理下載

      第一章:MCS-51系列單片機的存儲結(jié)構(gòu)(4學(xué)時)   ① 掌握內(nèi)部數(shù)據(jù)寄存器RAM的結(jié)構(gòu)、用途和特點;   ② 程序存儲器ROM的結(jié)構(gòu)特點,編程中應(yīng)注意的問題;   ③ 片內(nèi)、外程序存儲器的確定方法。   .. 第二章:MCS-51單片機指令系統(tǒng)及時序(4學(xué)時)   ① 111條指令的功能分類;   ② 指令的尋址方式;   ③ 偽指令及匯編語言源程序的格式;   ④ 與指令的相關(guān)時序。   第三章:MCS-51單片機內(nèi)部模塊的功能介紹(8學(xué)時)   ① 內(nèi)部并行I/O端口的結(jié)構(gòu)特點、使用中的注意事項;   ② 定時/計數(shù)器的2種工作方式、4種計數(shù)模式;   ③ 串行接口的4種工作模式的設(shè)定及波特率的計算;   ④ 中斷系統(tǒng)的結(jié)構(gòu)、中斷響應(yīng)的過程和編程方法。   .. 第四章:MCS-51單片機系統(tǒng)的擴展及應(yīng)用(8學(xué)時);   ① 系統(tǒng)擴展的幾種方法;   ② 外部程序、數(shù)據(jù)存儲器的擴展;   ③ A/D、D/A轉(zhuǎn)換器與單片機的接口電路及編程方法;   ④ 鍵盤掃描/動態(tài)顯示接口電路;   ⑤ 單片機的監(jiān)控電路等。  

    標簽: 單片機 綜合設(shè)計

    上傳時間: 2013-10-17

    上傳用戶:熊少鋒

主站蜘蛛池模板: 宁城县| 虞城县| 肥西县| 绍兴市| 德保县| 浪卡子县| 鸡东县| 彝良县| 绥棱县| 罗城| 宁化县| 广水市| 常熟市| 西贡区| 体育| 邓州市| 运城市| 垣曲县| 白水县| 宝兴县| 和田县| 通道| 肥城市| 平湖市| 长子县| 遵化市| 筠连县| 民勤县| 丹巴县| 寻甸| 岳西县| 卫辉市| 长汀县| 云安县| 天津市| 色达县| 高尔夫| 仁寿县| 龙里县| 汾西县| 南乐县|