版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 單片機課程設(shè)計</b></p><p> 名稱:基于單片機的電子密碼鎖設(shè)計</p><p><b> 目錄</b></p><p> 一、摘要………………………………………………………………2</p><p> 二、關(guān)鍵詞……………………………………………………
2、………2</p><p> 三、引言………………………………………………………………2</p><p> 四、方案與選擇………………………………………………………3</p><p> ?。ㄒ唬╂I盤的選擇……………………………………………………………3</p><p> ?。ǘ╋@示模塊的選擇………………………………………………………3&l
3、t;/p><p> 主要芯片介紹……………………………………………………3</p><p> ?。ㄒ唬?0C51…………………………………………………………………3</p><p> (二)74HC573…………………………………………………………………6</p><p> 系統(tǒng)硬件設(shè)計……………………………………………………6</p
4、><p> (一)單片機控制模塊……………………………………………………6</p><p> ?。ǘ╇娫茨K……………………………………………………………7</p><p> ?。ㄈ╋@示模塊……………………………………………………………7</p><p> (四)報警模塊……………………………………………………………8</p>
5、<p> ?。ㄎ澹┚仃囨I盤模塊………………………………………………………8</p><p> 系統(tǒng)軟件設(shè)計……………………………………………………9</p><p> (一)系統(tǒng)框圖及解析……………………………………………………9</p><p> ?。ǘ┲鞒绦蛄鞒虉D………………………………………………………10</p><p
6、> (三)鍵盤控制流程圖……………………………………………………11</p><p> ?。ㄋ模?shù)碼管顯示流程圖…………………………………………………11</p><p> 八、系統(tǒng)的仿真與調(diào)試………………………………………………12</p><p> 九、總結(jié)………………………………………………………………13</p><p>
7、 參考文獻…………………………………………………………14</p><p> 附錄………………………………………………………………14</p><p> 附錄一:元件清單………………………………………………………14</p><p> 附錄二:電路仿真圖……………………………………………………15</p><p> 附錄三:電路源程
8、序……………………………………………………17</p><p><b> 一、摘要</b></p><p> 隨著科學技術(shù)的不斷發(fā)展,人們對日常生活中的安全保險器件的要求越來越高。為滿足人們對鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應運而生。密碼鎖具有安全性高、成本低、功耗低、易操作等優(yōu)點。隨著大規(guī)模集成電路技術(shù)的發(fā)展,特別是單片機的問世,出現(xiàn)了帶微處理
9、器的智能密碼鎖,它除具有電子密碼鎖的功能外,還引入了智能化管理、專家分析系統(tǒng)等功能,從而使密碼鎖具有很高的安全性、可靠性,應用日益廣泛。</p><p><b> 二、關(guān)鍵詞</b></p><p> Proteus,電子密碼鎖,單片機,C51語言,報警,80C51</p><p><b> 三、引言</b><
10、/p><p> 電子密碼鎖是一種通過密碼輸入來控制電路或是芯片工作,從而控制機械開關(guān)的閉合,完成開鎖、閉鎖任務(wù)的電子產(chǎn)品。它的種類很多,有簡易的電路產(chǎn)品,也有基于芯片的性價比較高的產(chǎn)品。現(xiàn)在應用較廣的電子密碼鎖是以芯片為核心,通過編程來實現(xiàn)的。</p><p> 本文以80C51單片機為核心器件,結(jié)合按鍵電路、LED數(shù)碼管顯示電路、報警指示電路和開鎖機構(gòu),利用單片機靈活的編程設(shè)計和豐富的I
11、/O端口,及其控制的準確性通過軟件程序來控制整個系統(tǒng)實現(xiàn)電子密碼鎖的基本功能,其主要具有如下功能:</p><p> ●密碼通過鍵盤輸入,若密碼正確,則將鎖打開</p><p> ●密碼輸入錯誤,蜂鳴器將報警提示</p><p> ●用戶可以自由設(shè)定密碼</p><p><b> 四、方案與選擇</b></
12、p><p><b> (1)鍵盤的選擇</b></p><p> 方案一:使用獨立式按鍵來控制</p><p> 使用獨立式按鍵來控制數(shù)碼管的顯示,這樣需要很多的按鍵,每個按鍵實現(xiàn)一個能,易于控制,程序編寫簡單,但是每個按鍵都要接上拉電阻,占用了單片機大量的I/O 接口資源,要對單片機外擴I/O 口,并且在電路焊接方面又不方便,還要浪費大量的
13、資源,提高了成本。</p><p> 方案二:采用矩陣式鍵來控制</p><p> 把按鍵按行列組成矩陣,在行列交點上都對應有一個鍵,這樣使用的按鍵要少,為判定有無鍵被按下以及被按鍵的位置,這種稱為鍵掃描法。這樣雖然提高了編程難度,但是節(jié)約了單片機大量的I/O 口,免去了上拉電阻為焊接帶來了方便,提高了整塊電路板的美觀度。</p><p> ?。?)顯示模塊的選
14、擇</p><p> 方案一:數(shù)碼管靜態(tài)顯示</p><p> 采用LED 數(shù)碼管靜態(tài)顯示方法,電路容易理解,驅(qū)動程序簡單,但需要每個數(shù)碼管都要一塊74LS47 來驅(qū)動顯示,增高了成本,浪費系統(tǒng)硬件資源,而需要占用單片機多個I/O 口。</p><p> 方案二:數(shù)碼管動態(tài)顯示</p><p> 采用LED 數(shù)碼管動態(tài)掃顯示方法,只需
15、一塊數(shù)碼管驅(qū)動器芯片和一塊譯碼器芯片就可以驅(qū)動多個數(shù)碼管,價格便宜,只需要7 個I/O 口就可以同時驅(qū)動6個數(shù)碼管顯示。硬件利用效率高,驅(qū)動程序容易理解和編程。</p><p> (3)系統(tǒng)各模塊的最終方案</p><p> 結(jié)合整個系統(tǒng)的功能、成本、美觀度等綜合考慮,用80C51 單片機為主控模塊、用4×4 鍵盤輸入、用74HC573 和三極管來驅(qū)動六個數(shù)碼管做顯示模塊、用
16、發(fā)光二極管和蜂鳴器做為報警模塊。</p><p><b> 五、主要芯片介紹</b></p><p> ?。ㄒ唬?0C51 </p><p> 80C51單片機的40只引腳按功能劃分,可分為以下三類:</p><p> 電源及晶振引腳(4只)——Vcc、Vss、XTAL1、XTAL2
17、</p><p> 控制引腳(4只)——/PSEN、ALE、/EA、RST</p><p> 并行I/O口引腳(32只)——P0.0-P0.7、P1.0-P1.7、P2.0-P2.7、P3.0-P3.7</p><p><b> 電源及晶振腳</b></p><p> Vcc(40腳): 主電源+5V</p
18、><p> Vss(20腳):接地</p><p> XTAL1(19腳):接外部晶體的一端。在片內(nèi)它是振蕩電路反相放大器的輸入端。在采用外部時鐘時,對于HMOS單片機,該端引腳必須接地;對于CHMOS單片機,此引腳作為驅(qū)動端。</p><p> XTAL2(18腳): 接外部晶體的另一端。在片內(nèi)它是一個振蕩電路反相放大器的輸出端,振蕩電路的頻率是晶體振蕩頻率。若
19、需采用外部時鐘電路,對于HMOS單片機,該引腳輸入外部時鐘脈沖;對于CHMOS單片機,此引腳應懸浮。</p><p><b> 控制引腳</b></p><p> RST(9腳): 單片機剛接上電源時,其內(nèi)部各寄存器處于隨機狀態(tài),在該腳輸入24個時鐘周期寬度以上的高電平將使單片機復位(RESET)</p><p> PSEN(29腳):
20、在訪問片外程序存儲器時,此端輸出負脈沖作為存儲器讀選通信號。CPU在向片外存儲器取指令期間,PSEN信號在12個時鐘周期中兩次生效。不過,在訪問片外數(shù)據(jù)存儲器時,這兩次有效PSEN信號不出現(xiàn)。PSEN端同樣可驅(qū)動8個LSTTL負載。我們根據(jù)PSEN、ALE和XTAL2輸出端是否有信號輸出,可以判別80C51是否在工作。</p><p> ALE/PROG(30腳):在訪問片外程序存儲器時,此端輸出負脈沖作為存儲
21、器讀選通信號。CPU在向片外存儲器取指令期間,PSEN信號在12個時鐘周期中兩次生效。不過,在訪問片外數(shù)據(jù)存儲器時,這兩次有效PSEN信號不出現(xiàn)。PSEN端同樣可驅(qū)動8個LSTTL負載。我們根據(jù)PSEN、ALE和XTAL2輸出端是否有信號輸出,可以判別80C51是否在工作。</p><p> EA/VPP(31腳): 當EA端輸入高電平時,CPU從片內(nèi)程序存儲器地址0000H單元開始執(zhí)行程序。當?shù)刂烦?KB時
22、,將自動執(zhí)行片外程序存儲器的程序。當EA輸入低電平時,CPU僅訪問片外程序存儲器。在對87C51EPROM編程時,此引腳用于施加編程電壓VPP。</p><p><b> 輸入/輸出引腳:</b></p><p> 1)P0.0—P0.7 (39腳—32腳)</p><p> 2)P1.0—P1.7 (1腳—8腳)</p&
23、gt;<p> 3)P2.0—P2.7 (26腳—21腳)</p><p> 4)P3.0—P3.7 (10腳—17腳)</p><p> P0-P3口都可以作為通用輸入/輸出口使用。此外。P0和P1還具有單片機地址/數(shù)據(jù)總線口作用,P3口具有第二功能口作用。</p><p> (二)74HC573 </p><p
24、> 74HC573是八進制 3 態(tài)非反轉(zhuǎn)透明鎖存器,有18個引腳,可分為以下三類:</p><p> 輸入端:D0-D7 (2腳—9腳) </p><p> 輸出端:Q0—O7(12腳—19腳)</p><p> 控制端:LE(11腳)、/OE(1腳)</p><p> /OE腳是輸出使能,/OE 接低電平,使芯片內(nèi)部數(shù)據(jù)保持
25、器輸出端與芯片8位輸出端之間連通。</p><p> LE腳是鎖存使能,LE 端的作用是通過高低電平控制8位輸入與內(nèi)部數(shù)據(jù)保持器輸入端的連通與斷開。 當 LE = 0 時,P0端口的8位數(shù)據(jù)線與74HC573內(nèi)部數(shù)據(jù)保持器的輸入端斷開。 當 LE = 1 時,P0端口的8位數(shù)據(jù)線與74HC573內(nèi)部數(shù)據(jù)保持器的輸入端連通.</p><p><b> 六、硬件設(shè)計</b&
26、gt;</p><p> 單片機控制模塊(含晶振電路)</p><p><b> 電源模塊</b></p><p><b> ?。ㄈ╋@示模塊</b></p><p><b> (四)報警模塊</b></p><p><b> 鍵盤模塊
27、</b></p><p><b> 軟件設(shè)計</b></p><p><b> 系統(tǒng)框圖如下</b></p><p> 電源模塊主要用于給其他各個功能模塊提供能量。</p><p> 鍵盤模塊主要用于密碼設(shè)置等的輸入。</p><p> 顯示模塊主要用于
28、顯示輸入的信息。</p><p> 顯示“F”——表示進入設(shè)置密碼狀態(tài)</p><p> 顯示“A”——表示進入輸入密碼狀態(tài)</p><p> 顯示“d”——表示密碼輸入正確</p><p> 顯示“C”——表示密碼輸入錯誤</p><p> 報警模塊主要用于當輸入不同的信息時,蜂鳴器及發(fā)光二極管做出不同的響
29、應。</p><p> 當密碼設(shè)置完成,按“E”鍵確認后,蜂鳴器長鳴一聲,紅色的發(fā)光二極管閃兩下。</p><p> 當密碼輸入正確,按“E”鍵確認后,蜂鳴器長鳴一聲,紅色的發(fā)光二極管亮200ms后滅。</p><p> 當密碼輸入錯誤,按“E”鍵確認后,蜂鳴器響三聲,藍色發(fā)光二極管一直亮。</p><p> 單片機控制模塊主要用于控
30、制整個功能的運行。</p><p><b> ?。ǘ┲鞒绦蛄鞒虉D</b></p><p> ?。ㄈ╂I盤掃描流程圖</p><p> ?。ㄋ模?shù)碼管顯示流程圖</p><p> 六、系統(tǒng)的仿真與調(diào)試</p><p> (一)打開界面,出現(xiàn)“F”字樣,這時開始設(shè)置密碼</p>&
31、lt;p> 輸入設(shè)置密碼,按“E”鍵確認</p><p> 確認后顯示“A”,表示進入輸入密碼模式</p><p> ?。ㄋ模┤裘艽a輸入正確,顯示“D”,紅燈亮,蜂鳴器長鳴一聲,開鎖成功</p><p> 按“F”鍵可進入重設(shè)密碼狀態(tài)</p><p> ?。┤糨斎氲拿艽a錯誤,則顯示“C”,藍燈亮,蜂鳴器響三聲,開不了鎖<
32、/p><p><b> 總結(jié)</b></p><p> 通過這次課程設(shè)計,我學到了很多有關(guān)電子密碼鎖的設(shè)計方法與工作原理,鞏固了單片機知識。無論從選題到定稿,從理論到實踐都使我學到了很多東西,它不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。同時也明白了理論與實踐相結(jié)合的重要性,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,
33、從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。課程設(shè)計是我們專業(yè)課程知識綜合應用的實踐訓練,著是我們邁向社會,從事職業(yè)工作前一個必不少的過程.我們應該認真對待。</p><p><b> 參考文獻</b></p><p> [1] 于殿泓,王新年.單片機原理與程序設(shè)計實驗教程[M].西安:西安電子科技大學出版社,2007,8.
34、</p><p> [2] 趙文博,劉文濤.單片機語言C51程序設(shè)計[M].北京:人民郵電出版社,2005,10.</p><p> [3] 周鑫,何建新, 劉琥. 基于單片機的電子密碼鎖控制電路設(shè)計[J] 成都信息工程學院學報,2009,8.</p><p> [4] 郭海英. 基于單片機的電子安全密碼鎖的設(shè)計[J]. 佛山職業(yè)技術(shù)學院現(xiàn)代電子技術(shù)20
35、05,6.</p><p> [5] 林立,張俊亮.單片機原理及其應用——基于Protues和Keil C.北京:電子工業(yè)出版社,2014,1.</p><p><b> 附錄</b></p><p><b> 附錄一:元件清單</b></p><p> 附錄二:電子密碼鎖仿真圖</
36、p><p><b> 附錄三:源程序</b></p><p> #include<reg51.h></p><p> sbit duan_ma=P2^2;</p><p> sbit wei_ma=P2^3;</p><p> sbit led_red=P3^0;</p&g
37、t;<p> sbit led_blue=P3^1;</p><p> sbit buz=P3^4;</p><p><b> //段碼與位碼定義</b></p><p> Unsigned char code display_count[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07
38、,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};// 顯示段碼值0~F</p><p> unsigned char code display_bit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分別對應相應的數(shù)碼管點亮,即位碼</p><p><b> //數(shù)據(jù)緩存</b><
39、;/p><p> unsigned char temp[6];</p><p><b> //用于存儲密碼</b></p><p> unsigned char password_number[5];</p><p> void delay(unsigned int time) //延時子函數(shù)</p&g
40、t;<p><b> {</b></p><p> unsigned int j;</p><p> for(;time>0;time--)</p><p> for(j=0;j<125;j++);</p><p><b> }</b></p>&
41、lt;p> void delayus(unsigned int t)</p><p><b> {</b></p><p> while(t--);</p><p><b> }</b></p><p> void timr0_init()//定時中斷初始化子程序</p&g
42、t;<p><b> {</b></p><p> EA = 1; </p><p> TMOD = 0x01;// T0定時方式1</p><p> TL0 = 0xB0;</p><p> TH0 = 0x3C;</p><p><b> EA
43、 = 1;</b></p><p> ET0 = 1;//定時器0中斷打開</p><p><b> TR0 = 1;</b></p><p><b> }</b></p><p> void display(unsigned char firstbit,unsigned cha
44、r num) //初始化顯示子函數(shù)</p><p><b> {</b></p><p> static unsigned char i=0;</p><p> P0=0; //清空數(shù)據(jù),防止有交替重影</p><p> duan_ma=1; //段鎖存</p><p>
45、duan_ma=0;</p><p> P0=display_bit[firstbit + i]; //取位碼 </p><p> wei_ma=1; //位鎖存</p><p><b> wei_ma=0;</b></p><p> P0=temp[i]; //取顯示數(shù)據(jù),段碼</p>&
46、lt;p> duan_ma=1; //段鎖存</p><p> duan_ma=0;</p><p><b> i ++;</b></p><p> if(i == num)</p><p><b> i = 0;</b></p><p><b&
47、gt; }</b></p><p> /*------------------------------------------------</p><p> 按鍵掃描函數(shù),返回掃描鍵值</p><p> ------------------------------------------------*/</p><p>
48、 unsigned char KeyScan(void) //鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法</p><p><b> {</b></p><p> unsigned char cord_h,cord_l;//行列值中間變量</p><p> P1 = 0x0f; //行線輸出全為0</p><
49、;p> cord_h = P1&0x0f; //讀入列線值</p><p> if(cord_h != 0x0f) //先檢測有無按鍵按下</p><p><b> {</b></p><p> delayus(10); //去抖</p><p> if((P1&
50、;0x0f)!=0x0f)</p><p><b> {</b></p><p> cord_h=P1&0x0f; //讀入列線值</p><p> P1=cord_h|0xf0; //輸出當前列線值</p><p> cord_l=P1&0xf0; //讀入行線值</p>&
51、lt;p> while((P1&0xf0)!=0xf0);//等待松開并輸出</p><p> return(cord_h+cord_l);//鍵盤最后組合碼值</p><p><b> }</b></p><p> }return(0xff); //返回該值</p><p><b&g
52、t; }</b></p><p> /*------------------------------------------------</p><p> 按鍵值處理函數(shù),返回掃鍵值</p><p> ------------------------------------------------*/</p><p>
53、unsigned char KeyPro(void)</p><p><b> {</b></p><p> switch(KeyScan())</p><p><b> {</b></p><p> case 0x7e:return 0;break;//0 按下相應的鍵顯示相對應的碼值&l
54、t;/p><p> case 0x7d:return 1;break;//1</p><p> case 0x7b:return 2;break;//2</p><p> case 0x77:return 3;break;//3</p><p> case 0xbe:return 4;break;//4</p><p&
55、gt; case 0xbd:return 5;break;//5</p><p> case 0xbb:return 6;break;//6</p><p> case 0xb7:return 7;break;//7</p><p> case 0xde:return 8;break;//8</p><p> case 0xdd:r
56、eturn 9;break;//9</p><p> case 0xdb:return 10;break;//a</p><p> case 0xd7:return 11;break;//b</p><p> case 0xee:return 12;break;//c</p><p> case 0xed:return 13;brea
57、k;//d</p><p> case 0xeb:return 14;break;//e</p><p> case 0xe7:return 15;break;//f</p><p> default:return 0xff;break;</p><p><b> }</b></p><p&g
58、t;<b> }</b></p><p> void set_password()</p><p><b> {</b></p><p> unsigned char i=0,num=0;</p><p> while(i <= 6)</p><p><
59、;b> {</b></p><p> num = KeyPro();</p><p> if(num != 0xff)</p><p><b> {</b></p><p> if( i < 5)</p><p><b> {</b>&l
60、t;/p><p> password_number[i] = display_count[num];</p><p> temp[i+1] = display_count[num];</p><p><b> i ++;</b></p><p> num = 0xff;</p><p><
61、;b> }</b></p><p> if(( i == 5) && (num == 14))</p><p><b> {</b></p><p><b> break;</b></p><p><b> }</b></
62、p><p><b> }</b></p><p><b> }</b></p><p> //修改密碼成功,紅色led閃爍,蜂鳴器鳴響</p><p> led_red = 1;</p><p><b> buz = 0;</b></p>
63、;<p> delay(200);</p><p> led_red = 0;</p><p> delay(200);</p><p> led_red = 1;</p><p> delay(200);</p><p> led_red = 0;</p><p>
64、 delay(200);</p><p> led_red = 1;</p><p> delay(200);</p><p> led_red = 0;</p><p><b> buz = 1;</b></p><p> //接著清屏,進入輸入密碼模式A</p><
65、;p> for(i = 0; i < 6; i ++)</p><p> temp[i] = 0;</p><p><b> }</b></p><p> void main() //主函數(shù)</p><p><b> {</b></p><p&
66、gt; unsigned char i = 1;</p><p> unsigned char num;</p><p> bit Flag = 0;//密碼正確標志位</p><p> timr0_init();</p><p> led_red = 0;</p><p> led_blue = 0;&l
67、t;/p><p><b> buz = 1;</b></p><p> //顯示設(shè)置密碼模式F,輸入5位數(shù)密碼,按下E鍵確認</p><p> temp[0]=display_count[15];</p><p> set_password();</p><p> //設(shè)置完密碼進入輸入密碼
68、模式,顯示A</p><p> temp[0]=display_count[10];</p><p> while(1)//輸入密碼</p><p><b> {</b></p><p> num = KeyPro();</p><p> if( num != 0xff)</p&g
69、t;<p><b> {</b></p><p><b> if(i < 6)</b></p><p><b> {</b></p><p> temp[i] = display_count[num];</p><p><b> i++;
70、</b></p><p> num = 0xff;</p><p><b> }</b></p><p> //如果已輸入5位數(shù)密碼,且按下確認鍵E</p><p> if((i == 6) && (num == 14))</p><p><b>
71、{</b></p><p> //判斷密碼是否正確</p><p> if((password_number[0] == temp[1])&&(password_number[1] == temp[2])&&(password_number[2] == temp[3])</p><p> &&(
72、password_number[3] == temp[4])&&(password_number[4] == temp[5]))</p><p><b> {</b></p><p><b> //清屏</b></p><p> for(i = 0; i < 6; i ++)</p>
73、<p> temp[i] = 0;</p><p> //進入選擇模式D,紅色led點亮,蜂鳴器長鳴一聲,關(guān)閉led</p><p> temp[0]=display_count[13];</p><p> led_red = 1;</p><p><b> buz = 0;</b></p&
74、gt;<p> delay(1500);</p><p><b> buz = 1;</b></p><p> led_red = 0;</p><p><b> i = 1;</b></p><p><b> while(1)</b></p>
75、;<p><b> {</b></p><p> num = KeyPro();</p><p><b> //按E鍵,退出</b></p><p> if( num == 14)</p><p><b> {</b></p><p&
76、gt;<b> break;</b></p><p><b> }</b></p><p> //按F鍵,進入修改密碼模式,顯示F</p><p> if(num == 15)</p><p><b> {</b></p><p> temp
77、[0]=display_count[15];</p><p> set_password();</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> //重
78、新進入輸入密碼模式,顯示A</p><p> temp[0]=display_count[10];</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p>
79、 for(i = 0; i < 6; i ++)</p><p> temp[i] = 0;</p><p> //密碼錯誤,顯示C,藍色led點亮,蜂鳴器鳴三聲,關(guān)閉led</p><p> temp[0]=display_count[12];</p><p> led_blue = 1;</p><p&g
80、t;<b> buz =0;</b></p><p> delay(500);</p><p><b> buz =1;</b></p><p> delay(500);</p><p><b> buz =0;</b></p><p> d
81、elay(500);</p><p><b> buz =1;</b></p><p> delay(500);</p><p><b> buz =0;</b></p><p> delay(500);</p><p><b> buz =1;</
82、b></p><p> delay(500);</p><p> led_blue = 0;</p><p> //重新進入輸入密碼模式,顯示A</p><p> temp[0]=display_count[10];</p><p><b> i = 1;</b></p>
83、;<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>
84、<p> void INT_timer0()interrupt 1//定時中斷服務(wù)函數(shù)</p><p><b> {</b></p><p> TH0=(65536-2000)/256; //重新賦值 2ms</p><p> TL0=(65536-2000)%256;</p><p> d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機課程設(shè)計---基于單片機的電子密碼鎖設(shè)計
- 單片機課程設(shè)計---基于單片機的電子密碼鎖設(shè)計
- 單片機課程設(shè)計報告--基于單片機的電子密碼鎖
- 單片機課程設(shè)計--基于單片機控制的電子密碼鎖
- 單片機課程設(shè)計--基于單片機控制的電子密碼鎖
- 單片機課程設(shè)計--基于單片機控制的電子密碼鎖
- 單片機課程設(shè)計--電子密碼鎖
- 基于單片機的電子密碼鎖設(shè)計 單片機課程設(shè)計報告
- 單片機課程設(shè)計--電子密碼鎖
- 單片機課程設(shè)計電子密碼鎖
- 單片機課程設(shè)計---基于單片機的數(shù)字密碼鎖設(shè)計
- 單片機-密碼鎖課程設(shè)計
- 單片機課程設(shè)計-密碼鎖
- 單片機課程設(shè)計--密碼鎖
- 單片機課程設(shè)計-密碼鎖
- 單片機課程設(shè)計報告--電子密碼鎖
- 單片機課程設(shè)計--基于單片機8051的密碼鎖控制
- 單片機課程設(shè)計--電子密碼鎖報告
- 單片機課程設(shè)計---電子密碼鎖報告
- 單片機課程設(shè)計---密碼鎖
評論
0/150
提交評論