當前位置:編程學習大全網 - 編程軟體 - 設計電路並編程。在P1.6口輸出方波,並能通過按鈕控制,使周期減小。(用51單片機實現)

設計電路並編程。在P1.6口輸出方波,並能通過按鈕控制,使周期減小。(用51單片機實現)

好久沒寫程序了,看到程序題還是那麽有沖動,就寫壹下吧。先說壹下 解題思路:

P1^6=1+延遲時間+P1^6=0+延遲時間———循環運行,即實現了 高低電平變化的連續方波,改變延遲時間就可以改變方波周期。

電路: 采用51最小系統, P1^7接壹個 輕觸開關到地。12M晶振

功能:P1^6口輸出 100~1KHz方波,需要其他頻率,請自己改變延遲時間。 程序如下

#include<reg52.h>

#define uchar unsigned char

#define uint unsigned int

sbit a=P1^7;

sbit b=P1^6;

void delay_1ms()//1ms

{

uint j;

uint i;

for(j=1;j>0;j--)

for(i=122;i>0;i--);

}

delay(uchar x)

{

while(x--)

delay_1ms();

}

void main()

{

uchar n=1;

while(1)

{

if(a==0)

{

n++;

if(n==10)n=1;

}

b=1;

delay(n);

b=0;

delay(n);

}

}

  • 上一篇:縫制荷包制作教程
  • 下一篇:LCD顯示器的運作原理是怎麽樣的
  • copyright 2024編程學習大全網