找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2510|回復: 1
打印 上一主題 下一主題
收起左側(cè)

單片機指示燈/數(shù)碼管中斷控制

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:656211 發(fā)表于 2019-12-4 19:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
實驗四指示燈/數(shù)碼管中斷控制
【實驗目的】
  掌握行列式鍵盤的工作原理,熟悉 C51 語言的編程與調(diào)試
【實驗內(nèi)容】
(1)   學習使用 Proteus 軟件,掌握原理圖繪圖方法
(2)   學習 Keil C 軟件,掌握 C51 程序編寫與調(diào)試方法
(3)   理解行列式鍵盤的掃描工作原理,完成掃描程序的編寫與調(diào)試
(4)   實現(xiàn)行列式鍵盤掃描中斷控制功能
【實驗步驟】
(5)   在 Proteus 中繪制電路原理圖,將相應的元件添加到編輯環(huán)境中
(6)   在 Keil 中編寫 C51 程序,并使之編譯通過
(7)   在 Proteus 中加載程序,觀察仿真結(jié)果
【實驗原理圖】
【實驗源程序】
#include<reg51.h>
unsigned char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};
unsigned char count=0;
sbit P0_4=P0^4;
void INT_0SRV() interrupt 0 {
P0_4 = ~P0_4;
}
void INT_1SRV() interrupt 2 {
count++;
if(count==16)
count = 1;
P2 = led_mod[count];
}
void main(){
P2=0x00;
P0_4=0x01;
EA=1;
EX0=1;
EX1=1;
IT1=1;
IT0=1;
while(1);
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:785014 發(fā)表于 2020-6-20 15:22 | 只看該作者
為什么仿真時,我的led'不亮
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表