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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4081|回復: 0
收起左側

51單片機的脈沖控制器

[復制鏈接]
ID:51090 發表于 2014-10-15 22:47 | 顯示全部樓層 |閱讀模式
這個是在前面那個定時器的基礎上改過來的。

脈沖控制器
   輸出4個脈沖,輸出方式:
   先輸出P0 50ms,停止100ms后,輸出P1 50ms,停止100ms后。。。
   P3輸出完成后,停止10秒,之后循環
   由于時間比較規整,可以在中斷里判斷輸出:
   第一個到時,輸出P0,   第二個到時,關閉P0   第三個到時,無動作
   第四個到時,輸出P1,   第五個到時,關閉P1   第六個到時,無動作
   第七個到時,輸出P2,   第八個到時,關閉P2   第九個到時,無動作
   第十個到時,輸出P3,   第11個到時,關閉P3   
   休息200個周期,第211個到時,復位i

   case i=1,4,7,10,輸出;    2,5,8,11,關閉所有輸出

   50ms,晶振為11.0592,初值為0x4C00

#include "reg51.h"

sbit P0_0 = P0^0;
sbit P0_1 = P0^1;
sbit P0_2 = P0^2;
sbit P0_3 = P0^3;
char i = 0;

void main()
{
    TMOD = 0x11; //T0方式1
    TL0  = 0x0; //TL0的初值
    TH0  = 0x4C; //TH0的初值
    ET0  = 1; //定時器1的中斷允許
    EA   = 1; //開中斷
    TF0  = 0;
    TR0  = 1;  
    while(1);
}

void Int_T0() interrupt 1 using 2
{
    TL0 = 0x00; //重新裝入初值
    TH0 = 0x4C;
i++;

switch (i)
{
case 1: P0_0 = 0; break;
case 2: P0_0 = 1; break;
case 4: P0_1 = 0; break;
case 5: P0_1 = 1; break;
case 7: P0_2 = 0; break;
case 8: P0_2 = 1; break;
case 10: P0_3 = 0; break;
case 11: P0_3 = 1; break;
case 211: i = 0; break;
}
}


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美在线观看 | 亚洲欧美一区二区三区在线 | 在线中文字幕视频 | 91精品一区 | 亚州毛片 | 精品一区二区三区四区 | 久草资源网站 | 中文字幕精品视频 | 亚洲久久在线 | 一区二区视频在线 | 91精品国产一区二区三区 | 欧美精品一区三区 | 欧美a级成人淫片免费看 | 粉嫩国产精品一区二区在线观看 | 国产jizz女人多喷水99 | 精品视频在线免费观看 | 欧美综合色 | 亚洲综合无码一区二区 | 日本高清视频在线播放 | 国产一区二区三区久久 | 成年视频在线观看 | 拍真实国产伦偷精品 | 中文字幕99 | 99久久婷婷国产综合精品 | 国产欧美精品一区二区 | 观看av | 欧美日韩美女 | 亚洲欧美一区二区三区国产精品 | 欧美中文一区 | 在线精品观看 | 久久成人一区二区三区 | 午夜影院普通用户体验区 | 九九久久精品视频 | 午夜影院在线观看视频 | 午夜一区二区三区视频 | 久久久久久亚洲精品 | 欧美一区二区三区在线视频 | 国产精品av久久久久久久久久 | av在线免费看网址 | 国产aⅴ | 国产成人精品久久久 |