日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

中断扫描方式子程序c语言,单片机原理及应用(C语言版) 第9章 节 单片机系统配置及接口.ppt...

發(fā)布時(shí)間:2023/12/10 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 中断扫描方式子程序c语言,单片机原理及应用(C语言版) 第9章 节 单片机系统配置及接口.ppt... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

單片機(jī)原理及應(yīng)用(C語言版) 第9章 節(jié) 單片機(jī)系統(tǒng)配置及接口.ppt

單片機(jī)原理及應(yīng)用 (C語言版)第9章 單片機(jī)系統(tǒng)配置及接口;第9章 單片機(jī)系統(tǒng)配置及接口;本章要點(diǎn)

單片機(jī)主要應(yīng)用于測控系統(tǒng)中,應(yīng)用系統(tǒng)通常需要人的干預(yù)。本章主要講述鍵盤、顯示器、A/D轉(zhuǎn)換器、D/A轉(zhuǎn)換器、開關(guān)器件等的工作原理及接口電路。;第9章 單片機(jī)系統(tǒng)配置及接口;9.1 鍵盤接口;9.1.1 鍵盤基本問題;圖9-3 按鍵時(shí)的抖動;一.獨(dú)立式鍵盤獨(dú)立式按鍵是指各按鍵相互獨(dú)立地接通一條輸入數(shù)據(jù)線。當(dāng)任何一個(gè)鍵按下時(shí),與之相連的輸入數(shù)據(jù)線即可讀入數(shù)據(jù)0,而沒有按下時(shí)讀入1。;例9-1 設(shè)計(jì)一個(gè)獨(dú)立式按鍵的鍵盤接口,并編寫鍵掃描程序,電路原理圖如圖9-4所示,鍵號從上到下分別為0~7。C語言程序清單:#includevoid key(){unsigned char k;P1=0xff;//輸入時(shí)P1口置全1k=P1;//讀取按鍵狀態(tài)if(k==0xff) //無鍵按下,返回return;delay20ms();//有鍵按下,延時(shí)去抖;k=P1;if(k==0xff) //確認(rèn)鍵按下return; //抖動引起,返回while(P1!=0xff); //等待鍵釋放switch(k){case:0xfe… //0號鍵按下時(shí)執(zhí)行程序段break;case:0xfd… //1號鍵按下時(shí)執(zhí)行程序段break;;… //2~6號鍵程序省略case:0x7f… //7號鍵按下時(shí)執(zhí)行程序段break;}}匯編語言程序清單:KEY:MOVP1,#0FFH ;P1口為輸入口MOVA,P1 ;讀取按鍵狀態(tài)CPLA ;取正邏輯JZEKEY ;無鍵按下,返回; LCALL DELAY20MS ;有鍵按下,去抖 MOV A,P1 CPL A JZ EKEY ;抖動引起,返回 MOV B,A ;存鍵值KEY1:MOV A,P1 ;以下等待鍵釋放 CPL A JNZ KEY1 ;未釋放,等待 MOV A,B ;取鍵值送A JB ACC.0,PKEY0 ;K0按下轉(zhuǎn)PKEY0 JB ACC.1,PKEY1 ;K1按下轉(zhuǎn)PKEY1 …; JBACC.7,PKEY7 ;K7按下轉(zhuǎn)PKEY7EKEY: RETPKEY1:LCALLK0 ;K0命令處理程序 RETPKEY2:LCALLK1 ;K1命令處理程序 RET …PKEY4:LCALLK7 ;K7命令處理程序 RET; 二.行列式鍵盤 為了減少鍵盤與單片機(jī)接口時(shí)所占用I/O線的數(shù)目,在鍵數(shù)較多時(shí),通常都將鍵盤排列成行列矩陣形式。每一水平線(行線)與垂直線(列線)的交叉處通過一個(gè)按鍵來連通。;圖9|5

4×4矩陣鍵盤接口; 1.行掃描法工作原理 判別鍵盤中有無鍵按下。向行線輸出全0,讀入列線狀態(tài)。如果有鍵按下,總有一列線被拉至低電平,從而使列輸入不全為1。 查找按下鍵所在位置。依次給行線送低電平,查列線狀態(tài)。全為1,則所按下的鍵不在此行;否則所按下的鍵必在此行且是在與零電平列線相交的交點(diǎn)上的那個(gè)鍵。 對按鍵位置進(jìn)行編碼。找到所按下按鍵的行列位置后,對按鍵進(jìn)行編碼,即求得按鍵鍵值。;2.鍵盤掃描識別子程序C語言程序清單:#includechar key() {char row,col, k =-1; //定義行、列、返回值P1=0xf0;if((P1&0xf0)==0xf0)return k; //無鍵按下,返回delay20ms(); //延時(shí)去抖if((P1&0xf0)==0xf0)return k; //抖動引起,返回;for(row

總結(jié)

以上是生活随笔為你收集整理的中断扫描方式子程序c语言,单片机原理及应用(C语言版) 第9章 节 单片机系统配置及接口.ppt...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。