久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2805|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

我的單片機(jī)獨(dú)立式鍵盤包含程序代碼原理圖

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
  • 獨(dú)立式鍵盤實(shí)驗(yàn)設(shè)計(jì)

使用AT89S52單片機(jī),設(shè)計(jì)一個(gè)具有8個(gè)按鍵的獨(dú)立式鍵盤,每個(gè)按鍵對(duì)應(yīng)一個(gè)發(fā)光二極管。功能要求:無(wú)鍵按下時(shí),鍵盤輸出全為“1”,發(fā)光二極管全部熄滅;有鍵按下時(shí),其所對(duì)應(yīng)發(fā)光二極管點(diǎn)亮。
  • 實(shí)驗(yàn)原理

獨(dú)立式鍵盤電路組成由單片機(jī)最小系統(tǒng);
8個(gè)按鍵電路;8個(gè)LED電路。
單片機(jī)I/O口引腳分配8個(gè)按鍵接P0口;按鍵一端接地;另一端接P0口引腳,并通過(guò)上拉電阻接+5V。
8個(gè)LED接P1口,LED采用共陽(yáng)極接法。
獨(dú)立式鍵盤電路設(shè)計(jì)時(shí),每個(gè)按鍵的一端與P0口的一個(gè)引腳相連,另一端接地。
無(wú)鍵按下時(shí),P0的8個(gè)I/O口均通過(guò)電阻接高電平,信息為“1” ,鍵盤輸出全為“1”發(fā)光二極管全部熄滅。
有鍵按下,將使對(duì)應(yīng)的I/O口通過(guò)該鍵接地,信息為“0” ,對(duì)應(yīng)發(fā)光二極管點(diǎn)亮。
CPU可以通過(guò)檢測(cè)P0的8個(gè)I/O口線哪個(gè)是“0”就可以識(shí)別是否有鍵按下,并能識(shí)別出是哪一個(gè)鍵按下。
  • 實(shí)驗(yàn)過(guò)程

  • keil軟件中,新建項(xiàng)目,新建c語(yǔ)言獨(dú)立式鍵盤文件,輸入代碼保存并編譯,生成hex文件

代碼如下:

獨(dú)立式鍵盤功能實(shí)現(xiàn)分析
判斷是否有按鍵按下
while(x==0xff)                    //循環(huán)判斷是否有鍵按下
{
     x=P0;      //讀鍵盤狀態(tài)
}
delay10ms();    //延時(shí)10ms去抖動(dòng)
x=P0;        //再次讀鍵盤狀態(tài)
if(x==0xff) continue;//如果無(wú)鍵按下則認(rèn)為是按
   //鍵抖動(dòng),重新掃描根據(jù)鍵值點(diǎn)亮對(duì)應(yīng)的發(fā)光二極管
switch(~x)                  
{
  case 0x01:P1=0xfe; break;//點(diǎn)亮第一個(gè)發(fā)光二極管
  case 0x02:P1=0xfd; break;//點(diǎn)亮第二個(gè)發(fā)光二極管
  case 0x04:P1=0xfb;break;//點(diǎn)亮第三個(gè)發(fā)光二極管
  case 0x08:P1=0xf7; break;//點(diǎn)亮第四個(gè)發(fā)光二極管
  case 0x10:P1=0xef; break;//點(diǎn)亮第五個(gè)發(fā)光二極管
  case 0x20:P1=0xdf; break;//點(diǎn)亮第六個(gè)發(fā)光二極管
  case 0x40:P1=0xbf; break;//點(diǎn)亮第七個(gè)發(fā)光二極管
  case 0x80:P1=0x7f; break;//點(diǎn)亮第八個(gè)發(fā)光二極管
   default:break;
}
}
}
  • 運(yùn)行Proteus,新建“獨(dú)立式鍵盤”設(shè)計(jì)文件,放置并編輯ST89C52、CRYSTAL、CAP、CAP-ELEC 、RES 、BUTTON 、LED-YELLOW等元器件.有鍵按下,其發(fā)光二極管點(diǎn)亮。

  • 實(shí)驗(yàn)總結(jié)

程序要判斷是否有2個(gè)或2個(gè)以上的鍵盤同時(shí)按下,以免鍵盤分析錯(cuò)誤。
  • 實(shí)驗(yàn)總結(jié)

給每個(gè)不同的功能模塊用不同的ID號(hào)標(biāo)識(shí),這樣,每按下一次按鍵,ID 的值是不相同的,所以單片機(jī)就很容易識(shí)別不同功能的身份了。 D1到D4發(fā)光二極管在每個(gè)時(shí)刻的閃爍的時(shí)間是受按鍵來(lái)控制,我們給D1到D4閃爍的時(shí)段,定義出不同的ID號(hào),只要每次按下按鍵時(shí),分別給出不同的ID號(hào)我們就能夠完成上面的任務(wù)了。

2.png (250.58 KB, 下載次數(shù): 133)

2.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久成人免费视频 | 91久久国产综合久久 | 免费在线观看一区二区 | 亚洲第一网站 | 日韩中文一区二区 | 国产精品欧美精品 | 免费在线观看h片 | 在线观看中文字幕av | 国产999精品久久久久久 | 国产乱码精品1区2区3区 | 精品国产18久久久久久二百 | 久久精品亚洲精品国产欧美 | 成人伊人 | 久久九精品 | 中文字幕在线观看视频一区 | 日韩精品一区中文字幕 | 成年人免费在线视频 | 中文字幕一区二区三区乱码在线 | 国产成人精品999在线观看 | www.日韩高清 | 欧美激情a∨在线视频播放 成人免费共享视频 | 96av麻豆蜜桃一区二区 | 亚洲一区中文字幕在线观看 | 国产成人av免费看 | 成人精品国产免费网站 | 日本天堂一区 | 午夜影院黄 | 亚洲精品久久久久久宅男 | 中文字幕精品一区久久久久 | 91在线观看 | 亚洲资源在线 | www操操| 99pao成人国产永久免费视频 | 国产成人精品一区二区三区视频 | 国产区久久| 懂色中文一区二区在线播放 | 99久久免费精品 | 亚洲视频免费在线观看 | 精品国产乱码久久久久久1区2区 | 毛片区 | 欧美一区二区三区在线观看 |