|
實驗內容
1.P1 口做輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點亮
2.P1.0,P1.1作輸入口接兩個撥動開關,P1.2,P1.3作輸出口,接兩個發(fā)光二極管,編寫程序讀取開關狀態(tài),將此狀態(tài),在發(fā)光二極管上顯示出來。編程時應注意P1.0,P1.1作為輸入口時應先置1,才能正確讀入值。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
實驗1
實驗2
單片機源程序如下:
- //實驗1
- #include <reg51.h>
- #define LED P1
- void delay(int); //聲明延遲函數
- //主程序
- main()
- {
- unsigned char i;
- //讓LED最右端的燈亮
- while(1)
- {
- LED = 0xfe;
- for(i=0;i<8;i++)
- {
- delay(100);
- LED=(LED<<1)|0x01; //讓左邊一個LED燈亮
- }
- }
- }
- //延遲函數
- void delay(int x)
- {
- int i,j;
- for(i=0;i<x;i++)
- for(j=0;j<600;j++);
- }
復制代碼- //實驗2
- #include<reg51.h>
- #define uchar unsigned char
- #define unit unsigned int
- sbit k1=P1^0;
- sbit k2=P1^1;
- sbit led1=P1^2;
- sbit led2=P1^3;
- void main()
- {
- while(1)
- {
- k1=1;
- k2=1;
- if(k1==0)
- led1=0;
- else led1=1;
- if(k2==0)
- led2=0;
- else led2=1;
- }
- }
復制代碼
全部資料51hei下載地址:
實驗一 IO口輸入輸出實驗.zip
(397.89 KB, 下載次數: 14)
2020-6-22 22:39 上傳
點擊文件名下載附件
|
評分
-
查看全部評分
|