




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 51 系列單片機(jī)_獨(dú)立按鍵檢測(cè)此程序使用單片機(jī)89SC52/1 、此程序?qū)崿F(xiàn)獨(dú)立按鍵的檢測(cè)功能,每次按下按鍵 key5 時(shí),數(shù)碼管最后一位顯示的數(shù)值加 1,按鍵同時(shí)響蜂鳴器#include<reg52.h>sbitkey5 = P1M;獨(dú)立按鍵sbitP3_6 = P3八6;/蜂鳴器控制端口unsigned char codeBitSet8 =0xfe, 0xfd, 0xfb, 0xf7,0xef, 0xdf, 0xbf, 0x7f;/用于設(shè)置(低電平位選)數(shù)碼管的位選信號(hào),從低到高對(duì)應(yīng) 8個(gè)數(shù)碼管unsigned charcode NumberCode16 =0x3f, 0x0
2、6, 0x5b, 0x4f,0x66, 0x6d, 0x7d, 0x07,0x7f, 0x6f, 0x77, 0x7c,0x39, 0x5e, 0x79, 0x71,;用于設(shè)置(共陰極)數(shù)碼管的段選信號(hào),從 0£共16個(gè)數(shù)值voiddelay_ms(unsigned int n)/ 軟件延時(shí)函數(shù),延時(shí)n 毫秒unsigned int i, j;for(i=n;i>0;i-)for(j=110;j>0;j-);voidbeep(int n)inti = n;/ 喇叭連續(xù)響 n 毫秒while(i>0)向喇叭輸入1000Hz的方波震蕩源P3_6 = 1;delay_ms
3、(1);/0.5 毫秒高電平P3_6 = 0;delay_ms(1);/0.5 毫秒低電平i-;voidmain()intnum=0;while(1)P2=BitSet7;選擇最低位的數(shù)碼管if(key5=0)/判斷按鍵 key5 是否按下delay_ms(10);/延時(shí)重新判斷按鍵是否按下,延時(shí)消除抖動(dòng)if(key5=0)num+;每按下一次顯示的數(shù)值加 1beep(200);/ 喇叭響 200毫秒if(num=16) num=0;while(!key5);/直到按鍵釋放,按下時(shí) key5=0,持續(xù)循環(huán)P0=NumberCodenum;/2、此程序?qū)崿F(xiàn)獨(dú)立按鍵的檢測(cè)功能,key5和key6每
4、次按下按鍵時(shí),數(shù)碼管次低位和最低位顯示的數(shù)值加 1 ,按鍵同時(shí)響蜂鳴器#include<reg52.h>sbit key5 = P1A4;sbit key6 = P1A5;sbit P3_6 = P3A6;unsigned char code BitSet8 =0xfe, 0xfd, 0xfb, 0xf7,0xef, 0xdf, 0xbf, 0x7f;/ 用于設(shè)置(低電平位選)數(shù)碼管的位選信號(hào),從低到高對(duì)應(yīng) 8個(gè)數(shù)碼管 unsigned char code NumberCode16 =0x3f, 0x06, 0x5b, 0x4f,0x66, 0x6d, 0x7d, 0x07,0x7
5、f, 0x6f, 0x77, 0x7c,0x39, 0x5e, 0x79, 0x71,;用于設(shè)置(共陰極)數(shù)碼管的段選信號(hào),從 0£共16個(gè)數(shù)值void delay_ms(unsigned int n)/ 軟件延時(shí)函數(shù),延時(shí)n 毫秒unsigned int i, j;for(i=n;i>0;i-)for(j=110;j>0;j-);void beep(int n)int i = n;/ 喇叭連續(xù)響n 毫秒while(i>0)向喇叭輸入1000Hz的方波震蕩源P3_6 = 1;delay_ms(1);/0.5 毫秒高電平P3_6 = 0;delay_ms(1);/0.
6、5 毫秒低電平i-;void main()int num=0, num2=0;while(1)P2=BitSet6;選擇最低位的數(shù)碼管if(key5=0)/判斷按鍵 key5 是否按下delay_ms(10);/延時(shí)重新判斷按鍵是否按下,延時(shí)消除抖動(dòng)if(key5=0)num+;每按下一次顯示的數(shù)值加 1beep(100);/ 喇叭響 100毫秒if(num=16) num=0;while(!key5)P2=BitSet6;/ 選擇次低位的數(shù)碼管P0=NumberCodenum;delay_ms(3);P2=0xff;P2=BitSet7;/選擇最低位的數(shù)碼管P0=NumberCodenum2
7、;delay_ms(3);P2=0xff;直到按鍵釋放,按下時(shí)key5=0,持續(xù)循環(huán)P0=NumberCodenum;delay_ms(3);P2=0xff;P2=BitSet7;/選擇最低位的數(shù)碼管if(key6=0)/判斷按鍵 key6 是否按下delay_ms(10);/延時(shí)重新判斷按鍵是否按下,延時(shí)消除抖動(dòng)if(key6=0)num2+;每按下一次顯示的數(shù)值加 1beep(100);/ 喇叭響 100毫秒if(num2=16) num2=0;while(!key6)P2=BitSet6;/ 選擇次低位的數(shù)碼管P0=NumberCodenum;delay_ms(3);P2=0xff;P2=BitSet7;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年成人高考《語(yǔ)文》語(yǔ)法結(jié)構(gòu)與修辭手法題庫(kù)試卷
- 2025年軟件設(shè)計(jì)師模擬試卷:軟件工程工具與技術(shù)試題
- 隧道 施工方案
- 2025年實(shí)驗(yàn)小學(xué)校消防安全逃生疏散演練專項(xiàng)方案-修改
- 2025年游泳教練資格認(rèn)證考試游泳教練綜合素質(zhì)評(píng)價(jià)試題試卷
- 2025年消防應(yīng)急救援行動(dòng)指揮消防執(zhí)業(yè)資格考試消防安全宣傳教育材料試題
- 2025年GMAT邏輯推理模擬試卷:核心知識(shí)點(diǎn)精講
- 2025年小學(xué)語(yǔ)文畢業(yè)升學(xué)考試模擬卷(語(yǔ)文綜合實(shí)踐活動(dòng)設(shè)計(jì)題型解析)
- 2025年成人高考語(yǔ)文經(jīng)典題型強(qiáng)化題庫(kù):語(yǔ)文閱讀理解真題
- 2025年初中地理學(xué)業(yè)水平考試模擬卷:地理實(shí)驗(yàn)探究實(shí)驗(yàn)現(xiàn)象觀察與記錄要點(diǎn)
- 2024年全民國(guó)家安全教育日知識(shí)競(jìng)賽考試題庫(kù)300題(含答案)
- 艾滋病保密制度
- 兩位數(shù)乘一位數(shù)計(jì)算質(zhì)量作業(yè)口算題
- 認(rèn)知行為療法講解
- 史丹利行業(yè)分析
- 荒山綠化方案
- H3C全系列產(chǎn)品visio圖標(biāo)庫(kù)
- 恩賜測(cè)試完整版本
- “科學(xué)與文化論著研習(xí)”任務(wù)群教學(xué):以《改造我們的學(xué)習(xí)》為例
- canva可畫行業(yè)分析
- 《安徽大學(xué)簡(jiǎn)介》課件
評(píng)論
0/150
提交評(píng)論