




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單元5按鍵模塊設(shè)計(jì)回顧1,數(shù)碼管顯示原理?
2,靜態(tài)數(shù)碼管工作原理?3,動(dòng)態(tài)數(shù)碼管工作原理?4,AT89C51有幾個(gè)定時(shí)器?各是多少位的?請(qǐng)簡(jiǎn)述定時(shí)器實(shí)現(xiàn)定時(shí)原理?5,8051單片機(jī)定時(shí)/計(jì)數(shù)器工作方式有多少種?6,如何設(shè)置8051單片機(jī)工作在定時(shí)/計(jì)數(shù)模式下?7,如何啟動(dòng)定時(shí)器工作?8,請(qǐng)簡(jiǎn)述DS1302讀取時(shí)間的編程過程?本單元任務(wù)任務(wù)1獨(dú)立式鍵盤設(shè)計(jì)任務(wù)2鍵盤中斷設(shè)計(jì)任務(wù)3矩陣式鍵盤設(shè)計(jì)任務(wù)4多個(gè)外部中斷設(shè)計(jì)任務(wù)1獨(dú)立式鍵盤設(shè)計(jì)任務(wù)描述:任務(wù)分析: 眾多嵌入式單片機(jī)系統(tǒng)、嵌入式單片機(jī)產(chǎn)品設(shè)備中,鍵盤模塊都是必不可少的,比如手機(jī)及各種智能家電等。本任務(wù)通過按鍵控制點(diǎn)亮流水燈(8個(gè)按鍵分別對(duì)應(yīng)控制8個(gè)LED),學(xué)習(xí)最簡(jiǎn)單的鍵盤—獨(dú)立式按鍵設(shè)計(jì)方法。
鍵盤實(shí)際上是一組開關(guān)的集合:當(dāng)鍵按下時(shí),兩根導(dǎo)線接通;釋放時(shí),兩根導(dǎo)線不通。8個(gè)按鍵的鍵盤電路可考慮在P2口上設(shè)計(jì),8個(gè)LED電路仍然安裝在單片機(jī)P1口。8個(gè)按鍵分別對(duì)應(yīng)控制8個(gè)LED,按下按鍵則點(diǎn)亮對(duì)應(yīng)的燈。
獨(dú)立式鍵盤工作原理及應(yīng)用獨(dú)立式鍵盤的組成是由若干個(gè)按鍵與單片機(jī)的I/O口一一的對(duì)應(yīng)連接,然后通過讀取單片機(jī)I/O的電平狀態(tài)來確認(rèn)哪個(gè)對(duì)應(yīng)的按鍵被按下,一般一個(gè)獨(dú)立式按鍵對(duì)應(yīng)一個(gè)功能,可以通過按鍵的組合來實(shí)現(xiàn)多個(gè)功能。P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7key1key2key3key0key4key5key6key7抖動(dòng):當(dāng)用手按下一個(gè)鍵時(shí),往往出現(xiàn)按鍵在閉合和斷開位置之間來回跳動(dòng)多次才能到閉合穩(wěn)定狀態(tài)的現(xiàn)象;在釋放一個(gè)鍵時(shí),也會(huì)出現(xiàn)類似的情況,這種情況就是抖動(dòng)。按下一個(gè)鍵時(shí)產(chǎn)生前沿抖動(dòng),釋放一個(gè)鍵時(shí)產(chǎn)生后沿抖動(dòng)。抖動(dòng)的持續(xù)時(shí)間隨鍵盤簧片的材料和操作員而異,通常在5~10ms。而5~10ms已經(jīng)對(duì)程序進(jìn)行多次循環(huán)掃描執(zhí)行,顯而易見,抖動(dòng)問題不解決,就會(huì)引起對(duì)閉合鍵的多次識(shí)別。。鍵按下前沿抖動(dòng)后沿抖動(dòng)閉合穩(wěn)定應(yīng)用舉例:例5-1 #include"AT89X51.H" voidmain() { while(1) { if(P2_0==0)//判斷key0被按下 { key_delay();//去抖延時(shí)10ms if(P2_0==0) //再次判斷key0按下 { while(!P2_0);//等待閉合釋放 P1_0=0;//點(diǎn)亮LED } } if(P2_1==0) //判斷key1被按下 { key_delay();//去抖延時(shí)10ms if(P2_1==0) //再次判斷key1按下 { while(!P2_1);//等待閉合釋放 P1_0=1;//熄滅LED } } } }1.Proteus電路設(shè)計(jì)2.KeilC51程序設(shè)計(jì)3.Proteus-Keil聯(lián)合調(diào)試仿真任務(wù)實(shí)施硬件都電路謹(jǐn)圖(1)程控序流彩程由獨(dú)務(wù)立式曠鍵盤滿工作拉原理我得知嫁,按釣鍵是主否按違下是決通過牌讀取秤按鍵該對(duì)應(yīng)及的IO的電經(jīng)平變牌化而凳判斷辜的,伐在程富序設(shè)境計(jì)上侮,即垃通過乓讀取蜓按鍵襖對(duì)應(yīng)IO口的啊電平碑是否好為低件(軟木件去椒抖)蝕來決觀定哪叉?zhèn)€按守鍵被撫按下耳,當(dāng)?shù)袛鄈e查y0被按腥下,渣則點(diǎn)蝴亮LE撞D0;當(dāng)秩判斷ke催y1被按蜻下,堤則點(diǎn)看亮LE漆D1律……。主程真序設(shè)支計(jì):#i梅nc踐lu我de梳"A棄T8警9X參51嚼.H法"un獲si稍gn度ed未c枝ha劈燕r壤co救dele炊d_滲li艱gh迎t[]隔={江0X舅FE扒,0尊XF流D,吧0X尚FB豎,0刻XF療7,倍0X只EF條,0居XD辭F,奔0X萍BF頑,0抖X7煩F}齊;末//點(diǎn)亮LE擴(kuò)D對(duì)應(yīng)楚的編弦碼vo械id跳m掉ai脫n(袍){wh乖il梢e(限1){if棕(P簡(jiǎn)2_侄0=防=0狹)儉/都/判斷ke春y0被按小下{ke爹y_惱de民la袖y()苗;/步/去抖槐延時(shí)10蔬msif咽(P寸2_豎0=破=0警)殖//再次士判斷ke斗y0按下{wh果il者e(輩!P歸2_恰0)恢;奶//等待籌閉合宏釋放P1順=l傅ed差_l痕ig與ht系[0初];覺/援/點(diǎn)亮LE估D0}}if途(P濾2_墨1=偏=0測(cè))悶/葬/判斷ke愧y1被按征下{ke爪y_疫de厲la深y()傻;/栽/去抖避延時(shí)10贊msif蓮(P徑2_造1=槽=0漁)扁/茅/再次鏟判斷ke頸y1按下{wh鳳il走e(疲!P刺2_位1)椒;蓬//等待悅閉合埋釋放P1堵=l菌ed頑_l薄ig那ht苗[1杯];坑/磁/點(diǎn)亮LE振D1}}……漸;}}運(yùn)行Pr咽ot梢eu漆s-Ke討il聯(lián)合斬調(diào)試此仿真任務(wù)2鍵盤觀中斷先設(shè)計(jì)任務(wù)墻描述徹:任務(wù)燦分析疏:項(xiàng)目思組掌尤握獨(dú)裳立式之鍵盤反設(shè)計(jì)糊后,撇現(xiàn)要限求用1個(gè)按稼鍵控格制流察水燈太運(yùn)行羽樣式想,初鵲始時(shí)8個(gè)LE中D按從炭頭到湖尾方攏式循榜環(huán)運(yùn)桐行,暈當(dāng)按苦下按訓(xùn)鍵,矮首尾覆兩燈祝點(diǎn)亮傭向中事間,炭到中井間后燈返回耀首尾遷的循家環(huán)運(yùn)循行,待再次鐵按下杜按鍵殘又轉(zhuǎn)待為從猛頭到夸尾循臣環(huán)運(yùn)華行……,即1個(gè)按凍鍵交沫替切譜換流殲水燈臺(tái)的兩糞種運(yùn)頌行樣搭式。此任歪務(wù)設(shè)名計(jì)有初兩個(gè)袋主要莊功能撿模塊及,一纏是按桿鍵的另判斷圣,二逗是LE需D流水煉燈的駁運(yùn)行稍。通速過前祝面單搜元的傍學(xué)習(xí)前得知摘,這拳兩個(gè)詞功能仍在主育程序報(bào)中無琴限循劣環(huán)判朱斷執(zhí)誤行,友正常制人完擱成一暑次按晴鍵的慕時(shí)間樹需要20毫ms,而LE哨D流水儀燈運(yùn)源行頻撫率應(yīng)度小于50惡Hz(即查應(yīng)大綠于20漿ms走一養(yǎng)個(gè)燈嚼,否嫩則運(yùn)淋行太答快人迎眼無呢法識(shí)鵝別)說,那績(jī)么如賺果單敞片機(jī)CP成U在執(zhí)暫行流誘水燈棗顯示關(guān)延時(shí)沫程序仙期間匪,正粥好發(fā)筐生按謹(jǐn)鍵,CP褲U無法湯運(yùn)行末按鍵霜掃描痰程序朽而導(dǎo)護(hù)致按弊鍵判撇斷的逆丟失刊,如卷果1s或更救長時(shí)皇間走弟一個(gè)葬燈,糾那么茶丟失隔按鍵弟的現(xiàn)梁象將備更加滔嚴(yán)重不。由其此可況見普烈通的暢程序眾查詢奇獨(dú)立候式按蛙鍵設(shè)煙計(jì)方窮法在毫此任爛務(wù)設(shè)肅計(jì)是蠅無法泄勝任置的。倚本任帖務(wù)將到介紹使單片脈機(jī)重?cái)U(kuò)要的只內(nèi)部士資源—中斷芳系統(tǒng)佳,它額將有臣效解渴決上謎述問復(fù)題。1,中斷工的概魂念【例5-全2】電路夜如5-座10示,8個(gè)LE匪D流水牙燈安婆裝在P1口,磚按鍵K0安裝蛾在P2聰.0上,黎采用甩獨(dú)立衫式按峽鍵識(shí)科別,士實(shí)現(xiàn)奴任務(wù)傅描述寫中要由求的賭功能絞。程序是分析復(fù):主戰(zhàn)程序腎有兩遞個(gè)功仇能模琴塊,別一方書面按蘿鍵判蠻斷程租序,負(fù)另一捧方面LE主D流水之燈程僚序。恨由于牲按鍵壞是兩穗種流樹水燈吐運(yùn)行逗方式謎的交撲替按最鍵,筍因此癥可考巧慮設(shè)仙置按移鍵控怖制標(biāo)濟(jì)志位遇狀態(tài)供,LE真D流水框燈則橡判斷言標(biāo)志顆位狀央態(tài)決羨定運(yùn)頓行方朋式,杯即按六鍵通假過標(biāo)誰志位毫間接眉控制LE糧D流水更燈的千運(yùn)行訪方式末。每扣次按崖下按謀鍵則忘把標(biāo)路志位赴取反染,以互達(dá)到渠控制LE抬D流水蘿燈的類運(yùn)行后。vo仍id館m草ai涌n(籌){wh究il雀e(抵1){if摸(P影2_滅0=爪=0笨)鴨/謹(jǐn)/判斷ke慣y0被按而下{ke慘y_爛de躍la扁y()余;/驚/去抖票延時(shí)10頂msif父(P情2_疑0=藍(lán)=0姜)甲//再次夢(mèng)判斷ke蟲y0按下{wh援il格e(陡!P秀2_云0)移;釋//等待麥閉合摘釋放i=詳0;笛/疏/編碼助下標(biāo)i清0ru暮n_長fl驅(qū)ag=~ru過n_已fl稱ag;管//標(biāo)志玩位取敲反}}if拉(r蝴un犬_f眾la出g==慰0)司//判斷LE扣D運(yùn)行查標(biāo)志內(nèi)位{P1盲=l狗ed育_l副ig辰ht揭1[偉i+灑+]餃;東//點(diǎn)亮LE拖D流水塔燈le般d_訪de希la階y()野;武//點(diǎn)亮奪延時(shí)if炭(i==叉8)跳i=介0;}el吸se{P1只=l據(jù)ed自_l病ig無ht油2[口i+頂+]犁;跟//點(diǎn)亮LE摟D流水稻燈le六d_挪de先la興y()億;乒//點(diǎn)亮焰延時(shí)if逆(i==水7)宵i=添0;}}}2,你8番05薪1單片牛機(jī)中所斷系朽統(tǒng)結(jié)須構(gòu)(1虹)哪些另事件少可以碑引發(fā)理中斷80嫩51單片叨機(jī)有5個(gè)中負(fù)斷源避。外部稠中斷0()社:由獻(xiàn)連接蒼在P3枕.2引腳兩的外排部信龜號(hào)觸蜜發(fā)定時(shí)/計(jì)數(shù)膀器0(T0)溢腰出中辛斷外部旁中斷1()隊(duì):由菠連接幼在P3要.3引腳月的外蘇部信駝號(hào)觸械發(fā)定時(shí)/計(jì)數(shù)團(tuán)器1(T1)溢鏡出中希斷串行隆口中庭斷:舌由發(fā)逃送中張斷TX澆D和接雙收中什斷RX召D組成當(dāng)它津們有茶中斷乖請(qǐng)求舟發(fā)出貪時(shí),吵將相織應(yīng)的脆中斷熊標(biāo)志IE籌0、TF誕0、IE網(wǎng)1、TF沉1、TI、RI自動(dòng)形置位并,單樣片機(jī)CP融U根據(jù)風(fēng)中斷謙標(biāo)志卡位情昆況判幸別是鬧哪個(gè)牲中斷鉛源發(fā)機(jī)出的種中斷塊請(qǐng)求揮。中狼斷標(biāo)嬸志位海存放均在特傭殊功丑能寄抄存器TC擁ON、SC瘋ON中。(2瀉)中斷所標(biāo)志TC滅ONSC理ON(3裳)中斷詳允許微與禁染止IE(1)EA:總顯中斷觸允許努控制播。當(dāng)EA醫(yī)=1時(shí),嘩開放局所有床中斷切,此們時(shí)各景中斷倘源的僻允許隊(duì)和禁柳止通央過相黃應(yīng)的攻中斷郵允許手位單富獨(dú)加誤以控尤制;幸當(dāng)EA知=0時(shí),艷禁止嘆所有術(shù)中斷飲。(2)ES:允失許或想禁止敬串行淺口中奔斷控溉制位塵。ES蔑=1,允漢許中塵斷;ES籠=0,禁算止中游斷。(3)ET亞1:允楚許或黃禁止竿定時(shí)胳器T1溢出友中斷盾控制瓶位。ET袍1=沒1,允車許中坑斷;ET趣1=厘0,禁景止中紅斷。(4)EX可1:允討許或族禁止比中斷改控制唯位。EX炭1=鳳1,允萬許中班斷;EX名1=圍0,禁著止中送斷。(5)ET遍0:允眠許或徐禁止棵定時(shí)歉器T0溢出丸中斷輛控制縣位。ET雞0=蜘1,允稍許中仗斷;ET喉0=縱0,禁母止中沃?jǐn)?。?)EX前0:允芹許或再禁止寫中斷怖控制監(jiān)位。EX四0=載1,允柏許中孕斷;EX排0=冒0,禁艷止中滅斷。(4嶄)中斷特的響誼應(yīng)條赴件首先箭中斷唯源有瓶請(qǐng)求場(chǎng)。其朽次編貨程設(shè)勢(shì)置單干片機(jī)CP授U允許嚇?biāo)锌?jī)中斷相源請(qǐng)?jiān)偾螅‥A恥=1),紡并且工中斷尺允許袍寄存絲式器IE相應(yīng)址位置煩為1。這應(yīng)樣,當(dāng)在每睜個(gè)機(jī)雁器周廣期內(nèi)狹,單采片機(jī)貝對(duì)所弱有中罪斷源期進(jìn)行蜂順序罵檢測(cè)勉,并假找到府所有塔有效礙的中柄斷請(qǐng)剛求,畝對(duì)其容優(yōu)先參級(jí)排略隊(duì)。軟單片厘機(jī)在掌緊接吐著下糠一個(gè)俊機(jī)器耳周期榨響應(yīng)雪中斷填條件南是:1無同沒級(jí)或務(wù)更高惠級(jí)中外斷占陪用CP守U控制唐權(quán);2當(dāng)前身指令筍執(zhí)行茫完畢撐;3如果蛛當(dāng)前弦指令兼為RE映TI或需鹿訪問IE、IP的指畜令,歐執(zhí)行涼完該證指令賠且緊惱隨其紛后的繁一條昂指令遇也已引執(zhí)行簽完畢跌。否葬則,捏單片配機(jī)將分放棄某對(duì)中級(jí)斷請(qǐng)見求的蘭響應(yīng)紗。(5鞏)中斷時(shí)響應(yīng)繭過程中斷啞的響冰應(yīng)過延程由沾單片滿機(jī)CP巷U控制私,自容動(dòng)完巷成,偽具體雹有如捕下幾參個(gè)步膚驟:執(zhí)行滅一個(gè)辮硬件貿(mào)子程洪序調(diào)荒用,你處理祝優(yōu)先受級(jí)最勞高的釀中斷倆請(qǐng)求影,清盜除中貿(mào)斷請(qǐng)勒求標(biāo)守志位敬(TI和RI除外卸);俘硬件拉子程惱序?qū)⑴繂纹龣C(jī)當(dāng)祥前執(zhí)劫行的童內(nèi)容子的地返址壓粒入堆搜棧,恩轉(zhuǎn)入移執(zhí)行民相應(yīng)猶中斷鍛服務(wù)啟程序輩的第仁一條估指令裙。中斷村處理流程序穴從入誤口地膀址開杠始一胸直執(zhí)冬行到艇最后憶為止估;系統(tǒng)流返回講原來籍被打?qū)W斷的站程序網(wǎng)處開糞始繼挪續(xù)執(zhí)變行。3,中斷白編程話結(jié)構(gòu)(1朵)編寫稀中斷虎初始勤化程顛序?yàn)槭苟瑔纹蓹C(jī)CP統(tǒng)U在執(zhí)悔行主呆程序率過程繞中能胸夠響遞應(yīng)中樸斷,壘就必寬須先債對(duì)使木用中散斷的駁相關(guān)陶寄存耳器(TM覆OD、SC駁ON、IE等)界進(jìn)行冬初始紛化。【例5-胸3】假設(shè)唇單片白機(jī)系汗統(tǒng)允努許外賭部中泛斷0、定記時(shí)/計(jì)數(shù)黃器T0中斷機(jī),并弄設(shè)定毛采用榆邊沿方觸發(fā)彼,則義主程騾序中倆的中釋斷初激始化歸程序戒如下東:IT壤0=乏1;碑//設(shè)置歌為下鐮降沿銳觸發(fā)EX妥0=覆1;打//允許測(cè)中斷ET員0=鴉1;敏//允許T0中斷EA百=1軋;外/響/開放莫所有凝中斷(2壯)編寫矛中斷安服務(wù)關(guān)程序中斷最程序酷入口宵。C5豪1規(guī)定飛了80疑51單片杜機(jī)每關(guān)種中青斷類輝型對(duì)漢應(yīng)中徐斷服課務(wù)程漸序的薦入口晃編號(hào)中斷類型C51中斷處理程序的中斷號(hào)外部中斷00定時(shí)/計(jì)數(shù)器0溢出中斷1外部中斷12定時(shí)/計(jì)數(shù)器1溢出中斷3串行口中斷4現(xiàn)場(chǎng)繞保護(hù)顫。如友果中專斷服軋務(wù)程雀序中動(dòng)要使報(bào)用與項(xiàng)主程催序有喬關(guān)的池寄存刪器,出那么CP猾U在執(zhí)儲(chǔ)行中涼斷服唉務(wù)程本序之茶前要臉保護(hù)紹這些爬寄存程器的逆內(nèi)容落,即抽“保疲護(hù)現(xiàn)只場(chǎng)”申,中段斷返固回時(shí)喉再恢悶復(fù)它型們的黎值。濃在使纏用Ke種iluV辰is英on匠4集成錯(cuò)開發(fā)岡環(huán)境裂時(shí),匹其C5盛1編譯愈器為皆中斷減服務(wù)范程序挑提供跟自動(dòng)均現(xiàn)場(chǎng)進(jìn)保護(hù)尖以及玻返回勵(lì)時(shí)內(nèi)述容恢貼復(fù)的鴨功能樓,為詠用戶柏編程耐提供宴了方貞便。常用背的中雖斷服抗務(wù)程站序的油結(jié)構(gòu)銷如下佩。vo遣id中斷所程序知名(餓)旅in盈te買rr谷up婆t中斷嘩號(hào)us拘in稅g盼n{……悅;}其中惜“中技斷程冤序名否”最握好依堤據(jù)中敲斷服瀉務(wù)程野序的遲功能鉗,取誕一個(gè)絕比較盆直觀找淺顯眾的名遣稱;紐奉“in是te深rr贊up黃t”是中挽斷服眨務(wù)程昌序的住關(guān)鍵紫字;饒“蹦中斷炮號(hào)”箭則根尊據(jù)表5-身1所示逃,如國果使拌用外獨(dú)部事突件0中斷咳,則跑“中狼斷號(hào)左”為0;us姐in嚼g定義柱工作執(zhí)寄存幫器組懸;n為寄熔存器腿組編忌號(hào)(0~唉3),壘默認(rèn)虛為0;“{叨}覺”內(nèi)部虧為中缸斷服冠務(wù)要軋執(zhí)行林的程該序。4,按鍵烤與外練部事鑄件中吹斷(1)IT早0:設(shè)時(shí)置為1,選堪擇外絡(luò)部中矮斷0由下嘉降沿傲觸發(fā)劣,即爪當(dāng)出莊現(xiàn)一阻個(gè)下勤降沿續(xù)表示辭有一專個(gè)外堵部中故斷0的請(qǐng)矮求信蔑號(hào)。盈為什叨么將IT鄙0設(shè)置忍為1呢?飾任務(wù)1學(xué)習(xí)浙得知忠(圖6-載3),躬按鍵喊按下稅將會(huì)抹產(chǎn)生謠一個(gè)雁從高餓電平襖到低劣電平曾的邊灣沿跳宜變(嶼稱為案“下睡降沿朵”)塑,按娛鍵松砍開產(chǎn)張生從哨低電嗚平到文高電蔽平的木邊沿稼跳變飾(稱艇為“肢上升檢沿”鑒)。董因此1次按熱鍵信困號(hào)(喝產(chǎn)生互一次明下降調(diào)沿)殃正好蓬轉(zhuǎn)化芒成外崖部中綁斷0信號(hào)月。(2)IE薯0:無掉需初汁始,孤它由喉硬件繪自動(dòng)課設(shè)置咐。(3)EX針0:設(shè)幫置為1,即湯允許CP秩U響應(yīng)氣外部古中斷0請(qǐng)求北。(4)EA:設(shè)套置為1,允應(yīng)許CP怨U響應(yīng)倚所有畏中斷狹請(qǐng)求臺(tái)。1.駕P塊ro很te塞us電路時(shí)設(shè)計(jì)2.Ke耍ilC5脆1程序醒設(shè)計(jì)3.法P同ro棟te野us功-Ke洋il聯(lián)合偵調(diào)試敞仿真任務(wù)純實(shí)施硬件孟電路刃圖(1)程罵序流讀程主程丟序根碗據(jù)標(biāo)搏志位從狀態(tài)鍵,無摘限循賄環(huán)執(zhí)讓行LE啦D流水夜燈程陰序;繡按鍵秩的判睜斷轉(zhuǎn)許化成猶中斷賭處理域,按宰下按搜鍵則霜意味巖著一渡次中騾斷事相件發(fā)大生,窮單片聾機(jī)處朋理按飾鍵任臣務(wù),賤即跳普轉(zhuǎn)到IN那T0中斷抽處理腔程序紗中,促交替匪將LE翻D流水教燈標(biāo)獲志位哀置1/清0。主程脖序設(shè)激計(jì):vo告id鮮m瘋ai洪n(夏){IT桿0沾=扒1推;柿/血/設(shè)置廣外部踢中斷0觸發(fā)遍方式娘位,1為邊冠沿觸作發(fā)EX號(hào)0由=別1;評(píng)/菜/外部與中斷0中斷籌允許橫位EA寬=題1;活//允許覆總中課斷標(biāo)六志位wh塑il赤e(涂1){if女(r洲un得_f穩(wěn)la印g==游0)枕/店/判斷里運(yùn)行功標(biāo)志揚(yáng)位狀計(jì)態(tài){P1邊=皆l熄ed旬_l掛ig旬ht跡1[偽i+波+]綱;de矩la懷y(早);if速(i==其8)繳i=癥0;}el論se{P1姥=l沃ed蘭_l截ig肝ht你2[敏i+潤+]被;猜//點(diǎn)亮LE摩D流水羽燈de射la聰y(艇);型/綢/點(diǎn)亮脅延時(shí)if浮(i==頸7)塵i=蜘0;}}}中斷佛程序泉:vo芳id千i榴nt或0(屋)來in載te很rr貓up旅t婚0//中斷桃服務(wù)馳函數(shù)重入口{EX跨0猶=承0;i=怒0;ru饅n_頌fl鴨ag=~ru趣n_宏fl陳ag;//每按過一下烏按鍵膀,行西標(biāo)志鉗位取橫反EX待0尤=撿1;}運(yùn)行Pr機(jī)ot寧eu蜻s-Ke棍il聯(lián)合浩調(diào)試碧仿真任務(wù)3矩陣習(xí)式鍵幼盤設(shè)敲計(jì)任務(wù)頑描述壺:任務(wù)縣分析睜:當(dāng)嵌毀入式慮產(chǎn)品頭、設(shè)顯備中張的按尖鍵數(shù)濕目較院多時(shí)伏,將助采用森更普秩遍的符按鍵傭設(shè)計(jì)蘿方法—矩陣御式鍵抽盤。叨本任厚務(wù)要局求運(yùn)栗用矩捉陣式秤鍵盤幅的設(shè)邁計(jì)方害法設(shè)濾計(jì)9個(gè)按口鍵控銹制點(diǎn)草亮1個(gè)數(shù)鼠碼管低分別怕顯示1~蛋9。獨(dú)立膝式鍵總盤的善每個(gè)平按鍵絹都要衛(wèi)獨(dú)占婦一位I/刑O,當(dāng)乎按鍵嗽較多缸就會(huì)版嚴(yán)重襯耗費(fèi)耀單片煉機(jī)的I/稿O資源循。比孔如計(jì)談算機(jī)煮的鍵烏盤功諷能有10墳0多個(gè)榮,如鮮果采君用獨(dú)質(zhì)立式統(tǒng)方法暗設(shè)計(jì)辦,就獅需要10半0多個(gè)I/稅O,因搶此獨(dú)渣立式總鍵盤母設(shè)計(jì)昏在按辱鍵較坡多的荒情況什下不周再適柔合。班本任盞務(wù)將蒙探討莫新的虎方法—矩陣賊式鍵糖盤設(shè)奶計(jì),紅盡可廢能少歐占用I/齊O資源箏又保拌證設(shè)仗計(jì)的列效果欺。矩陣橡式鍵敞盤工選作原噸理及額應(yīng)用矩陣設(shè)式鍵圍盤是呈利用袋幾根I/衣O口線脹作為沒列,孝幾根嗽作為次行,張行跟匠列相問交叉吳,在閃交叉侍點(diǎn)用斷按鍵宰連接你列和要行的I/塞O口線災(zāi)。2341掃描情循環(huán)矩陣史式鍵干盤的工作降原理是單漏片機(jī)雕通過襯定時(shí)荒掃描勤的方菠式來償查詢鄙按鍵投的狀素態(tài),后如先糖從行掃潔描,在擁掃描唯第一撲行的昏時(shí)候棄查詢肯在這債一行冬上與品列相蹤蝶交叉法的按濤鍵有衡沒有隸被按尸下,診如果錘沒有燒按鍵朋按下莊就以扣掃描牢第一友行的濕方式想掃描溫第二箭行,職這樣循環(huán)籮掃描舉所有亭的行,如果耕有就赤作出推相應(yīng)僚的處顯理,各處理強(qiáng)實(shí)現(xiàn)旁后再劍繼續(xù)叫重新鴉掃描。由較于在庭掃描屑第1行的豎時(shí)候P2冷.3斑=0銹,但行P2宗.3與列P2邊.7交叉扣處的惡按鍵較被按輸下時(shí),P腸2.塊7就會(huì)碼從本鉛來的伸高電串平變?cè)簽榈蛢?yōu)電平,從而禾確定勉是哪安個(gè)按撥鍵被愈按下.應(yīng)用許舉例領(lǐng):例5-桿5#d陽ef密in慣ePo血rt內(nèi)ke祖yP2陪/丘/鍵盤祥控制省端養(yǎng)列線P2達(dá).0厭P們2.漢1#d墓ef閑in遍e卸K尊ey月Co覽lm營1獄P顏2_庫2賊//行線P2悔.2憂P愉2.絞3Po搬rt累ke凍y=0填xf健f;竟//矩陣蠢按鍵距全輸牧出1Ke痰yC緣瑞ol播m1年=0挺;林//選擇隔掃描究第一聚行ke嬸y_赤te庭mp=Po延rt薪ke堪y;票//讀按鍋鍵控派制端ke疤y_僚te執(zhí)mp=k陰ey接_t籍em油p&草0x勁03守;向//坦00跨00萌,0砌01誼1讀取捷列線撕鍵值if易(k錄ey燦_t薦em裕p!=喬0x巡壽03個(gè))亮/士/如果帶鍵值街不等娘于0x走03{ke改y_煩de宅la第y()置;撇/饅/去抖樂延時(shí)ke澆y_逼te煙mp=Po艱rt承ke晶y;棕//讀按桑鍵控掩制端ke狗y_榆te芒mp=k暈ey碼_t撲em藍(lán)p&鍛0x而03抽;號(hào)//悅00份00撇,0研11役1讀取杏列線蛋鍵值if烘(k寫ey狡_t左em怠p!=端0x肥03理)雀/鵲/如果芬鍵值大仍不部等于0x回03{sw巷it葡ch跪(k蹤蝶ey獵_t盤em教p)規(guī)//對(duì)讀寬取的層鍵盤役分配縱相應(yīng)縣鍵碼{ca符se汽0末x0朋2:粘//渠00眉00超0狠01漫0,ke售y0被按原下br看ea野k;ca蠢se呼0草x0役1:仆/參/0混00挨0謎00揉01,ke張y1被按br警ea挑k;}}}1.沈P挖ro暮te系us電路李設(shè)計(jì)2.Ke借ilC5婚1程序餅設(shè)計(jì)3.技P詳ro軟te根us選-Ke壟il聯(lián)合襖調(diào)試橋仿真任務(wù)沉實(shí)施硬件兼電路碰圖(1)程勵(lì)序流斧程程序牌設(shè)計(jì)辦最重幸要的盛部分怪就是她矩陣葵鍵盤噴的掃過描,菌此電肌路為3×消3鍵盤船,編唐程從幻玉行開奪始逐番行掃閉描,喚掃描能至第服三行嚷,重摸新開午始循舅環(huán)第胖一行燃掃描趴。主程塑序設(shè)萄計(jì):ma迷in陣(){眼ke桑y=豬9;柳//初始革顯示全關(guān)閉wh鵲il菌e(貢1){Po濤rt福ke先y=0射xf還f;雜/恭/矩陣燈按鍵仙全輸宇出1Ke喚yC妨ol咬m1蠶=0帆;服/納/選擇更掃描閣第一批行ke壁y_匆te既mp=Po罰rt備ke療y;內(nèi)//讀按然鍵控渾制端ke槳y_晃te溫mp=k棗ey昌_t礦em和p&保0x澇07集;版//晝00鴉00乞,0村11束1讀取隨鍵值if晃(k賽ey低_t隔em熱p!=橋0x露07涉)穿/吹/如果甲鍵值卻不等否于0x打07{ke叮y_時(shí)de掏la寇y()桿;吵/軍/去抖勁延時(shí)ke坑y_絞te亡mp=Po此rt爸ke額y;霞//讀按氣鍵控瞧制端ke負(fù)y_燈te槐mp=k攻ey秒_t概em頂p&令0x脈07暢;魚//領(lǐng)00暑00穴,0湖11蝴1讀取吹鍵值if塞(k腳ey倒_t技em現(xiàn)p!=岔0x扶07樹)序/鼓/如果濤鍵值到仍不蕩等于0x銷07{sw潑it騰ch摩(k收ey憑_t跌em殲p)拋//對(duì)讀鹿取的書鍵盤排分配翼相應(yīng)削鍵碼{ca幅se或0未x0慶6:釋//濾00央00吸0叮11微0,k0被按陪下ke恰y=嘩0;匠/東/顯示們內(nèi)容彼變量br腳ea映k;ca斥se踩0蒙x0習(xí)5:果/夢(mèng)/0跑00乳0親01哈01,k1被按綢下ke援y=枕1;br喚ea康k;ca幻玉se舅0包x0割3:然/統(tǒng)/0迎00譯0蟲00瀉11,k2被按農(nóng)下ke簽y=葉2;br悄ea食k;}}}……襲;運(yùn)行Pr奇ot民eu鎖s-Ke豬il聯(lián)合竭調(diào)試蠅仿真【課堂賓練習(xí)】構(gòu)建2×鋸2矩陣臉式鍵鞋盤(K0、K1、K2、K3),巨控制2個(gè)共拜陽極效數(shù)碼湊管對(duì)勾應(yīng)顯洪示23、68、77、19。任務(wù)4多個(gè)屠外部廟中斷揮設(shè)計(jì)任務(wù)氣描述扯:任務(wù)銳分析但:在實(shí)拘際項(xiàng)親目設(shè)派計(jì)中握,有嚼些時(shí)軌候可擦能需凱要將陳不止項(xiàng)一個(gè)汁事件托設(shè)計(jì)宰成中煤斷處息理任剃務(wù),叉這就賠涉及斗到多午個(gè)中絹斷并戚存的粥情況繼。本兼任務(wù)凝要求幅設(shè)計(jì)縮慧兩個(gè)呢按鍵技分別紗控制LE胖D流水品燈工鋸作流訪程,犬當(dāng)k0按下前,流測(cè)水燈碗從兩跡頭向暫中間憐運(yùn)行勒,達(dá)肯到中暫間返猴回兩闊頭,奶來回爆往返指;當(dāng)k1按下叢,流葡水燈構(gòu)先點(diǎn)搖亮紅里燈,集再點(diǎn)逝亮藍(lán)鏟燈,旬即重踏復(fù)點(diǎn)羅亮紅零燈、西藍(lán)燈礙。按鍵追控制朗流水痕燈工繞作狀秀態(tài),做不能捉采用翅獨(dú)立散式按騰鍵設(shè)河計(jì)。絡(luò)因此父兩個(gè)害按鍵軌都應(yīng)引運(yùn)用捕“中狼斷”遲的設(shè)駛計(jì)方氧法,89聲C5薪1有IN策T0、IN卡T1兩個(gè)倦外部藝中斷棚,可尤以滿縣足兩歇個(gè)按瓦鍵的咳設(shè)計(jì)憤要求劈燕。中斷燒優(yōu)先璃級(jí)當(dāng)幾映個(gè)中芬斷源拆同時(shí)筆向單魯片機(jī)CP勇U發(fā)出類中斷驅(qū)請(qǐng)求薄時(shí),CP書U應(yīng)優(yōu)余先響柏應(yīng)最橋需緊鮮急處惑理的刮中斷型請(qǐng)求萌。為啊此,束需要保規(guī)定識(shí)各個(gè)畫中斷為源的白優(yōu)先勵(lì)級(jí),雪使CP啊U在多成個(gè)中滲斷源劈燕同時(shí)懇發(fā)出起中斷貞請(qǐng)求吹時(shí)能苗找到耐優(yōu)先舒級(jí)最腸高的浴中斷劈燕源,喚響應(yīng)獅它的爆中斷商請(qǐng)求保。高尊優(yōu)先學(xué)級(jí)的浮中斷迎請(qǐng)求風(fēng)處理爭(zhēng)完畢株以后禮,再重響應(yīng)什優(yōu)先勢(shì)級(jí)低輩的中俊斷請(qǐng)渴求。中斷趕源的獲響應(yīng)態(tài)優(yōu)先弱級(jí)由碎寄存首器IP確定徒,中阿斷系魄統(tǒng)可蒸以在IP定義俊兩個(gè)澡優(yōu)先術(shù)級(jí)水役平,偏即高佳優(yōu)先你級(jí)水扣平和啟低優(yōu)蠶先級(jí)例水平糠;同魂時(shí)規(guī)你定了像同一震水平影下不幣同中添斷源口的優(yōu)責(zé)先級(jí)撞。特殊猴功能題寄存姨器IP1.州P泄ro殼te峰us電路誘設(shè)計(jì)2.Ke紀(jì)ilC5麻1程序聾設(shè)計(jì)3.猾P臉ro卸te稠us再-Ke英il聯(lián)合登調(diào)試搶仿真任務(wù)染實(shí)施硬件螞電路童圖兩個(gè)棋按鍵楊對(duì)應(yīng)湖為外航部中菜斷0、外林部中碗斷1,因毛此鍵傍盤電次路必惡須設(shè)勵(lì)計(jì)在遺外部已中斷崖口上袍,如菌圖5-綠30示將章按鍵k0、k1分別努設(shè)計(jì)掃在P3攔.2鼻/I虛NT那0、P3擁.3臣/I倉NT素1管腳慕上,LE公D電路芹依然勢(shì)設(shè)計(jì)沸在P1口上會(huì)。(1)程幫序流睡程由于望兩個(gè)罵按鍵宜分別物控制露流水輪燈不管同運(yùn)都行狀喬態(tài),霸因此洋程序久設(shè)計(jì)訴中采頃用兩隔個(gè)運(yùn)使行標(biāo)頑志位港進(jìn)行師相應(yīng)貼的判灑斷;猛而兩嬌個(gè)按楊鍵的放都轉(zhuǎn)況化成枯中斷掌處理做,按洪下按啊鍵k0,代淡表IN咸T0中斷宰事件芽發(fā)生吊,按界下按毫鍵k1,代殲表IN勉T1中斷欲事件鵝發(fā)生清,單腫片機(jī)柄響應(yīng)乘按鍵俯,即貧跳轉(zhuǎn)溪到響街應(yīng)中歉斷的晴處理約程序衰中,勇將對(duì)模應(yīng)的似運(yùn)行蟻標(biāo)志徒位置1。在櫻使用?!爸惺鍞唷狈Q時(shí),住都應(yīng)粒初始底兩個(gè)眨中斷員相關(guān)孩的寄輕存器熟。主程渾序設(shè)區(qū)計(jì):ma額in孔(){IT稱0故=疑1生;村/腸/設(shè)置造外部丑中斷0觸發(fā)憶方式徐位,1為邊女沿觸棟發(fā)EX誰0阻=榨1;酷/喚/外部伙中斷0中斷佳允許返位IT鑰1五=比1厘;炊/爸/設(shè)置撫外部論中斷1觸發(fā)掠方式歐位,1為邊阻沿觸都發(fā)EX索1跨=放1;呀/稠/外部申中斷1中斷先允許培位EA罷=燒1;貿(mào)//允許洪總中忠斷標(biāo)級(jí)志
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 司機(jī)雇傭勞務(wù)合同范本
- 化學(xué)助劑采購合同范本
- 丹廈店面租房合同范本
- 中央團(tuán)校培訓(xùn)心得體會(huì)
- 運(yùn)城小學(xué)英語試卷
- 低壓電工試題庫含參考答案
- 會(huì)員服裝租賃合同范本
- 體現(xiàn)返利合同范本
- 中級(jí)電工考試模擬題(附參考答案)
- 烹飪?cè)现R(shí)模考試題含參考答案
- 保安服務(wù)管理制度范文
- 汽車行業(yè)維修記錄管理制度
- 老年護(hù)理團(tuán)隊(duì)建設(shè)方案
- 《跨學(xué)科實(shí)踐活動(dòng)3 水質(zhì)檢測(cè)及自制凈水器》教學(xué)設(shè)計(jì)
- 開塞露的使用
- 公務(wù)員2022年國考申論試題(行政執(zhí)法卷)及參考答案
- IQC檢驗(yàn)作業(yè)指導(dǎo)書
- 五屆全國智能制造應(yīng)用技術(shù)技能大賽數(shù)字孿生應(yīng)用技術(shù)員(智能制造控制技術(shù)方向)賽項(xiàng)實(shí)操樣題
- 第二章 聲現(xiàn)象 單元測(cè)試卷 2024-2025學(xué)年人教版物理八年級(jí)上冊(cè)
- 中國銀行中銀數(shù)字服務(wù)(南寧)有限公司招聘筆試真題2023
- 雞尾酒知識(shí)大全
評(píng)論
0/150
提交評(píng)論