注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! • 打開購物車 • 查看留言 • 付款方式 • 聯系我們 |
![]() |
首頁 | 電子入門 | 學單片機 | 免費資源 | 下載中心 | 商品列表 | 象棋在線 | 在線繪圖 | 加盟五一 | 加入收藏 | 設為首頁 |
選擇分類:當前分類——學單片機 相關聯或者相類似的文章: 三十分鐘一個小時學會單片機(9045) 什么是單片機?單片機有什么用? (8723) 如何用STC板將代碼燒錄進IC(8681) 怎樣安裝AT51編程板的USB轉串口軟件?(8206) 送給單片機愛好者——LED在線編碼器(1814) 送給單片機愛好者——LED點陣在線編碼器(1544) 單片機系統中的漢字顯示(1492) 帶語音報數功能的搶答器(1489) 用VB進行串口實時數據采集(1347) 用AT89C2051設計超聲波測距儀(1171) 小小電子鬧鐘 生活學習良伴(1165) DS1820測溫原理(1129) 幾句代碼實現控制攝像頭(轉)(1117) STC單片機選型指南(1111) 自制PIC單片機編程器(1105) USB轉串口芯片CH340(1010) 快速學習單片機之黃金機會!(1010) 告戒購單片機開發實驗板初學者(970) 新款實用旋轉LED顯示屏A(890) 使用市售 USB轉RS232串口與PLC通信的測試報告 (881) 首頁 前頁 后頁 尾頁 本站推薦: | AT89C51制作的簡單計數器
網上好友大俠畫了一個計數器的電路圖讓我幫忙寫個軟件,抽空寫了一個。他做好了電路我就把程序給他燒寫實驗,稍微修改后達到他的要求。 圖中可以看到本制作的主要核心電路是用AT89C51組成的按鍵取值電路,S3S4分別控制計數值的加減。數碼管使用的是共陽極通過3906控制。 這個計數器主要用于對鍵的按鍵次數計數,用于鼠標中的微按鈕或其它按鈕做QC測試用。所以在軟件中用了取兩次定時中斷的鍵值做比較以達到簡單防抖動和取健值的目的。讀者朋友可以自行修改程序以適合自己的電路。本計數器的計數范圍為0-999999,最大的頻率為50Hz,當然這些參數都可以根據需要調整。程序使用的是匯編延時程序,可以改用C寫,沒有任何關系只是我偷懶從舊的程序中拷過來用。
#include <AT89X51.H> unsigned char code LEDDis[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; void main(void) Count = 0; //初始化變量 EA = 1; //允許CPU中斷 //定時器0中斷外理中鍵掃描和顯示 NewKeyUP = Key_UP; //取新的鍵值 if (!OldKeyUP && NewKeyUP) //鍵放開時,這里的中斷為20ms左右(定時值非自動裝載所以多于20ms) LED=LEDDis[LEDN[5]]; LED=LEDDis[LEDN[4]]; LED=LEDDis[LEDN[3]]; LED=LEDDis[LEDN[2]]; LED=LEDDis[LEDN[1]]; LED=LEDDis[LEDN[0]]; OldKeyUP = NewKeyUP; void Delay_510(void) //延時510微秒 1、 本站不保證以上觀點正確,就算是本站原創作品,本站也不保證內容正確。 2、如果您擁有本文版權,并且不想在本站轉載,請書面通知本站立即刪除并且向您公開道歉! |
本站協議。
版權信息。
關于我們。
本站地圖。
營業執照。
發票說明。
付款方式。
聯系方式
深圳市寶安區西鄉五壹電子商行——粵ICP備16073394號-1;地址:深圳西鄉河西四坊183號;郵編:518102 E-mail:51dz$163.com($改為@);Tel:(0755)27947428 工作時間:9:30-12:00和13:30-17:30和18:30-20:30,無人接聽時可以再打手機13537585389 |