

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 課程名稱:單片機(jī)原理及應(yīng)用課程設(shè)計(jì)</p><p> 設(shè)計(jì)題目: 手機(jī)鍵盤 </p><p> 系 別: 通信與與控制工程系 </p>&l
2、t;p> 專 業(yè): 電子信息專業(yè) </p><p> 班 級(jí): 09電二 </p><p> 學(xué)生姓名: </p><p> 學(xué)
3、 號(hào): </p><p> 起止日期: </p><p> 指導(dǎo)教師: </p><p> 教研室主任: </p><p><b> 摘 要</b&
4、gt;</p><p> 本設(shè)計(jì)利用的8255A芯片有3個(gè)8位并行I/O口, 8255A作為單片機(jī)與多種外設(shè)連接時(shí)的中間接口電路提供與主機(jī)相連的3個(gè)總線接口,即數(shù)據(jù)線、地址線、控制線接口。設(shè)計(jì)中由單片機(jī)控制8255A的PC口對(duì)對(duì)3*3矩陣鍵盤進(jìn)行掃描,判斷是否有鍵按下,并通過計(jì)時(shí)器計(jì)算兩次按鍵之間的間隔。再根據(jù)不同的情況,用查表法由PA口和PB口輸出對(duì)應(yīng)的數(shù)字。用動(dòng)態(tài)掃描的方法實(shí)現(xiàn)三個(gè)數(shù)字同時(shí)輸出,以實(shí)現(xiàn)手機(jī)鍵
5、盤的模擬。</p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī);8255A芯片;矩陣鍵盤;數(shù)碼管</p><p><b> 目 錄</b></p><p><b> 設(shè)計(jì)要求5</b></p><p> 1 方案論證與對(duì)比5</p><p><b> 1.1 方案一
6、5</b></p><p><b> 1.2 方案二5</b></p><p> 1.3 方案對(duì)比與選擇6</p><p> 2 硬件電路設(shè)計(jì)6</p><p> 2.1 8255A芯片引腳連接6</p><p> 2.2 鍵盤電路7</p><
7、p> 2.3 系統(tǒng)復(fù)位電路的設(shè)計(jì)7</p><p> 2.4 LED動(dòng)態(tài)顯示模塊電路的設(shè)計(jì)8</p><p> 2.5晶振電路設(shè)計(jì)8</p><p> 3.系統(tǒng)軟件設(shè)計(jì)9</p><p> 3.1 8255A芯片9</p><p> 3.2 矩陣鍵盤的設(shè)計(jì)10</p><
8、;p> 3.3 數(shù)碼管的設(shè)計(jì)10</p><p> 3.4 定時(shí)器T0的設(shè)計(jì)12</p><p> 4 系統(tǒng)調(diào)試與功能測(cè)試12</p><p> 4.1 系統(tǒng)調(diào)試12</p><p> 4.2 系統(tǒng)功能測(cè)試12</p><p> 5詳細(xì)儀器清單12</p><p>
9、 6 總結(jié)與思考及致謝13</p><p><b> 參考文獻(xiàn)14</b></p><p><b> 附錄15</b></p><p> 附錄一:總電路圖15</p><p> 附錄二:總程序16</p><p><b> 手機(jī)鍵盤</b
10、></p><p><b> 設(shè)計(jì)要求</b></p><p> 由開發(fā)板上4*4的鍵盤中取3*3的鍵值來模擬手機(jī)鍵盤中的拼音鍵,由這9個(gè)按鍵實(shí)現(xiàn)a到z的輸出,由數(shù)碼管來顯示對(duì)應(yīng)的1-26的值,如:鍵值a則顯示1,鍵值d則顯示4。</p><p> 提示:用定時(shí)器測(cè)量?jī)纱伟存I的間隔,進(jìn)行手機(jī)鍵盤的模擬。</p><
11、;p> 測(cè)試:能正確輸出字母對(duì)應(yīng)的數(shù)字,6位數(shù)碼管顯示3次按鍵的最終結(jié)果。</p><p><b> 1 方案論證與對(duì)比</b></p><p><b> 1.1 方案一</b></p><p> 方案一由STC89C52單片機(jī)直接連接鍵盤和6位LED,通過對(duì)鍵盤按下的不同返回值的判斷,由查表法實(shí)現(xiàn)不同情況L
12、ED下的顯示。同時(shí)用計(jì)時(shí)器判斷兩次按鍵間的間隔,使數(shù)字輸出到不同的數(shù)碼管上??驁D如圖1所示。</p><p><b> 圖1 方案一框圖</b></p><p><b> 1.2 方案二</b></p><p> 方案二的系統(tǒng)由單片機(jī)、數(shù)碼管和鍵盤掃描3部分組成。單片機(jī)是整個(gè)系統(tǒng)的核心,其定時(shí)器的設(shè)置是實(shí)現(xiàn)所有功能的
13、關(guān)鍵。整個(gè)系統(tǒng)的運(yùn)行方式如:通過程序控制鍵盤動(dòng)態(tài)掃描及定時(shí),LED數(shù)碼管顯示器輸出掃描顯示,用定時(shí)器測(cè)量?jī)纱伟存I的間隔來控制鍵盤的調(diào)整和數(shù)碼管的輸出,中斷返回后即按照設(shè)定的模式進(jìn)入工作狀態(tài)??驁D如圖2所示:</p><p><b> 圖2 掃描流程圖</b></p><p> 1.3 方案對(duì)比與選擇</p><p> 方案一由STC89C
14、52單片機(jī)直接連接鍵盤和6位LED,能快速的實(shí)現(xiàn)對(duì)鍵盤按鍵的判斷和處理,但不能實(shí)現(xiàn)三個(gè)數(shù)字同時(shí)顯示。為了解決這個(gè)問題,采用8255A作為中間轉(zhuǎn)換芯片,鍵盤也采用掃描電路。通過對(duì)8255A不同端口的選擇來實(shí)現(xiàn)6位LED的選通和顯示,使手機(jī)鍵盤的功能完全的、更好的實(shí)現(xiàn)。所以方案二是更好的選擇。</p><p><b> 2 硬件電路設(shè)計(jì)</b></p><p> 本設(shè)
15、計(jì)主要用STC89C52做主控芯片,由8255A作為中間轉(zhuǎn)換芯片連接矩陣鍵盤和6位LED數(shù)碼管。晶振電路和中斷電路直接連STC89C52。總電路框圖如圖3。</p><p> 圖3 總電路框圖</p><p> 2.1 8255A芯片引腳連接</p><p> 8255A芯片是一種典型的可編程通用并行接口芯片,用來擴(kuò)展單片機(jī)的端口,它具有3個(gè)8位的并行口,
16、有三位工作方式,可作為單片與各種外部設(shè)備連接的接口電路[1]。其中PA口連接選擇數(shù)碼管的三極管,PB口連接各數(shù)碼管的公共端,PC口連接矩陣鍵盤,如圖4所示。</p><p> CS:片選信號(hào)線,該引腳為低電平時(shí),8255A被選中,允許8255A與CPU通訊。</p><p> RESET:復(fù)位輸入線,當(dāng)該引腳為高電平時(shí),內(nèi)部寄存器被清除,所有I/O口均被置成輸入方式。</p>
17、;<p> A0、A1:地址輸入線,當(dāng)A0A1=00時(shí),PA口被選中,當(dāng)A0A1=00時(shí),PA口被選中,當(dāng)A0A1=01時(shí),PB口被選中,當(dāng)A0A1=10時(shí),PC口被選中。</p><p> 圖4 8255A芯片引腳圖</p><p><b> 2.2 鍵盤電路</b></p><p> 在單片機(jī)系統(tǒng)中鍵盤中按鈕數(shù)量較
18、多時(shí),為了減少I/O口的占用,常常將按鈕排列成矩陣形式。而在本設(shè)計(jì)中為了通過鍵盤來調(diào)整輸出數(shù)值,數(shù)值要在數(shù)碼管上顯示出來,故我們采用3*3矩陣鍵盤的按鍵(按鍵S5,S6,S7,S9,S10,S11,S13,S14,S15)分別來改變數(shù)碼管的數(shù)值,如圖5所示:</p><p> 圖5 鍵盤掃描電路</p><p> 2.3 系統(tǒng)復(fù)位電路的設(shè)計(jì)</p><p>
19、 如單片機(jī)的復(fù)位電路圖6示:</p><p> RST:復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T狗計(jì)時(shí)完成后,RST腳輸出96個(gè)晶振周期的高電平。特殊寄存器AUXR上的DISRT0位可以使此功能無效。DISRT0默認(rèn)狀態(tài)下,復(fù)位高電平有效。</p><p> 圖6 復(fù)位電路圖</p><p> 2.4 LED動(dòng)態(tài)顯示模塊電
20、路的設(shè)計(jì) </p><p> 在該電路的設(shè)計(jì)中需要用到數(shù)碼管,每個(gè)數(shù)碼管的8段由芯片8255的PB口控制亮滅。PB口為高電平,則對(duì)應(yīng)的段不亮,PB口為低電平,則對(duì)應(yīng)的段為亮,所以改變PB口的輸入就可以輸出對(duì)應(yīng)的數(shù)字,對(duì)應(yīng)數(shù)字的段碼可得表1。數(shù)碼管的公共用腳分別由8255的的PA0-PA5經(jīng)三極管擴(kuò)流后進(jìn)行控制[2],由于要輸出不同的數(shù)字,則只能用動(dòng)態(tài)掃描的方法,每次選通一個(gè)數(shù)碼管。如圖7所示:</p&
21、gt;<p> 圖7 數(shù)碼管電路原理圖</p><p> 2.5晶振電路設(shè)計(jì) </p><p> 本系統(tǒng)采用的是12MHZ的晶振,其電路圖如圖8所示:</p><p> 圖8 晶振電路圖</p><p> XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。</p><p> X
22、TAL2:振蕩器反相放大器的輸出端。</p><p><b> 3.系統(tǒng)軟件設(shè)計(jì)</b></p><p> 如圖9所示,程序首先初始化定時(shí)器,定義8255工作方式,定時(shí)器開啟進(jìn)入鍵盤掃描,通過程序判斷是否有按鍵按下,獲取鍵值通過數(shù)碼管顯示,定時(shí)器中斷服務(wù),用定時(shí)器測(cè)量?jī)纱伟存I的間隔來控制數(shù)碼管的顯示,中斷返回后即按照設(shè)定的模式進(jìn)入工作狀態(tài),以此來模擬手機(jī)鍵盤的功能
23、。</p><p> 圖9 程序流程圖</p><p> 3.1 8255A芯片</p><p> 隨著大規(guī)模集成電路的發(fā)展,接口電路也被集成在單一的芯片上,許多芯片可以通過編程方法設(shè)定工作方式,這種接口芯片被稱為可編程I/O接口芯片,8255A芯片是最常用的一種。使用8255A芯片前,必須對(duì)其各個(gè)端口地址進(jìn)行設(shè)置,不然無法進(jìn)行與CPU進(jìn)行通信。由于本設(shè)計(jì)
24、中需要通過8255的PA、PB、PC口分別來控制數(shù)碼管的位選信號(hào)、段選信號(hào)、鍵盤的輸入,同時(shí)還需要對(duì)其方式控制字進(jìn)行設(shè)置。</p><p> 3.2 矩陣鍵盤的設(shè)計(jì)</p><p> 矩陣鍵盤是本設(shè)計(jì)中的一個(gè)關(guān)鍵。在對(duì)鍵盤進(jìn)行判斷和處理時(shí)采用的是動(dòng)態(tài)掃描的方法:先將PA0拉高,然后掃描PC各行的電平狀態(tài),若哪一行出現(xiàn)高電平,即可知道該行的按鍵被按下。當(dāng)按鍵每被按下一次,所對(duì)應(yīng)的數(shù)碼管的
25、數(shù)值就會(huì)顯示出相對(duì)應(yīng)的數(shù)值,每個(gè)按鍵連續(xù)按下3次,又將回到該按鍵的初始值。從而很容易地實(shí)現(xiàn)了手機(jī)鍵盤一鍵多輸出的功能的可調(diào)。</p><p><b> N</b></p><p><b> Y</b></p><p> 圖10 鍵盤流程圖</p><p> 3.3 數(shù)碼管的設(shè)計(jì)</
26、p><p> 數(shù)碼管的顯示首先應(yīng)該了解其結(jié)構(gòu),本組用到的數(shù)碼管是共陽極的,當(dāng)在公共引腳接上電源正極,筆畫腳通過一個(gè)1k的電阻接負(fù)極,對(duì)應(yīng)的筆畫就會(huì)點(diǎn)亮。顯示的數(shù)字0~9的8位二進(jìn)制碼如表1所示:</p><p> 表 1 數(shù)碼管顯示數(shù)值所對(duì)應(yīng)的段碼表</p><p> 注:‘1’對(duì)應(yīng)的筆畫熄滅,‘0’對(duì)應(yīng)的筆畫點(diǎn)亮。注:‘1’對(duì)應(yīng)的筆畫熄滅,‘0’對(duì)應(yīng)的筆畫點(diǎn)亮。
27、</p><p> 要在某位數(shù)碼管上顯示一個(gè)數(shù)字,首先把待顯示的數(shù)字的顯示碼送給8255的PB口,接著選中要顯示的位[4]。例如:要在開發(fā)板中最右邊的數(shù)碼管上顯示一個(gè)‘0’,則需要先把‘0’的顯示碼0XC0送至PB口,接著給PA5賦低電平,隨后讓單片機(jī)保持這個(gè)值不變,下載時(shí)鐘程序即可讓數(shù)碼管顯示規(guī)定的數(shù)字。由于我們需要讓四位數(shù)碼管同時(shí)動(dòng)態(tài)顯示,還應(yīng)考慮到顯示時(shí)間的長(zhǎng)短,這時(shí)用一個(gè)延時(shí)程序來控制即可。</p
28、><p> 圖11 數(shù)碼管顯示流程圖</p><p> 3.4 定時(shí)器T0的設(shè)計(jì) </p><p> 源于該設(shè)計(jì)的時(shí)間顯示要非常精確,可以使系統(tǒng)的時(shí)序是用定時(shí)單位來描述的,在此選用定時(shí)器0,而單片機(jī)內(nèi)部的時(shí)鐘頻率為12MHZ,那么它的一個(gè)時(shí)鐘周期為1/12us,而一個(gè)機(jī)器周期是一個(gè)時(shí)鐘周期的12倍,即一個(gè)機(jī)器周期的時(shí)間為1us。</p><
29、;p> 4 系統(tǒng)調(diào)試與功能測(cè)試 </p><p><b> 4.1 系統(tǒng)調(diào)試</b></p><p> 在剛開始的測(cè)試中,每一個(gè)按鍵只能對(duì)應(yīng)的輸出一個(gè)數(shù)字。后來經(jīng)過添加計(jì)時(shí)器判斷兩次按鍵之間的間隔,使一個(gè)按鍵在連續(xù)按下時(shí)可以輸出三個(gè)不同的值,增加了按鍵對(duì)應(yīng)的數(shù)字量。后來發(fā)現(xiàn)數(shù)碼管上的的數(shù)字只在按下鍵后一瞬間才出現(xiàn)之后就變成了000000,所以改變了程
30、序內(nèi)容,將要查表的內(nèi)容存儲(chǔ)在寄存器里面,再通過數(shù)碼管循環(huán)掃描的方法使三個(gè)數(shù)字能同時(shí)顯示在6個(gè)數(shù)碼管上。</p><p> 4.2 系統(tǒng)功能測(cè)試</p><p> 該系統(tǒng)一次按鍵輸出一個(gè)數(shù)字,連續(xù)按鍵則輸出一個(gè)按鍵輸出的其他數(shù)字,對(duì)應(yīng)的按鍵與數(shù)字如下:S5的輸出為1、2、3,S6的輸出為4、5、6,S7輸出為7、8、9,S9的輸出為10、11、12,S10的輸出為13、14、15,S11
31、的輸出為16、17、18,S13的輸出為19、20、21,S14的輸出為22、23、24,S15的輸出為25,26。這基本上實(shí)現(xiàn)了手機(jī)鍵盤的功能。</p><p><b> 5詳細(xì)儀器清單</b></p><p><b> 表2 儀器清單</b></p><p> 6 總結(jié)與思考及致謝</p><
32、p> 單片機(jī)課程設(shè)計(jì)中學(xué)到很多東西,不僅鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。以前我接觸的那些程序都是很短、比較基礎(chǔ)的,但是在課程設(shè)計(jì)中碰到的那些需要很多小模塊才能完成的任務(wù),畫原理圖是很有必要的。因?yàn)橥ㄟ^原理圖,在做設(shè)計(jì)的過程中,每一步要完成什么任務(wù)都有一個(gè)很清楚的思路,而且在功能測(cè)試的過程中也有利于查錯(cuò)。 </p><p> 通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很
33、重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多問題,,了解到自己在設(shè)計(jì)原理圖方面還有很多不足,以后會(huì)更加努力。</p><p> 在這次課程設(shè)計(jì)中遇到過很多問題,每次詢問同學(xué)和老師時(shí)他們總會(huì)耐心地給予講述,在此衷心的感謝所有同學(xué),特別是感謝謝譚老師、田老師、侯
34、老師的耐心指導(dǎo)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 朱定華. 戴汝平. 單片微機(jī)原理與應(yīng)用[M]. 北京: 清華大學(xué)出版社,2003</p><p> [2] 張?chǎng)? 單片機(jī)原理及應(yīng)用[M]. 北京: 電子工業(yè)出版社,2005.8</p><p> [3] 樓然苗. 李光飛.
35、單片機(jī)課程設(shè)計(jì)指導(dǎo)[M]. 北京: 北京航空航天大學(xué)出版社,2007.7</p><p> [4] 陳家俊. 鄭滔. 程序設(shè)計(jì)教程—用C++語言編程[M]. 北京: 機(jī)械工業(yè)出版社,2004.8</p><p> [5] 胡漢才. 單片機(jī)原理及接口技術(shù)[M]. 北京: 清華出版社,2004</p><p><b> 附錄</b></
36、p><p><b> 附錄一:總電路圖</b></p><p><b> 附錄二:總程序</b></p><p> #include<reg52.h></p><p> #include<absacc.h></p><p> #include&l
37、t;stdio.h></p><p> #define at8255_PA XBYTE[0xD1FF] </p><p> #define at8255_PB XBYTE[0xD2FF] </p><p> #define at8255_PC XBYTE[0xD5FF] </p><p> #def
38、ine at8255_CON XBYTE[0xD7FF] </p><p> #define uchar unsigned char</p><p> #define uint unsigned int </p><p> char code dis[11]={0xA0,0xbb,0x62,0x2a,0x39,0x2c,0x24,0xba,0x20,0x
39、28,0xff}; </p><p> uchar KeyNumber=0;</p><p> uchar temp=1;</p><p> uchar flag=0,flagnum=0;</p><p> uchar a[3]={0};</p><p> uchar wait_time=0;</p&g
40、t;<p> uchar count=0;</p><p> uchar num=0;</p><p> void Init_8255();</p><p> void Init_timer();</p><p> void delay(uchar k);</p><p> void disp
41、lay();</p><p> void GetKeyNumber();</p><p> void Init_8255()</p><p><b> {</b></p><p> at8255_CON=0x81;</p><p> at8255_PA=0xff;</p>
42、<p> at8255_PB=0xff;</p><p><b> }</b></p><p> void Init_timer()</p><p><b> {</b></p><p> TMOD=0x11;</p><p><b> ET0
43、=1;</b></p><p> TH0=(65536-15536)/256;</p><p> TL0=(65536-15536)%256;</p><p><b> EA=1;</b></p><p><b> }</b></p><p> void
44、 delay(uchar k)</p><p><b> {</b></p><p> uchar i,j;</p><p> for(j=k;j>0;j--)</p><p> for(i=120;i>0;i--);</p><p><b> }<
45、;/b></p><p> void display()</p><p><b> {</b></p><p> at8255_PB=dis[a[0]%10]; </p><p> at8255_PA=0xdf;</p><p><b> delay(0);</b
46、></p><p> at8255_PA=0xff;</p><p> at8255_PB=dis[a[0]/10]; </p><p> at8255_PA=0xef;</p><p><b> delay(0);</b></p><p> at8255_PA=0xff;&
47、lt;/p><p> at8255_PB=dis[a[1]%10];</p><p> at8255_PA=0xf7;</p><p><b> delay(0);</b></p><p> at8255_PA=0xff;</p><p> at8255_PB=dis[a[1]/10];&l
48、t;/p><p> at8255_PA=0xfb;</p><p><b> delay(0);</b></p><p> at8255_PA=0xff;</p><p> at8255_PB=dis[a[2]%10];</p><p> at8255_PA=0xfd;</p>
49、<p><b> delay(0);</b></p><p> at8255_PA=0xff;</p><p> at8255_PB=dis[a[2]/10];</p><p> at8255_PA=0xfe;</p><p><b> delay(0);</b></p&
50、gt;<p> at8255_PA=0xff;</p><p><b> }</b></p><p> void GetKeyNumber()</p><p><b> {</b></p><p> uchar i,j=0x80,k;</p>&
51、lt;p> uchar keytab[9]={ </p><p><b> 0x28, </b></p><p><b> 0x48, </b></p><p><b> 0x88,</b></p><p><b> 0x24, </b>
52、</p><p><b> 0x44, </b></p><p><b> 0x84,</b></p><p><b> 0x22, </b></p><p><b> 0x42, </b></p><p><b>
53、; 0x82 </b></p><p><b> };</b></p><p> at8255_PC=0x00;</p><p> for(i=0;i<3;i++)</p><p><b> {</b></p><p> at8255_P
54、C=j; </p><p> k=at8255_PC; </p><p> k=k&0x0f; </p><p><b> if(k!=0) </b></p><p> { delay(1); </p><p> k=at8255_PC; </p><p
55、> k=k&0x0f; </p><p> while(at8255_PC&0x0f); </p><p><b> break;</b></p><p><b> }</b></p><p> j=j>>1; <
56、/p><p><b> delay(0);</b></p><p><b> }</b></p><p><b> k=k+j; </b></p><p> for(i=0;i<9;i++)</p><p><b> {</
57、b></p><p> if(keytab[i]==k) </p><p><b> {</b></p><p><b> TR0=1; </b></p><p><b> count=0;</b></p><p> wait_tim
58、e=0;</p><p> if(flagnum==0)</p><p><b> {</b></p><p> flagnum=k;</p><p> a[num]=i*3+temp;</p><p><b> temp++;</b></p><
59、;p><b> }</b></p><p> else if(flagnum!=k) {</p><p> flagnum=k;</p><p><b> flag=1;</b></p><p> if(temp>3)</p><p><b
60、> temp=1;</b></p><p><b> ++num;</b></p><p> if(num==3)</p><p> a[0]=i*3+temp; </p><p><b> else</b></p><p> a[num]=i*
61、3+temp;</p><p> if(a[num]==27) </p><p> a[num]=26;</p><p><b> temp++;</b></p><p><b> }</b></p><p><b> else<
62、/b></p><p><b> {</b></p><p> if(temp>3)</p><p><b> temp=1;</b></p><p> a[num]=i*3+temp; </p><p> if(a[num]==27)
63、 </p><p> a[num]=26;</p><p><b> temp++;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p
64、><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p> Init_8255();</p><p> Init_timer();</p><p><b> whi
65、le(1)</b></p><p><b> {</b></p><p> while(wait_time<3&&flag==0){</p><p> GetKeyNumber();</p><p> display();</p><p><b
66、> }</b></p><p> if(flag==1)</p><p><b> ;</b></p><p><b> else</b></p><p><b> num++; </b></p><p><b>
67、 flag=0;</b></p><p><b> temp=1; </b></p><p><b> TR0=0;</b></p><p> wait_time=0;</p><p><b> count=0;</b></p><p&
68、gt; if(num>=3)</p><p><b> num=0;</b></p><p><b> }</b></p><p><b> }</b></p><p> void Timer0_Ser() interrupt 1</p><
69、p><b> {</b></p><p> TH0=(65536-15536)/256;</p><p> TL0=(65536-15536)%256;</p><p><b> count++;</b></p><p> if(count==20)</p><p
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ī)課程設(shè)計(jì)---單片機(jī)原理及應(yīng)用
- 單片機(jī)課程設(shè)計(jì)-- 單片機(jī)原理及應(yīng)用
- 單片機(jī)課程設(shè)計(jì)報(bào)告-仿手機(jī)鍵盤
- 單片機(jī)原理及應(yīng)用課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)44矩陣式鍵盤
- 單片機(jī)原理及應(yīng)用課程設(shè)計(jì)
- 1602lcd仿手機(jī)鍵盤單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---鍵盤接口課程設(shè)計(jì)
- 《單片機(jī)原理及應(yīng)用》課程設(shè)計(jì)—單片機(jī)電子琴設(shè)計(jì)
- 單片機(jī)鍵盤輸入課程設(shè)計(jì)
- 單片機(jī)原理及應(yīng)用課程設(shè)計(jì)--基于單片機(jī)的電子時(shí)鐘設(shè)計(jì)
- 單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)
- 單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)
- 單片機(jī)原理及應(yīng)用課程設(shè)計(jì)(溫度測(cè)量)
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)io口的應(yīng)用
- 單片機(jī)課程設(shè)計(jì)--矩陣鍵盤 led顯示
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)串行通訊
- 單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)--基于單片機(jī)的電子鬧鐘設(shè)計(jì)
- 單片機(jī)秒表單片機(jī)課程設(shè)計(jì)
- lcd單片機(jī)原理課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論